DenoIO

I/O service for Deno.

The most common use of the I/O service is to read/write a Document with a given path. Methods are also available for converting in-memory representations of raw glTF files, both binary (Uint8Array) and JSON (JSONDocument).

NOTICE: Support for the Deno environment is currently experimental. See glTF-Transform#457.

Usage:

import { DenoIO } from 'https://esm.sh/@gltf-transform/core';
import * as path from 'https://deno.land/std/path/mod.ts';

const io = new DenoIO(path);

// Read.
let document;
document = io.read('model.glb');  // → Document
document = io.readBinary(glb);    // Uint8Array → Document

// Write.
const glb = io.writeBinary(document);  // Document → Uint8Array

Hierarchy

Constructor

  • constructor(path: unknown): DenoIO

Properties

Methods

  • binaryToJSON(glb: Uint8Array): Promise<JSONDocument>
  • read(uri: string): Promise<Document>
  • readAsJSON(uri: string): Promise<JSONDocument>
  • readBinary(glb: Uint8Array): Promise<Document>
  • registerDependencies(dependencies: { [key: string]: unknown }): PlatformIO
  • registerExtensions(extensions: (typeof Extension)[]): PlatformIO
  • writeBinary(doc: Document): Promise<Uint8Array>
  • writeJSON(doc: Document, _options?: PublicWriterOptions): Promise<JSONDocument>
Function symbol, where the argument and output are a box labeled 'glTF'.

Made by Don McCurdy. Documentation built with greendoc and published under Creative Commons Attribution 3.0.