2.1.0 • Published 6 years ago

load-asciicast v2.1.0

Weekly downloads
1,193
License
MIT
Repository
github
Last release
6 years ago

asciinema.player.asciicast as npm module

load-asciicast

  • Normalize asciicast formats v0, v1, v2
  • Initialize frames into a asciinema Screen
  • Uses the same abstractions as asciinema-player

Install

npm install load-asciicast

Usage

import fs from 'fs';
import {promisify} from 'util';
import {load} from 'load-asciicast';

const read = promisify(fs.readFile);

(async () => {
  const data = String(await read('asciicast.json'));

  // Optional;
  // if width, height, and idle are not specified, they will be taken from data
  const options = {
    width: 80,  // Screencast width
    height: 25, // Screencast height
    idle: 2.5,  // Idle time limit in seconds
    fps: 30     // Frames per second limit, see https://github.com/marionebl/svg-term/issues/13
  };

  const asciicast = await load(data, options);
  // => {...}
})();

Development

Prerequisites

  • Java 8
  • Node 8
  • leiningen
git clone https://github.com/marionebl/load-asciicast.git
cd load-asciicast
git submodule update --init --recursive # init asciinema-player, vt
lein cljsbuild auto

# Other terminal window
npm install
npm start
2.1.0

6 years ago

2.0.0

6 years ago

1.0.2

6 years ago

1.1.0

7 years ago

1.0.1

8 years ago

1.0.0

8 years ago