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

@leisurelink/mongorepo

v1.0.0

Published

A simple repository over MongoDB collection

Downloads

75

Readme

mongorepo Circle CI

A simple repository over MongoDB collections

Installation

Clone this repository, then use npm to install the dependencies:

npm install

Use

Reference the MongoRepo base class using node's require:

var MongoRepo = require('mongorepo');

See the examples for more.

Tests

Tests are written using Mocha and expect.js.

npm test

... or ...

mocha -R spec

Required Local Configuration For Tests To Succeed

The tests assume there is a MongoDB instance running on the default mongo port 27017.

The tests consult the environment variable MONGOHOST before connecting to MongoDB. If there is no environment variable, it uses localhost. You can indicate the remote mongo location on the command line (bash):

# Use the appropriate IP,
#   a Dockerized MongoDB would be located at the below
#   address on a Windows or a Mac OS X machine:
MONGOHOST=192.168.59.103 npm test

Easy Local MongoDB Setup using Docker

If you don't have mongodb installed we recommend installing Docker which enables you to quickly launch and run virtualized containers on your local machine [Windows Install Instructions].

Once you've got Docker on your system the following command will run mongodb in a container and map the default port to your localhost:

docker run -d -p 27017:27017 --name mongodb dockerfile/mongodb

Once you've run the mongodb docker container once, you can start and stop it from the command line:

docker stop mongodb
docker start mongodb

Additional Documentation

There is a document tree under the docs folder, its a work in progress.

Docs are built from source code comments using jsdoc.

If you'll be (re)building the docs, install jsdoc globally on your machine:

npm install -g jsdoc

The Makefile in the package's root directory contains a docs target.

make docs

Releases

2014-12-09 0.1.2 Fixes bug in #batchCreate