index.js
function Config(options) {
  if (!(this instanceof Config)) {
    return new Config(options);
  }

  utils.is(this, 'config');
  use(this);

  define(this, 'count', 0);
  this.options = options || {};
  this.targets = {};
  this.tasks = {};

  if (utils.isConfig(options)) {
    this.options = {};
    this.expand(options);
    return this;
  }
}
function Config(options) {
  if (!(this instanceof Config)) {
    return new Config(options);
  }

  utils.is(this, 'config');
  use(this);

  define(this, 'count', 0);
  this.options = options || {};
  this.targets = {};
  this.tasks = {};

  if (utils.isConfig(options)) {
    this.options = {};
    this.expand(options);
    return this;
  }
}
function Config ( options ) { if ( ! ( this instanceof Config ) ) { return new Config ( options ) ; } utils . is ( this , 'config' ) ; use ( this ) ; define ( this , 'count' , 0 ) ; this . options = options || { } ; this . targets = { } ; this . tasks = { } ; if ( utils . isConfig ( options ) ) { this . options = { } ; this . expand ( options ) ; return this ; } }
Expand a declarative configuration with tasks and targets.
Create a new Config with the given `options`

```js
var config = new Config();

// example usage
config.expand({
jshint: {
src: ['*.js', 'lib/*.js']
}
});
```
@param {Object} `options`
@api public
Expand a declarative configuration with tasks and targets . Create a new Config with the given options