Skip to content

pwmckenna/node-matchmodule

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Matchmodule

###is a node module for matching strings against currently installed modules.

Inspired by Tyler Kellen's matchdep.

Examples

var matchmodule = require('matchmodule');
matchmodule.filter('grunt-contrib*');

Usage

filter(pattern)

pattern

Type: String|Array Default: 'none'

A globule compatible match pattern to filter dependencies.

Difference from Matchdep

Looks for install node modules in node_modules, rather than parsing package.json.

Why?

I wanted to run grunt tasks from npm without adding them as dependencies, or without adding them to Gruntfile.js. By adding the following line to Gruntfile.js:

module.exports = function (grunt) {
    // load all installed grunt tasks
    require('matchmodule').filter('grunt-*').forEach(grunt.loadNpmTasks);
};

I can now do something like the following if I want to run a one time grunt task:

npm install grunt-contrib-jshint
grunt jshint

Copyright (c) 2013 Patrick Williams. See LICENSE for further details.

About

matchdep for the modules in node_modules

Resources

License

Stars

Watchers

Forks

Packages

No packages published