onResult = state => {
    if (options.onResult) options.onResult(state);
    items.push(state.output);
  }
Returns a list of strings that _**do not match any**_ of the given `patterns`.

```js
const mm = require('micromatch');
// mm.not(list, patterns[, options]);

console.log(mm.not(['a.a', 'b.b', 'c.c'], '*.a'));
//=> ['b.b', 'c.c']
```
@param {Array} `list` Array of strings to match.
@param {String|Array} `patterns` One or more glob pattern to use for matching.
@param {Object} `options` See available [options](#options) for changing how matches are performed
@return {Array} Returns an array of strings that **do not match** the given patterns.
@api public