[![view on npm](http://img.shields.io/npm/v/file-set.svg)](https://www.npmjs.org/package/file-set)
[![npm module downloads](http://img.shields.io/npm/dt/file-set.svg)](https://www.npmjs.org/package/file-set)
[![Build Status](https://travis-ci.org/75lb/file-set.svg?branch=master)](https://travis-ci.org/75lb/file-set)
[![Dependency Status](https://badgen.net/david/dep/75lb/file-set)](https://david-dm.org/75lb/file-set)
[![js-standard-style](https://img.shields.io/badge/code%20style-standard-brightgreen.svg)](https://github.com/feross/standard)
# file-set
Breaks an input list of file paths and glob expressions into three categories: files, directories and not existing.
**Example**
```js
const FileSet = require('file-set')
```
## Install
```sh
$ npm install file-set
```
## Usage
```js
> const FileSet = require('file-set');
> new FileSet([ '*', 'not/existing/*' ])
FileSet {
files: [ 'LICENSE', 'package.json', 'README.md' ],
dirs: [ 'jsdoc2md/', 'lib/', 'node_modules/', 'test/' ],
notExisting: [ 'not/existing/*' ] }
```
# API
Breaks an input list of file paths and glob expressions into three categories: files, directories and not existing.
**Example**
```js
const FileSet = require('file-set')
```
* [file-set](#module_file-set)
* [FileSet](#exp_module_file-set--FileSet) ⏏
* [new FileSet(patternList)](#new_module_file-set--FileSet_new)
* [.files](#module_file-set--FileSet+files) : Array.<string>
* [.dirs](#module_file-set--FileSet+dirs) : Array.<string>
* [.notExisting](#module_file-set--FileSet+notExisting) : Array.<string>
* [.add(files)](#module_file-set--FileSet+add)
### FileSet ⏏
**Kind**: Exported class
#### new FileSet(patternList)
| Param | Type | Description |
| --- | --- | --- |
| patternList | string
\| Array.<string>
| One or more file paths or glob expressions to inspect. |
#### fileSet.files : Array.<string>
The existing files found
**Kind**: instance property of [FileSet
](#exp_module_file-set--FileSet)
#### fileSet.dirs : Array.<string>
The existing directories found
**Kind**: instance property of [FileSet
](#exp_module_file-set--FileSet)
#### fileSet.notExisting : Array.<string>
Paths which were not found
**Kind**: instance property of [FileSet
](#exp_module_file-set--FileSet)
#### fileSet.add(files)
Add file patterns to the set.
**Kind**: instance method of [FileSet
](#exp_module_file-set--FileSet)
| Param | Type | Description |
| --- | --- | --- |
| files | string
\| Array.<string>
| One or more file paths or glob expressions to inspect. |
* * *
© 2014-19 Lloyd Brookes \<75pound@gmail.com\>. Documented by [jsdoc-to-markdown](https://github.com/jsdoc2md/jsdoc-to-markdown).