mirror of
https://github.com/denoland/deno.git
synced 2025-09-27 12:49:10 +00:00
refactor: add deno_file op crate (#10019)
Also enables WPT for FileReader.
This commit is contained in:
parent
ff5d072702
commit
00e63306cb
23 changed files with 470 additions and 321 deletions
36
op_crates/fetch/lib.deno_fetch.d.ts
vendored
36
op_crates/fetch/lib.deno_fetch.d.ts
vendored
|
@ -287,42 +287,6 @@ interface TransformStreamDefaultControllerTransformCallback<I, O> {
|
|||
): void | PromiseLike<void>;
|
||||
}
|
||||
|
||||
type BlobPart = BufferSource | Blob | string;
|
||||
|
||||
interface BlobPropertyBag {
|
||||
type?: string;
|
||||
endings?: "transparent" | "native";
|
||||
}
|
||||
|
||||
/** A file-like object of immutable, raw data. Blobs represent data that isn't necessarily in a JavaScript-native format. The File interface is based on Blob, inheriting blob functionality and expanding it to support files on the user's system. */
|
||||
declare class Blob {
|
||||
constructor(blobParts?: BlobPart[], options?: BlobPropertyBag);
|
||||
|
||||
readonly size: number;
|
||||
readonly type: string;
|
||||
arrayBuffer(): Promise<ArrayBuffer>;
|
||||
slice(start?: number, end?: number, contentType?: string): Blob;
|
||||
stream(): ReadableStream;
|
||||
text(): Promise<string>;
|
||||
}
|
||||
|
||||
interface FilePropertyBag extends BlobPropertyBag {
|
||||
lastModified?: number;
|
||||
}
|
||||
|
||||
/** Provides information about files and allows JavaScript in a web page to
|
||||
* access their content. */
|
||||
declare class File extends Blob {
|
||||
constructor(
|
||||
fileBits: BlobPart[],
|
||||
fileName: string,
|
||||
options?: FilePropertyBag,
|
||||
);
|
||||
|
||||
readonly lastModified: number;
|
||||
readonly name: string;
|
||||
}
|
||||
|
||||
type FormDataEntryValue = File | string;
|
||||
|
||||
/** Provides a way to easily construct a set of key/value pairs representing
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue