Skip to content

rwjblue/broccoli-file-remover

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

21 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Broccoli's File Remover

Deprecated in favor of broccoli-funnel.

Build Status

Installation

npm install --save-dev broccoli-file-remover

Usage

Files

Removing a single file from app/main:

var removeFile = require('broccoli-file-remover');

var tree = removeFile('app', {
  srcFile: 'app/main.js'
});

Removing app/main and test/main:

var removeFile = require('broccoli-file-remover');

var tree = removeFile('app', {
  files: ['app/main.js', 'test/main.js']
});

Directories

Removing a directory (tests/dummy):

var removeFile = require('broccoli-file-remover');

var tree = removeFile('app', {
  path: 'tests/dummy'
});

Removing a number of directories:

var removeFile = require('broccoli-file-remover');

var tree = removeFile('app', {
  paths: ['directory1', 'directory2']
});

Migration to Broccoli Funnel

The examples above can be migrated to use broccoli-funnel's exclude option:

const Funnel = require('broccoli-funnel');

let tree = new Funnel('app', { exclude: ['app/main.js', 'test/main.js'] });

or, to remove a directory

let tree = new Funnel('app', { exclude: ['tests/dummy'] });

Documentation

removeFile(inputTree, options)


options.srcFile {String} (also aliased as options.path)

The path of the file to remove.


options.files {Array} (also aliased as options.paths)

This allows specifying more than one remove operation at a time (and reduced the total number of trees/steps needed if you need to move many files or directories). Each file listed in the array will be removed.

ZOMG!!! TESTS?!?!!?

I know, right?

Running the tests:

npm install
npm test

License

This project is distributed under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published