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

buttle

v0.3.2

Published

Serve static files from cwd

Downloads

67

Readme

buttle

Simple static file (+ markdown) server.

goal

Another static file server? Why buttle? Well... if you came here looking for a blazing fast server of static files, something with caching and compression options then you're in luck, that does exist! It just isn't buttle.

Buttle is tailored for use in development. It has baked in live reloading for html and markdown files. It'll on-the-fly convert your LESS filess to CSS... and cache nothing because it assumes you're actively hacking away. With buttle you can test drive that angular app you just cloned or maybe have your test runner page refresh whenever a source file is changed.

get it

npm install -g buttle

usage

buttle

Now you're serving files from your current working directory.

super advanced usage

Use your favorite port:

buttle --port [your favorite port]

Disable automatic directory listing:

buttle --nodir

Live reload your html and markdown pages whenever watched files change (HTML pages need at least a <body> or <html> tag):

buttle --watch '**/*.md'

Open files on server startup:

buttle --open index.html

Set automatic index file names:

buttle --index foo.html,bar.html

Set the number of ports to attempt if your original or default port is busy:

buttle --max-attempts [number of attempts]

other fancy features

on the fly less conversion

Requests for styles/main.css will also find styles/main.less if the vanilla CSS file does not exist.

basic php support

Buttle will happily serve up your .php files. Make sure php is in your path or provide a path to the php binary with the --php-bin flag on the command line or the phpBin property in your .buttlerc file.

read .buttlerc for options

It's can be a pain to specify the same config options over and over. Place a JSON file named .buttlerc in the directory your run buttle from:

{
  "port": 9000,
  "open": "README.md",
  "watch": "*.md",
  "phpBin": "/path/to/php/executable"
}

changelog

  • v0.2.0 Try strarting the server on a different port if we fail the first (N) time(s)
  • v0.0.10 Allow for arbitrary php binaries
  • v0.0.7 Add "index" detection
  • v0.0.6 Read .buttlerc for options if it exists
  • v0.0.5 Add support for opening files on server startup
  • v0.0.4 Add ability to list directory contents

license

MIT