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

lightning-talk

v4.1.1

Published

Show an SVG drawing as slides

Downloads

7

Readme

David – status of dependencies
Code style: airbnb

 

lightning-talk

Display an SVG drawing as slides.
Deploy them easily as a static site.

 

INSTALLATION

npm install [--global] lightning-talk

 

SYNOPSIS

lightning-talk [--port=<port>] [--open | --open=<executable>]  
               [--inject-html=<HTML to inject>]  
lightning-talk --no-serve  
lightning-talk --help

 

DESCRIPTION

First, we’ll create an index.html file in your current working directory (that’s where your slides.svg should be). We do this so that you can deploy your slides as a static site easily.

Second, we’ll spawn a static HTTP server at <port> (8080 by default). You can opt out of the server by passing --no-serve.

Pass --open if you want us to open the presentation in your default browser as soon as it’s up and running. Otherwise, just navigate to http://localhost:8080 and talk!

 

PREPARING YOUR TALK

  1. Put a slides.svg in a directory. This directory is where you’ll run lightning-talk later.

  2. Make sure that:

  • Every slide is at least a 1920 × 1080 px rectangle.
  • The first one starts at 0, 0.
  • Every next slide is 2000 px below the previous one.
  1. We use parametric-svg to allow animations and interactive stuff. During your talk you can increment the parameter layer with the flick of a button. It starts at 0 and gets reset to 0 whenever you change a slide. Feel free to use it how you want.

  2. If you need custom HTML to display, say, a video background, this is your go-to option. Pass any HTML (including JS) through this option – we’ll add it right at the beginning of the <body>.

 

DURING YOUR TALK

  1. Make sure you use a modern browser (fetch API, arrow functions, Proxy). Chrome v49+ and Firefox v40+ have it all.

  2. Press F to send your talk into fullscreen mode.

  3. Hit PAGE DOWN, or scroll down to view the next slide. Hit PAGE UP, or scroll up to view the previous slide.

  4. LEFT CLICK or to increment the layer. RIGHT CLICK or to decrement the layer.

 

RESPONSIVITY

All we do is scale and center each slide on the screen. So feel free to use the space between your slides to make them look good on screens of any proportions. Wherever there’s no content, we display a black background.

Just be sure to view your presentation in landscape mode. Slides are guaranteed not to overlap then.

 

LICENSE

MIT © Tomek Wiszniewski and Studio B12