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

live-server-https

v0.0.2

Published

tls.createServer options with SSL/TSL certificate for quick https setup for live-server

Downloads

5,155

Readme

live-server-https

tls.createServer options with SSL/TSL certificate for quick https setup for live-server

Usage

The module is simply an options argument for tls.createServer that includes a valid certificate.

Install it with npm:

npm install --save live-server-https

And use it programatically:

const tls = require('tls')
const https = require('live-server-https');

const server = tls.createServer(https, (socket) => {
  console.log('server connected',
              socket.authorized ? 'authorized' : 'unauthorized');
  socket.write('welcome!\n');
  socket.setEncoding('utf8');
  socket.pipe(socket);
});
server.listen(8000, () => {
  console.log('server bound');
});

Usage with live-server

live-server expects a path to the module. So if you want to use the same instance everywhere, I'd suggest installing it globally:

npm install --global live-server-https

Then pass its directory to live-server under the --https flag:

live-server --https=/usr/local/lib/node_modules/live-server-https

If the above doesn't work, find the proper directory by running npm -g ls live-server-https and adding node_modules to the result.

You can also just install it locally and pass the directory path as --https=./node_modules/live-server-https.

Now your live-server instance works with https!

Note about "Trustworthy Authority"

On first load, your browser will warn you that the certificate does not come from a trusted authority. This is good, because live-server is not a trusted certification authority. Depending on your browser, you will need to either 'unsafely proceed' or add an exception, both of which are usually under an advanced options in the prompt.

How it works

The module just exports minimal options for a tls.createServer instance. It comes with a pregenerated HTTPS certificate created with openssl. The certificate is valid until the year 3017, so be sure to sign it again before then.

License

This is by Robert Pirtle. It's license is MIT.