expand-config
Expand tasks, targets and files in a declarative configuration.
TOC
(TOC generated by verb using markdown-toc)
Install
Install with npm:
$ npm i expand-config --save
Usage
Expand a declarative configuration with tasks, targets and files mappings. Optionally pass a name
as the first argument.
var config = ; ;
API
Config
Expand a declarative configuration with tasks and targets. Create a new Config with the given options
Params
options
{Object}
Example
var config = ; // example usageconfig;
.expand
Expand and normalize a declarative configuration into tasks, targets, and options
.
Params
config
{Object}: Config object with tasks and/or targets.returns
{Object}
Example
config;
.addTask
Add a task to the config, while also normalizing targets with src-dest mappings and expanding glob patterns in each target.
Params
name
{String}: the task's nameconfig
{Object}: Task object where each key is a target oroptions
.returns
{Object}
Example
task;
.addTarget
Add a target to the config, while also normalizing src-dest mappings and expanding glob patterns in the target.
Params
name
{String}: The target's nametarget
{Object}: Target object with afiles
property, orsrc
and optionally adest
property.returns
{Object}
Example
config;
Plugins
See the plugins documentation.
Docs
The unit tests have lots of good usage examples. You can visit the following libraries if you want to dive deeper into the API/features and options for each configuration type.
Tasks
Visit expand-task to see the docs and full range of options for task expansion.
Targets
Visit expand-target to see the docs and full range of options for target expansion.
Files
Visit expand-files to see the docs and full range of options for files expansion.
Related projects
- expand-config: Expand tasks, targets and files in a declarative configuration. | homepage
- expand-files: Expand glob patterns in a declarative configuration into src-dest mappings. | homepage
- expand-target: Expand target definitions in a declarative configuration. | homepage
- expand-task: Expand and normalize task definitions in a declarative configuration. | homepage
- expand-utils: Utils shared by the expand libs. | homepage
- files-objects: Expand files objects into src-dest mappings. | homepage
- normalize-config: Normalize a declarative configuration with any combination of src-dest mappings, files arrays, files objects and… more | homepage
Running tests
Install dev dependencies:
$ npm i -d && npm test
Contributing
Pull requests and stars are always welcome. For bugs and feature requests, please create an issue.
Author
Jon Schlinkert
License
Copyright © 2014-2016 Jon Schlinkert Released under the MIT license.
This file was generated by verb on January 06, 2016.