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

stevo

v0.5.0

Published

Quick and easy web framework.

Downloads

2

Readme

stevo Build Status Dependency Status devDependency Status

Quick and easy web framework.

Get a server up and running in one line.

require('stevo').createServer('PokemonShowdown');

Installation

npm install stevo

Table of Contents

Getting Started

Install Node.js on your computer. stevo is installed and run using a command line. In Windows, open Command Prompt (type cmd into the Start menu and it should be the first result). In Mac OS X, open Terminal (it's in Utilities). Type this into the command line:

$ npm install stevo

Then create a file in a text editor and save it as app.js. Type this in it (Don't type the lines with the //):

// app.js
var stevo = require('stevo');

// Create a Pokemon Showdown server and add yourself as admin.
stevo.createServer('ps', {
  owner: 'Your Pokemon Showdown Username here'
});

Save this file and then go back to the command line and type this to start up the server:

$ node app.js

Open up your browser and go to http://localhost:8000 to go on your server locally.

Documentation

createServer(type, options)

Create a new server depending on types with configurations from the options.

Arguments

  • type - An string that determines what type of server is created.
  • options - A object that sets the configuration of the server.

Examples

// Simple Http Server
stevo.createServer('http', { port: 8080 });

// Pokemon Showdown Server
stevo.createServer('http', { owner: 'CreaturePhil', config: { port: 3000 } });

Simple Http Server

stevo.createServer('simpleHttpServer', {
  port: 3000,       // Set the port
  logging: true     // module `morgan` logging
});

Sets up a Simple Http Server using express. Sends all files starting at root of your project. Index route (/) sends index.html by default. Alternative type is http.

Pokemon Showdown

stevo.createServer('PokemonShowdown', {
  owner: 'CreaturePhil',
  config: {
    port: 3000,
    reportbattles: false
  },
  commands: {
    yo: function(target, room, user, connection, cmd) {
      this.sendReply('yo');
    }
  }
});

Sets up a Pokemon-Showdown server. Default port is 3000.

Contributing

Bug Reports & Feature Requests

Please use the issue tracker to report any bugs or file feature requests.

Code Style

This project uses Airbnb JavaScript Style Guide with a few minor exceptions. If you are submitting a pull request that involves Jade templates, please make sure you are using spaces, not tabs.

License

MIT