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

evt-xtrm

v0.0.7

Published

Event xtreme mongoDB and rest api with swagger

Downloads

4

Readme

Evt-xtrm

Build StatusDependenciesDev Dependencies

Install evt-xtrm module

$ npm install evt-xtrm --save

Create your database

You can use a local database or external such as mlab.com.

Local MongoDB

  1. Install mongodb https://docs.mongodb.com/v3.0/administration/install-on-linux/
  2. create db user
$ mongo evt-xtrm-db --eval 'db.createUser({user: "test", pwd: "test", roles: [ { role: "readWrite", db: "config" } ]});'

External MongoDB

Just export your connection url to environment

$ export MONGO_URL=[your mongodb url]

Set up your server

server = require('evt-xtrm')({
	passport: {
		enable: true,
		permissionSecurity: true,
		secret: [your secret for passport],
		facebook: {
			enable: truem
			AppID: [app id], //Option could be set in environment
			AppSecret: [app secret] //Optional could be set in environment
		},
		baseUrl: [Base url] //Optional is localhost by default.
	}
});
// then use your server!
server.get(...

Environment variables

Here is a list of environment variables you could set

$ export PORT=[Port to listen on]
$ export FACEBOOK_APPID=[AppID]
$ export FACEBOOK_APPSECRET=[AppSecret]

How to obtain facebook App ID and Secret

Create a new app on https://developers.facebook.com/. Remember to set on your Site URL(http://localhost:10010 for dev)

How to contribute

$ git clone https://github.com/Eskalol/evt-xtrm.git
$ cd evt-xtrm
$ npm install -g swagger
$ npm install

Run swagger and swagger browser:

$ swagger project start
$ swagger project edit

Check the issue tracker.

Tips

  1. When playing with swagger it's recomended to use these settings:
require('evt-xtrm')({
	passport: {
		enable: true,
		permissionSecurity: false,
		...
	}
});

Rest of the settings is optional. The reason why permissionSecurity should be set to false is because we are using a custom middleware which is not integrated with swagger. This is just a temporary solution and will be fixed when swagger implement cookie session auth.