load-asciicast
TypeScript icon, indicating that this package has built-in type declarations

2.1.0 • Public • Published

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

Readme

Keywords

Package Sidebar

Install

npm i load-asciicast

Weekly Downloads

286

Version

2.1.0

License

MIT

Unpacked Size

1.34 MB

Total Files

5

Last publish

Collaborators

  • marionebl