MCPcopy
hub / github.com/remix-run/remix / FileLike

Interface FileLike

packages/response/src/lib/file.ts:11–30  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

9 * Minimal interface for file-like objects used by {@link createFileResponse}.
10 */
11export interface FileLike {
12 /** File compatibility - included for interface completeness */
13 readonly name: string
14 /** Used for Content-Length header and range calculations */
15 readonly size: number
16 /** Used for Content-Type header */
17 readonly type: string
18 /** Used for Last-Modified header and weak ETag generation */
19 readonly lastModified: number
20 /** Used for streaming the response body */
21 stream(): ReadableStream<Uint8Array>
22 /** Used for strong ETag digest calculation */
23 arrayBuffer(): Promise<ArrayBuffer>
24 /** Used for range requests (206 Partial Content) */
25 slice(
26 start?: number,
27 end?: number,
28 contentType?: string,
29 ): { stream(): ReadableStream<Uint8Array> }
30}
31
32/**
33 * Custom function for computing file digests.

Callers 22

readFixtureFunction · 0.65
parseFunction · 0.65
ensureDoctypeFunction · 0.65
createFileResponseFunction · 0.65
fs.test.tsFile · 0.65
writeFileFunction · 0.65
arrayBufferMethod · 0.65
arrayBufferMethod · 0.65
getCachedTransformedFileFunction · 0.65
crawlFunction · 0.65

Implementers 3

LazyBlobpackages/lazy-file/src/lib/lazy-file.t
LazyFilepackages/lazy-file/src/lib/lazy-file.t
BlobContentpackages/lazy-file/src/lib/lazy-file.t

Calls

no outgoing calls

Tested by

no test coverage detected

Used in the wild real call sites across dependent graphs

searching dependent graphs…