npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2024 – Pkg Stats / Ryan Hefner

simple-cast

v0.6.0

Published

simplified api for quickly sending files to chromecast.

Downloads

5

Readme

Simple Cast

simplified api for quickly sending files to chromecast.

Usage

import simpleCast from 'simple-cast';
simpleCast.init()
simpleCast.send('http://url/of/file');

API

currentDuration

currentDuration(): Promise<number>
returns a promise that resolves to the duration of the currently casting file.

example:

import simpleCast from 'simple-cast';
simpleCast.currentDuration();

currentFile

currentFile(): Promise<string>
returns a promise that resolves to the currently casting file.

example:

import simpleCast from 'simple-cast';
simpleCast.currentFile();

send

send(file: string, fromTime?: number, subtitleFile?: string, queue?: boolean): Promise<void>

sends a file from the beginning or specified time.

example:

import simpleCast from 'simple-cast';

simpleCast.send('http://url/of/file'); // sends file from the beginning
simpleCast.send('http://url/of/file', 100); // sends file from 100 seconds

pause

pause(): Promise<void>
pause playback

example:

import simpleCast from 'simple-cast';

simpleCast.pause(); // resume playing current file

play

play(): Promise<void>
resume playback

example:

import simpleCast from 'simple-cast';

simpleCast.play(); // resume playing current file

seek

seek(position: number): Promise<void>
seek in current file

example:

import simpleCast from 'simple-cast';

simpleCast.seek(100); // seek in file to 100 seconds

stop

stop(): Promise<void> stop casting the current file

example:

import simpleCast from 'simple-cast';

simpleCast.stop();

setSubtitleActive

setSubtitleActive(active: boolean): Promise<void> turn on or off the subtitls (currently only supports .vtt format that is in the same location and has the same name as the current file)

example:

import simpleCast from 'simple-cast';

simpleCast.setSubtitleActive(true); // turn on subtitles

Events

simple-cast is also an eventemitter.

import simpleCast from 'simple-cast';

simpleCast.on('PLAY', function() {
    // code to run on start of media playing.
});

PLAYING

data: boolean
emitted when media starts playing or is paused. Data is true when playing, false when paused.

PROGRESS

data: number
emitted when current position in media changes. Passed the current position.

DURATION

data: number
emitted when the duration of the current media changes

FINISHED

data: string
emitted when media finishes playing (not stopped or paused). Passed the file

CURRENT_FILE

data: string
emitted when media changes.

SUBTITLES_ON

data: boolean
emitted when subtitles are turned on or off. Data true when subtitles are on, and false when off