Skip to content

caseyWebb/taskr-filter

Repository files navigation

taskr-filter

Filter plugin for Taskr

NPM License Build Status Coverage Status

Install

$ yarn add -D taskr taskr-filter

or

$ npm install --save-dev taskr taskr-filter

Usage

Function

export default function*(task) {
  yield task
    .source(path.join(__dirname, 'src/*'))
    .filter((file) => {
      // file.base
      // file.dir
      // file.data
      return file.base.indexOf('.js') > 1
    })
    .target('./dist')
}

RegExp

export default function*(task) {
  yield task
    .source(path.join(__dirname, 'src/*'))
    .filter(/\.js$/)
    .target('./dist')
}

Glob(s)

Uses multimatch, which supports multiple patterns

RegExp

export default function*(task) {
  yield task
    .source(path.join(__dirname, 'src/*'))
    .filter('**/*.js')
    .target('./dist')
}

NOTE: RegExps and globs are tested against the full path. You will need to use globstars, and may want to restrict them to your workspace. For example, to match anything with 'ba', but only in a specified directory, use path.join(__dirname, 'ba*').