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

auto-load-dir

v1.0.1

Published

A simple module to auto load modules from a dir.

Downloads

11

Readme

auto-load-dir

A simple module to auto load modules from a dir. It was originally intended for loading express routes from routes/, but it could be used to load models as well.


Installation

npm install --save auto-load-dir


Usage

Most interaction is done via the Loader class. As a convinence, a helper method is provided as module.exports, which simply creates a new Loader with the provided arguments.

var Loader = require('auto-load-dir').Loader;
// Or
var Loader = require('auto-load-dir');

// Later
  
var routesLoader = new Loader(__dirname + '/routes', [app, express], function(){
  // Yay! Routes are loaded.
});

// Even later

var modelLoader = new Loader(__dirname + '/models', function(model){
    model.init(mongoose, models);
    model.start();
    model.blowUpPluto(); // Who knows.
}

Docs

new Loader(dir, args | handler, [callback])

dir is the directory to load all js files in. args is an Array of arguments that get passed into module.exports for each module OR handler is a function that gets called with one argument, the already required module. callback (optional) gets called with no paramaters if loading is sucessful, or an error if it's not.


Developing

PRs are welcome! This was a simple file that I had in a project that needed encapsulating. Please add functionality and open a PR! It uses the AirBnB JavaScript style guide.

Running tests

git clone https://github.com/ariporad/auto-load-dir
cd auto-load-dir
npm install
grunt test
# (Also avalible is grunt lint)

License

http://ariporad.mit-license.org