logo

File

This is a collection of functions for working with File objects.

Serialize

The serializeFile function serializes an AracnaFile instance into a File object.

import { AracnaFile, serializeFile } from '@aracna/core';

(async () => {
  const aracnaFile = new AracnaFile(new File(['hello'], 'file.txt'));
  const file = serializeFile(aracnaFile);

  // will log "file.txt"
  console.log(file.name);

  // will log "hello"
  console.log(await file.text());
})();

Deserialize

The deserializeFile function deserializes a File object into an AracnaFile instance.

import { deserializeFile } from '@aracna/core';

(async () => {
  const file = new File(['hello'], 'file.txt');
  const aracnaFile = await deserializeFile(file, { resolveText: true });

  // will log "file.txt"
  console.log(aracnaFile.name);

  // will log "hello"
  console.log(aracnaFile.text);
})();