metalsmith-filter

v1.0.2
A Metalsmith plugin for filtering source files

metalsmith-filter Build Status

A Metalsmith plugin for filtering source files

I wanted a function that worked the opposite of Metalsmith's ignore() function. This plugin will filter out files that don't match the supplied glob patterns. As a side effect of using multimatch instead of minimatch, you can use it as a replacement for Metalsmith.ignore for multiple patterns instead of calling ignore multiple times.

Install

npm install metalsmith-filter

Usage

Simply pass a single pattern or array of patterns, à la multimatch. You can optionally pass a second pattern of options as per minimatch instructions.

Process only Markdown files.

var filter = require('metalsmith-filter');

Metalsmith(__dirname)
    .use(filter('**/*.md'))
    .build();

Process anything but images.

var filter = require('metalsmith-filter');

Metalsmith(__dirname)
    .use(filter([ '*', '!**/*.jpg', '!**/*.gif', '!**/*.png', '!**/*.webp' ]))
    .build();

Pass options to minimatch.

var filter = require('metalsmith-filter');

Metalsmith(__dirname)
    .use(filter('*.html', { debug: true }))
    .build();

License

MIT © Anthony Castle

npm i metalsmith-filter

Metadata

  • MIT
  • Whatever
  • Anthony Castle
  • released 6/18/2015

Downloads

Maintainers