Skip to content

cupertino-files / IWorkContainer

Class: IWorkContainer ​

Defined in: src/tsp/package.ts:37

Constructors ​

Constructor ​

new IWorkContainer(): IWorkContainer

Returns ​

IWorkContainer

Properties ​

iwaFiles ​

readonly iwaFiles: Map<string, Uint8Array<ArrayBufferLike>>

Defined in: src/tsp/package.ts:47

Canonical IWA path (e.g. "Index/Document.iwa") → file bytes.


prefix ​

prefix: string = ""

Defined in: src/tsp/package.ts:41

Common wrapper-directory prefix, e.g. "Project Proposal.pages/" or "".

Accessors ​

layout ​

Get Signature ​

get layout(): "flat" | "nested-index-zip" | "wrapper-directory"

Defined in: src/tsp/package.ts:50

How this package was laid out on disk (preserved on save).

Returns ​

"flat" | "nested-index-zip" | "wrapper-directory"

Methods ​

otherFiles() ​

otherFiles(): Map<string, Uint8Array<ArrayBufferLike>>

Defined in: src/tsp/package.ts:127

Non-IWA entries (canonical relative name → bytes), e.g. Metadata/, Data/.

Returns ​

Map<string, Uint8Array<ArrayBufferLike>>


toBytes() ​

toBytes(replacements, additions?): Uint8Array

Defined in: src/tsp/package.ts:144

Rebuild the package, substituting the given IWA files (canonical name → new bytes). Preserves layout, entry order, timestamps and all non-IWA bytes; appends entries for canonical names that did not previously exist. additions adds arbitrary non-IWA files (e.g. Data/ media) at the package level, next to the existing Metadata/Data entries.

Parameters ​

replacements ​

ReadonlyMap<string, Uint8Array<ArrayBufferLike>>

additions? ​

ReadonlyMap<string, Uint8Array<ArrayBufferLike>> = ...

Returns ​

Uint8Array


fromBytes() ​

static fromBytes(bytes): IWorkContainer

Defined in: src/tsp/package.ts:55

Parameters ​

bytes ​

Uint8Array

Returns ​

IWorkContainer

MIT licensed. Independently made — not by Apple in California. Not affiliated with or endorsed by Apple Inc.