From c70224cac7ecb09079ab4cb32433802f69616586 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 9 Sep 2024 18:13:08 -0400 Subject: [PATCH 01/13] chore: add code generation for @types/deno --- tools/generate_types_deno.ts | 87 ++++++++++++++++++++++++++++++++++++ 1 file changed, 87 insertions(+) create mode 100644 tools/generate_types_deno.ts diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts new file mode 100644 index 00000000000000..5117110712ea1b --- /dev/null +++ b/tools/generate_types_deno.ts @@ -0,0 +1,87 @@ +// Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. + +// This script is used to generate the @types/deno package on DefinitelyTyped. + +import $ from "jsr:@david/dax@0.41.0"; +import { Node, Project } from "jsr:@ts-morph/ts-morph@23.0.0"; + +const rootDir = $.path(import.meta.dirname!).parentOrThrow(); +const definitelyTypedDir = rootDir.join( + "../DefinitelyTyped/types/deno/", +); + +if (!definitelyTypedDir.existsSync()) { + throw new Error(`Makes sure ${definitelyTypedDir} exists.`); +} + +const denoExec = rootDir.join( + "target/debug/deno" + (Deno.build.os === "windows" ? ".exe" : ""), +); + +await $`cargo build`; + +await createDenoDtsFile(); +await updatePkgJson(); + +async function createDenoDtsFile() { + function matchesAny(text: string | undefined, patterns: string[]): boolean { + if (text == null) { + return false; + } + for (const pattern of patterns) { + if (text.includes(pattern)) { + return true; + } + } + return false; + } + + const text = await $`${denoExec} types`.text(); + const project = new Project(); + const file = project.createSourceFile( + definitelyTypedDir.join("index.d.ts").toString(), + text, + { + overwrite: true, + }, + ); + + for (const statement of file.getStatementsWithComments()) { + if (Node.isCommentStatement(statement)) { + const statementText = statement.getText(); + if (statementText.includes("\n\n', + ); + + file.saveSync(); +} + +async function updatePkgJson() { + const pkgJsonFile = definitelyTypedDir.join("package.json"); + const obj = pkgJsonFile.readJsonSync(); + (obj as any).version = await getDenoVersion(); + pkgJsonFile.writeTextSync(JSON.stringify(obj, undefined, 4) + "\n"); // 4 spaces indent +} + +async function getDenoVersion() { + const text = await $`${denoExec} -v`.text(); + return text.match(/deno (.*)/)![1]; +} From 6a706d0e80a21d3e000c3935e8e24e76b8178c18 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 9 Sep 2024 18:14:59 -0400 Subject: [PATCH 02/13] lint --- tools/generate_types_deno.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index 5117110712ea1b..186657d7a43d3f 100644 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -77,6 +77,7 @@ async function createDenoDtsFile() { async function updatePkgJson() { const pkgJsonFile = definitelyTypedDir.join("package.json"); const obj = pkgJsonFile.readJsonSync(); + // deno-lint-ignore no-explicit-any (obj as any).version = await getDenoVersion(); pkgJsonFile.writeTextSync(JSON.stringify(obj, undefined, 4) + "\n"); // 4 spaces indent } From 258934baf0ee2bcf17674f5c226163d081cdef68 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 9 Sep 2024 19:09:57 -0400 Subject: [PATCH 03/13] some fixes --- cli/tsc/dts/lib.deno.ns.d.ts | 8 +- cli/tsc/dts/lib.deno.unstable.d.ts | 16 ++- cli/tsc/dts/lib.deno_webgpu.d.ts | 214 ++++++++++++++--------------- tools/generate_types_deno.ts | 21 ++- 4 files changed, 138 insertions(+), 121 deletions(-) diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts index 309f6ade80dff0..57b2dc03c32fab 100644 --- a/cli/tsc/dts/lib.deno.ns.d.ts +++ b/cli/tsc/dts/lib.deno.ns.d.ts @@ -10,7 +10,7 @@ * * @category Platform */ -declare interface ImportMeta { +interface ImportMeta { /** A string representation of the fully qualified module URL. When the * module is loaded locally, the value will be a file URL (e.g. * `file:///path/module.ts`). @@ -89,7 +89,7 @@ declare interface ImportMeta { * * @category Performance */ -declare interface Performance { +interface Performance { /** Stores a timestamp with the associated name (a "mark"). */ mark(markName: string, options?: PerformanceMarkOptions): PerformanceMark; @@ -109,7 +109,7 @@ declare interface Performance { * * @category Performance */ -declare interface PerformanceMarkOptions { +interface PerformanceMarkOptions { /** Metadata to be included in the mark. */ // deno-lint-ignore no-explicit-any detail?: any; @@ -126,7 +126,7 @@ declare interface PerformanceMarkOptions { * * @category Performance */ -declare interface PerformanceMeasureOptions { +interface PerformanceMeasureOptions { /** Metadata to be included in the measure. */ // deno-lint-ignore no-explicit-any detail?: any; diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts index a478b2e1472b07..efb7569cae7da7 100644 --- a/cli/tsc/dts/lib.deno.unstable.d.ts +++ b/cli/tsc/dts/lib.deno.unstable.d.ts @@ -113,7 +113,9 @@ declare namespace Deno { * @category FFI * @experimental */ - export type NativeStructType = { readonly struct: readonly NativeType[] }; + export interface NativeStructType { + readonly struct: readonly NativeType[]; + } /** * @category FFI @@ -1976,10 +1978,10 @@ declare namespace Deno { * @category Jupyter * @experimental */ - export type VegaObject = { + export interface VegaObject { $schema: string; [key: string]: unknown; - }; + } /** * A collection of supported media types and data for Jupyter frontends. @@ -1987,7 +1989,7 @@ declare namespace Deno { * @category Jupyter * @experimental */ - export type MediaBundle = { + export interface MediaBundle { "text/plain"?: string; "text/html"?: string; "image/svg+xml"?: string; @@ -2013,7 +2015,7 @@ declare namespace Deno { // Must support a catch all for custom media types / mimetypes [key: string]: string | object | undefined; - }; + } /** * @category Jupyter @@ -2025,9 +2027,9 @@ declare namespace Deno { * @category Jupyter * @experimental */ - export type Displayable = { + export interface Displayable { [$display]: () => MediaBundle | Promise; - }; + } /** * Display function for Jupyter Deno Kernel. diff --git a/cli/tsc/dts/lib.deno_webgpu.d.ts b/cli/tsc/dts/lib.deno_webgpu.d.ts index 944af0e4c5c94f..1354660d4daf3c 100644 --- a/cli/tsc/dts/lib.deno_webgpu.d.ts +++ b/cli/tsc/dts/lib.deno_webgpu.d.ts @@ -9,7 +9,7 @@ * @category GPU * @experimental */ -declare interface GPUObjectBase { +interface GPUObjectBase { label: string; } @@ -17,7 +17,7 @@ declare interface GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUObjectDescriptorBase { +interface GPUObjectDescriptorBase { label?: string; } @@ -105,7 +105,7 @@ declare class GPU { * @category GPU * @experimental */ -declare interface GPURequestAdapterOptions { +interface GPURequestAdapterOptions { powerPreference?: GPUPowerPreference; forceFallbackAdapter?: boolean; } @@ -114,7 +114,7 @@ declare interface GPURequestAdapterOptions { * @category GPU * @experimental */ -declare type GPUPowerPreference = "low-power" | "high-performance"; +type GPUPowerPreference = "low-power" | "high-performance"; /** * @category GPU @@ -133,7 +133,7 @@ declare class GPUAdapter { * @category GPU * @experimental */ -declare interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { +interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { requiredFeatures?: GPUFeatureName[]; requiredLimits?: Record; } @@ -142,7 +142,7 @@ declare interface GPUDeviceDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUFeatureName = +type GPUFeatureName = | "depth-clip-control" | "depth32float-stencil8" | "pipeline-statistics-query" @@ -248,13 +248,13 @@ declare class GPUBuffer implements GPUObjectBase { * @category GPU * @experimental */ -declare type GPUBufferMapState = "unmapped" | "pending" | "mapped"; +type GPUBufferMapState = "unmapped" | "pending" | "mapped"; /** * @category GPU * @experimental */ -declare interface GPUBufferDescriptor extends GPUObjectDescriptorBase { +interface GPUBufferDescriptor extends GPUObjectDescriptorBase { size: number; usage: GPUBufferUsageFlags; mappedAtCreation?: boolean; @@ -264,13 +264,13 @@ declare interface GPUBufferDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUBufferUsageFlags = number; +type GPUBufferUsageFlags = number; /** * @category GPU * @experimental */ -declare type GPUFlagsConstant = number; +type GPUFlagsConstant = number; /** * @category GPU @@ -293,7 +293,7 @@ declare class GPUBufferUsage { * @category GPU * @experimental */ -declare type GPUMapModeFlags = number; +type GPUMapModeFlags = number; /** * @category GPU @@ -328,7 +328,7 @@ declare class GPUTexture implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUTextureDescriptor extends GPUObjectDescriptorBase { +interface GPUTextureDescriptor extends GPUObjectDescriptorBase { size: GPUExtent3D; mipLevelCount?: number; sampleCount?: number; @@ -342,13 +342,13 @@ declare interface GPUTextureDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUTextureDimension = "1d" | "2d" | "3d"; +type GPUTextureDimension = "1d" | "2d" | "3d"; /** * @category GPU * @experimental */ -declare type GPUTextureUsageFlags = number; +type GPUTextureUsageFlags = number; /** * @category GPU @@ -374,7 +374,7 @@ declare class GPUTextureView implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { +interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { format?: GPUTextureFormat; dimension?: GPUTextureViewDimension; aspect?: GPUTextureAspect; @@ -388,7 +388,7 @@ declare interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUTextureViewDimension = +type GPUTextureViewDimension = | "1d" | "2d" | "2d-array" @@ -400,13 +400,13 @@ declare type GPUTextureViewDimension = * @category GPU * @experimental */ -declare type GPUTextureAspect = "all" | "stencil-only" | "depth-only"; +type GPUTextureAspect = "all" | "stencil-only" | "depth-only"; /** * @category GPU * @experimental */ -declare type GPUTextureFormat = +type GPUTextureFormat = | "r8unorm" | "r8snorm" | "r8uint" @@ -515,7 +515,7 @@ declare class GPUSampler implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { +interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { addressModeU?: GPUAddressMode; addressModeV?: GPUAddressMode; addressModeW?: GPUAddressMode; @@ -532,25 +532,25 @@ declare interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUAddressMode = "clamp-to-edge" | "repeat" | "mirror-repeat"; +type GPUAddressMode = "clamp-to-edge" | "repeat" | "mirror-repeat"; /** * @category GPU * @experimental */ -declare type GPUFilterMode = "nearest" | "linear"; +type GPUFilterMode = "nearest" | "linear"; /** * @category GPU * @experimental */ -declare type GPUMipmapFilterMode = "nearest" | "linear"; +type GPUMipmapFilterMode = "nearest" | "linear"; /** * @category GPU * @experimental */ -declare type GPUCompareFunction = +type GPUCompareFunction = | "never" | "less" | "equal" @@ -572,7 +572,7 @@ declare class GPUBindGroupLayout implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { +interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { entries: GPUBindGroupLayoutEntry[]; } @@ -580,7 +580,7 @@ declare interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare interface GPUBindGroupLayoutEntry { +interface GPUBindGroupLayoutEntry { binding: number; visibility: GPUShaderStageFlags; @@ -594,7 +594,7 @@ declare interface GPUBindGroupLayoutEntry { * @category GPU * @experimental */ -declare type GPUShaderStageFlags = number; +type GPUShaderStageFlags = number; /** * @category GPU @@ -610,7 +610,7 @@ declare class GPUShaderStage { * @category GPU * @experimental */ -declare interface GPUBufferBindingLayout { +interface GPUBufferBindingLayout { type?: GPUBufferBindingType; hasDynamicOffset?: boolean; minBindingSize?: number; @@ -620,13 +620,13 @@ declare interface GPUBufferBindingLayout { * @category GPU * @experimental */ -declare type GPUBufferBindingType = "uniform" | "storage" | "read-only-storage"; +type GPUBufferBindingType = "uniform" | "storage" | "read-only-storage"; /** * @category GPU * @experimental */ -declare interface GPUSamplerBindingLayout { +interface GPUSamplerBindingLayout { type?: GPUSamplerBindingType; } @@ -634,7 +634,7 @@ declare interface GPUSamplerBindingLayout { * @category GPU * @experimental */ -declare type GPUSamplerBindingType = +type GPUSamplerBindingType = | "filtering" | "non-filtering" | "comparison"; @@ -643,7 +643,7 @@ declare type GPUSamplerBindingType = * @category GPU * @experimental */ -declare interface GPUTextureBindingLayout { +interface GPUTextureBindingLayout { sampleType?: GPUTextureSampleType; viewDimension?: GPUTextureViewDimension; multisampled?: boolean; @@ -653,7 +653,7 @@ declare interface GPUTextureBindingLayout { * @category GPU * @experimental */ -declare type GPUTextureSampleType = +type GPUTextureSampleType = | "float" | "unfilterable-float" | "depth" @@ -664,7 +664,7 @@ declare type GPUTextureSampleType = * @category GPU * @experimental */ -declare type GPUStorageTextureAccess = +type GPUStorageTextureAccess = | "write-only" | "read-only" | "read-write"; @@ -673,7 +673,7 @@ declare type GPUStorageTextureAccess = * @category GPU * @experimental */ -declare interface GPUStorageTextureBindingLayout { +interface GPUStorageTextureBindingLayout { access: GPUStorageTextureAccess; format: GPUTextureFormat; viewDimension?: GPUTextureViewDimension; @@ -691,7 +691,7 @@ declare class GPUBindGroup implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { layout: GPUBindGroupLayout; entries: GPUBindGroupEntry[]; } @@ -700,7 +700,7 @@ declare interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUBindingResource = +type GPUBindingResource = | GPUSampler | GPUTextureView | GPUBufferBinding; @@ -709,7 +709,7 @@ declare type GPUBindingResource = * @category GPU * @experimental */ -declare interface GPUBindGroupEntry { +interface GPUBindGroupEntry { binding: number; resource: GPUBindingResource; } @@ -718,7 +718,7 @@ declare interface GPUBindGroupEntry { * @category GPU * @experimental */ -declare interface GPUBufferBinding { +interface GPUBufferBinding { buffer: GPUBuffer; offset?: number; size?: number; @@ -736,7 +736,7 @@ declare class GPUPipelineLayout implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { bindGroupLayouts: GPUBindGroupLayout[]; } @@ -744,13 +744,13 @@ declare interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUCompilationMessageType = "error" | "warning" | "info"; +type GPUCompilationMessageType = "error" | "warning" | "info"; /** * @category GPU * @experimental */ -declare interface GPUCompilationMessage { +interface GPUCompilationMessage { readonly message: string; readonly type: GPUCompilationMessageType; readonly lineNum: number; @@ -761,8 +761,8 @@ declare interface GPUCompilationMessage { * @category GPU * @experimental */ -declare interface GPUCompilationInfo { - readonly messages: ReadonlyArray; +interface GPUCompilationInfo { + readonly messages: readonly GPUCompilationMessage[]; } /** @@ -779,7 +779,7 @@ declare class GPUPipelineError extends DOMException { * @category GPU * @experimental */ -declare interface GPUPipelineErrorInit { +interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } @@ -787,7 +787,7 @@ declare interface GPUPipelineErrorInit { * @category GPU * @experimental */ -declare type GPUPipelineErrorReason = "validation" | "internal"; +type GPUPipelineErrorReason = "validation" | "internal"; /** * @category GPU @@ -801,7 +801,7 @@ declare class GPUShaderModule implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { code: string; sourceMap?: any; } @@ -810,13 +810,13 @@ declare interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUAutoLayoutMode = "auto"; +type GPUAutoLayoutMode = "auto"; /** * @category GPU * @experimental */ -declare interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { +interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { layout: GPUPipelineLayout | GPUAutoLayoutMode; } @@ -824,7 +824,7 @@ declare interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare interface GPUPipelineBase { +interface GPUPipelineBase { getBindGroupLayout(index: number): GPUBindGroupLayout; } @@ -832,7 +832,7 @@ declare interface GPUPipelineBase { * @category GPU * @experimental */ -declare interface GPUProgrammableStage { +interface GPUProgrammableStage { module: GPUShaderModule; entryPoint?: string; constants?: Record; @@ -852,8 +852,7 @@ declare class GPUComputePipeline implements GPUObjectBase, GPUPipelineBase { * @category GPU * @experimental */ -declare interface GPUComputePipelineDescriptor - extends GPUPipelineDescriptorBase { +interface GPUComputePipelineDescriptor extends GPUPipelineDescriptorBase { compute: GPUProgrammableStage; } @@ -871,8 +870,7 @@ declare class GPURenderPipeline implements GPUObjectBase, GPUPipelineBase { * @category GPU * @experimental */ -declare interface GPURenderPipelineDescriptor - extends GPUPipelineDescriptorBase { +interface GPURenderPipelineDescriptor extends GPUPipelineDescriptorBase { vertex: GPUVertexState; primitive?: GPUPrimitiveState; depthStencil?: GPUDepthStencilState; @@ -884,7 +882,7 @@ declare interface GPURenderPipelineDescriptor * @category GPU * @experimental */ -declare interface GPUPrimitiveState { +interface GPUPrimitiveState { topology?: GPUPrimitiveTopology; stripIndexFormat?: GPUIndexFormat; frontFace?: GPUFrontFace; @@ -896,7 +894,7 @@ declare interface GPUPrimitiveState { * @category GPU * @experimental */ -declare type GPUPrimitiveTopology = +type GPUPrimitiveTopology = | "point-list" | "line-list" | "line-strip" @@ -907,19 +905,19 @@ declare type GPUPrimitiveTopology = * @category GPU * @experimental */ -declare type GPUFrontFace = "ccw" | "cw"; +type GPUFrontFace = "ccw" | "cw"; /** * @category GPU * @experimental */ -declare type GPUCullMode = "none" | "front" | "back"; +type GPUCullMode = "none" | "front" | "back"; /** * @category GPU * @experimental */ -declare interface GPUMultisampleState { +interface GPUMultisampleState { count?: number; mask?: number; alphaToCoverageEnabled?: boolean; @@ -929,7 +927,7 @@ declare interface GPUMultisampleState { * @category GPU * @experimental */ -declare interface GPUFragmentState extends GPUProgrammableStage { +interface GPUFragmentState extends GPUProgrammableStage { targets: (GPUColorTargetState | null)[]; } @@ -937,7 +935,7 @@ declare interface GPUFragmentState extends GPUProgrammableStage { * @category GPU * @experimental */ -declare interface GPUColorTargetState { +interface GPUColorTargetState { format: GPUTextureFormat; blend?: GPUBlendState; @@ -948,7 +946,7 @@ declare interface GPUColorTargetState { * @category GPU * @experimental */ -declare interface GPUBlendState { +interface GPUBlendState { color: GPUBlendComponent; alpha: GPUBlendComponent; } @@ -957,7 +955,7 @@ declare interface GPUBlendState { * @category GPU * @experimental */ -declare type GPUColorWriteFlags = number; +type GPUColorWriteFlags = number; /** * @category GPU @@ -975,7 +973,7 @@ declare class GPUColorWrite { * @category GPU * @experimental */ -declare interface GPUBlendComponent { +interface GPUBlendComponent { operation?: GPUBlendOperation; srcFactor?: GPUBlendFactor; dstFactor?: GPUBlendFactor; @@ -985,7 +983,7 @@ declare interface GPUBlendComponent { * @category GPU * @experimental */ -declare type GPUBlendFactor = +type GPUBlendFactor = | "zero" | "one" | "src" @@ -1004,7 +1002,7 @@ declare type GPUBlendFactor = * @category GPU * @experimental */ -declare type GPUBlendOperation = +type GPUBlendOperation = | "add" | "subtract" | "reverse-subtract" @@ -1015,7 +1013,7 @@ declare type GPUBlendOperation = * @category GPU * @experimental */ -declare interface GPUDepthStencilState { +interface GPUDepthStencilState { format: GPUTextureFormat; depthWriteEnabled: boolean; @@ -1036,7 +1034,7 @@ declare interface GPUDepthStencilState { * @category GPU * @experimental */ -declare interface GPUStencilFaceState { +interface GPUStencilFaceState { compare?: GPUCompareFunction; failOp?: GPUStencilOperation; depthFailOp?: GPUStencilOperation; @@ -1047,7 +1045,7 @@ declare interface GPUStencilFaceState { * @category GPU * @experimental */ -declare type GPUStencilOperation = +type GPUStencilOperation = | "keep" | "zero" | "replace" @@ -1061,13 +1059,13 @@ declare type GPUStencilOperation = * @category GPU * @experimental */ -declare type GPUIndexFormat = "uint16" | "uint32"; +type GPUIndexFormat = "uint16" | "uint32"; /** * @category GPU * @experimental */ -declare type GPUVertexFormat = +type GPUVertexFormat = | "uint8x2" | "uint8x4" | "sint8x2" @@ -1104,13 +1102,13 @@ declare type GPUVertexFormat = * @category GPU * @experimental */ -declare type GPUVertexStepMode = "vertex" | "instance"; +type GPUVertexStepMode = "vertex" | "instance"; /** * @category GPU * @experimental */ -declare interface GPUVertexState extends GPUProgrammableStage { +interface GPUVertexState extends GPUProgrammableStage { buffers?: (GPUVertexBufferLayout | null)[]; } @@ -1118,7 +1116,7 @@ declare interface GPUVertexState extends GPUProgrammableStage { * @category GPU * @experimental */ -declare interface GPUVertexBufferLayout { +interface GPUVertexBufferLayout { arrayStride: number; stepMode?: GPUVertexStepMode; attributes: GPUVertexAttribute[]; @@ -1128,7 +1126,7 @@ declare interface GPUVertexBufferLayout { * @category GPU * @experimental */ -declare interface GPUVertexAttribute { +interface GPUVertexAttribute { format: GPUVertexFormat; offset: number; @@ -1139,7 +1137,7 @@ declare interface GPUVertexAttribute { * @category GPU * @experimental */ -declare interface GPUImageDataLayout { +interface GPUImageDataLayout { offset?: number; bytesPerRow?: number; rowsPerImage?: number; @@ -1157,7 +1155,7 @@ declare class GPUCommandBuffer implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase {} +interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase {} /** * @category GPU @@ -1224,13 +1222,13 @@ declare class GPUCommandEncoder implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase {} +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase {} /** * @category GPU * @experimental */ -declare interface GPUImageCopyBuffer extends GPUImageDataLayout { +interface GPUImageCopyBuffer extends GPUImageDataLayout { buffer: GPUBuffer; } @@ -1238,7 +1236,7 @@ declare interface GPUImageCopyBuffer extends GPUImageDataLayout { * @category GPU * @experimental */ -declare interface GPUImageCopyTexture { +interface GPUImageCopyTexture { texture: GPUTexture; mipLevel?: number; origin?: GPUOrigin3D; @@ -1249,7 +1247,7 @@ declare interface GPUImageCopyTexture { * @category GPU * @experimental */ -declare interface GPUProgrammablePassEncoder { +interface GPUProgrammablePassEncoder { setBindGroup( index: number, bindGroup: GPUBindGroup, @@ -1305,7 +1303,7 @@ declare class GPUComputePassEncoder * @category GPU * @experimental */ -declare interface GPUComputePassTimestampWrites { +interface GPUComputePassTimestampWrites { querySet: GPUQuerySet; beginningOfPassWriteIndex?: number; endOfPassWriteIndex?: number; @@ -1315,7 +1313,7 @@ declare interface GPUComputePassTimestampWrites { * @category GPU * @experimental */ -declare interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { +interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } @@ -1323,7 +1321,7 @@ declare interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare interface GPURenderEncoderBase { +interface GPURenderEncoderBase { setPipeline(pipeline: GPURenderPipeline): undefined; setIndexBuffer( @@ -1444,7 +1442,7 @@ declare class GPURenderPassEncoder * @category GPU * @experimental */ -declare interface GPURenderPassTimestampWrites { +interface GPURenderPassTimestampWrites { querySet: GPUQuerySet; beginningOfPassWriteIndex?: number; endOfPassWriteIndex?: number; @@ -1454,7 +1452,7 @@ declare interface GPURenderPassTimestampWrites { * @category GPU * @experimental */ -declare interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { +interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { colorAttachments: (GPURenderPassColorAttachment | null)[]; depthStencilAttachment?: GPURenderPassDepthStencilAttachment; occlusionQuerySet?: GPUQuerySet; @@ -1465,7 +1463,7 @@ declare interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare interface GPURenderPassColorAttachment { +interface GPURenderPassColorAttachment { view: GPUTextureView; resolveTarget?: GPUTextureView; @@ -1478,7 +1476,7 @@ declare interface GPURenderPassColorAttachment { * @category GPU * @experimental */ -declare interface GPURenderPassDepthStencilAttachment { +interface GPURenderPassDepthStencilAttachment { view: GPUTextureView; depthClearValue?: number; @@ -1496,13 +1494,13 @@ declare interface GPURenderPassDepthStencilAttachment { * @category GPU * @experimental */ -declare type GPULoadOp = "load" | "clear"; +type GPULoadOp = "load" | "clear"; /** * @category GPU * @experimental */ -declare type GPUStoreOp = "store" | "discard"; +type GPUStoreOp = "store" | "discard"; /** * @category GPU @@ -1516,7 +1514,7 @@ declare class GPURenderBundle implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {} +interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {} /** * @category GPU @@ -1579,7 +1577,7 @@ declare class GPURenderBundleEncoder * @category GPU * @experimental */ -declare interface GPURenderPassLayout extends GPUObjectDescriptorBase { +interface GPURenderPassLayout extends GPUObjectDescriptorBase { colorFormats: (GPUTextureFormat | null)[]; depthStencilFormat?: GPUTextureFormat; sampleCount?: number; @@ -1589,7 +1587,7 @@ declare interface GPURenderPassLayout extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { depthReadOnly?: boolean; stencilReadOnly?: boolean; } @@ -1638,7 +1636,7 @@ declare class GPUQuerySet implements GPUObjectBase { * @category GPU * @experimental */ -declare interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { type: GPUQueryType; count: number; } @@ -1647,19 +1645,19 @@ declare interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { * @category GPU * @experimental */ -declare type GPUQueryType = "occlusion" | "timestamp"; +type GPUQueryType = "occlusion" | "timestamp"; /** * @category GPU * @experimental */ -declare type GPUDeviceLostReason = "destroyed"; +type GPUDeviceLostReason = "destroyed"; /** * @category GPU * @experimental */ -declare interface GPUDeviceLostInfo { +interface GPUDeviceLostInfo { readonly reason: GPUDeviceLostReason; readonly message: string; } @@ -1700,7 +1698,7 @@ declare class GPUInternalError extends GPUError { * @category GPU * @experimental */ -declare type GPUErrorFilter = "out-of-memory" | "validation" | "internal"; +type GPUErrorFilter = "out-of-memory" | "validation" | "internal"; /** * @category GPU @@ -1719,7 +1717,7 @@ declare class GPUUncapturedErrorEvent extends Event { * @category GPU * @experimental */ -declare interface GPUUncapturedErrorEventInit extends EventInit { +interface GPUUncapturedErrorEventInit extends EventInit { error: GPUError; } @@ -1727,7 +1725,7 @@ declare interface GPUUncapturedErrorEventInit extends EventInit { * @category GPU * @experimental */ -declare interface GPUColorDict { +interface GPUColorDict { r: number; g: number; b: number; @@ -1738,13 +1736,13 @@ declare interface GPUColorDict { * @category GPU * @experimental */ -declare type GPUColor = number[] | GPUColorDict; +type GPUColor = number[] | GPUColorDict; /** * @category GPU * @experimental */ -declare interface GPUOrigin3DDict { +interface GPUOrigin3DDict { x?: number; y?: number; z?: number; @@ -1754,13 +1752,13 @@ declare interface GPUOrigin3DDict { * @category GPU * @experimental */ -declare type GPUOrigin3D = number[] | GPUOrigin3DDict; +type GPUOrigin3D = number[] | GPUOrigin3DDict; /** * @category GPU * @experimental */ -declare interface GPUExtent3DDict { +interface GPUExtent3DDict { width: number; height?: number; depthOrArrayLayers?: number; @@ -1770,19 +1768,19 @@ declare interface GPUExtent3DDict { * @category GPU * @experimental */ -declare type GPUExtent3D = number[] | GPUExtent3DDict; +type GPUExtent3D = number[] | GPUExtent3DDict; /** * @category GPU * @experimental */ -declare type GPUCanvasAlphaMode = "opaque" | "premultiplied"; +type GPUCanvasAlphaMode = "opaque" | "premultiplied"; /** * @category GPU * @experimental */ -declare interface GPUCanvasConfiguration { +interface GPUCanvasConfiguration { device: GPUDevice; format: GPUTextureFormat; usage?: GPUTextureUsageFlags; @@ -1796,7 +1794,7 @@ declare interface GPUCanvasConfiguration { * @category GPU * @experimental */ -declare interface GPUCanvasContext { +interface GPUCanvasContext { configure(configuration: GPUCanvasConfiguration): undefined; unconfigure(): undefined; getCurrentTexture(): GPUTexture; diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index 186657d7a43d3f..0c229354e6bedc 100644 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -2,8 +2,9 @@ // This script is used to generate the @types/deno package on DefinitelyTyped. -import $ from "jsr:@david/dax@0.41.0"; +import $ from "jsr:@david/dax@0.42.0"; import { Node, Project } from "jsr:@ts-morph/ts-morph@23.0.0"; +import * as semver from "jsr:@std/semver@1.0.3"; const rootDir = $.path(import.meta.dirname!).parentOrThrow(); const definitelyTypedDir = rootDir.join( @@ -18,9 +19,12 @@ const denoExec = rootDir.join( "target/debug/deno" + (Deno.build.os === "windows" ? ".exe" : ""), ); +$.logStep("Building Deno executable..."); await $`cargo build`; +$.logStep("Creating declaration file..."); await createDenoDtsFile(); +$.logStep("Updating package.json..."); await updatePkgJson(); async function createDenoDtsFile() { @@ -63,6 +67,17 @@ async function createDenoDtsFile() { ]) || statement.getName()?.startsWith("GPU")); if (!shouldKeepKeep) { statement.remove(); + continue; + } + + if ( + Node.isModuleDeclaration(statement) && statement.getName() == "Deno" + ) { + statement.forEachDescendant((node) => { + if (Node.isExportable(node)) { + node.setIsExported(false); + } + }); } } @@ -77,8 +92,10 @@ async function createDenoDtsFile() { async function updatePkgJson() { const pkgJsonFile = definitelyTypedDir.join("package.json"); const obj = pkgJsonFile.readJsonSync(); + const version = semver.parse(await getDenoVersion()); + version.patch = 9999; // deno-lint-ignore no-explicit-any - (obj as any).version = await getDenoVersion(); + (obj as any).version = semver.format(version); pkgJsonFile.writeTextSync(JSON.stringify(obj, undefined, 4) + "\n"); // 4 spaces indent } From d3d4d3db771c288050a44e91bfc3d73fcf31c96e Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 9 Sep 2024 19:30:09 -0400 Subject: [PATCH 04/13] fixes --- cli/tsc/dts/lib.deno.unstable.d.ts | 22 ++++++++++++++-------- 1 file changed, 14 insertions(+), 8 deletions(-) diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts index efb7569cae7da7..521e0865dd652e 100644 --- a/cli/tsc/dts/lib.deno.unstable.d.ts +++ b/cli/tsc/dts/lib.deno.unstable.d.ts @@ -465,7 +465,9 @@ declare namespace Deno { * @category FFI * @experimental */ - export type PointerObject = { [brand]: T }; + export interface PointerObject { + [brand]: T; + } /** **UNSTABLE**: New API, yet to be vetted. * @@ -491,7 +493,7 @@ declare namespace Deno { static equals(a: PointerValue, b: PointerValue): boolean; /** Return the direct memory pointer to the typed array in memory. */ static of( - value: Deno.UnsafeCallback | BufferSource, + value: UnsafeCallback | BufferSource, ): PointerValue; /** Return a new pointer offset from the original by `offset` bytes. */ static offset( @@ -835,8 +837,8 @@ declare namespace Deno { export class UnsafeWindowSurface { constructor( system: "cocoa" | "win32" | "x11" | "wayland", - windowHandle: Deno.PointerValue, - displayHandle: Deno.PointerValue, + windowHandle: PointerValue, + displayHandle: PointerValue, ); getContext(context: "webgpu"): GPUCanvasContext; present(): void; @@ -1149,7 +1151,7 @@ declare namespace Deno { * @category Cloud * @experimental */ - export function openKv(path?: string): Promise; + export function openKv(path?: string): Promise; /** **UNSTABLE**: New API, yet to be vetted. * @@ -1412,7 +1414,11 @@ declare namespace Deno { * @category Cloud * @experimental */ - export type KvEntry = { key: KvKey; value: T; versionstamp: string }; + export interface KvEntry { + key: KvKey; + value: T; + versionstamp: string; + } /** * **UNSTABLE**: New API, yet to be vetted. @@ -1617,7 +1623,7 @@ declare namespace Deno { value: unknown, options?: { delay?: number; - keysIfUndelivered?: Deno.KvKey[]; + keysIfUndelivered?: KvKey[]; backoffSchedule?: number[]; }, ): this; @@ -1848,7 +1854,7 @@ declare namespace Deno { value: unknown, options?: { delay?: number; - keysIfUndelivered?: Deno.KvKey[]; + keysIfUndelivered?: KvKey[]; backoffSchedule?: number[]; }, ): Promise; From d81c674d935e510c3cf1a2238cca29324a384555 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Mon, 9 Sep 2024 23:20:30 -0400 Subject: [PATCH 05/13] add shebang --- tools/generate_types_deno.ts | 1 + 1 file changed, 1 insertion(+) mode change 100644 => 100755 tools/generate_types_deno.ts diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts old mode 100644 new mode 100755 index 0c229354e6bedc..89305b7b1bcd72 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -1,3 +1,4 @@ +#!/usr/bin/env -S deno run -A // Copyright 2018-2024 the Deno authors. All rights reserved. MIT license. // This script is used to generate the @types/deno package on DefinitelyTyped. From cccc1ae6b86b439e4a3738cb3cd22ab1669b2da0 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 10 Sep 2024 08:11:24 -0400 Subject: [PATCH 06/13] Fixes. --- cli/tsc/dts/lib.deno.ns.d.ts | 4 ++++ cli/tsc/dts/lib.deno.unstable.d.ts | 6 ++++-- ext/net/lib.deno_net.d.ts | 2 ++ ext/web/06_streams_types.d.ts | 7 ++++++- tools/generate_types_deno.ts | 10 ---------- tools/jsdoc_checker.js | 6 +++++- 6 files changed, 21 insertions(+), 14 deletions(-) diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts index 57b2dc03c32fab..fe4aa464a49c82 100644 --- a/cli/tsc/dts/lib.deno.ns.d.ts +++ b/cli/tsc/dts/lib.deno.ns.d.ts @@ -314,6 +314,8 @@ declare namespace Deno { * * @category Errors */ export class NotADirectory extends Error {} + + export {}; // only export exports } /** The current process ID of this instance of the Deno CLI. @@ -5470,4 +5472,6 @@ declare namespace Deno { & (ServeTcpOptions | (ServeTcpOptions & TlsCertifiedKeyOptions)) & ServeInit, ): HttpServer; + + export {}; // only export exports } diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts index 521e0865dd652e..e36d497ce37f73 100644 --- a/cli/tsc/dts/lib.deno.unstable.d.ts +++ b/cli/tsc/dts/lib.deno.unstable.d.ts @@ -8,8 +8,6 @@ /// declare namespace Deno { - export {}; // stop default export type behavior - /** **UNSTABLE**: New API, yet to be vetted. * * Retrieve the process umask. If `mask` is provided, sets the process umask. @@ -2160,7 +2158,11 @@ declare namespace Deno { buffers?: Uint8Array[]; }, ): Promise; + + export {}; // only export exports } + + export {}; // only export exports } /** **UNSTABLE**: New API, yet to be vetted. diff --git a/ext/net/lib.deno_net.d.ts b/ext/net/lib.deno_net.d.ts index f87f132ac25f95..b3f9369c5e304b 100644 --- a/ext/net/lib.deno_net.d.ts +++ b/ext/net/lib.deno_net.d.ts @@ -495,4 +495,6 @@ declare namespace Deno { conn: TcpConn, options?: StartTlsOptions, ): Promise; + + export {}; // only export exports } diff --git a/ext/web/06_streams_types.d.ts b/ext/web/06_streams_types.d.ts index 19eb597d2e62c5..e04f568d26644a 100644 --- a/ext/web/06_streams_types.d.ts +++ b/ext/web/06_streams_types.d.ts @@ -71,5 +71,10 @@ interface ReadableStreamGenericReader { declare function queueMicrotask(callback: VoidFunction): void; declare namespace Deno { - function inspect(value: unknown, options?: Record): string; + export function inspect( + value: unknown, + options?: Record, + ): string; + + export {}; // only export exports } diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index 89305b7b1bcd72..69be0170bc033b 100755 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -70,16 +70,6 @@ async function createDenoDtsFile() { statement.remove(); continue; } - - if ( - Node.isModuleDeclaration(statement) && statement.getName() == "Deno" - ) { - statement.forEachDescendant((node) => { - if (Node.isExportable(node)) { - node.setIsExported(false); - } - }); - } } file.insertStatements( diff --git a/tools/jsdoc_checker.js b/tools/jsdoc_checker.js index 3e5dc03718e472..eb29bcfaffd00b 100755 --- a/tools/jsdoc_checker.js +++ b/tools/jsdoc_checker.js @@ -51,7 +51,11 @@ for (const file of project.getSourceFiles()) { errors.push(getErrorPrefix(node) + "export keyword"); continue; } - } else if (!node.hasDeclareKeyword()) { + } else if ( + !node.hasDeclareKeyword() && + node.getKind() !== ts.SyntaxKind.InterfaceDeclaration && + node.getKind() !== ts.SyntaxKind.TypeAliasDeclaration + ) { errors.push(getErrorPrefix(node) + "declare keyword"); continue; } From 72dcd69b4f15560c4e4589f7eaede5b373c5e759 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Tue, 10 Sep 2024 09:47:41 -0400 Subject: [PATCH 07/13] Code format the output --- tools/generate_types_deno.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index 69be0170bc033b..e2dbbec371d409 100755 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -27,6 +27,8 @@ $.logStep("Creating declaration file..."); await createDenoDtsFile(); $.logStep("Updating package.json..."); await updatePkgJson(); +$.logStep("Formatting..."); +await $`pnpm dprint fmt`.cwd(definitelyTypedDir); async function createDenoDtsFile() { function matchesAny(text: string | undefined, patterns: string[]): boolean { From 21c2fcee7402cc4c801e939b37b43d5cf582efd3 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 11:35:23 +0100 Subject: [PATCH 08/13] fix declares --- cli/tsc/dts/lib.deno.shared_globals.d.ts | 42 ++-- cli/tsc/dts/lib.deno.unstable.d.ts | 34 ++-- cli/tsc/dts/lib.deno.window.d.ts | 8 +- cli/tsc/dts/lib.deno_webgpu.d.ts | 186 +++++++++-------- .../lib.deno_broadcast_channel.d.ts | 4 +- ext/cache/lib.deno_cache.d.ts | 6 +- ext/canvas/lib.deno_canvas.d.ts | 14 +- ext/console/lib.deno_console.d.ts | 2 +- ext/crypto/lib.deno_crypto.d.ts | 74 +++---- ext/fetch/lib.deno_fetch.d.ts | 44 ++-- ext/url/lib.deno_url.d.ts | 16 +- ext/web/lib.deno_web.d.ts | 188 +++++++++--------- ext/websocket/lib.deno_websocket.d.ts | 10 +- ext/webstorage/lib.deno_webstorage.d.ts | 2 +- tools/generate_types_deno.ts | 2 +- tools/jsdoc_checker.js | 28 ++- 16 files changed, 330 insertions(+), 330 deletions(-) diff --git a/cli/tsc/dts/lib.deno.shared_globals.d.ts b/cli/tsc/dts/lib.deno.shared_globals.d.ts index 6727e42f1f7381..97e80a96d89210 100644 --- a/cli/tsc/dts/lib.deno.shared_globals.d.ts +++ b/cli/tsc/dts/lib.deno.shared_globals.d.ts @@ -412,7 +412,7 @@ declare function clearInterval(id?: number): void; declare function clearTimeout(id?: number): void; /** @category Platform */ -declare interface VoidFunction { +interface VoidFunction { (): void; } @@ -444,7 +444,7 @@ declare function queueMicrotask(func: VoidFunction): void; declare function dispatchEvent(event: Event): boolean; /** @category Platform */ -declare interface DOMStringList { +interface DOMStringList { /** Returns the number of strings in strings. */ readonly length: number; /** Returns true if strings contains string, and false otherwise. */ @@ -455,13 +455,13 @@ declare interface DOMStringList { } /** @category Platform */ -declare type BufferSource = ArrayBufferView | ArrayBuffer; +type BufferSource = ArrayBufferView | ArrayBuffer; /** @category I/O */ declare var console: Console; /** @category Events */ -declare interface ErrorEventInit extends EventInit { +interface ErrorEventInit extends EventInit { message?: string; filename?: string; lineno?: number; @@ -470,7 +470,7 @@ declare interface ErrorEventInit extends EventInit { } /** @category Events */ -declare interface ErrorEvent extends Event { +interface ErrorEvent extends Event { readonly message: string; readonly filename: string; readonly lineno: number; @@ -485,13 +485,13 @@ declare var ErrorEvent: { }; /** @category Events */ -declare interface PromiseRejectionEventInit extends EventInit { +interface PromiseRejectionEventInit extends EventInit { promise: Promise; reason?: any; } /** @category Events */ -declare interface PromiseRejectionEvent extends Event { +interface PromiseRejectionEvent extends Event { readonly promise: Promise; readonly reason: any; } @@ -506,24 +506,24 @@ declare var PromiseRejectionEvent: { }; /** @category Workers */ -declare interface AbstractWorkerEventMap { +interface AbstractWorkerEventMap { "error": ErrorEvent; } /** @category Workers */ -declare interface WorkerEventMap extends AbstractWorkerEventMap { +interface WorkerEventMap extends AbstractWorkerEventMap { "message": MessageEvent; "messageerror": MessageEvent; } /** @category Workers */ -declare interface WorkerOptions { +interface WorkerOptions { type?: "classic" | "module"; name?: string; } /** @category Workers */ -declare interface Worker extends EventTarget { +interface Worker extends EventTarget { onerror: (this: Worker, e: ErrorEvent) => any | null; onmessage: (this: Worker, e: MessageEvent) => any | null; onmessageerror: (this: Worker, e: MessageEvent) => any | null; @@ -559,10 +559,10 @@ declare var Worker: { }; /** @category Performance */ -declare type PerformanceEntryList = PerformanceEntry[]; +type PerformanceEntryList = PerformanceEntry[]; /** @category Performance */ -declare interface Performance extends EventTarget { +interface Performance extends EventTarget { /** Returns a timestamp representing the start of the performance measurement. */ readonly timeOrigin: number; @@ -616,7 +616,7 @@ declare var Performance: { declare var performance: Performance; /** @category Performance */ -declare interface PerformanceMarkOptions { +interface PerformanceMarkOptions { /** Metadata to be included in the mark. */ detail?: any; @@ -625,7 +625,7 @@ declare interface PerformanceMarkOptions { } /** @category Performance */ -declare interface PerformanceMeasureOptions { +interface PerformanceMeasureOptions { /** Metadata to be included in the measure. */ detail?: any; @@ -647,7 +647,7 @@ declare interface PerformanceMeasureOptions { * * @category Performance */ -declare interface PerformanceEntry { +interface PerformanceEntry { readonly duration: number; readonly entryType: string; readonly name: string; @@ -674,7 +674,7 @@ declare var PerformanceEntry: { * * @category Performance */ -declare interface PerformanceMark extends PerformanceEntry { +interface PerformanceMark extends PerformanceEntry { readonly detail: any; readonly entryType: "mark"; } @@ -698,7 +698,7 @@ declare var PerformanceMark: { * * @category Performance */ -declare interface PerformanceMeasure extends PerformanceEntry { +interface PerformanceMeasure extends PerformanceEntry { readonly detail: any; readonly entryType: "measure"; } @@ -716,12 +716,12 @@ declare var PerformanceMeasure: { }; /** @category Events */ -declare interface CustomEventInit extends EventInit { +interface CustomEventInit extends EventInit { detail?: T; } /** @category Events */ -declare interface CustomEvent extends Event { +interface CustomEvent extends Event { /** Returns any custom data event was created with. Typically used for * synthetic events. */ readonly detail: T; @@ -734,7 +734,7 @@ declare var CustomEvent: { }; /** @category Platform */ -declare interface ErrorConstructor { +interface ErrorConstructor { /** See https://v8.dev/docs/stack-trace-api#stack-trace-collection-for-custom-exceptions. */ captureStackTrace(error: Object, constructor?: Function): void; // TODO(nayeemrmn): Support `Error.prepareStackTrace()`. We currently use this diff --git a/cli/tsc/dts/lib.deno.unstable.d.ts b/cli/tsc/dts/lib.deno.unstable.d.ts index 63bfaf74a5a091..a510814d1ad83e 100644 --- a/cli/tsc/dts/lib.deno.unstable.d.ts +++ b/cli/tsc/dts/lib.deno.unstable.d.ts @@ -1244,7 +1244,7 @@ declare function fetch( * @category Workers * @experimental */ -declare interface WorkerOptions { +interface WorkerOptions { /** **UNSTABLE**: New API, yet to be vetted. * * Configure permissions options to change the level of access the worker will @@ -1285,7 +1285,7 @@ declare interface WorkerOptions { * @category WebSockets * @experimental */ -declare interface WebSocketStreamOptions { +interface WebSocketStreamOptions { protocols?: string[]; signal?: AbortSignal; headers?: HeadersInit; @@ -1296,7 +1296,7 @@ declare interface WebSocketStreamOptions { * @category WebSockets * @experimental */ -declare interface WebSocketConnection { +interface WebSocketConnection { readable: ReadableStream; writable: WritableStream; extensions: string; @@ -1308,7 +1308,7 @@ declare interface WebSocketConnection { * @category WebSockets * @experimental */ -declare interface WebSocketCloseInfo { +interface WebSocketCloseInfo { code?: number; reason?: string; } @@ -1319,7 +1319,7 @@ declare interface WebSocketCloseInfo { * @category WebSockets * @experimental */ -declare interface WebSocketStream { +interface WebSocketStream { url: string; opened: Promise; closed: Promise; @@ -1343,7 +1343,7 @@ declare var WebSocketStream: { * @category WebSockets * @experimental */ -declare interface WebSocketError extends DOMException { +interface WebSocketError extends DOMException { readonly closeCode: number; readonly reason: string; } @@ -2903,7 +2903,7 @@ declare namespace Temporal { * @category Temporal * @experimental */ -declare interface Date { +interface Date { toTemporalInstant(): Temporal.Instant; } @@ -3005,7 +3005,7 @@ declare namespace Intl { * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { /** * The size in bytes of each element in the array. */ @@ -3320,7 +3320,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface Float16ArrayConstructor { +interface Float16ArrayConstructor { readonly prototype: Float16Array; new (length: number): Float16Array; new (array: ArrayLike | ArrayBufferLike): Float16Array; @@ -3369,7 +3369,7 @@ declare var Float16Array: Float16ArrayConstructor; * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { [Symbol.iterator](): IterableIterator; /** * Returns an array of key, value pairs for every entry in the array @@ -3389,7 +3389,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface Float16Constructor { +interface Float16Constructor { new (elements: Iterable): Float16Array; /** @@ -3409,7 +3409,7 @@ declare interface Float16Constructor { * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { readonly [Symbol.toStringTag]: "Float16Array"; } @@ -3417,7 +3417,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { /** * Determines whether an array includes a certain element, returning true or false as appropriate. * @param searchElement The element to search for. @@ -3430,7 +3430,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface Float16ArrayConstructor { +interface Float16ArrayConstructor { new (): Float16Array; } @@ -3438,7 +3438,7 @@ declare interface Float16ArrayConstructor { * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { /** * Returns the item located at the specified index. * @param index The zero-based index of the desired code unit. A negative index will count back from the last item. @@ -3450,7 +3450,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface Float16Array { +interface Float16Array { /** * Returns the value of the last element in the array where predicate is true, and undefined * otherwise. @@ -3526,7 +3526,7 @@ declare interface Float16Array { * @category Platform * @experimental */ -declare interface DataView { +interface DataView { /** * Gets the Float16 value at the specified byte offset from the start of the view. There is * no alignment constraint; multi-byte values may be fetched from any offset. diff --git a/cli/tsc/dts/lib.deno.window.d.ts b/cli/tsc/dts/lib.deno.window.d.ts index 511bb04ad4bd01..636e2b0fd0be45 100644 --- a/cli/tsc/dts/lib.deno.window.d.ts +++ b/cli/tsc/dts/lib.deno.window.d.ts @@ -8,14 +8,14 @@ /// /** @category Platform */ -declare interface WindowEventMap { +interface WindowEventMap { "error": ErrorEvent; "unhandledrejection": PromiseRejectionEvent; "rejectionhandled": PromiseRejectionEvent; } /** @category Platform */ -declare interface Window extends EventTarget { +interface Window extends EventTarget { readonly window: Window & typeof globalThis; readonly self: Window & typeof globalThis; onerror: ((this: Window, ev: ErrorEvent) => any) | null; @@ -105,7 +105,7 @@ declare var sessionStorage: Storage; declare var caches: CacheStorage; /** @category Platform */ -declare interface Navigator { +interface Navigator { readonly gpu: GPU; readonly hardwareConcurrency: number; readonly userAgent: string; @@ -221,7 +221,7 @@ declare function removeEventListener( * * @category Platform */ -declare interface Location { +interface Location { /** Returns a DOMStringList object listing the origins of the ancestor * browsing contexts, from the parent browsing context to the top-level * browsing context. diff --git a/cli/tsc/dts/lib.deno_webgpu.d.ts b/cli/tsc/dts/lib.deno_webgpu.d.ts index 873207d8e87dbd..570814be543757 100644 --- a/cli/tsc/dts/lib.deno_webgpu.d.ts +++ b/cli/tsc/dts/lib.deno_webgpu.d.ts @@ -276,7 +276,7 @@ interface GPUTextureDescriptor extends GPUObjectDescriptorBase { type GPUTextureDimension = "1d" | "2d" | "3d"; /** @category GPU */ -declare type GPUTextureUsageFlags = number; +type GPUTextureUsageFlags = number; /** @category GPU */ declare class GPUTextureUsage { @@ -293,7 +293,7 @@ declare class GPUTextureView implements GPUObjectBase { } /** @category GPU */ -declare interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { +interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { format?: GPUTextureFormat; dimension?: GPUTextureViewDimension; aspect?: GPUTextureAspect; @@ -304,7 +304,7 @@ declare interface GPUTextureViewDescriptor extends GPUObjectDescriptorBase { } /** @category GPU */ -declare type GPUTextureViewDimension = +type GPUTextureViewDimension = | "1d" | "2d" | "2d-array" @@ -313,10 +313,10 @@ declare type GPUTextureViewDimension = | "3d"; /** @category GPU */ -declare type GPUTextureAspect = "all" | "stencil-only" | "depth-only"; +type GPUTextureAspect = "all" | "stencil-only" | "depth-only"; /** @category GPU */ -declare type GPUTextureFormat = +type GPUTextureFormat = | "r8unorm" | "r8snorm" | "r8uint" @@ -419,7 +419,7 @@ declare class GPUSampler implements GPUObjectBase { } /** @category GPU */ -declare interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { +interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { addressModeU?: GPUAddressMode; addressModeV?: GPUAddressMode; addressModeW?: GPUAddressMode; @@ -433,16 +433,16 @@ declare interface GPUSamplerDescriptor extends GPUObjectDescriptorBase { } /** @category GPU */ -declare type GPUAddressMode = "clamp-to-edge" | "repeat" | "mirror-repeat"; +type GPUAddressMode = "clamp-to-edge" | "repeat" | "mirror-repeat"; /** @category GPU */ -declare type GPUFilterMode = "nearest" | "linear"; +type GPUFilterMode = "nearest" | "linear"; /** @category GPU */ -declare type GPUMipmapFilterMode = "nearest" | "linear"; +type GPUMipmapFilterMode = "nearest" | "linear"; /** @category GPU */ -declare type GPUCompareFunction = +type GPUCompareFunction = | "never" | "less" | "equal" @@ -458,12 +458,12 @@ declare class GPUBindGroupLayout implements GPUObjectBase { } /** @category GPU */ -declare interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { +interface GPUBindGroupLayoutDescriptor extends GPUObjectDescriptorBase { entries: GPUBindGroupLayoutEntry[]; } /** @category GPU */ -declare interface GPUBindGroupLayoutEntry { +interface GPUBindGroupLayoutEntry { binding: number; visibility: GPUShaderStageFlags; @@ -474,7 +474,7 @@ declare interface GPUBindGroupLayoutEntry { } /** @category GPU */ -declare type GPUShaderStageFlags = number; +type GPUShaderStageFlags = number; /** @category GPU */ declare class GPUShaderStage { @@ -484,35 +484,35 @@ declare class GPUShaderStage { } /** @category GPU */ -declare interface GPUBufferBindingLayout { +interface GPUBufferBindingLayout { type?: GPUBufferBindingType; hasDynamicOffset?: boolean; minBindingSize?: number; } /** @category GPU */ -declare type GPUBufferBindingType = "uniform" | "storage" | "read-only-storage"; +type GPUBufferBindingType = "uniform" | "storage" | "read-only-storage"; /** @category GPU */ -declare interface GPUSamplerBindingLayout { +interface GPUSamplerBindingLayout { type?: GPUSamplerBindingType; } /** @category GPU */ -declare type GPUSamplerBindingType = +type GPUSamplerBindingType = | "filtering" | "non-filtering" | "comparison"; /** @category GPU */ -declare interface GPUTextureBindingLayout { +interface GPUTextureBindingLayout { sampleType?: GPUTextureSampleType; viewDimension?: GPUTextureViewDimension; multisampled?: boolean; } /** @category GPU */ -declare type GPUTextureSampleType = +type GPUTextureSampleType = | "float" | "unfilterable-float" | "depth" @@ -520,13 +520,13 @@ declare type GPUTextureSampleType = | "uint"; /** @category GPU */ -declare type GPUStorageTextureAccess = +type GPUStorageTextureAccess = | "write-only" | "read-only" | "read-write"; /** @category GPU */ -declare interface GPUStorageTextureBindingLayout { +interface GPUStorageTextureBindingLayout { access: GPUStorageTextureAccess; format: GPUTextureFormat; viewDimension?: GPUTextureViewDimension; @@ -538,25 +538,25 @@ declare class GPUBindGroup implements GPUObjectBase { } /** @category GPU */ -declare interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { +interface GPUBindGroupDescriptor extends GPUObjectDescriptorBase { layout: GPUBindGroupLayout; entries: GPUBindGroupEntry[]; } /** @category GPU */ -declare type GPUBindingResource = +type GPUBindingResource = | GPUSampler | GPUTextureView | GPUBufferBinding; /** @category GPU */ -declare interface GPUBindGroupEntry { +interface GPUBindGroupEntry { binding: number; resource: GPUBindingResource; } /** @category GPU */ -declare interface GPUBufferBinding { +interface GPUBufferBinding { buffer: GPUBuffer; offset?: number; size?: number; @@ -568,15 +568,15 @@ declare class GPUPipelineLayout implements GPUObjectBase { } /** @category GPU */ -declare interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { +interface GPUPipelineLayoutDescriptor extends GPUObjectDescriptorBase { bindGroupLayouts: GPUBindGroupLayout[]; } /** @category GPU */ -declare type GPUCompilationMessageType = "error" | "warning" | "info"; +type GPUCompilationMessageType = "error" | "warning" | "info"; /** @category GPU */ -declare interface GPUCompilationMessage { +interface GPUCompilationMessage { readonly message: string; readonly type: GPUCompilationMessageType; readonly lineNum: number; @@ -584,7 +584,7 @@ declare interface GPUCompilationMessage { } /** @category GPU */ -declare interface GPUCompilationInfo { +interface GPUCompilationInfo { readonly messages: ReadonlyArray; } @@ -596,12 +596,12 @@ declare class GPUPipelineError extends DOMException { } /** @category GPU */ -declare interface GPUPipelineErrorInit { +interface GPUPipelineErrorInit { reason: GPUPipelineErrorReason; } /** @category GPU */ -declare type GPUPipelineErrorReason = "validation" | "internal"; +type GPUPipelineErrorReason = "validation" | "internal"; /** @category GPU */ declare class GPUShaderModule implements GPUObjectBase { @@ -609,26 +609,26 @@ declare class GPUShaderModule implements GPUObjectBase { } /** @category GPU */ -declare interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { +interface GPUShaderModuleDescriptor extends GPUObjectDescriptorBase { code: string; sourceMap?: any; } /** @category GPU */ -declare type GPUAutoLayoutMode = "auto"; +type GPUAutoLayoutMode = "auto"; /** @category GPU */ -declare interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { +interface GPUPipelineDescriptorBase extends GPUObjectDescriptorBase { layout: GPUPipelineLayout | GPUAutoLayoutMode; } /** @category GPU */ -declare interface GPUPipelineBase { +interface GPUPipelineBase { getBindGroupLayout(index: number): GPUBindGroupLayout; } /** @category GPU */ -declare interface GPUProgrammableStage { +interface GPUProgrammableStage { module: GPUShaderModule; entryPoint?: string; constants?: Record; @@ -642,8 +642,7 @@ declare class GPUComputePipeline implements GPUObjectBase, GPUPipelineBase { } /** @category GPU */ -declare interface GPUComputePipelineDescriptor - extends GPUPipelineDescriptorBase { +interface GPUComputePipelineDescriptor extends GPUPipelineDescriptorBase { compute: GPUProgrammableStage; } @@ -655,8 +654,7 @@ declare class GPURenderPipeline implements GPUObjectBase, GPUPipelineBase { } /** @category GPU */ -declare interface GPURenderPipelineDescriptor - extends GPUPipelineDescriptorBase { +interface GPURenderPipelineDescriptor extends GPUPipelineDescriptorBase { vertex: GPUVertexState; primitive?: GPUPrimitiveState; depthStencil?: GPUDepthStencilState; @@ -665,7 +663,7 @@ declare interface GPURenderPipelineDescriptor } /** @category GPU */ -declare interface GPUPrimitiveState { +interface GPUPrimitiveState { topology?: GPUPrimitiveTopology; stripIndexFormat?: GPUIndexFormat; frontFace?: GPUFrontFace; @@ -674,7 +672,7 @@ declare interface GPUPrimitiveState { } /** @category GPU */ -declare type GPUPrimitiveTopology = +type GPUPrimitiveTopology = | "point-list" | "line-list" | "line-strip" @@ -682,25 +680,25 @@ declare type GPUPrimitiveTopology = | "triangle-strip"; /** @category GPU */ -declare type GPUFrontFace = "ccw" | "cw"; +type GPUFrontFace = "ccw" | "cw"; /** @category GPU */ -declare type GPUCullMode = "none" | "front" | "back"; +type GPUCullMode = "none" | "front" | "back"; /** @category GPU */ -declare interface GPUMultisampleState { +interface GPUMultisampleState { count?: number; mask?: number; alphaToCoverageEnabled?: boolean; } /** @category GPU */ -declare interface GPUFragmentState extends GPUProgrammableStage { +interface GPUFragmentState extends GPUProgrammableStage { targets: (GPUColorTargetState | null)[]; } /** @category GPU */ -declare interface GPUColorTargetState { +interface GPUColorTargetState { format: GPUTextureFormat; blend?: GPUBlendState; @@ -708,13 +706,13 @@ declare interface GPUColorTargetState { } /** @category GPU */ -declare interface GPUBlendState { +interface GPUBlendState { color: GPUBlendComponent; alpha: GPUBlendComponent; } /** @category GPU */ -declare type GPUColorWriteFlags = number; +type GPUColorWriteFlags = number; /** @category GPU */ declare class GPUColorWrite { @@ -726,14 +724,14 @@ declare class GPUColorWrite { } /** @category GPU */ -declare interface GPUBlendComponent { +interface GPUBlendComponent { operation?: GPUBlendOperation; srcFactor?: GPUBlendFactor; dstFactor?: GPUBlendFactor; } /** @category GPU */ -declare type GPUBlendFactor = +type GPUBlendFactor = | "zero" | "one" | "src" @@ -749,7 +747,7 @@ declare type GPUBlendFactor = | "one-minus-constant"; /** @category GPU */ -declare type GPUBlendOperation = +type GPUBlendOperation = | "add" | "subtract" | "reverse-subtract" @@ -757,7 +755,7 @@ declare type GPUBlendOperation = | "max"; /** @category GPU */ -declare interface GPUDepthStencilState { +interface GPUDepthStencilState { format: GPUTextureFormat; depthWriteEnabled: boolean; @@ -775,7 +773,7 @@ declare interface GPUDepthStencilState { } /** @category GPU */ -declare interface GPUStencilFaceState { +interface GPUStencilFaceState { compare?: GPUCompareFunction; failOp?: GPUStencilOperation; depthFailOp?: GPUStencilOperation; @@ -783,7 +781,7 @@ declare interface GPUStencilFaceState { } /** @category GPU */ -declare type GPUStencilOperation = +type GPUStencilOperation = | "keep" | "zero" | "replace" @@ -794,10 +792,10 @@ declare type GPUStencilOperation = | "decrement-wrap"; /** @category GPU */ -declare type GPUIndexFormat = "uint16" | "uint32"; +type GPUIndexFormat = "uint16" | "uint32"; /** @category GPU */ -declare type GPUVertexFormat = +type GPUVertexFormat = | "uint8x2" | "uint8x4" | "sint8x2" @@ -831,22 +829,22 @@ declare type GPUVertexFormat = | "unorm10-10-10-2"; /** @category GPU */ -declare type GPUVertexStepMode = "vertex" | "instance"; +type GPUVertexStepMode = "vertex" | "instance"; /** @category GPU */ -declare interface GPUVertexState extends GPUProgrammableStage { +interface GPUVertexState extends GPUProgrammableStage { buffers?: (GPUVertexBufferLayout | null)[]; } /** @category GPU */ -declare interface GPUVertexBufferLayout { +interface GPUVertexBufferLayout { arrayStride: number; stepMode?: GPUVertexStepMode; attributes: GPUVertexAttribute[]; } /** @category GPU */ -declare interface GPUVertexAttribute { +interface GPUVertexAttribute { format: GPUVertexFormat; offset: number; @@ -854,7 +852,7 @@ declare interface GPUVertexAttribute { } /** @category GPU */ -declare interface GPUImageDataLayout { +interface GPUImageDataLayout { offset?: number; bytesPerRow?: number; rowsPerImage?: number; @@ -866,7 +864,7 @@ declare class GPUCommandBuffer implements GPUObjectBase { } /** @category GPU */ -declare interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase {} +interface GPUCommandBufferDescriptor extends GPUObjectDescriptorBase {} /** @category GPU */ declare class GPUCommandEncoder implements GPUObjectBase { @@ -927,15 +925,15 @@ declare class GPUCommandEncoder implements GPUObjectBase { } /** @category GPU */ -declare interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase {} +interface GPUCommandEncoderDescriptor extends GPUObjectDescriptorBase {} /** @category GPU */ -declare interface GPUImageCopyBuffer extends GPUImageDataLayout { +interface GPUImageCopyBuffer extends GPUImageDataLayout { buffer: GPUBuffer; } /** @category GPU */ -declare interface GPUImageCopyTexture { +interface GPUImageCopyTexture { texture: GPUTexture; mipLevel?: number; origin?: GPUOrigin3D; @@ -943,7 +941,7 @@ declare interface GPUImageCopyTexture { } /** @category GPU */ -declare interface GPUProgrammablePassEncoder { +interface GPUProgrammablePassEncoder { setBindGroup( index: number, bindGroup: GPUBindGroup, @@ -993,19 +991,19 @@ declare class GPUComputePassEncoder } /** @category GPU */ -declare interface GPUComputePassTimestampWrites { +interface GPUComputePassTimestampWrites { querySet: GPUQuerySet; beginningOfPassWriteIndex?: number; endOfPassWriteIndex?: number; } /** @category GPU */ -declare interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { +interface GPUComputePassDescriptor extends GPUObjectDescriptorBase { timestampWrites?: GPUComputePassTimestampWrites; } /** @category GPU */ -declare interface GPURenderEncoderBase { +interface GPURenderEncoderBase { setPipeline(pipeline: GPURenderPipeline): undefined; setIndexBuffer( @@ -1120,14 +1118,14 @@ declare class GPURenderPassEncoder } /** @category GPU */ -declare interface GPURenderPassTimestampWrites { +interface GPURenderPassTimestampWrites { querySet: GPUQuerySet; beginningOfPassWriteIndex?: number; endOfPassWriteIndex?: number; } /** @category GPU */ -declare interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { +interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { colorAttachments: (GPURenderPassColorAttachment | null)[]; depthStencilAttachment?: GPURenderPassDepthStencilAttachment; occlusionQuerySet?: GPUQuerySet; @@ -1135,7 +1133,7 @@ declare interface GPURenderPassDescriptor extends GPUObjectDescriptorBase { } /** @category GPU */ -declare interface GPURenderPassColorAttachment { +interface GPURenderPassColorAttachment { view: GPUTextureView; resolveTarget?: GPUTextureView; @@ -1145,7 +1143,7 @@ declare interface GPURenderPassColorAttachment { } /** @category GPU */ -declare interface GPURenderPassDepthStencilAttachment { +interface GPURenderPassDepthStencilAttachment { view: GPUTextureView; depthClearValue?: number; @@ -1160,10 +1158,10 @@ declare interface GPURenderPassDepthStencilAttachment { } /** @category GPU */ -declare type GPULoadOp = "load" | "clear"; +type GPULoadOp = "load" | "clear"; /** @category GPU */ -declare type GPUStoreOp = "store" | "discard"; +type GPUStoreOp = "store" | "discard"; /** @category GPU */ declare class GPURenderBundle implements GPUObjectBase { @@ -1171,7 +1169,7 @@ declare class GPURenderBundle implements GPUObjectBase { } /** @category GPU */ -declare interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {} +interface GPURenderBundleDescriptor extends GPUObjectDescriptorBase {} /** @category GPU */ declare class GPURenderBundleEncoder @@ -1228,14 +1226,14 @@ declare class GPURenderBundleEncoder } /** @category GPU */ -declare interface GPURenderPassLayout extends GPUObjectDescriptorBase { +interface GPURenderPassLayout extends GPUObjectDescriptorBase { colorFormats: (GPUTextureFormat | null)[]; depthStencilFormat?: GPUTextureFormat; sampleCount?: number; } /** @category GPU */ -declare interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { +interface GPURenderBundleEncoderDescriptor extends GPURenderPassLayout { depthReadOnly?: boolean; stencilReadOnly?: boolean; } @@ -1275,19 +1273,19 @@ declare class GPUQuerySet implements GPUObjectBase { } /** @category GPU */ -declare interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { +interface GPUQuerySetDescriptor extends GPUObjectDescriptorBase { type: GPUQueryType; count: number; } /** @category GPU */ -declare type GPUQueryType = "occlusion" | "timestamp"; +type GPUQueryType = "occlusion" | "timestamp"; /** @category GPU */ -declare type GPUDeviceLostReason = "destroyed"; +type GPUDeviceLostReason = "destroyed"; /** @category GPU */ -declare interface GPUDeviceLostInfo { +interface GPUDeviceLostInfo { readonly reason: GPUDeviceLostReason; readonly message: string; } @@ -1313,7 +1311,7 @@ declare class GPUInternalError extends GPUError { } /** @category GPU */ -declare type GPUErrorFilter = "out-of-memory" | "validation" | "internal"; +type GPUErrorFilter = "out-of-memory" | "validation" | "internal"; /** @category GPU */ declare class GPUUncapturedErrorEvent extends Event { @@ -1326,12 +1324,12 @@ declare class GPUUncapturedErrorEvent extends Event { } /** @category GPU */ -declare interface GPUUncapturedErrorEventInit extends EventInit { +interface GPUUncapturedErrorEventInit extends EventInit { error: GPUError; } /** @category GPU */ -declare interface GPUColorDict { +interface GPUColorDict { r: number; g: number; b: number; @@ -1339,33 +1337,33 @@ declare interface GPUColorDict { } /** @category GPU */ -declare type GPUColor = number[] | GPUColorDict; +type GPUColor = number[] | GPUColorDict; /** @category GPU */ -declare interface GPUOrigin3DDict { +interface GPUOrigin3DDict { x?: number; y?: number; z?: number; } /** @category GPU */ -declare type GPUOrigin3D = number[] | GPUOrigin3DDict; +type GPUOrigin3D = number[] | GPUOrigin3DDict; /** @category GPU */ -declare interface GPUExtent3DDict { +interface GPUExtent3DDict { width: number; height?: number; depthOrArrayLayers?: number; } /** @category GPU */ -declare type GPUExtent3D = number[] | GPUExtent3DDict; +type GPUExtent3D = number[] | GPUExtent3DDict; /** @category GPU */ -declare type GPUCanvasAlphaMode = "opaque" | "premultiplied"; +type GPUCanvasAlphaMode = "opaque" | "premultiplied"; /** @category GPU */ -declare interface GPUCanvasConfiguration { +interface GPUCanvasConfiguration { device: GPUDevice; format: GPUTextureFormat; usage?: GPUTextureUsageFlags; @@ -1376,7 +1374,7 @@ declare interface GPUCanvasConfiguration { height: number; } /** @category GPU */ -declare interface GPUCanvasContext { +interface GPUCanvasContext { configure(configuration: GPUCanvasConfiguration): undefined; unconfigure(): undefined; getCurrentTexture(): GPUTexture; diff --git a/ext/broadcast_channel/lib.deno_broadcast_channel.d.ts b/ext/broadcast_channel/lib.deno_broadcast_channel.d.ts index ed56de00942326..339765ec9cfa81 100644 --- a/ext/broadcast_channel/lib.deno_broadcast_channel.d.ts +++ b/ext/broadcast_channel/lib.deno_broadcast_channel.d.ts @@ -9,7 +9,7 @@ * @category Messaging * @experimental */ -declare interface BroadcastChannelEventMap { +interface BroadcastChannelEventMap { "message": MessageEvent; "messageerror": MessageEvent; } @@ -18,7 +18,7 @@ declare interface BroadcastChannelEventMap { * @category Messaging * @experimental */ -declare interface BroadcastChannel extends EventTarget { +interface BroadcastChannel extends EventTarget { /** * Returns the channel name (as passed to the constructor). */ diff --git a/ext/cache/lib.deno_cache.d.ts b/ext/cache/lib.deno_cache.d.ts index f28de94cee772f..f9e18184821e45 100644 --- a/ext/cache/lib.deno_cache.d.ts +++ b/ext/cache/lib.deno_cache.d.ts @@ -9,7 +9,7 @@ declare var caches: CacheStorage; /** @category Cache */ -declare interface CacheStorage { +interface CacheStorage { /** Open a cache storage for the provided name. */ open(cacheName: string): Promise; /** Check if cache already exists for the provided name. */ @@ -19,7 +19,7 @@ declare interface CacheStorage { } /** @category Cache */ -declare interface Cache { +interface Cache { /** * Put the provided request/response into the cache. * @@ -65,7 +65,7 @@ declare var CacheStorage: { }; /** @category Cache */ -declare interface CacheQueryOptions { +interface CacheQueryOptions { ignoreMethod?: boolean; ignoreSearch?: boolean; ignoreVary?: boolean; diff --git a/ext/canvas/lib.deno_canvas.d.ts b/ext/canvas/lib.deno_canvas.d.ts index 54ae3e66bd2fa8..c695ba5cd8a973 100644 --- a/ext/canvas/lib.deno_canvas.d.ts +++ b/ext/canvas/lib.deno_canvas.d.ts @@ -12,14 +12,14 @@ * * @category Canvas */ -declare type ColorSpaceConversion = "default" | "none"; +type ColorSpaceConversion = "default" | "none"; /** * Specifies how the bitmap image should be oriented. * * @category Canvas */ -declare type ImageOrientation = "flipY" | "from-image" | "none"; +type ImageOrientation = "flipY" | "from-image" | "none"; /** * Specifies whether the bitmap's color channels should be premultiplied by @@ -27,7 +27,7 @@ declare type ImageOrientation = "flipY" | "from-image" | "none"; * * @category Canvas */ -declare type PremultiplyAlpha = "default" | "none" | "premultiply"; +type PremultiplyAlpha = "default" | "none" | "premultiply"; /** * Specifies the algorithm to be used for resizing the input to match the @@ -35,20 +35,20 @@ declare type PremultiplyAlpha = "default" | "none" | "premultiply"; * * @category Canvas */ -declare type ResizeQuality = "high" | "low" | "medium" | "pixelated"; +type ResizeQuality = "high" | "low" | "medium" | "pixelated"; /** * The `ImageBitmapSource` type represents an image data source that can be * used to create an `ImageBitmap`. * * @category Canvas */ -declare type ImageBitmapSource = Blob | ImageData; +type ImageBitmapSource = Blob | ImageData; /** * The options of {@linkcode createImageBitmap}. * * @category Canvas */ -declare interface ImageBitmapOptions { +interface ImageBitmapOptions { /** * Specifies whether the image should be decoded using color space * conversion. Either none or default (default). The value default @@ -116,7 +116,7 @@ declare function createImageBitmap( * * @category Canvas */ -declare interface ImageBitmap { +interface ImageBitmap { /** * The height of the bitmap. */ diff --git a/ext/console/lib.deno_console.d.ts b/ext/console/lib.deno_console.d.ts index a4968dc836a56e..0c73972d36a032 100644 --- a/ext/console/lib.deno_console.d.ts +++ b/ext/console/lib.deno_console.d.ts @@ -6,7 +6,7 @@ /// /** @category I/O */ -declare interface Console { +interface Console { assert(condition?: boolean, ...data: any[]): void; clear(): void; count(label?: string): void; diff --git a/ext/crypto/lib.deno_crypto.d.ts b/ext/crypto/lib.deno_crypto.d.ts index 3e7d50a2adfec2..be9e4e2fbcca37 100644 --- a/ext/crypto/lib.deno_crypto.d.ts +++ b/ext/crypto/lib.deno_crypto.d.ts @@ -9,23 +9,23 @@ declare var crypto: Crypto; /** @category Crypto */ -declare interface Algorithm { +interface Algorithm { name: string; } /** @category Crypto */ -declare interface KeyAlgorithm { +interface KeyAlgorithm { name: string; } /** @category Crypto */ -declare type AlgorithmIdentifier = string | Algorithm; +type AlgorithmIdentifier = string | Algorithm; /** @category Crypto */ -declare type HashAlgorithmIdentifier = AlgorithmIdentifier; +type HashAlgorithmIdentifier = AlgorithmIdentifier; /** @category Crypto */ -declare type KeyType = "private" | "public" | "secret"; +type KeyType = "private" | "public" | "secret"; /** @category Crypto */ -declare type KeyUsage = +type KeyUsage = | "decrypt" | "deriveBits" | "deriveKey" @@ -35,19 +35,19 @@ declare type KeyUsage = | "verify" | "wrapKey"; /** @category Crypto */ -declare type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; +type KeyFormat = "jwk" | "pkcs8" | "raw" | "spki"; /** @category Crypto */ -declare type NamedCurve = string; +type NamedCurve = string; /** @category Crypto */ -declare interface RsaOtherPrimesInfo { +interface RsaOtherPrimesInfo { d?: string; r?: string; t?: string; } /** @category Crypto */ -declare interface JsonWebKey { +interface JsonWebKey { alg?: string; crv?: string; d?: string; @@ -69,129 +69,129 @@ declare interface JsonWebKey { } /** @category Crypto */ -declare interface AesCbcParams extends Algorithm { +interface AesCbcParams extends Algorithm { iv: BufferSource; } /** @category Crypto */ -declare interface AesGcmParams extends Algorithm { +interface AesGcmParams extends Algorithm { iv: BufferSource; additionalData?: BufferSource; tagLength?: number; } /** @category Crypto */ -declare interface AesCtrParams extends Algorithm { +interface AesCtrParams extends Algorithm { counter: BufferSource; length: number; } /** @category Crypto */ -declare interface HmacKeyGenParams extends Algorithm { +interface HmacKeyGenParams extends Algorithm { hash: HashAlgorithmIdentifier; length?: number; } /** @category Crypto */ -declare interface EcKeyGenParams extends Algorithm { +interface EcKeyGenParams extends Algorithm { namedCurve: NamedCurve; } /** @category Crypto */ -declare interface EcKeyImportParams extends Algorithm { +interface EcKeyImportParams extends Algorithm { namedCurve: NamedCurve; } /** @category Crypto */ -declare interface EcdsaParams extends Algorithm { +interface EcdsaParams extends Algorithm { hash: HashAlgorithmIdentifier; } /** @category Crypto */ -declare interface RsaHashedImportParams extends Algorithm { +interface RsaHashedImportParams extends Algorithm { hash: HashAlgorithmIdentifier; } /** @category Crypto */ -declare interface RsaHashedKeyGenParams extends RsaKeyGenParams { +interface RsaHashedKeyGenParams extends RsaKeyGenParams { hash: HashAlgorithmIdentifier; } /** @category Crypto */ -declare interface RsaKeyGenParams extends Algorithm { +interface RsaKeyGenParams extends Algorithm { modulusLength: number; publicExponent: Uint8Array; } /** @category Crypto */ -declare interface RsaPssParams extends Algorithm { +interface RsaPssParams extends Algorithm { saltLength: number; } /** @category Crypto */ -declare interface RsaOaepParams extends Algorithm { +interface RsaOaepParams extends Algorithm { label?: Uint8Array; } /** @category Crypto */ -declare interface HmacImportParams extends Algorithm { +interface HmacImportParams extends Algorithm { hash: HashAlgorithmIdentifier; length?: number; } /** @category Crypto */ -declare interface EcKeyAlgorithm extends KeyAlgorithm { +interface EcKeyAlgorithm extends KeyAlgorithm { namedCurve: NamedCurve; } /** @category Crypto */ -declare interface HmacKeyAlgorithm extends KeyAlgorithm { +interface HmacKeyAlgorithm extends KeyAlgorithm { hash: KeyAlgorithm; length: number; } /** @category Crypto */ -declare interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { +interface RsaHashedKeyAlgorithm extends RsaKeyAlgorithm { hash: KeyAlgorithm; } /** @category Crypto */ -declare interface RsaKeyAlgorithm extends KeyAlgorithm { +interface RsaKeyAlgorithm extends KeyAlgorithm { modulusLength: number; publicExponent: Uint8Array; } /** @category Crypto */ -declare interface HkdfParams extends Algorithm { +interface HkdfParams extends Algorithm { hash: HashAlgorithmIdentifier; info: BufferSource; salt: BufferSource; } /** @category Crypto */ -declare interface Pbkdf2Params extends Algorithm { +interface Pbkdf2Params extends Algorithm { hash: HashAlgorithmIdentifier; iterations: number; salt: BufferSource; } /** @category Crypto */ -declare interface AesDerivedKeyParams extends Algorithm { +interface AesDerivedKeyParams extends Algorithm { length: number; } /** @category Crypto */ -declare interface EcdhKeyDeriveParams extends Algorithm { +interface EcdhKeyDeriveParams extends Algorithm { public: CryptoKey; } /** @category Crypto */ -declare interface AesKeyGenParams extends Algorithm { +interface AesKeyGenParams extends Algorithm { length: number; } /** @category Crypto */ -declare interface AesKeyAlgorithm extends KeyAlgorithm { +interface AesKeyAlgorithm extends KeyAlgorithm { length: number; } @@ -200,7 +200,7 @@ declare interface AesKeyAlgorithm extends KeyAlgorithm { * * @category Crypto */ -declare interface CryptoKey { +interface CryptoKey { readonly algorithm: KeyAlgorithm; readonly extractable: boolean; readonly type: KeyType; @@ -218,7 +218,7 @@ declare var CryptoKey: { * * @category Crypto */ -declare interface CryptoKeyPair { +interface CryptoKeyPair { privateKey: CryptoKey; publicKey: CryptoKey; } @@ -235,7 +235,7 @@ declare var CryptoKeyPair: { * * @category Crypto */ -declare interface SubtleCrypto { +interface SubtleCrypto { generateKey( algorithm: RsaHashedKeyGenParams | EcKeyGenParams, extractable: boolean, @@ -374,7 +374,7 @@ declare var SubtleCrypto: { }; /** @category Crypto */ -declare interface Crypto { +interface Crypto { readonly subtle: SubtleCrypto; getRandomValues< T extends diff --git a/ext/fetch/lib.deno_fetch.d.ts b/ext/fetch/lib.deno_fetch.d.ts index c27313903d4eb5..d219a38592f5d6 100644 --- a/ext/fetch/lib.deno_fetch.d.ts +++ b/ext/fetch/lib.deno_fetch.d.ts @@ -6,7 +6,7 @@ /// /** @category Platform */ -declare interface DomIterable { +interface DomIterable { keys(): IterableIterator; values(): IterableIterator; entries(): IterableIterator<[K, V]>; @@ -18,7 +18,7 @@ declare interface DomIterable { } /** @category Fetch */ -declare type FormDataEntryValue = File | string; +type FormDataEntryValue = File | string; /** Provides a way to easily construct a set of key/value pairs representing * form fields and their values, which can then be easily sent using the @@ -27,7 +27,7 @@ declare type FormDataEntryValue = File | string; * * @category Fetch */ -declare interface FormData extends DomIterable { +interface FormData extends DomIterable { append(name: string, value: string | Blob, fileName?: string): void; delete(name: string): void; get(name: string): FormDataEntryValue | null; @@ -43,7 +43,7 @@ declare var FormData: { }; /** @category Fetch */ -declare interface Body { +interface Body { /** A simple getter used to expose a `ReadableStream` of the body contents. */ readonly body: ReadableStream | null; /** Stores a `Boolean` that declares whether the body has been used in a @@ -77,7 +77,7 @@ declare interface Body { } /** @category Fetch */ -declare type HeadersInit = Iterable | Record; +type HeadersInit = Iterable | Record; /** This Fetch API interface allows you to perform various actions on HTTP * request and response headers. These actions include retrieving, setting, @@ -89,7 +89,7 @@ declare type HeadersInit = Iterable | Record; * * @category Fetch */ -declare interface Headers extends DomIterable { +interface Headers extends DomIterable { /** Appends a new value onto an existing header inside a `Headers` object, or * adds the header if it does not already exist. */ @@ -130,9 +130,9 @@ declare var Headers: { }; /** @category Fetch */ -declare type RequestInfo = Request | string; +type RequestInfo = Request | string; /** @category Fetch */ -declare type RequestCache = +type RequestCache = | "default" | "force-cache" | "no-cache" @@ -140,13 +140,13 @@ declare type RequestCache = | "only-if-cached" | "reload"; /** @category Fetch */ -declare type RequestCredentials = "include" | "omit" | "same-origin"; +type RequestCredentials = "include" | "omit" | "same-origin"; /** @category Fetch */ -declare type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; +type RequestMode = "cors" | "navigate" | "no-cors" | "same-origin"; /** @category Fetch */ -declare type RequestRedirect = "error" | "follow" | "manual"; +type RequestRedirect = "error" | "follow" | "manual"; /** @category Fetch */ -declare type ReferrerPolicy = +type ReferrerPolicy = | "" | "no-referrer" | "no-referrer-when-downgrade" @@ -157,7 +157,7 @@ declare type ReferrerPolicy = | "strict-origin-when-cross-origin" | "unsafe-url"; /** @category Fetch */ -declare type BodyInit = +type BodyInit = | Blob | BufferSource | FormData @@ -165,7 +165,7 @@ declare type BodyInit = | ReadableStream | string; /** @category Fetch */ -declare type RequestDestination = +type RequestDestination = | "" | "audio" | "audioworklet" @@ -186,7 +186,7 @@ declare type RequestDestination = | "xslt"; /** @category Fetch */ -declare interface RequestInit { +interface RequestInit { /** * A BodyInit object or null to set request's body. */ @@ -254,7 +254,7 @@ declare interface RequestInit { * * @category Fetch */ -declare interface Request extends Body { +interface Request extends Body { /** * Returns the cache mode associated with request, which is a string * indicating how the request will interact with the browser's cache when @@ -350,14 +350,14 @@ declare var Request: { }; /** @category Fetch */ -declare interface ResponseInit { +interface ResponseInit { headers?: HeadersInit; status?: number; statusText?: string; } /** @category Fetch */ -declare type ResponseType = +type ResponseType = | "basic" | "cors" | "default" @@ -369,7 +369,7 @@ declare type ResponseType = * * @category Fetch */ -declare interface Response extends Body { +interface Response extends Body { readonly headers: Headers; readonly ok: boolean; readonly redirected: boolean; @@ -413,14 +413,14 @@ declare function fetch( /** * @category Fetch */ -declare interface EventSourceInit { +interface EventSourceInit { withCredentials?: boolean; } /** * @category Fetch */ -declare interface EventSourceEventMap { +interface EventSourceEventMap { "error": Event; "message": MessageEvent; "open": Event; @@ -429,7 +429,7 @@ declare interface EventSourceEventMap { /** * @category Fetch */ -declare interface EventSource extends EventTarget { +interface EventSource extends EventTarget { onerror: ((this: EventSource, ev: Event) => any) | null; onmessage: ((this: EventSource, ev: MessageEvent) => any) | null; onopen: ((this: EventSource, ev: Event) => any) | null; diff --git a/ext/url/lib.deno_url.d.ts b/ext/url/lib.deno_url.d.ts index 71a781636af5bb..946c70607fc0f9 100644 --- a/ext/url/lib.deno_url.d.ts +++ b/ext/url/lib.deno_url.d.ts @@ -6,7 +6,7 @@ /// /** @category URL */ -declare interface URLSearchParams { +interface URLSearchParams { /** Appends a specified key/value pair as a new search parameter. * * ```ts @@ -170,7 +170,7 @@ declare var URLSearchParams: { * * @category URL */ -declare interface URL { +interface URL { hash: string; host: string; hostname: string; @@ -202,7 +202,7 @@ declare var URL: { }; /** @category URL */ -declare interface URLPatternInit { +interface URLPatternInit { protocol?: string; username?: string; password?: string; @@ -215,10 +215,10 @@ declare interface URLPatternInit { } /** @category URL */ -declare type URLPatternInput = string | URLPatternInit; +type URLPatternInput = string | URLPatternInit; /** @category URL */ -declare interface URLPatternComponentResult { +interface URLPatternComponentResult { input: string; groups: Record; } @@ -227,7 +227,7 @@ declare interface URLPatternComponentResult { * * @category URL */ -declare interface URLPatternResult { +interface URLPatternResult { /** The inputs provided when matching. */ inputs: [URLPatternInit] | [URLPatternInit, string]; @@ -254,7 +254,7 @@ declare interface URLPatternResult { * * @category URL */ -declare interface URLPatternOptions { +interface URLPatternOptions { /** * Enables case-insensitive matching. * @@ -293,7 +293,7 @@ declare interface URLPatternOptions { * * @category URL */ -declare interface URLPattern { +interface URLPattern { /** * Test if the given input matches the stored pattern. * diff --git a/ext/web/lib.deno_web.d.ts b/ext/web/lib.deno_web.d.ts index e276e7fdbf023d..2ad97ac7d1eef2 100644 --- a/ext/web/lib.deno_web.d.ts +++ b/ext/web/lib.deno_web.d.ts @@ -6,7 +6,7 @@ /// /** @category Platform */ -declare interface DOMException extends Error { +interface DOMException extends Error { readonly name: string; readonly message: string; /** @deprecated */ @@ -70,7 +70,7 @@ declare var DOMException: { }; /** @category Events */ -declare interface EventInit { +interface EventInit { bubbles?: boolean; cancelable?: boolean; composed?: boolean; @@ -80,7 +80,7 @@ declare interface EventInit { * * @category Events */ -declare interface Event { +interface Event { /** Returns true or false depending on how event was initialized. True if * event goes through its target's ancestors in reverse tree order, and * false otherwise. */ @@ -163,7 +163,7 @@ declare var Event: { * * @category Events */ -declare interface EventTarget { +interface EventTarget { /** Appends an event listener for events whose type attribute value is type. * The callback argument sets the callback that will be invoked when the event * is dispatched. @@ -217,34 +217,34 @@ declare var EventTarget: { }; /** @category Events */ -declare interface EventListener { +interface EventListener { (evt: Event): void; } /** @category Events */ -declare interface EventListenerObject { +interface EventListenerObject { handleEvent(evt: Event): void; } /** @category Events */ -declare type EventListenerOrEventListenerObject = +type EventListenerOrEventListenerObject = | EventListener | EventListenerObject; /** @category Events */ -declare interface AddEventListenerOptions extends EventListenerOptions { +interface AddEventListenerOptions extends EventListenerOptions { once?: boolean; passive?: boolean; signal?: AbortSignal; } /** @category Events */ -declare interface EventListenerOptions { +interface EventListenerOptions { capture?: boolean; } /** @category Events */ -declare interface ProgressEventInit extends EventInit { +interface ProgressEventInit extends EventInit { lengthComputable?: boolean; loaded?: number; total?: number; @@ -256,8 +256,7 @@ declare interface ProgressEventInit extends EventInit { * * @category Events */ -declare interface ProgressEvent - extends Event { +interface ProgressEvent extends Event { readonly lengthComputable: boolean; readonly loaded: number; readonly target: T | null; @@ -296,13 +295,13 @@ declare function atob(s: string): string; declare function btoa(s: string): string; /** @category Encoding */ -declare interface TextDecoderOptions { +interface TextDecoderOptions { fatal?: boolean; ignoreBOM?: boolean; } /** @category Encoding */ -declare interface TextDecodeOptions { +interface TextDecodeOptions { stream?: boolean; } @@ -320,7 +319,7 @@ declare interface TextDecodeOptions { * * @category Encoding */ -declare interface TextDecoder extends TextDecoderCommon { +interface TextDecoder extends TextDecoderCommon { /** Turns binary data, often in the form of a Uint8Array, into a string given * the encoding. */ @@ -334,7 +333,7 @@ declare var TextDecoder: { }; /** @category Encoding */ -declare interface TextDecoderCommon { +interface TextDecoderCommon { /** Returns encoding's name, lowercased. */ readonly encoding: string; /** Returns true if error mode is "fatal", otherwise false. */ @@ -344,13 +343,13 @@ declare interface TextDecoderCommon { } /** @category Encoding */ -declare interface TextEncoderEncodeIntoResult { +interface TextEncoderEncodeIntoResult { read: number; written: number; } /** @category Encoding */ -declare interface TextEncoder extends TextEncoderCommon { +interface TextEncoder extends TextEncoderCommon { /** Returns the result of running UTF-8's encoder. */ encode(input?: string): Uint8Array; encodeInto(input: string, dest: Uint8Array): TextEncoderEncodeIntoResult; @@ -369,7 +368,7 @@ declare interface TextEncoder extends TextEncoderCommon { * * @category Encoding */ -declare interface TextEncoder extends TextEncoderCommon { +interface TextEncoder extends TextEncoderCommon { /** Turns a string into binary data (in the form of a Uint8Array) using UTF-8 encoding. */ encode(input?: string): Uint8Array; @@ -384,14 +383,13 @@ declare var TextEncoder: { }; /** @category Encoding */ -declare interface TextEncoderCommon { +interface TextEncoderCommon { /** Returns "utf-8". */ readonly encoding: string; } /** @category Encoding */ -declare interface TextDecoderStream - extends GenericTransformStream, TextDecoderCommon { +interface TextDecoderStream extends GenericTransformStream, TextDecoderCommon { readonly readable: ReadableStream; readonly writable: WritableStream; } @@ -403,8 +401,7 @@ declare var TextDecoderStream: { }; /** @category Encoding */ -declare interface TextEncoderStream - extends GenericTransformStream, TextEncoderCommon { +interface TextEncoderStream extends GenericTransformStream, TextEncoderCommon { readonly readable: ReadableStream; readonly writable: WritableStream; } @@ -420,7 +417,7 @@ declare var TextEncoderStream: { * * @category Platform */ -declare interface AbortController { +interface AbortController { /** Returns the AbortSignal object associated with this object. */ readonly signal: AbortSignal; /** Invoking this method will set this object's AbortSignal's aborted flag and @@ -439,7 +436,7 @@ declare var AbortController: { }; /** @category Platform */ -declare interface AbortSignalEventMap { +interface AbortSignalEventMap { abort: Event; } @@ -448,7 +445,7 @@ declare interface AbortSignalEventMap { * * @category Platform */ -declare interface AbortSignal extends EventTarget { +interface AbortSignal extends EventTarget { /** Returns true if this AbortSignal's AbortController has signaled to abort, * and false otherwise. */ readonly aborted: boolean; @@ -490,7 +487,7 @@ declare var AbortSignal: { }; /** @category File */ -declare interface FileReaderEventMap { +interface FileReaderEventMap { "abort": ProgressEvent; "error": ProgressEvent; "load": ProgressEvent; @@ -505,7 +502,7 @@ declare interface FileReaderEventMap { * * @category File */ -declare interface FileReader extends EventTarget { +interface FileReader extends EventTarget { readonly error: DOMException | null; onabort: ((this: FileReader, ev: ProgressEvent) => any) | null; onerror: ((this: FileReader, ev: ProgressEvent) => any) | null; @@ -561,13 +558,13 @@ declare var FileReader: { }; /** @category File */ -declare type BlobPart = BufferSource | Blob | string; +type BlobPart = BufferSource | Blob | string; /** @category File */ -declare type EndingType = "transparent" | "native"; +type EndingType = "transparent" | "native"; /** @category File */ -declare interface BlobPropertyBag { +interface BlobPropertyBag { type?: string; endings?: EndingType; } @@ -579,7 +576,7 @@ declare interface BlobPropertyBag { * * @category File */ -declare interface Blob { +interface Blob { readonly size: number; readonly type: string; arrayBuffer(): Promise; @@ -602,7 +599,7 @@ declare var Blob: { }; /** @category File */ -declare interface FilePropertyBag extends BlobPropertyBag { +interface FilePropertyBag extends BlobPropertyBag { lastModified?: number; } @@ -611,7 +608,7 @@ declare interface FilePropertyBag extends BlobPropertyBag { * * @category File */ -declare interface File extends Blob { +interface File extends Blob { readonly lastModified: number; readonly name: string; readonly webkitRelativePath: string; @@ -628,40 +625,40 @@ declare var File: { }; /** @category Streams */ -declare type ReadableStreamReader = +type ReadableStreamReader = | ReadableStreamDefaultReader | ReadableStreamBYOBReader; /** @category Streams */ -declare type ReadableStreamController = +type ReadableStreamController = | ReadableStreamDefaultController | ReadableByteStreamController; /** @category Streams */ -declare interface ReadableStreamGenericReader { +interface ReadableStreamGenericReader { readonly closed: Promise; cancel(reason?: any): Promise; } /** @category Streams */ -declare interface ReadableStreamReadDoneResult { +interface ReadableStreamReadDoneResult { done: true; value?: T; } /** @category Streams */ -declare interface ReadableStreamReadValueResult { +interface ReadableStreamReadValueResult { done: false; value: T; } /** @category Streams */ -declare type ReadableStreamReadResult = +type ReadableStreamReadResult = | ReadableStreamReadValueResult | ReadableStreamReadDoneResult; /** @category Streams */ -declare interface ReadableStreamDefaultReader +interface ReadableStreamDefaultReader extends ReadableStreamGenericReader { read(): Promise>; releaseLock(): void; @@ -674,12 +671,12 @@ declare var ReadableStreamDefaultReader: { }; /** @category Streams */ -declare interface ReadableStreamBYOBReaderReadOptions { +interface ReadableStreamBYOBReaderReadOptions { min?: number; } /** @category Streams */ -declare interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { +interface ReadableStreamBYOBReader extends ReadableStreamGenericReader { read( view: T, options?: ReadableStreamBYOBReaderReadOptions, @@ -694,7 +691,7 @@ declare var ReadableStreamBYOBReader: { }; /** @category Streams */ -declare interface ReadableStreamBYOBRequest { +interface ReadableStreamBYOBRequest { readonly view: ArrayBufferView | null; respond(bytesWritten: number): void; respondWithNewView(view: ArrayBufferView): void; @@ -707,7 +704,7 @@ declare var ReadableStreamBYOBRequest: { }; /** @category Streams */ -declare interface UnderlyingByteSource { +interface UnderlyingByteSource { autoAllocateChunkSize?: number; cancel?: UnderlyingSourceCancelCallback; pull?: (controller: ReadableByteStreamController) => void | PromiseLike; @@ -716,7 +713,7 @@ declare interface UnderlyingByteSource { } /** @category Streams */ -declare interface UnderlyingDefaultSource { +interface UnderlyingDefaultSource { cancel?: UnderlyingSourceCancelCallback; pull?: ( controller: ReadableStreamDefaultController, @@ -726,7 +723,7 @@ declare interface UnderlyingDefaultSource { } /** @category Streams */ -declare interface UnderlyingSink { +interface UnderlyingSink { abort?: UnderlyingSinkAbortCallback; close?: UnderlyingSinkCloseCallback; start?: UnderlyingSinkStartCallback; @@ -735,10 +732,10 @@ declare interface UnderlyingSink { } /** @category Streams */ -declare type ReadableStreamType = "bytes"; +type ReadableStreamType = "bytes"; /** @category Streams */ -declare interface UnderlyingSource { +interface UnderlyingSource { autoAllocateChunkSize?: number; cancel?: UnderlyingSourceCancelCallback; pull?: UnderlyingSourcePullCallback; @@ -747,22 +744,22 @@ declare interface UnderlyingSource { } /** @category Streams */ -declare interface UnderlyingSourceCancelCallback { +interface UnderlyingSourceCancelCallback { (reason?: any): void | PromiseLike; } /** @category Streams */ -declare interface UnderlyingSourcePullCallback { +interface UnderlyingSourcePullCallback { (controller: ReadableStreamController): void | PromiseLike; } /** @category Streams */ -declare interface UnderlyingSourceStartCallback { +interface UnderlyingSourceStartCallback { (controller: ReadableStreamController): any; } /** @category Streams */ -declare interface ReadableStreamDefaultController { +interface ReadableStreamDefaultController { readonly desiredSize: number | null; close(): void; enqueue(chunk?: R): void; @@ -776,7 +773,7 @@ declare var ReadableStreamDefaultController: { }; /** @category Streams */ -declare interface ReadableByteStreamController { +interface ReadableByteStreamController { readonly byobRequest: ReadableStreamBYOBRequest | null; readonly desiredSize: number | null; close(): void; @@ -791,7 +788,7 @@ declare var ReadableByteStreamController: { }; /** @category Streams */ -declare interface StreamPipeOptions { +interface StreamPipeOptions { preventAbort?: boolean; preventCancel?: boolean; preventClose?: boolean; @@ -799,12 +796,12 @@ declare interface StreamPipeOptions { } /** @category Streams */ -declare interface QueuingStrategySize { +interface QueuingStrategySize { (chunk: T): number; } /** @category Streams */ -declare interface QueuingStrategy { +interface QueuingStrategy { highWaterMark?: number; size?: QueuingStrategySize; } @@ -814,7 +811,7 @@ declare interface QueuingStrategy { * * @category Streams */ -declare interface CountQueuingStrategy extends QueuingStrategy { +interface CountQueuingStrategy extends QueuingStrategy { readonly highWaterMark: number; readonly size: QueuingStrategySize; } @@ -826,8 +823,7 @@ declare var CountQueuingStrategy: { }; /** @category Streams */ -declare interface ByteLengthQueuingStrategy - extends QueuingStrategy { +interface ByteLengthQueuingStrategy extends QueuingStrategy { readonly highWaterMark: number; readonly size: QueuingStrategySize; } @@ -839,7 +835,7 @@ declare var ByteLengthQueuingStrategy: { }; /** @category Streams */ -declare interface QueuingStrategyInit { +interface QueuingStrategyInit { highWaterMark: number; } @@ -849,7 +845,7 @@ declare interface QueuingStrategyInit { * * @category Streams */ -declare interface ReadableStream { +interface ReadableStream { readonly locked: boolean; cancel(reason?: any): Promise; getReader(options: { mode: "byob" }): ReadableStreamBYOBReader; @@ -891,36 +887,36 @@ declare var ReadableStream: { }; /** @category Streams */ -declare interface ReadableStreamIteratorOptions { +interface ReadableStreamIteratorOptions { preventCancel?: boolean; } /** @category Streams */ -declare type ReadableStreamReaderMode = "byob"; +type ReadableStreamReaderMode = "byob"; /** @category Streams */ -declare interface ReadableStreamGetReaderOptions { +interface ReadableStreamGetReaderOptions { mode?: ReadableStreamReaderMode; } /** @category Streams */ -declare interface ReadableWritablePair { +interface ReadableWritablePair { readable: ReadableStream; writable: WritableStream; } /** @category Streams */ -declare interface UnderlyingSinkCloseCallback { +interface UnderlyingSinkCloseCallback { (): void | PromiseLike; } /** @category Streams */ -declare interface UnderlyingSinkStartCallback { +interface UnderlyingSinkStartCallback { (controller: WritableStreamDefaultController): any; } /** @category Streams */ -declare interface UnderlyingSinkWriteCallback { +interface UnderlyingSinkWriteCallback { ( chunk: W, controller: WritableStreamDefaultController, @@ -928,7 +924,7 @@ declare interface UnderlyingSinkWriteCallback { } /** @category Streams */ -declare interface UnderlyingSinkAbortCallback { +interface UnderlyingSinkAbortCallback { (reason?: any): void | PromiseLike; } @@ -938,7 +934,7 @@ declare interface UnderlyingSinkAbortCallback { * * @category Streams */ -declare interface WritableStream { +interface WritableStream { readonly locked: boolean; abort(reason?: any): Promise; close(): Promise; @@ -961,7 +957,7 @@ declare var WritableStream: { * * @category Streams */ -declare interface WritableStreamDefaultController { +interface WritableStreamDefaultController { readonly signal: AbortSignal; error(e?: any): void; } @@ -979,7 +975,7 @@ declare var WritableStreamDefaultController: { * * @category Streams */ -declare interface WritableStreamDefaultWriter { +interface WritableStreamDefaultWriter { readonly closed: Promise; readonly desiredSize: number | null; readonly ready: Promise; @@ -996,7 +992,7 @@ declare var WritableStreamDefaultWriter: { }; /** @category Streams */ -declare interface TransformStream { +interface TransformStream { readonly readable: ReadableStream; readonly writable: WritableStream; } @@ -1012,7 +1008,7 @@ declare var TransformStream: { }; /** @category Streams */ -declare interface TransformStreamDefaultController { +interface TransformStreamDefaultController { readonly desiredSize: number | null; enqueue(chunk?: O): void; error(reason?: any): void; @@ -1026,7 +1022,7 @@ declare var TransformStreamDefaultController: { }; /** @category Streams */ -declare interface Transformer { +interface Transformer { flush?: TransformerFlushCallback; readableType?: undefined; start?: TransformerStartCallback; @@ -1036,17 +1032,17 @@ declare interface Transformer { } /** @category Streams */ -declare interface TransformerFlushCallback { +interface TransformerFlushCallback { (controller: TransformStreamDefaultController): void | PromiseLike; } /** @category Streams */ -declare interface TransformerStartCallback { +interface TransformerStartCallback { (controller: TransformStreamDefaultController): any; } /** @category Streams */ -declare interface TransformerTransformCallback { +interface TransformerTransformCallback { ( chunk: I, controller: TransformStreamDefaultController, @@ -1054,21 +1050,21 @@ declare interface TransformerTransformCallback { } /** @category Streams */ -declare interface TransformerCancelCallback { +interface TransformerCancelCallback { (reason: any): void | PromiseLike; } /** @category Streams */ -declare interface GenericTransformStream { +interface GenericTransformStream { readonly readable: ReadableStream; readonly writable: WritableStream; } /** @category Events */ -declare type MessageEventSource = Window | MessagePort; +type MessageEventSource = Window | MessagePort; /** @category Events */ -declare interface MessageEventInit extends EventInit { +interface MessageEventInit extends EventInit { data?: T; lastEventId?: string; origin?: string; @@ -1077,7 +1073,7 @@ declare interface MessageEventInit extends EventInit { } /** @category Events */ -declare interface MessageEvent extends Event { +interface MessageEvent extends Event { /** * Returns the data of the message. */ @@ -1115,10 +1111,10 @@ declare var MessageEvent: { }; /** @category Events */ -declare type Transferable = MessagePort | ArrayBuffer; +type Transferable = MessagePort | ArrayBuffer; /** @category Platform */ -declare interface StructuredSerializeOptions { +interface StructuredSerializeOptions { transfer?: Transferable[]; } @@ -1128,7 +1124,7 @@ declare interface StructuredSerializeOptions { * * @category Messaging */ -declare interface MessageChannel { +interface MessageChannel { readonly port1: MessagePort; readonly port2: MessagePort; } @@ -1145,7 +1141,7 @@ declare var MessageChannel: { }; /** @category Messaging */ -declare interface MessagePortEventMap { +interface MessagePortEventMap { "message": MessageEvent; "messageerror": MessageEvent; } @@ -1156,7 +1152,7 @@ declare interface MessagePortEventMap { * * @category Messaging */ -declare interface MessagePort extends EventTarget { +interface MessagePort extends EventTarget { onmessage: ((this: MessagePort, ev: MessageEvent) => any) | null; onmessageerror: ((this: MessagePort, ev: MessageEvent) => any) | null; /** @@ -1255,13 +1251,13 @@ declare function structuredClone( * * @category Streams */ -declare interface CompressionStream extends GenericTransformStream { +interface CompressionStream extends GenericTransformStream { readonly readable: ReadableStream; readonly writable: WritableStream; } /** @category Streams */ -declare type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; +type CompressionFormat = "deflate" | "deflate-raw" | "gzip"; /** * An API for compressing a stream of data. @@ -1302,7 +1298,7 @@ declare var CompressionStream: { * * @category Streams */ -declare interface DecompressionStream extends GenericTransformStream { +interface DecompressionStream extends GenericTransformStream { readonly readable: ReadableStream; readonly writable: WritableStream; } @@ -1356,15 +1352,15 @@ declare function reportError( ): void; /** @category Platform */ -declare type PredefinedColorSpace = "srgb" | "display-p3"; +type PredefinedColorSpace = "srgb" | "display-p3"; /** @category Platform */ -declare interface ImageDataSettings { +interface ImageDataSettings { readonly colorSpace?: PredefinedColorSpace; } /** @category Platform */ -declare interface ImageData { +interface ImageData { readonly colorSpace: PredefinedColorSpace; readonly data: Uint8ClampedArray; readonly height: number; diff --git a/ext/websocket/lib.deno_websocket.d.ts b/ext/websocket/lib.deno_websocket.d.ts index c1bdf35421ef1b..fb7ea6070c9f35 100644 --- a/ext/websocket/lib.deno_websocket.d.ts +++ b/ext/websocket/lib.deno_websocket.d.ts @@ -6,14 +6,14 @@ /// /** @category WebSockets */ -declare interface CloseEventInit extends EventInit { +interface CloseEventInit extends EventInit { code?: number; reason?: string; wasClean?: boolean; } /** @category WebSockets */ -declare interface CloseEvent extends Event { +interface CloseEvent extends Event { /** * Returns the WebSocket connection close code provided by the server. */ @@ -35,7 +35,7 @@ declare var CloseEvent: { }; /** @category WebSockets */ -declare interface WebSocketEventMap { +interface WebSocketEventMap { close: CloseEvent; error: Event; message: MessageEvent; @@ -52,7 +52,7 @@ declare interface WebSocketEventMap { * @tags allow-net * @category WebSockets */ -declare interface WebSocket extends EventTarget { +interface WebSocket extends EventTarget { /** * Returns a string that indicates how binary data from the WebSocket object is exposed to scripts: * @@ -130,4 +130,4 @@ declare var WebSocket: { }; /** @category WebSockets */ -declare type BinaryType = "arraybuffer" | "blob"; +type BinaryType = "arraybuffer" | "blob"; diff --git a/ext/webstorage/lib.deno_webstorage.d.ts b/ext/webstorage/lib.deno_webstorage.d.ts index a3a4d6cd1061d7..fa6d403deaac7b 100644 --- a/ext/webstorage/lib.deno_webstorage.d.ts +++ b/ext/webstorage/lib.deno_webstorage.d.ts @@ -11,7 +11,7 @@ * * @category Storage */ -declare interface Storage { +interface Storage { /** * Returns the number of key/value pairs currently present in the list associated with the object. */ diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index e2dbbec371d409..d97863e67de8d8 100755 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -76,7 +76,7 @@ async function createDenoDtsFile() { file.insertStatements( 0, - '// Copyright 2018-2024 the Deno authors. MIT license.\n\n/// \n\n', + "// Copyright 2018-2024 the Deno authors. MIT license.\n\n", ); file.saveSync(); diff --git a/tools/jsdoc_checker.js b/tools/jsdoc_checker.js index 8199f6b3cb0d10..241d04273b96a3 100755 --- a/tools/jsdoc_checker.js +++ b/tools/jsdoc_checker.js @@ -45,37 +45,39 @@ for (const file of project.getSourceFiles()) { } const parent = node.getFirstAncestorByKind(ts.SyntaxKind.ModuleDeclaration); + const isInterfaceOrType = + node.getKind() === ts.SyntaxKind.InterfaceDeclaration || + node.getKind() === ts.SyntaxKind.TypeAliasDeclaration; if (parent) { if (!node.isExported()) { - errors.push(getErrorPrefix(node) + "export keyword"); + errors.push(getMissingErrorPrefix(node) + "export keyword"); continue; } - } else if ( - !node.hasDeclareKeyword() && - node.getKind() !== ts.SyntaxKind.InterfaceDeclaration && - node.getKind() !== ts.SyntaxKind.TypeAliasDeclaration - ) { - errors.push(getErrorPrefix(node) + "declare keyword"); + } else if (!isInterfaceOrType && !node.hasDeclareKeyword()) { + errors.push(getMissingErrorPrefix(node) + "declare keyword"); + continue; + } else if (isInterfaceOrType && node.hasDeclareKeyword()) { + errors.push(getErrorPrefix(node) + "has incorrect declare keyword"); continue; } const jsDoc = node.getFirstChildIfKind(ts.SyntaxKind.JSDoc); if (!jsDoc) { - errors.push(getErrorPrefix(node) + "JSDoc comment"); + errors.push(getMissingErrorPrefix(node) + "JSDoc comment"); continue; } const tags = jsDoc.getTags(); if (!tags.find((tag) => tag.getTagName() === "category")) { - errors.push(getErrorPrefix(node) + "JSDoc @category tag"); + errors.push(getMissingErrorPrefix(node) + "JSDoc @category tag"); continue; } if (unstableFiles.includes(file)) { if (!tags.find((tag) => tag.getTagName() === "experimental")) { - errors.push(getErrorPrefix(node) + "JSDoc @experimental tag"); + errors.push(getMissingErrorPrefix(node) + "JSDoc @experimental tag"); } } } @@ -85,6 +87,10 @@ if (errors.length > 0) { throw new AggregateError(errors); } +function getMissingErrorPrefix(node) { + return getErrorPrefix(node) + `is missing a `; +} + function getErrorPrefix(node) { - return `Symbol at file://${node.getSourceFile().getFilePath()}:${node.getStartLineNumber()} is missing a `; + return `Symbol at file://${node.getSourceFile().getFilePath()}:${node.getStartLineNumber()} `; } From 92bdcbe89e0701f1d317c5fc26a077a8403ec0ab Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 12:00:57 +0100 Subject: [PATCH 09/13] remove preRelease --- tools/generate_types_deno.ts | 2 ++ 1 file changed, 2 insertions(+) diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index d97863e67de8d8..04c94bb9e5396a 100755 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -87,6 +87,8 @@ async function updatePkgJson() { const obj = pkgJsonFile.readJsonSync(); const version = semver.parse(await getDenoVersion()); version.patch = 9999; + version.preRelease = undefined; + version.build = undefined; // deno-lint-ignore no-explicit-any (obj as any).version = semver.format(version); pkgJsonFile.writeTextSync(JSON.stringify(obj, undefined, 4) + "\n"); // 4 spaces indent From c839f9183e8cc0472241e014de07319b014b5792 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 12:42:12 +0100 Subject: [PATCH 10/13] fix some issues --- cli/tsc/dts/lib.deno.ns.d.ts | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts index d442c21823494c..553c1a7df893c4 100644 --- a/cli/tsc/dts/lib.deno.ns.d.ts +++ b/cli/tsc/dts/lib.deno.ns.d.ts @@ -5437,7 +5437,9 @@ declare namespace Deno { * * @category FFI */ - export type NativeStructType = { readonly struct: readonly NativeType[] }; + export interface NativeStructType { + readonly struct: readonly NativeType[]; + } /** * @category FFI @@ -5727,7 +5729,9 @@ declare namespace Deno { * * @category FFI */ - export type PointerObject = { [brand]: T }; + export interface PointerObject { + [brand]: T; + } /** Pointers are represented either with a {@linkcode PointerObject} * object or a `null` if the pointer is null. From f8e6807621b458a6d206a84bd5a881ef750e9714 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 12:53:00 +0100 Subject: [PATCH 11/13] lint --- ext/crypto/lib.deno_crypto.d.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/ext/crypto/lib.deno_crypto.d.ts b/ext/crypto/lib.deno_crypto.d.ts index be9e4e2fbcca37..827c0224ce11e7 100644 --- a/ext/crypto/lib.deno_crypto.d.ts +++ b/ext/crypto/lib.deno_crypto.d.ts @@ -56,6 +56,7 @@ interface JsonWebKey { e?: string; ext?: boolean; k?: string; + // deno-lint-ignore camelcase key_ops?: string[]; kty?: string; n?: string; From cb4a7d17b6c70e3fa3630901e9bbaf2c2f150a54 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 12:59:25 +0100 Subject: [PATCH 12/13] move to bottom of file --- cli/tsc/dts/lib.deno.ns.d.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/cli/tsc/dts/lib.deno.ns.d.ts b/cli/tsc/dts/lib.deno.ns.d.ts index 553c1a7df893c4..a02ff8bbea7d2d 100644 --- a/cli/tsc/dts/lib.deno.ns.d.ts +++ b/cli/tsc/dts/lib.deno.ns.d.ts @@ -5377,8 +5377,6 @@ declare namespace Deno { & ServeInit, ): HttpServer; - export {}; // only export exports - /** All plain number types for interfacing with foreign functions. * * @category FFI @@ -6175,4 +6173,6 @@ declare namespace Deno { export function createHttpClient( options: CreateHttpClientOptions & TlsCertifiedKeyPem, ): HttpClient; + + export {}; // only export exports } From d98294d990ae529f180a80ad6a3a93bf5c9c3b59 Mon Sep 17 00:00:00 2001 From: David Sherret Date: Sat, 14 Sep 2024 13:41:46 +0100 Subject: [PATCH 13/13] Reference correct property name. --- tools/generate_types_deno.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tools/generate_types_deno.ts b/tools/generate_types_deno.ts index 04c94bb9e5396a..265b6f53711ed6 100755 --- a/tools/generate_types_deno.ts +++ b/tools/generate_types_deno.ts @@ -87,7 +87,7 @@ async function updatePkgJson() { const obj = pkgJsonFile.readJsonSync(); const version = semver.parse(await getDenoVersion()); version.patch = 9999; - version.preRelease = undefined; + version.prerelease = undefined; version.build = undefined; // deno-lint-ignore no-explicit-any (obj as any).version = semver.format(version);