You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by ac...@apache.org on 2018/12/17 08:45:13 UTC

[camel] 02/05: CAMEL-11492: Use Antora for User manual and com...

This is an automated email from the ASF dual-hosted git repository.

acosentino pushed a commit to branch sandbox/camel-3.x
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 74680b0c13a0fa07439a00c84ac23c5ad8077fd6
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Fri Dec 7 16:42:35 2018 +0100

    CAMEL-11492: Use Antora for User manual and com...
    
    ...ponent reference
    
    This changes the directory layout of the `docs` directory to conform to
    the Antora directory structure.
    
    Now there are two Antora content sources each containning a s modules:
     - docs/components - the component reference
     - docs/user-manual - the manual
    
    The `docs/components/modules/ROOT/pages` contains symlinks to the
    individual .adoc files in each component module. These are maintained
    using Gulp in the `docs` by running: `yarn gulp`.
    
    Conflicts:
    	components/camel-scala/src/main/docs/scala-supported-languages.adoc
    	docs/pom.xml
    	docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
---
 .gitignore                                         |    1 +
 .../src/main/docs/spring-security.adoc             |   21 +-
 docs/.gitignore                                    |    2 +
 docs/.pom.xml.swp                                  |  Bin 0 -> 20480 bytes
 docs/components/antora.yml                         |    5 +
 docs/components/modules/ROOT/nav.adoc              |  389 +++
 .../modules/ROOT/pages/ahc-component.adoc          |    1 +
 .../modules/ROOT/pages/ahc-ws-component.adoc       |    1 +
 .../modules/ROOT/pages/amqp-component.adoc         |    1 +
 .../modules/ROOT/pages/apns-component.adoc         |    1 +
 .../modules/ROOT/pages/asn1-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/asterisk-component.adoc     |    1 +
 .../modules/ROOT/pages/atmos-component.adoc        |    1 +
 .../ROOT/pages/atmosphere-websocket-component.adoc |    1 +
 .../modules/ROOT/pages/atom-component.adoc         |    1 +
 .../modules/ROOT/pages/atomix-map-component.adoc   |    1 +
 .../ROOT/pages/atomix-messaging-component.adoc     |    1 +
 .../ROOT/pages/atomix-multimap-component.adoc      |    1 +
 .../modules/ROOT/pages/atomix-queue-component.adoc |    1 +
 .../modules/ROOT/pages/atomix-set-component.adoc   |    1 +
 .../modules/ROOT/pages/atomix-value-component.adoc |    1 +
 .../modules/ROOT/pages/avro-component.adoc         |    1 +
 .../modules/ROOT/pages/avro-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/aws-cw-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-ddb-component.adoc      |    1 +
 .../ROOT/pages/aws-ddbstream-component.adoc        |    1 +
 .../modules/ROOT/pages/aws-ec2-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-iam-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-kinesis-component.adoc  |    1 +
 .../ROOT/pages/aws-kinesis-firehose-component.adoc |    1 +
 .../modules/ROOT/pages/aws-kms-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-lambda-component.adoc   |    1 +
 .../modules/ROOT/pages/aws-mq-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-s3-component.adoc       |    1 +
 .../modules/ROOT/pages/aws-sdb-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-ses-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sns-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-sqs-component.adoc      |    1 +
 .../modules/ROOT/pages/aws-swf-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/aws-xray.adoc   |    1 +
 docs/components/modules/ROOT/pages/aws.adoc        |    1 +
 .../modules/ROOT/pages/azure-blob-component.adoc   |    1 +
 .../modules/ROOT/pages/azure-queue-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/azure.adoc      |    1 +
 .../components/modules/ROOT/pages/bam-example.adoc |    1 +
 docs/components/modules/ROOT/pages/bam.adoc        |    1 +
 .../modules/ROOT/pages/barcode-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/base64-dataformat.adoc      |    1 +
 .../ROOT/pages/bean-validator-component.adoc       |    1 +
 .../modules/ROOT/pages/beanio-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/beanstalk-component.adoc    |    1 +
 .../modules/ROOT/pages/bindy-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/blueprint.adoc  |    1 +
 .../modules/ROOT/pages/bonita-component.adoc       |    1 +
 .../modules/ROOT/pages/boon-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/braintree-component.adoc    |    1 +
 .../modules/ROOT/pages/cache-component.adoc        |    1 +
 .../ROOT/pages/caffeine-cache-component.adoc       |    1 +
 .../ROOT/pages/caffeine-loadcache-component.adoc   |    1 +
 .../modules/ROOT/pages/castor-dataformat.adoc      |    1 +
 docs/components/modules/ROOT/pages/cdi.adoc        |    1 +
 .../ROOT/pages/chronicle-engine-component.adoc     |    1 +
 .../modules/ROOT/pages/chunk-component.adoc        |    1 +
 .../modules/ROOT/pages/cm-sms-component.adoc       |    1 +
 .../modules/ROOT/pages/cmis-component.adoc         |    1 +
 .../modules/ROOT/pages/coap-component.adoc         |    1 +
 .../modules/ROOT/pages/cometd-component.adoc       |    1 +
 .../modules/ROOT/pages/consul-component.adoc       |    1 +
 .../modules/ROOT/pages/context-component.adoc      |    1 +
 .../modules/ROOT/pages/corda-component.adoc        |    1 +
 .../modules/ROOT/pages/couchbase-component.adoc    |    1 +
 .../modules/ROOT/pages/couchdb-component.adoc      |    1 +
 .../modules/ROOT/pages/cql-component.adoc          |    1 +
 .../modules/ROOT/pages/crypto-cms-component.adoc   |    1 +
 .../modules/ROOT/pages/crypto-component.adoc       |    1 +
 .../modules/ROOT/pages/crypto-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/csv-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/cxf-component.adoc          |    1 +
 .../modules/ROOT/pages/cxf-transport.adoc          |    1 +
 .../modules/ROOT/pages/cxfrs-component.adoc        |    1 +
 .../modules/ROOT/pages/digitalocean-component.adoc |    1 +
 .../modules/ROOT/pages/disruptor-component.adoc    |    1 +
 .../modules/ROOT/pages/dns-component.adoc          |    1 +
 .../modules/ROOT/pages/docker-component.adoc       |    1 +
 .../modules/ROOT/pages/dozer-component.adoc        |    1 +
 .../modules/ROOT/pages/drill-component.adoc        |    1 +
 .../modules/ROOT/pages/dropbox-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/eclipse.adoc    |    1 +
 .../modules/ROOT/pages/ehcache-component.adoc      |    1 +
 .../modules/ROOT/pages/ejb-component.adoc          |    1 +
 .../components/modules/ROOT/pages/el-language.adoc |    1 +
 .../ROOT/pages/elasticsearch-component.adoc        |    1 +
 .../ROOT/pages/elasticsearch-rest-component.adoc   |    1 +
 .../ROOT/pages/elasticsearch5-component.adoc       |    1 +
 .../modules/ROOT/pages/elsql-component.adoc        |    1 +
 .../modules/ROOT/pages/etcd-component.adoc         |    1 +
 .../modules/ROOT/pages/eventadmin-component.adoc   |    1 +
 .../modules/ROOT/pages/exec-component.adoc         |    1 +
 .../modules/ROOT/pages/facebook-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-component.adoc     |    1 +
 .../modules/ROOT/pages/flatpack-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/flink-component.adoc        |    1 +
 .../modules/ROOT/pages/fop-component.adoc          |    1 +
 .../modules/ROOT/pages/freemarker-component.adoc   |    1 +
 .../modules/ROOT/pages/ftp-component.adoc          |    1 +
 .../modules/ROOT/pages/ftps-component.adoc         |    1 +
 .../modules/ROOT/pages/ganglia-component.adoc      |    1 +
 .../modules/ROOT/pages/geocoder-component.adoc     |    1 +
 .../modules/ROOT/pages/git-component.adoc          |    1 +
 .../modules/ROOT/pages/github-component.adoc       |    1 +
 .../ROOT/pages/google-bigquery-component.adoc      |    1 +
 .../ROOT/pages/google-bigquery-sql-component.adoc  |    1 +
 .../ROOT/pages/google-calendar-component.adoc      |    1 +
 .../pages/google-calendar-stream-component.adoc    |    1 +
 .../modules/ROOT/pages/google-drive-component.adoc |    1 +
 .../modules/ROOT/pages/google-mail-component.adoc  |    1 +
 .../ROOT/pages/google-mail-stream-component.adoc   |    1 +
 .../ROOT/pages/google-pubsub-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-component.adoc        |    1 +
 .../ROOT/pages/google-sheets-stream-component.adoc |    1 +
 .../modules/ROOT/pages/gora-component.adoc         |    1 +
 .../modules/ROOT/pages/grape-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/groovy-dsl.adoc |    1 +
 .../modules/ROOT/pages/groovy-language.adoc        |    1 +
 .../modules/ROOT/pages/grpc-component.adoc         |    1 +
 .../ROOT/pages/guava-eventbus-component.adoc       |    1 +
 docs/components/modules/ROOT/pages/guice.adoc      |    1 +
 docs/components/modules/ROOT/pages/hawtdb.adoc     |    1 +
 .../pages/hazelcast-atomicvalue-component.adoc     |    1 +
 .../ROOT/pages/hazelcast-instance-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-list-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-map-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-multimap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-queue-component.adoc      |    1 +
 .../pages/hazelcast-replicatedmap-component.adoc   |    1 +
 .../ROOT/pages/hazelcast-ringbuffer-component.adoc |    1 +
 .../ROOT/pages/hazelcast-seda-component.adoc       |    1 +
 .../ROOT/pages/hazelcast-set-component.adoc        |    1 +
 .../ROOT/pages/hazelcast-topic-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/hazelcast.adoc  |    1 +
 .../modules/ROOT/pages/hbase-component.adoc        |    1 +
 .../modules/ROOT/pages/hdfs-component.adoc         |    1 +
 .../modules/ROOT/pages/hdfs2-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/headersmap.adoc |    1 +
 .../modules/ROOT/pages/hessian-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/hipchat-component.adoc      |    1 +
 .../modules/ROOT/pages/hl7-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/http-component.adoc         |    1 +
 .../modules/ROOT/pages/http4-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/hystrix.adoc    |    1 +
 .../modules/ROOT/pages/ibatis-component.adoc       |    1 +
 .../modules/ROOT/pages/ical-dataformat.adoc        |    1 +
 .../ROOT/pages/iec60870-client-component.adoc      |    1 +
 .../ROOT/pages/iec60870-server-component.adoc      |    1 +
 .../modules/ROOT/pages/ignite-cache-component.adoc |    1 +
 .../ROOT/pages/ignite-compute-component.adoc       |    1 +
 .../ROOT/pages/ignite-events-component.adoc        |    1 +
 .../modules/ROOT/pages/ignite-idgen-component.adoc |    1 +
 .../ROOT/pages/ignite-messaging-component.adoc     |    1 +
 .../modules/ROOT/pages/ignite-queue-component.adoc |    1 +
 .../modules/ROOT/pages/ignite-set-component.adoc   |    1 +
 docs/components/modules/ROOT/pages/ignite.adoc     |    1 +
 docs/components/modules/ROOT/pages/index.adoc      |    2 +
 .../modules/ROOT/pages/infinispan-component.adoc   |    1 +
 .../modules/ROOT/pages/influxdb-component.adoc     |    1 +
 .../modules/ROOT/pages/ipfs-component.adoc         |    1 +
 .../modules/ROOT/pages/irc-component.adoc          |    1 +
 .../modules/ROOT/pages/ironmq-component.adoc       |    1 +
 .../modules/ROOT/pages/jacksonxml-dataformat.adoc  |    1 +
 docs/components/modules/ROOT/pages/jasypt.adoc     |    1 +
 .../modules/ROOT/pages/javaScript-language.adoc    |    1 +
 .../modules/ROOT/pages/javaspace-component.adoc    |    1 +
 .../modules/ROOT/pages/jaxb-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jbpm-component.adoc         |    1 +
 .../modules/ROOT/pages/jcache-component.adoc       |    1 +
 .../modules/ROOT/pages/jclouds-component.adoc      |    1 +
 .../modules/ROOT/pages/jcr-component.adoc          |    1 +
 .../modules/ROOT/pages/jdbc-component.adoc         |    1 +
 .../modules/ROOT/pages/jetty-component.adoc        |    1 +
 .../modules/ROOT/pages/jgroups-component.adoc      |    1 +
 .../modules/ROOT/pages/jgroups-raft-component.adoc |    1 +
 .../modules/ROOT/pages/jibx-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jing-component.adoc         |    1 +
 .../modules/ROOT/pages/jira-component.adoc         |    1 +
 .../modules/ROOT/pages/jms-component.adoc          |    1 +
 .../modules/ROOT/pages/jmx-component.adoc          |    1 +
 .../modules/ROOT/pages/jolt-component.adoc         |    1 +
 .../modules/ROOT/pages/jpa-component.adoc          |    1 +
 .../ROOT/pages/json-fastjson-dataformat.adoc       |    1 +
 .../modules/ROOT/pages/json-gson-dataformat.adoc   |    1 +
 .../ROOT/pages/json-jackson-dataformat.adoc        |    1 +
 .../ROOT/pages/json-johnzon-dataformat.adoc        |    1 +
 .../ROOT/pages/json-validator-component.adoc       |    1 +
 .../ROOT/pages/json-xstream-dataformat.adoc        |    1 +
 .../modules/ROOT/pages/jsonpath-language.adoc      |    1 +
 .../modules/ROOT/pages/jt400-component.adoc        |    1 +
 .../modules/ROOT/pages/jxpath-language.adoc        |    1 +
 .../modules/ROOT/pages/kafka-component.adoc        |    1 +
 .../modules/ROOT/pages/kestrel-component.adoc      |    1 +
 .../modules/ROOT/pages/krati-component.adoc        |    1 +
 .../modules/ROOT/pages/kubernetes-component.adoc   |    1 +
 .../pages/kubernetes-config-maps-component.adoc    |    1 +
 .../pages/kubernetes-deployments-component.adoc    |    1 +
 .../ROOT/pages/kubernetes-hpa-component.adoc       |    1 +
 .../ROOT/pages/kubernetes-job-component.adoc       |    1 +
 .../pages/kubernetes-namespaces-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-nodes-component.adoc     |    1 +
 ...rnetes-persistent-volumes-claims-component.adoc |    1 +
 .../kubernetes-persistent-volumes-component.adoc   |    1 +
 .../ROOT/pages/kubernetes-pods-component.adoc      |    1 +
 ...bernetes-replication-controllers-component.adoc |    1 +
 .../kubernetes-resources-quota-component.adoc      |    1 +
 .../ROOT/pages/kubernetes-secrets-component.adoc   |    1 +
 .../kubernetes-service-accounts-component.adoc     |    1 +
 .../ROOT/pages/kubernetes-services-component.adoc  |    1 +
 docs/components/modules/ROOT/pages/kubernetes.adoc |    1 +
 docs/components/modules/ROOT/pages/kura.adoc       |    1 +
 .../modules/ROOT/pages/ldap-component.adoc         |    1 +
 .../modules/ROOT/pages/ldif-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/leveldb.adoc    |    1 +
 .../modules/ROOT/pages/lpr-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/lra.adoc        |    1 +
 .../modules/ROOT/pages/lucene-component.adoc       |    1 +
 .../modules/ROOT/pages/lumberjack-component.adoc   |    1 +
 .../modules/ROOT/pages/lzf-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/mail-component.adoc         |    1 +
 .../modules/ROOT/pages/master-component.adoc       |    1 +
 .../modules/ROOT/pages/metrics-component.adoc      |    1 +
 .../modules/ROOT/pages/micrometer-component.adoc   |    1 +
 .../modules/ROOT/pages/milo-client-component.adoc  |    1 +
 .../modules/ROOT/pages/milo-server-component.adoc  |    1 +
 .../ROOT/pages/mime-multipart-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/mina-component.adoc         |    1 +
 .../modules/ROOT/pages/mina2-component.adoc        |    1 +
 .../modules/ROOT/pages/mllp-component.adoc         |    1 +
 .../modules/ROOT/pages/mongodb-component.adoc      |    1 +
 .../ROOT/pages/mongodb-gridfs-component.adoc       |    1 +
 .../modules/ROOT/pages/mongodb3-component.adoc     |    1 +
 .../modules/ROOT/pages/mqtt-component.adoc         |    1 +
 .../modules/ROOT/pages/msv-component.adoc          |    1 +
 .../modules/ROOT/pages/mustache-component.adoc     |    1 +
 .../modules/ROOT/pages/mvel-component.adoc         |    1 +
 .../modules/ROOT/pages/mvel-language.adoc          |    1 +
 .../modules/ROOT/pages/mybatis-bean-component.adoc |    1 +
 .../modules/ROOT/pages/mybatis-component.adoc      |    1 +
 .../modules/ROOT/pages/nagios-component.adoc       |    1 +
 .../modules/ROOT/pages/nats-component.adoc         |    1 +
 .../modules/ROOT/pages/netty-component.adoc        |    1 +
 .../modules/ROOT/pages/netty-http-component.adoc   |    1 +
 .../modules/ROOT/pages/netty4-component.adoc       |    1 +
 .../modules/ROOT/pages/netty4-http-component.adoc  |    1 +
 .../modules/ROOT/pages/nsq-component.adoc          |    1 +
 .../modules/ROOT/pages/ognl-language.adoc          |    1 +
 .../pages/openshift-build-configs-component.adoc   |    1 +
 .../ROOT/pages/openshift-builds-component.adoc     |    1 +
 .../modules/ROOT/pages/openshift-component.adoc    |    1 +
 .../ROOT/pages/openstack-cinder-component.adoc     |    1 +
 .../ROOT/pages/openstack-glance-component.adoc     |    1 +
 .../ROOT/pages/openstack-keystone-component.adoc   |    1 +
 .../ROOT/pages/openstack-neutron-component.adoc    |    1 +
 .../ROOT/pages/openstack-nova-component.adoc       |    1 +
 .../ROOT/pages/openstack-swift-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/openstack.adoc  |    1 +
 .../components/modules/ROOT/pages/opentracing.adoc |    1 +
 .../modules/ROOT/pages/optaplanner-component.adoc  |    1 +
 .../modules/ROOT/pages/paho-component.adoc         |    1 +
 .../modules/ROOT/pages/paxlogging-component.adoc   |    1 +
 .../modules/ROOT/pages/pdf-component.adoc          |    1 +
 .../modules/ROOT/pages/pgevent-component.adoc      |    1 +
 .../modules/ROOT/pages/pgp-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/php-language.adoc           |    1 +
 .../modules/ROOT/pages/protobuf-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/pubnub-component.adoc       |    1 +
 .../modules/ROOT/pages/python-language.adoc        |    1 +
 .../modules/ROOT/pages/quartz-component.adoc       |    1 +
 .../modules/ROOT/pages/quartz2-component.adoc      |    1 +
 .../modules/ROOT/pages/quickfix-component.adoc     |    1 +
 .../modules/ROOT/pages/rabbitmq-component.adoc     |    1 +
 .../ROOT/pages/reactive-streams-component.adoc     |    1 +
 .../modules/ROOT/pages/reactor-component.adoc      |    1 +
 .../modules/ROOT/pages/rest-swagger-component.adoc |    1 +
 .../modules/ROOT/pages/restlet-component.adoc      |    1 +
 docs/components/modules/ROOT/pages/ribbon.adoc     |    1 +
 .../modules/ROOT/pages/rmi-component.adoc          |    1 +
 .../modules/ROOT/pages/routebox-component.adoc     |    1 +
 .../modules/ROOT/pages/rss-component.adoc          |    1 +
 .../modules/ROOT/pages/rss-dataformat.adoc         |    1 +
 .../modules/ROOT/pages/ruby-language.adoc          |    1 +
 docs/components/modules/ROOT/pages/ruby.adoc       |    1 +
 docs/components/modules/ROOT/pages/rx.adoc         |    1 +
 docs/components/modules/ROOT/pages/rxjava2.adoc    |    1 +
 .../ROOT/pages/sap-netweaver-component.adoc        |    1 +
 docs/components/modules/ROOT/pages/scala-eip.adoc  |    1 +
 .../modules/ROOT/pages/scala-getting-started.adoc  |    1 +
 .../ROOT/pages/scala-supported-languages.adoc      |    1 +
 docs/components/modules/ROOT/pages/scala.adoc      |    1 +
 .../modules/ROOT/pages/schematron-component.adoc   |    1 +
 .../modules/ROOT/pages/scp-component.adoc          |    1 +
 docs/components/modules/ROOT/pages/scr.adoc        |    1 +
 docs/components/modules/ROOT/pages/script.adoc     |    1 +
 .../modules/ROOT/pages/secureXML-dataformat.adoc   |    1 +
 .../modules/ROOT/pages/service-component.adoc      |    1 +
 .../modules/ROOT/pages/servlet-component.adoc      |    1 +
 .../modules/ROOT/pages/servletlistener.adoc        |    1 +
 .../modules/ROOT/pages/sftp-component.adoc         |    1 +
 docs/components/modules/ROOT/pages/shiro.adoc      |    1 +
 .../modules/ROOT/pages/sip-component.adoc          |    1 +
 .../modules/ROOT/pages/sjms-batch-component.adoc   |    1 +
 .../modules/ROOT/pages/sjms-component.adoc         |    1 +
 .../modules/ROOT/pages/sjms2-component.adoc        |    1 +
 .../modules/ROOT/pages/slack-component.adoc        |    1 +
 .../modules/ROOT/pages/smpp-component.adoc         |    1 +
 .../modules/ROOT/pages/snmp-component.adoc         |    1 +
 .../modules/ROOT/pages/soapjaxb-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/solr-component.adoc         |    1 +
 .../modules/ROOT/pages/spark-component.adoc        |    1 +
 .../modules/ROOT/pages/spark-rest-component.adoc   |    1 +
 .../modules/ROOT/pages/spel-language.adoc          |    1 +
 .../modules/ROOT/pages/splunk-component.adoc       |    1 +
 .../modules/ROOT/pages/spring-batch-component.adoc |    1 +
 .../components/modules/ROOT/pages/spring-boot.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud-consul.adoc    |    1 +
 .../modules/ROOT/pages/spring-cloud-netflix.adoc   |    1 +
 .../modules/ROOT/pages/spring-cloud-zookeeper.adoc |    1 +
 .../modules/ROOT/pages/spring-cloud.adoc           |    1 +
 .../modules/ROOT/pages/spring-event-component.adoc |    1 +
 .../ROOT/pages/spring-integration-component.adoc   |    1 +
 .../modules/ROOT/pages/spring-javaconfig.adoc      |    1 +
 .../modules/ROOT/pages/spring-ldap-component.adoc  |    1 +
 .../modules/ROOT/pages/spring-redis-component.adoc |    1 +
 .../modules/ROOT/pages/spring-security.adoc        |    1 +
 .../modules/ROOT/pages/spring-ws-component.adoc    |    1 +
 docs/components/modules/ROOT/pages/spring.adoc     |    1 +
 .../modules/ROOT/pages/sql-component.adoc          |    1 +
 .../modules/ROOT/pages/sql-language.adoc           |    1 +
 .../modules/ROOT/pages/sql-stored-component.adoc   |    1 +
 .../modules/ROOT/pages/ssh-component.adoc          |    1 +
 .../modules/ROOT/pages/stax-component.adoc         |    1 +
 .../modules/ROOT/pages/stomp-component.adoc        |    1 +
 .../modules/ROOT/pages/stream-component.adoc       |    1 +
 .../ROOT/pages/string-template-component.adoc      |    1 +
 .../modules/ROOT/pages/swagger-java.adoc           |    1 +
 docs/components/modules/ROOT/pages/swagger.adoc    |    1 +
 .../modules/ROOT/pages/syslog-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tarfile-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/telegram-component.adoc     |    1 +
 .../modules/ROOT/pages/terser-language.adoc        |    1 +
 .../modules/ROOT/pages/test-blueprint.adoc         |    1 +
 docs/components/modules/ROOT/pages/test-cdi.adoc   |    1 +
 docs/components/modules/ROOT/pages/test-karaf.adoc |    1 +
 .../components/modules/ROOT/pages/test-spring.adoc |    1 +
 docs/components/modules/ROOT/pages/test.adoc       |    1 +
 .../modules/ROOT/pages/testcontainers-spring.adoc  |    1 +
 .../modules/ROOT/pages/testcontainers.adoc         |    1 +
 docs/components/modules/ROOT/pages/testng.adoc     |    1 +
 .../modules/ROOT/pages/thrift-component.adoc       |    1 +
 .../modules/ROOT/pages/thrift-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/tidyMarkup-dataformat.adoc  |    1 +
 .../modules/ROOT/pages/tika-component.adoc         |    1 +
 .../modules/ROOT/pages/twilio-component.adoc       |    1 +
 .../modules/ROOT/pages/twitter-component.adoc      |    1 +
 .../pages/twitter-directmessage-component.adoc     |    1 +
 .../ROOT/pages/twitter-search-component.adoc       |    1 +
 .../ROOT/pages/twitter-streaming-component.adoc    |    1 +
 .../ROOT/pages/twitter-timeline-component.adoc     |    1 +
 docs/components/modules/ROOT/pages/twitter.adoc    |    1 +
 .../modules/ROOT/pages/undertow-component.adoc     |    1 +
 .../ROOT/pages/univocity-csv-dataformat.adoc       |    1 +
 .../ROOT/pages/univocity-fixed-dataformat.adoc     |    1 +
 .../ROOT/pages/univocity-tsv-dataformat.adoc       |    1 +
 docs/components/modules/ROOT/pages/urlrewrite.adoc |    1 +
 .../modules/ROOT/pages/velocity-component.adoc     |    1 +
 .../modules/ROOT/pages/vertx-component.adoc        |    1 +
 .../modules/ROOT/pages/weather-component.adoc      |    1 +
 .../modules/ROOT/pages/web3j-component.adoc        |    1 +
 .../modules/ROOT/pages/websocket-component.adoc    |    1 +
 .../ROOT/pages/websocket-jsr356-component.adoc     |    1 +
 .../modules/ROOT/pages/wordpress-component.adoc    |    1 +
 .../modules/ROOT/pages/xchange-component.adoc      |    1 +
 .../modules/ROOT/pages/xmlBeans-dataformat.adoc    |    1 +
 .../modules/ROOT/pages/xmljson-dataformat.adoc     |    1 +
 .../modules/ROOT/pages/xmlrpc-component.adoc       |    1 +
 .../modules/ROOT/pages/xmlrpc-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/xmlsecurity-component.adoc  |    1 +
 .../modules/ROOT/pages/xmpp-component.adoc         |    1 +
 .../modules/ROOT/pages/xquery-component.adoc       |    1 +
 .../modules/ROOT/pages/xquery-language.adoc        |    1 +
 .../modules/ROOT/pages/xstream-dataformat.adoc     |    1 +
 .../ROOT/pages/yaml-snakeyaml-dataformat.adoc      |    1 +
 .../modules/ROOT/pages/yammer-component.adoc       |    1 +
 .../modules/ROOT/pages/yql-component.adoc          |    1 +
 .../modules/ROOT/pages/zendesk-component.adoc      |    1 +
 .../modules/ROOT/pages/zipfile-dataformat.adoc     |    1 +
 docs/components/modules/ROOT/pages/zipkin.adoc     |    1 +
 .../modules/ROOT/pages/zookeeper-component.adoc    |    1 +
 .../ROOT/pages/zookeeper-master-component.adoc     |    1 +
 docs/gulpfile.js                                   |   38 +
 docs/nav.adoc.template                             |    2 +
 docs/package.json                                  |   11 +
 docs/pom.xml                                       |  201 +-
 docs/user-manual/antora.yml                        |    5 +
 docs/user-manual/en/index.adoc                     |  107 -
 .../apache-spark.data/camel_spark_cluster.png      |  Bin 0 -> 172359 bytes
 .../apache-spark.data/camel_spark_driver.png       |  Bin 0 -> 293927 bytes
 .../images/apache-spark.data/fabric_docker-(2).png |  Bin 0 -> 37481 bytes
 .../images/architecture.data/camel-components.png  |  Bin 0 -> 229901 bytes
 .../images/async.data/camel_async_request_only.png |  Bin 0 -> 59864 bytes
 .../async.data/camel_async_request_reply.png       |  Bin 0 -> 64513 bytes
 .../images/async.data/camel_sync_request_only.png  |  Bin 0 -> 59351 bytes
 .../images/async.data/camel_sync_request_reply.png |  Bin 0 -> 61299 bytes
 .../images/barcode-data-format.data/qr-code.png    |  Bin 0 -> 307 bytes
 .../camel-eclipse-m2e-import-completed.png         |  Bin 0 -> 73775 bytes
 .../building.data/camel-eclipse-m2e-import.png     |  Bin 0 -> 39095 bytes
 .../images/images/camel-core.data/architecture.png |  Bin 0 -> 7767 bytes
 .../architecture_incl_violations.png               |  Bin 0 -> 23733 bytes
 .../ROOT/assets/images/images/camel-logo.png       |  Bin 0 -> 22001 bytes
 .../assets/images/images/debugger.data/debug.png   |  Bin 0 -> 212850 bytes
 .../images/direct-vm.data/camel-direct-vm.png      |  Bin 0 -> 129236 bytes
 .../download.data/camel-box-v1.0-150x200.png       |  Bin 0 -> 93934 bytes
 .../enterprise-integration-patterns.data/clear.png |  Bin 0 -> 26517 bytes
 .../images/lifecycle.data/service_lifecycle.png    |  Bin 0 -> 35951 bytes
 docs/user-manual/modules/ROOT/nav.adoc             |   43 +
 .../annotation-based-expression-language.adoc      |    0
 .../{en => modules/ROOT/pages}/architecture.adoc   |    0
 .../{en => modules/ROOT/pages}/async.adoc          |    0
 .../ROOT/pages}/asynchronous-routing-engine.adoc   |    0
 .../{en => modules/ROOT/pages}/backlog-tracer.adoc |    0
 .../ROOT/pages}/backlogdebugger.adoc               |    0
 .../{en => modules/ROOT/pages}/bam-example.adoc    |    0
 .../{en => modules/ROOT/pages}/bam.adoc            |    0
 .../{en => modules/ROOT/pages}/batch-consumer.adoc |    0
 .../ROOT/pages}/bean-integration.adoc              |    0
 .../{en => modules/ROOT/pages}/binding.adoc        |    0
 .../ROOT/pages}/book-getting-started.adoc          |    0
 .../{en => modules/ROOT/pages}/books.adoc          |    0
 .../ROOT/pages}/browsable-endpoint.adoc            |    0
 .../{en => modules/ROOT/pages}/building.adoc       |    0
 .../{en => modules/ROOT/pages}/camel-boot.adoc     |    0
 .../ROOT/pages}/camel-configuration-utilities.adoc |    0
 .../{en => modules/ROOT/pages}/camel-core.adoc     |    0
 .../ROOT/pages}/camel-jar-dependencies.adoc        |    0
 .../{en => modules/ROOT/pages}/camelcontext.adoc   |    0
 .../{en => modules/ROOT/pages}/cep.adoc            |    0
 .../ROOT/pages}/commercial-camel-offerings.adoc    |    0
 .../{en => modules/ROOT/pages}/component.adoc      |    0
 .../ROOT/pages}/componentconfiguration.adoc        |    0
 .../ROOT/pages}/configuring-camel.adoc             |    0
 ...ing-route-startup-ordering-and-autostartup.adoc |  271 ++
 .../{en => modules/ROOT/pages}/data-format.adoc    |    0
 .../{en => modules/ROOT/pages}/debugger.adoc       |    0
 .../ROOT/pages}/defaulterrorhandler.adoc           |    0
 .../ROOT/pages}/delay-interceptor.adoc             |    0
 .../ROOT/pages}/dependency-injection.adoc          |    0
 .../ROOT/pages}/download-archives.adoc             |    0
 .../{en => modules/ROOT/pages}/download.adoc       |    0
 .../ROOT/pages}/dozer-type-conversion.adoc         |    0
 .../{en => modules/ROOT/pages}/dsl.adoc            |    0
 .../ROOT/pages}/endpoint-completer.adoc            |    0
 .../{en => modules/ROOT/pages}/endpoint.adoc       |    0
 .../pages}/enterprise-integration-patterns.adoc    |    0
 .../{en => modules/ROOT/pages}/error-handler.adoc  |    0
 .../ROOT/pages}/error-handling-in-camel.adoc       |    0
 .../{en => modules/ROOT/pages}/examples.adoc       |    0
 .../ROOT/pages}/exception-clause.adoc              |    0
 .../ROOT/pages}/exchange-pattern.adoc              |    0
 .../{en => modules/ROOT/pages}/exchange.adoc       |    0
 .../{en => modules/ROOT/pages}/expression.adoc     |    0
 .../{en => modules/ROOT/pages}/faq.adoc            |    0
 .../ROOT/pages}/fluent-builders.adoc               |    0
 .../ROOT/pages}/getting-started.adoc               |    0
 .../ROOT/pages}/graceful-shutdown.adoc             |    0
 .../{en => modules/ROOT/pages}/groovy-dsl.adoc     |    0
 .../ROOT/pages}/guice-jms-example.adoc             |    0
 .../ROOT/pages}/guice-maven-plugin.adoc            |    0
 .../{en => modules/ROOT/pages}/guice.adoc          |    0
 .../ROOT/pages}/http-session-handling.adoc         |    0
 .../{en => modules/ROOT/pages}/http-session.adoc   |    0
 .../SUMMARY.md => modules/ROOT/pages/index.adoc}   |    0
 .../{en => modules/ROOT/pages}/injector.adoc       |    0
 .../{en => modules/ROOT/pages}/intercept.adoc      |    0
 .../inversion-of-control-with-smart-defaults.adoc  |    0
 .../{en => modules/ROOT/pages}/irc-room.adoc       |    0
 .../{en => modules/ROOT/pages}/java-dsl.adoc       |    0
 .../{en => modules/ROOT/pages}/jndi.adoc           |    0
 .../{en => modules/ROOT/pages}/json.adoc           |    0
 .../{en => modules/ROOT/pages}/karaf.adoc          |    0
 .../{en => modules/ROOT/pages}/languages.adoc      |    0
 .../{en => modules/ROOT/pages}/lifecycle.adoc      |    0
 .../{en => modules/ROOT/pages}/mailing-lists.adoc  |    0
 .../{en => modules/ROOT/pages}/oncompletion.adoc   |    0
 .../{en => modules/ROOT/pages}/predicate.adoc      |    0
 .../{en => modules/ROOT/pages}/processor.adoc      |    0
 .../ROOT/pages}/producertemplate.adoc              |    0
 .../{en => modules/ROOT/pages}/registry.adoc       |    0
 .../{en => modules/ROOT/pages}/route-builder.adoc  |    0
 .../{en => modules/ROOT/pages}/route-policy.adoc   |    0
 .../{en => modules/ROOT/pages}/routes.adoc         |    0
 .../{en => modules/ROOT/pages}/scala-dsl-eip.adoc  |    0
 .../ROOT/pages}/scala-dsl-getting-started.adoc     |    0
 .../ROOT/pages}/scala-dsl-supported-languages.adoc |    0
 .../{en => modules/ROOT/pages}/scala-dsl.adoc      |    0
 .../ROOT/pages}/scripting-languages.adoc           |    0
 .../ROOT/pages}/security-advisories.adoc           |    0
 .../{en => modules/ROOT/pages}/security.adoc       |    0
 .../{en => modules/ROOT/pages}/servicepool.adoc    |    0
 .../{en => modules/ROOT/pages}/spring-testing.adoc |    0
 .../ROOT/pages}/spring-xml-extensions.adoc         |    0
 .../{en => modules/ROOT/pages}/spring.adoc         |    0
 .../{en => modules/ROOT/pages}/support.adoc        |    0
 .../{en => modules/ROOT/pages}/team.adoc           |    0
 .../{en => modules/ROOT/pages}/testing.adoc        |    0
 .../ROOT/pages}/threading-model.adoc               |    0
 .../ROOT/pages}/transactionerrorhandler.adoc       |    0
 .../{en => modules/ROOT/pages}/transport.adoc      |    0
 .../ROOT/pages}/try-catch-finally.adoc             |    0
 .../{en => modules/ROOT/pages}/type-converter.adoc |    0
 .../{en => modules/ROOT/pages}/uris.adoc           |    0
 .../{en => modules/ROOT/pages}/user-stories.adoc   |    0
 .../pages}/using-osgi-blueprint-with-camel.adoc    |    0
 .../ROOT/pages}/using-propertyplaceholder.adoc     |    0
 .../{en => modules/ROOT/pages}/uuidgenerator.adoc  |    0
 .../ROOT/pages}/writing-components.adoc            |    0
 .../ROOT/pages}/xml-configuration.adoc             |    0
 .../{en => modules/ROOT/pages}/xml-reference.adoc  |    0
 docs/yarn.lock                                     | 2582 ++++++++++++++++++++
 525 files changed, 3828 insertions(+), 241 deletions(-)

diff --git a/.gitignore b/.gitignore
index 4d851cb..e4204a5 100644
--- a/.gitignore
+++ b/.gitignore
@@ -21,3 +21,4 @@ components/camel-solr/data
 log-camel-lsp.out
 .vscode
 components/camel-cxf/activemq-data
+node_modules
diff --git a/components/camel-spring-security/src/main/docs/spring-security.adoc b/components/camel-spring-security/src/main/docs/spring-security.adoc
index 22e3eed..a9ffd86 100644
--- a/components/camel-spring-security/src/main/docs/spring-security.adoc
+++ b/components/camel-spring-security/src/main/docs/spring-security.adoc
@@ -1,6 +1,5 @@
 [[SpringSecurity-SpringSecurity]]
-Spring Security
-~~~~~~~~~~~~~~~
+== Spring Security
 
 *Available as of Camel 2.3*
 
@@ -17,8 +16,7 @@ authorization system, please review the current reference documentation
 on the SpringSource web site linked above.
 
 [[SpringSecurity-Creatingauthorizationpolicies]]
-Creating authorization policies
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Creating authorization policies
 
 Access to a route is controlled by an instance of a
 `SpringSecurityAuthorizationPolicy` object. A policy object contains the
@@ -62,8 +60,7 @@ header under Exchange.AUTHENTICATION, check the Spring Security
 |=======================================================================
 
 [[SpringSecurity-ControllingaccesstoCamelroutes]]
-Controlling access to Camel routes
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Controlling access to Camel routes
 
 A Spring Security `AuthenticationManager` and `AccessDecisionManager`
 are required to use this component. Here is an example of how to
@@ -80,8 +77,7 @@ authenticated and contains the `ROLE_ADMIN` authority can be located by
 the _admin_ `SpringSecurityAuthorizationPolicy`.
 
 [[SpringSecurity-Authentication]]
-Authentication
-^^^^^^^^^^^^^^
+=== Authentication
 
 The process of obtaining security credentials that are used for
 authorization is not specified by this component. You can write your own
@@ -151,8 +147,7 @@ with components that do not use Spring Security but do provide a
 the `Exchange.AUTHENTICATION` header.
 
 [[SpringSecurity-Handlingauthenticationandauthorizationerrors]]
-Handling authentication and authorization errors
-^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
+=== Handling authentication and authorization errors
 
 If authentication or authorization fails in the
 `SpringSecurityAuthorizationPolicy`, a `CamelAuthorizationException`
@@ -184,8 +179,7 @@ policy as well as the type of exception:
 ------------------------------------------------------------------------------------------
 
 [[SpringSecurity-Dependencies]]
-Dependencies
-^^^^^^^^^^^^
+=== Dependencies
 
 Maven users will need to add the following dependency to their `pom.xml`
 for this component:
@@ -205,8 +199,7 @@ This dependency will also pull in
 `org.springframework.security:spring-security-config:3.0.3.RELEASE`.
 
 [[SpringSecurity-SeeAlso]]
-See Also
-^^^^^^^^
+=== See Also
 
 * Configuring Camel
 * Component
diff --git a/docs/.gitignore b/docs/.gitignore
new file mode 100644
index 0000000..89c47d8
--- /dev/null
+++ b/docs/.gitignore
@@ -0,0 +1,2 @@
+node
+
diff --git a/docs/.pom.xml.swp b/docs/.pom.xml.swp
new file mode 100644
index 0000000..55ed3d8
Binary files /dev/null and b/docs/.pom.xml.swp differ
diff --git a/docs/components/antora.yml b/docs/components/antora.yml
new file mode 100644
index 0000000..fd19f79
--- /dev/null
+++ b/docs/components/antora.yml
@@ -0,0 +1,5 @@
+name: components
+title: Component reference
+version: latest
+nav:
+- modules/ROOT/nav.adoc
diff --git a/docs/components/modules/ROOT/nav.adoc b/docs/components/modules/ROOT/nav.adoc
new file mode 100644
index 0000000..72136b7
--- /dev/null
+++ b/docs/components/modules/ROOT/nav.adoc
@@ -0,0 +1,389 @@
+* xref:ahc-component.adoc[AHC Component]
+* xref:ahc-ws-component.adoc[AHC Websocket Component]
+* xref:amqp-component.adoc[AMQP Component]
+* xref:apns-component.adoc[APNS Component]
+* xref:asn1-dataformat.adoc[ASN.1 File DataFormat]
+* xref:atmos-component.adoc[Atmos Component]
+* xref:asterisk-component.adoc[Asterisk Component]
+* xref:atmosphere-websocket-component.adoc[Atmosphere Websocket Component]
+* xref:atom-component.adoc[Atom Component]
+* xref:atomix-map-component.adoc[Atomix Map Component]
+* xref:atomix-messaging-component.adoc[Atomix Messaging Component]
+* xref:atomix-multimap-component.adoc[Atomix MultiMap Component]
+* xref:atomix-queue-component.adoc[Atomix Queue Component]
+* xref:atomix-set-component.adoc[Atomix Set Component]
+* xref:atomix-value-component.adoc[Atomix Value Component]
+* xref:avro-component.adoc[Avro Component]
+* xref:avro-dataformat.adoc[Avro DataFormat]
+* xref:aws-cw-component.adoc[AWS CloudWatch Component]
+* xref:aws-ddb-component.adoc[AWS DynamoDB Component]
+* xref:aws-ddbstream-component.adoc[AWS DynamoDB Streams Component]
+* xref:aws-ec2-component.adoc[AWS EC2 Component]
+* xref:aws-iam-component.adoc[AWS IAM Component]
+* xref:aws-kinesis-component.adoc[AWS Kinesis Component]
+* xref:aws-kinesis-firehose-component.adoc[AWS Kinesis Firehose Component]
+* xref:aws-kms-component.adoc[AWS KMS Component]
+* xref:aws-lambda-component.adoc[AWS Lambda Component]
+* xref:aws-mq-component.adoc[AWS MQ Component]
+* xref:aws-s3-component.adoc[AWS S3 Storage Service Component]
+* xref:aws-sdb-component.adoc[AWS SimpleDB Component]
+* xref:aws-ses-component.adoc[AWS Simple Email Service Component]
+* xref:aws-sns-component.adoc[AWS Simple Notification System Component]
+* xref:aws-sqs-component.adoc[AWS Simple Queue Service Component]
+* xref:aws-swf-component.adoc[AWS Simple Workflow Component]
+* xref:aws.adoc[Camel Components for Amazon Web Services]
+* xref:aws-xray.adoc[AWS XRay Component]
+* xref:azure-blob-component.adoc[Azure Storage Blob Service Component]
+* xref:azure-queue-component.adoc[Azure Storage Queue Service Component]
+* xref:azure.adoc[Camel Components for Windows Azure Services]
+* xref:bam-example.adoc[Business Activity Monitor (BAM) Example]
+* xref:bam.adoc[Business Activity Monitoring]
+* xref:barcode-dataformat.adoc[Barcode DataFormat]
+* xref:base64-dataformat.adoc[Base64 DataFormat]
+* xref:bean-validator-component.adoc[Bean Validator Component]
+* xref:beanio-dataformat.adoc[BeanIO DataFormat]
+* xref:beanstalk-component.adoc[Beanstalk Component]
+* xref:bindy-dataformat.adoc[Bindy DataFormat]
+* xref:blueprint.adoc[Using OSGi blueprint with Camel]
+* xref:bonita-component.adoc[Bonita Component]
+* xref:boon-dataformat.adoc[Boon DataFormat]
+* xref:braintree-component.adoc[Braintree Component]
+* xref:cache-component.adoc[EHCache Component (deprecated)]
+* xref:caffeine-cache-component.adoc[Caffeine Cache Component]
+* xref:caffeine-loadcache-component.adoc[Caffeine LoadCache Component]
+* xref:cql-component.adoc[Cassandra CQL Component]
+* xref:castor-dataformat.adoc[Castor DataFormat (deprecated)]
+* xref:cdi.adoc[Camel CDI]
+* xref:chronicle-engine-component.adoc[Chronicle Engine Component]
+* xref:chunk-component.adoc[Chunk Component]
+* xref:cm-sms-component.adoc[CM SMS Gateway Component]
+* xref:cmis-component.adoc[CMIS Component]
+* xref:coap-component.adoc[CoAP Component]
+* xref:cometd-component.adoc[CometD Component]
+* xref:consul-component.adoc[Consul Component]
+* xref:context-component.adoc[Camel Context Component (deprecated)]
+* xref:corda-component.adoc[corda Component]
+* xref:couchbase-component.adoc[Couchbase Component]
+* xref:couchdb-component.adoc[CouchDB Component]
+* xref:crypto-component.adoc[Crypto (JCE) Component]
+* xref:crypto-dataformat.adoc[Crypto (Java Cryptographic Extension) DataFormat]
+* xref:pgp-dataformat.adoc[PGP DataFormat]
+* xref:crypto-cms-component.adoc[Crypto CMS Component]
+* xref:csv-dataformat.adoc[CSV DataFormat]
+* xref:cxf-component.adoc[CXF Component]
+* xref:cxfrs-component.adoc[CXF-RS Component]
+* xref:cxf-transport.adoc[What's the Camel Transport for CXF]
+* xref:digitalocean-component.adoc[DigitalOcean Component]
+* xref:disruptor-component.adoc[Disruptor Component]
+* xref:dns-component.adoc[DNS Component]
+* xref:docker-component.adoc[Docker Component]
+* xref:dozer-component.adoc[Dozer Component]
+* xref:drill-component.adoc[Drill Component]
+* xref:dropbox-component.adoc[Dropbox Component]
+* xref:eclipse.adoc[Eclipse Component]
+* xref:ehcache-component.adoc[Ehcache Component]
+* xref:ejb-component.adoc[EJB Component]
+* xref:elasticsearch-component.adoc[Elasticsearch Component (deprecated)]
+* xref:elasticsearch-rest-component.adoc[Elastichsearch Rest Component]
+* xref:elasticsearch5-component.adoc[Elasticsearch5 Component (deprecated)]
+* xref:elsql-component.adoc[ElSQL Component]
+* xref:etcd-component.adoc[etcd Component]
+* xref:eventadmin-component.adoc[OSGi EventAdmin Component]
+* xref:exec-component.adoc[Exec Component]
+* xref:facebook-component.adoc[Facebook Component]
+* xref:json-fastjson-dataformat.adoc[JSon Fastjson DataFormat]
+* xref:flatpack-component.adoc[Flatpack Component]
+* xref:flatpack-dataformat.adoc[Flatpack DataFormat]
+* xref:flink-component.adoc[Apache Flink Component]
+* xref:fop-component.adoc[FOP Component]
+* xref:freemarker-component.adoc[Freemarker Component]
+* xref:ftp-component.adoc[FTP Component]
+* xref:ftps-component.adoc[FTPS Component]
+* xref:sftp-component.adoc[SFTP Component]
+* xref:ganglia-component.adoc[Ganglia Component]
+* xref:geocoder-component.adoc[Geocoder Component]
+* xref:git-component.adoc[Git Component]
+* xref:github-component.adoc[GitHub Component]
+* xref:google-bigquery-component.adoc[Google BigQuery Component]
+* xref:google-bigquery-sql-component.adoc[Google BigQuery Standard SQL Component]
+* xref:google-calendar-component.adoc[Google Calendar Component]
+* xref:google-calendar-stream-component.adoc[Google Calendar Stream Component]
+* xref:google-drive-component.adoc[Google Drive Component]
+* xref:google-mail-component.adoc[Google Mail Component]
+* xref:google-mail-stream-component.adoc[Google Mail Stream Component]
+* xref:google-pubsub-component.adoc[Google Pubsub Component]
+* xref:google-sheets-component.adoc[Google Sheets Component]
+* xref:google-sheets-stream-component.adoc[Google Sheets Stream Component]
+* xref:gora-component.adoc[Gora Component]
+* xref:grape-component.adoc[Grape Component]
+* xref:groovy-language.adoc[Groovy Language]
+* xref:groovy-dsl.adoc[About the Groovy DSL]
+* xref:grpc-component.adoc[gRPC Component]
+* xref:json-gson-dataformat.adoc[JSon GSon DataFormat]
+* xref:guava-eventbus-component.adoc[Guava EventBus Component]
+* xref:guice.adoc[Camel Guice]
+* xref:hawtdb.adoc[HawtDB (deprecated)]
+* xref:hazelcast-atomicvalue-component.adoc[Hazelcast Atomic Number Component]
+* xref:hazelcast-instance-component.adoc[Hazelcast Instance Component]
+* xref:hazelcast-list-component.adoc[Hazelcast List Component]
+* xref:hazelcast-map-component.adoc[Hazelcast Map Component]
+* xref:hazelcast-multimap-component.adoc[Hazelcast Multimap Component]
+* xref:hazelcast-queue-component.adoc[Hazelcast Queue Component]
+* xref:hazelcast-replicatedmap-component.adoc[Hazelcast Replicated Map Component]
+* xref:hazelcast-ringbuffer-component.adoc[Hazelcast Ringbuffer Component]
+* xref:hazelcast-seda-component.adoc[Hazelcast SEDA Component]
+* xref:hazelcast-set-component.adoc[Hazelcast Set Component]
+* xref:hazelcast-topic-component.adoc[Hazelcast Topic Component]
+* xref:hazelcast.adoc[Hazelcast Component]
+* xref:hbase-component.adoc[HBase Component]
+* xref:hdfs-component.adoc[HDFS Component (deprecated)]
+* xref:hdfs2-component.adoc[HDFS2 Component]
+* xref:headersmap.adoc[HeadersMap]
+* xref:hessian-dataformat.adoc[Hessian DataFormat (deprecated)]
+* xref:hipchat-component.adoc[Hipchat Component]
+* xref:hl7-dataformat.adoc[HL7 DataFormat]
+* xref:terser-language.adoc[HL7 Terser Language]
+* xref:http-component.adoc[HTTP Component (deprecated)]
+* xref:http4-component.adoc[HTTP4 Component]
+* xref:hystrix.adoc[Hystrix Component]
+* xref:ibatis-component.adoc[iBatis Component (deprecated)]
+* xref:ical-dataformat.adoc[iCal DataFormat]
+* xref:iec60870-client-component.adoc[IEC 60870 Client Component]
+* xref:iec60870-server-component.adoc[IEC 60870 Server Component]
+* xref:ignite-cache-component.adoc[Ignite Cache Component]
+* xref:ignite-compute-component.adoc[Ignite Compute Component]
+* xref:ignite-events-component.adoc[Ignite Events Component]
+* xref:ignite-idgen-component.adoc[Ignite ID Generator Component]
+* xref:ignite-messaging-component.adoc[Ignite Messaging Component]
+* xref:ignite-queue-component.adoc[Ignite Queues Component]
+* xref:ignite-set-component.adoc[Ignite Sets Component]
+* xref:ignite.adoc[Ignite endpoints Component]
+* xref:infinispan-component.adoc[Infinispan Component]
+* xref:influxdb-component.adoc[InfluxDB Component]
+* xref:ipfs-component.adoc[IPFS Component]
+* xref:irc-component.adoc[IRC Component]
+* xref:ironmq-component.adoc[IronMQ Component]
+* xref:json-jackson-dataformat.adoc[JSon Jackson DataFormat]
+* xref:jacksonxml-dataformat.adoc[JacksonXML DataFormat]
+* xref:jasypt.adoc[Jasypt component]
+* xref:javaspace-component.adoc[JavaSpace Component (deprecated)]
+* xref:jaxb-dataformat.adoc[JAXB DataFormat]
+* xref:jbpm-component.adoc[JBPM Component]
+* xref:jcache-component.adoc[JCache Component]
+* xref:jclouds-component.adoc[JClouds Component]
+* xref:jcr-component.adoc[JCR Component]
+* xref:jdbc-component.adoc[JDBC Component]
+* xref:jetty-component.adoc[Jetty 9 Component]
+* xref:jgroups-component.adoc[JGroups Component]
+* xref:jgroups-raft-component.adoc[JGroups raft Component]
+* xref:jibx-dataformat.adoc[JiBX DataFormat]
+* xref:jing-component.adoc[Jing Component]
+* xref:jira-component.adoc[JIRA Component (deprecated)]
+* xref:jms-component.adoc[JMS Component]
+* xref:jmx-component.adoc[JMX Component]
+* xref:json-johnzon-dataformat.adoc[JSon Johnzon DataFormat]
+* xref:jolt-component.adoc[JOLT Component]
+* xref:sql-language.adoc[SQL Language (deprecated)]
+* xref:jpa-component.adoc[JPA Component]
+* xref:scp-component.adoc[SCP Component]
+* xref:json-validator-component.adoc[JSON Schema Validator Component]
+* xref:jsonpath-language.adoc[JsonPath Language]
+* xref:jt400-component.adoc[JT400 Component]
+* xref:el-language.adoc[EL Language (deprecated)]
+* xref:jxpath-language.adoc[JXPath Language (deprecated)]
+* xref:kafka-component.adoc[Kafka Component]
+* xref:kestrel-component.adoc[Kestrel Component (deprecated)]
+* xref:krati-component.adoc[Krati Component (deprecated)]
+* xref:kubernetes-component.adoc[Kubernetes Component (deprecated)]
+* xref:kubernetes-config-maps-component.adoc[Kubernetes ConfigMap Component]
+* xref:kubernetes-deployments-component.adoc[Kubernetes Deployments Component]
+* xref:kubernetes-hpa-component.adoc[Kubernetes HPA Component]
+* xref:kubernetes-job-component.adoc[Kubernetes Job Component]
+* xref:kubernetes-namespaces-component.adoc[Kubernetes Namespaces Component]
+* xref:kubernetes-nodes-component.adoc[Kubernetes Nodes Component]
+* xref:kubernetes-persistent-volumes-claims-component.adoc[Kubernetes Persistent Volume Claim Component]
+* xref:kubernetes-persistent-volumes-component.adoc[Kubernetes Persistent Volume Component]
+* xref:kubernetes-pods-component.adoc[Kubernetes Pods Component]
+* xref:kubernetes-replication-controllers-component.adoc[Kubernetes Replication Controller Component]
+* xref:kubernetes-resources-quota-component.adoc[Kubernetes Resources Quota Component]
+* xref:kubernetes-secrets-component.adoc[Kubernetes Secrets Component]
+* xref:kubernetes-service-accounts-component.adoc[Kubernetes Service Account Component]
+* xref:kubernetes-services-component.adoc[Kubernetes Services Component]
+* xref:kubernetes.adoc[Kubernetes Components]
+* xref:openshift-build-configs-component.adoc[Openshift Build Config Component]
+* xref:openshift-builds-component.adoc[Openshift Builds Component]
+* xref:kura.adoc[Eclipse Kura component]
+* xref:ldap-component.adoc[LDAP Component]
+* xref:ldif-component.adoc[LDIF Component]
+* xref:leveldb.adoc[LevelDB]
+* xref:lra.adoc[LRA Component]
+* xref:lucene-component.adoc[Lucene Component]
+* xref:lumberjack-component.adoc[Lumberjack Component]
+* xref:lzf-dataformat.adoc[LZF Deflate Compression DataFormat]
+* xref:mail-component.adoc[Mail Component]
+* xref:mime-multipart-dataformat.adoc[MIME Multipart DataFormat]
+* xref:master-component.adoc[Master Component]
+* xref:metrics-component.adoc[Metrics Component]
+* xref:micrometer-component.adoc[Micrometer Component]
+* xref:milo-client-component.adoc[OPC UA Client Component]
+* xref:milo-server-component.adoc[OPC UA Server Component]
+* xref:mina-component.adoc[Mina Component (deprecated)]
+* xref:mina2-component.adoc[Mina2 Component]
+* xref:mllp-component.adoc[MLLP Component]
+* xref:mongodb-component.adoc[MongoDB Component (deprecated)]
+* xref:mongodb-gridfs-component.adoc[MongoDB GridFS Component]
+* xref:mongodb3-component.adoc[MongoDB Component]
+* xref:mqtt-component.adoc[MQTT Component]
+* xref:msv-component.adoc[MSV Component]
+* xref:mustache-component.adoc[Mustache Component]
+* xref:mvel-component.adoc[MVEL Component]
+* xref:mvel-language.adoc[MVEL Language]
+* xref:mybatis-bean-component.adoc[MyBatis Bean Component]
+* xref:mybatis-component.adoc[MyBatis Component]
+* xref:nagios-component.adoc[Nagios Component]
+* xref:nats-component.adoc[Nats Component]
+* xref:netty-component.adoc[Netty Component (deprecated)]
+* xref:netty-http-component.adoc[Netty HTTP Component (deprecated)]
+* xref:netty4-component.adoc[Netty4 Component]
+* xref:netty4-http-component.adoc[Netty4 HTTP Component]
+* xref:nsq-component.adoc[NSQ Component]
+* xref:ognl-language.adoc[OGNL Language]
+* xref:openshift-component.adoc[OpenShift Component (deprecated)]
+* xref:openstack-cinder-component.adoc[OpenStack Cinder Component]
+* xref:openstack-glance-component.adoc[OpenStack Glance Component]
+* xref:openstack-keystone-component.adoc[OpenStack Keystone Component]
+* xref:openstack-neutron-component.adoc[OpenStack Neutron Component]
+* xref:openstack-nova-component.adoc[OpenStack Nova Component]
+* xref:openstack-swift-component.adoc[OpenStack Swift Component]
+* xref:openstack.adoc[Openstack Component]
+* xref:opentracing.adoc[OpenTracing Component]
+* xref:optaplanner-component.adoc[OptaPlanner Component]
+* xref:paho-component.adoc[Paho Component]
+* xref:paxlogging-component.adoc[OSGi PAX Logging Component]
+* xref:pdf-component.adoc[PDF Component]
+* xref:pgevent-component.adoc[PostgresSQL Event Component]
+* xref:lpr-component.adoc[Printer Component]
+* xref:protobuf-dataformat.adoc[Protobuf DataFormat]
+* xref:pubnub-component.adoc[PubNub Component]
+* xref:quartz-component.adoc[Quartz Component (deprecated)]
+* xref:quartz2-component.adoc[Quartz2 Component]
+* xref:quickfix-component.adoc[QuickFix Component]
+* xref:rabbitmq-component.adoc[RabbitMQ Component]
+* xref:reactive-streams-component.adoc[Reactive Streams Component]
+* xref:reactor-component.adoc[Reactor Component]
+* xref:rest-swagger-component.adoc[REST Swagger Component]
+* xref:restlet-component.adoc[Restlet Component]
+* xref:ribbon.adoc[Ribbon Component]
+* xref:rmi-component.adoc[RMI Component]
+* xref:routebox-component.adoc[RouteBox Component (deprecated)]
+* xref:rss-component.adoc[RSS Component]
+* xref:rss-dataformat.adoc[RSS DataFormat]
+* xref:ruby.adoc['admin'").to("seda:adminQueue")]
+* xref:rx.adoc[Camel RX (deprecated)]
+* xref:rxjava2.adoc[RxJava2 Component]
+* xref:sap-netweaver-component.adoc[SAP NetWeaver Component]
+* xref:xquery-component.adoc[XQuery Component]
+* xref:xquery-language.adoc[XQuery Language]
+* xref:scala-eip.adoc[Scala Supported DSL]
+* xref:scala-getting-started.adoc[Scala DSL Getting Started]
+* xref:scala-supported-languages.adoc[Scala DSL Supported Languages]
+* xref:scala.adoc[About the Scala DSL]
+* xref:schematron-component.adoc[Schematron Component]
+* xref:scr.adoc[Camel SCR (deprecated)]
+* xref:javaScript-language.adoc[JavaScript Language]
+* xref:php-language.adoc[PHP Language (deprecated)]
+* xref:python-language.adoc[Python Language (deprecated)]
+* xref:ruby-language.adoc[Ruby Language (deprecated)]
+* xref:script.adoc[Script]
+* xref:service-component.adoc[Service Component]
+* xref:servlet-component.adoc[Servlet Component]
+* xref:servletlistener.adoc[ServletListener Component]
+* xref:shiro.adoc[Shiro Security Component]
+* xref:sip-component.adoc[SIP Component]
+* xref:sjms-batch-component.adoc[Simple JMS Batch Component]
+* xref:sjms-component.adoc[Simple JMS Component]
+* xref:sjms2-component.adoc[Simple JMS2 Component]
+* xref:slack-component.adoc[Slack Component]
+* xref:smpp-component.adoc[SMPP Component]
+* xref:yaml-snakeyaml-dataformat.adoc[YAML SnakeYAML DataFormat]
+* xref:snmp-component.adoc[SNMP Component]
+* xref:soapjaxb-dataformat.adoc[SOAP DataFormat]
+* xref:solr-component.adoc[Solr Component]
+* xref:spark-component.adoc[Apache Spark Component]
+* xref:spark-rest-component.adoc[Spark Rest Component]
+* xref:splunk-component.adoc[Splunk Component]
+* xref:spel-language.adoc[SpEL Language]
+* xref:spring-event-component.adoc[Spring Event Component]
+* xref:spring.adoc[Spring Support]
+* xref:spring-batch-component.adoc[Spring Batch Component]
+* xref:spring-boot.adoc[Spring Boot]
+* xref:spring-cloud.adoc[Spring Cloud]
+* xref:spring-cloud-consul.adoc[Spring Cloud Consul]
+* xref:spring-cloud-netflix.adoc[Spring Cloud Netflix]
+* xref:spring-cloud-zookeeper.adoc[Spring Cloud Zookeeper]
+* xref:spring-integration-component.adoc[Spring Integration Component]
+* xref:spring-javaconfig.adoc[Spring Java Config]
+* xref:spring-ldap-component.adoc[Spring LDAP Component]
+* xref:spring-redis-component.adoc[Spring Redis Component]
+* xref:spring-security.adoc[Spring Security]
+* xref:spring-ws-component.adoc[Spring WebService Component]
+* xref:sql-component.adoc[SQL Component]
+* xref:sql-stored-component.adoc[SQL Stored Procedure Component]
+* xref:ssh-component.adoc[SSH Component]
+* xref:stax-component.adoc[StAX Component]
+* xref:stomp-component.adoc[Stomp Component]
+* xref:stream-component.adoc[Stream Component]
+* xref:string-template-component.adoc[String Template Component]
+* xref:swagger.adoc[Swagger Scala Component (deprecated)]
+* xref:swagger-java.adoc[Swagger Java Component]
+* xref:syslog-dataformat.adoc[Syslog DataFormat]
+* xref:tidyMarkup-dataformat.adoc[TidyMarkup DataFormat]
+* xref:tarfile-dataformat.adoc[Tar File DataFormat]
+* xref:telegram-component.adoc[Telegram Component]
+* xref:test.adoc[Test Component]
+* xref:test-blueprint.adoc[Blueprint Testing]
+* xref:test-cdi.adoc[CDI Testing]
+* xref:test-karaf.adoc[Test Karaf]
+* xref:test-spring.adoc[Test Spring]
+* xref:testcontainers.adoc[Testcontainers]
+* xref:testcontainers-spring.adoc[Testcontainers Spring]
+* xref:testng.adoc[TestNG (deprecated)]
+* xref:thrift-component.adoc[Thrift Component]
+* xref:thrift-dataformat.adoc[Thrift DataFormat]
+* xref:tika-component.adoc[Tika Component]
+* xref:twilio-component.adoc[Twilio Component]
+* xref:twitter-component.adoc[Twitter Component (deprecated)]
+* xref:twitter-directmessage-component.adoc[Twitter Direct Message Component]
+* xref:twitter-search-component.adoc[Twitter Search Component]
+* xref:twitter-streaming-component.adoc[Twitter Streaming Component]
+* xref:twitter-timeline-component.adoc[Twitter Timeline Component]
+* xref:twitter.adoc[Twitter Components ]
+* xref:undertow-component.adoc[Undertow Component]
+* xref:univocity-csv-dataformat.adoc[uniVocity CSV DataFormat]
+* xref:univocity-fixed-dataformat.adoc[uniVocity Fixed Length DataFormat]
+* xref:univocity-tsv-dataformat.adoc[uniVocity TSV DataFormat]
+* xref:urlrewrite.adoc[UrlRewrite Component]
+* xref:velocity-component.adoc[Velocity Component]
+* xref:vertx-component.adoc[Vert.x Component]
+* xref:weather-component.adoc[Weather Component]
+* xref:web3j-component.adoc[Web3j Ethereum Blockchain Component]
+* xref:websocket-component.adoc[Jetty Websocket Component]
+* xref:websocket-jsr356-component.adoc[Javax Websocket Component]
+* xref:wordpress-component.adoc[Wordpress Component]
+* xref:xchange-component.adoc[XChange Component]
+* xref:xmlBeans-dataformat.adoc[XML Beans DataFormat (deprecated)]
+* xref:xmljson-dataformat.adoc[XML JSon DataFormat (deprecated)]
+* xref:xmlrpc-component.adoc[XML RPC Component (deprecated)]
+* xref:xmlrpc-dataformat.adoc[XML RPC DataFormat]
+* xref:secureXML-dataformat.adoc[XML Security DataFormat]
+* xref:xmlsecurity-component.adoc[XML Security Component]
+* xref:xmpp-component.adoc[XMPP Component]
+* xref:json-xstream-dataformat.adoc[JSon XStream DataFormat]
+* xref:xstream-dataformat.adoc[XStream DataFormat]
+* xref:yammer-component.adoc[Yammer Component]
+* xref:yql-component.adoc[Yahoo Query Language Component]
+* xref:zendesk-component.adoc[Zendesk Component]
+* xref:zipfile-dataformat.adoc[Zip File DataFormat]
+* xref:zipkin.adoc[Zipkin Component]
+* xref:zookeeper-component.adoc[ZooKeeper Component]
+* xref:zookeeper-master-component.adoc[ZooKeeper Master Component]
diff --git a/docs/components/modules/ROOT/pages/ahc-component.adoc b/docs/components/modules/ROOT/pages/ahc-component.adoc
new file mode 120000
index 0000000..da4c38f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ahc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ahc/src/main/docs/ahc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ahc-ws-component.adoc b/docs/components/modules/ROOT/pages/ahc-ws-component.adoc
new file mode 120000
index 0000000..0874e84
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ahc-ws-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ahc-ws/src/main/docs/ahc-ws-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/amqp-component.adoc b/docs/components/modules/ROOT/pages/amqp-component.adoc
new file mode 120000
index 0000000..68e2a4f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/amqp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-amqp/src/main/docs/amqp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/apns-component.adoc b/docs/components/modules/ROOT/pages/apns-component.adoc
new file mode 120000
index 0000000..2b479f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/apns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-apns/src/main/docs/apns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/asn1-dataformat.adoc b/docs/components/modules/ROOT/pages/asn1-dataformat.adoc
new file mode 120000
index 0000000..f5e5bcd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/asn1-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-asn1/src/main/docs/asn1-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/asterisk-component.adoc b/docs/components/modules/ROOT/pages/asterisk-component.adoc
new file mode 120000
index 0000000..d995dcb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/asterisk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-asterisk/src/main/docs/asterisk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atmos-component.adoc b/docs/components/modules/ROOT/pages/atmos-component.adoc
new file mode 120000
index 0000000..305fe95
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atmos-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atmos/src/main/docs/atmos-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc b/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc
new file mode 120000
index 0000000..5a375b8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atmosphere-websocket-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atmosphere-websocket/src/main/docs/atmosphere-websocket-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atom-component.adoc b/docs/components/modules/ROOT/pages/atom-component.adoc
new file mode 120000
index 0000000..6cede47
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atom-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atom/src/main/docs/atom-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-map-component.adoc b/docs/components/modules/ROOT/pages/atomix-map-component.adoc
new file mode 120000
index 0000000..1ace284
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-map-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-map-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc b/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc
new file mode 120000
index 0000000..98d6798
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-messaging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-messaging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc b/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc
new file mode 120000
index 0000000..c46bd6a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-multimap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-multimap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-queue-component.adoc b/docs/components/modules/ROOT/pages/atomix-queue-component.adoc
new file mode 120000
index 0000000..8c57aac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-set-component.adoc b/docs/components/modules/ROOT/pages/atomix-set-component.adoc
new file mode 120000
index 0000000..d91ed83
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/atomix-value-component.adoc b/docs/components/modules/ROOT/pages/atomix-value-component.adoc
new file mode 120000
index 0000000..7c292a8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/atomix-value-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-atomix/src/main/docs/atomix-value-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/avro-component.adoc b/docs/components/modules/ROOT/pages/avro-component.adoc
new file mode 120000
index 0000000..198033f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/avro-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-avro/src/main/docs/avro-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/avro-dataformat.adoc b/docs/components/modules/ROOT/pages/avro-dataformat.adoc
new file mode 120000
index 0000000..6ff6f5a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/avro-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-avro/src/main/docs/avro-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-cw-component.adoc b/docs/components/modules/ROOT/pages/aws-cw-component.adoc
new file mode 120000
index 0000000..b601601
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-cw-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-cw-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ddb-component.adoc b/docs/components/modules/ROOT/pages/aws-ddb-component.adoc
new file mode 120000
index 0000000..eb9ca1e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ddb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ddb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc b/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc
new file mode 120000
index 0000000..9fe75b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ddbstream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ddbstream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ec2-component.adoc b/docs/components/modules/ROOT/pages/aws-ec2-component.adoc
new file mode 120000
index 0000000..1891f3c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ec2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ec2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-iam-component.adoc b/docs/components/modules/ROOT/pages/aws-iam-component.adoc
new file mode 120000
index 0000000..5139798
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-iam-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-iam-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc b/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc
new file mode 120000
index 0000000..061a7f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kinesis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kinesis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc b/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc
new file mode 120000
index 0000000..a2fadf7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kinesis-firehose-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kinesis-firehose-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-kms-component.adoc b/docs/components/modules/ROOT/pages/aws-kms-component.adoc
new file mode 120000
index 0000000..18102be
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-kms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-kms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-lambda-component.adoc b/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
new file mode 120000
index 0000000..8bbd29d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-lambda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-lambda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-mq-component.adoc b/docs/components/modules/ROOT/pages/aws-mq-component.adoc
new file mode 120000
index 0000000..54d2872
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-mq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-mq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-s3-component.adoc b/docs/components/modules/ROOT/pages/aws-s3-component.adoc
new file mode 120000
index 0000000..c842d08
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-s3-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-s3-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sdb-component.adoc b/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
new file mode 120000
index 0000000..6cd88d5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-ses-component.adoc b/docs/components/modules/ROOT/pages/aws-ses-component.adoc
new file mode 120000
index 0000000..9f29dfa
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-ses-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-ses-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sns-component.adoc b/docs/components/modules/ROOT/pages/aws-sns-component.adoc
new file mode 120000
index 0000000..75aec9b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-sqs-component.adoc b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
new file mode 120000
index 0000000..bacbc60
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-sqs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-sqs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-swf-component.adoc b/docs/components/modules/ROOT/pages/aws-swf-component.adoc
new file mode 120000
index 0000000..84017b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-swf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws-swf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws-xray.adoc b/docs/components/modules/ROOT/pages/aws-xray.adoc
new file mode 120000
index 0000000..bd03b37
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws-xray.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws-xray/src/main/docs/aws-xray.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/aws.adoc b/docs/components/modules/ROOT/pages/aws.adoc
new file mode 120000
index 0000000..cea5502
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/aws.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-aws/src/main/docs/aws.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure-blob-component.adoc b/docs/components/modules/ROOT/pages/azure-blob-component.adoc
new file mode 120000
index 0000000..449623e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure-blob-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure-blob-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure-queue-component.adoc b/docs/components/modules/ROOT/pages/azure-queue-component.adoc
new file mode 120000
index 0000000..27753c4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/azure.adoc b/docs/components/modules/ROOT/pages/azure.adoc
new file mode 120000
index 0000000..3a732ed
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/azure.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-azure/src/main/docs/azure.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bam-example.adoc b/docs/components/modules/ROOT/pages/bam-example.adoc
new file mode 120000
index 0000000..40e2da5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bam-example.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bam/src/main/docs/bam-example.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bam.adoc b/docs/components/modules/ROOT/pages/bam.adoc
new file mode 120000
index 0000000..1d06e2d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bam.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bam/src/main/docs/bam.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/barcode-dataformat.adoc b/docs/components/modules/ROOT/pages/barcode-dataformat.adoc
new file mode 120000
index 0000000..c90d44b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/barcode-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-barcode/src/main/docs/barcode-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/base64-dataformat.adoc b/docs/components/modules/ROOT/pages/base64-dataformat.adoc
new file mode 120000
index 0000000..74049fb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/base64-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-base64/src/main/docs/base64-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bean-validator-component.adoc b/docs/components/modules/ROOT/pages/bean-validator-component.adoc
new file mode 120000
index 0000000..0d80811
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bean-validator-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bean-validator/src/main/docs/bean-validator-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/beanio-dataformat.adoc b/docs/components/modules/ROOT/pages/beanio-dataformat.adoc
new file mode 120000
index 0000000..a6a06a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/beanio-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-beanio/src/main/docs/beanio-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/beanstalk-component.adoc b/docs/components/modules/ROOT/pages/beanstalk-component.adoc
new file mode 120000
index 0000000..435f694
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/beanstalk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-beanstalk/src/main/docs/beanstalk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bindy-dataformat.adoc b/docs/components/modules/ROOT/pages/bindy-dataformat.adoc
new file mode 120000
index 0000000..bc34021
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bindy-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bindy/src/main/docs/bindy-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/blueprint.adoc b/docs/components/modules/ROOT/pages/blueprint.adoc
new file mode 120000
index 0000000..d3e0aa0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/blueprint.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-blueprint/src/main/docs/blueprint.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/bonita-component.adoc b/docs/components/modules/ROOT/pages/bonita-component.adoc
new file mode 120000
index 0000000..f99ff0f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/bonita-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-bonita/src/main/docs/bonita-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/boon-dataformat.adoc b/docs/components/modules/ROOT/pages/boon-dataformat.adoc
new file mode 120000
index 0000000..ed6da72
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/boon-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-boon/src/main/docs/boon-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/braintree-component.adoc b/docs/components/modules/ROOT/pages/braintree-component.adoc
new file mode 120000
index 0000000..142e093
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/braintree-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-braintree/src/main/docs/braintree-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cache-component.adoc b/docs/components/modules/ROOT/pages/cache-component.adoc
new file mode 120000
index 0000000..8b6452b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cache/src/main/docs/cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc b/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc
new file mode 120000
index 0000000..13bfeaf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/caffeine-cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-caffeine/src/main/docs/caffeine-cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc b/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc
new file mode 120000
index 0000000..851e842
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/caffeine-loadcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-caffeine/src/main/docs/caffeine-loadcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/castor-dataformat.adoc b/docs/components/modules/ROOT/pages/castor-dataformat.adoc
new file mode 120000
index 0000000..49ccf5a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/castor-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-castor/src/main/docs/castor-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cdi.adoc b/docs/components/modules/ROOT/pages/cdi.adoc
new file mode 120000
index 0000000..68e193c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cdi.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cdi/src/main/docs/cdi.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc b/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc
new file mode 120000
index 0000000..7d226b9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/chronicle-engine-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-chronicle/src/main/docs/chronicle-engine-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/chunk-component.adoc b/docs/components/modules/ROOT/pages/chunk-component.adoc
new file mode 120000
index 0000000..66223ed
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/chunk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-chunk/src/main/docs/chunk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cm-sms-component.adoc b/docs/components/modules/ROOT/pages/cm-sms-component.adoc
new file mode 120000
index 0000000..e9e35b2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cm-sms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cm-sms/src/main/docs/cm-sms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cmis-component.adoc b/docs/components/modules/ROOT/pages/cmis-component.adoc
new file mode 120000
index 0000000..2a2bf1b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cmis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cmis/src/main/docs/cmis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/coap-component.adoc b/docs/components/modules/ROOT/pages/coap-component.adoc
new file mode 120000
index 0000000..7992a6e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/coap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-coap/src/main/docs/coap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cometd-component.adoc b/docs/components/modules/ROOT/pages/cometd-component.adoc
new file mode 120000
index 0000000..b207fc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cometd-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cometd/src/main/docs/cometd-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/consul-component.adoc b/docs/components/modules/ROOT/pages/consul-component.adoc
new file mode 120000
index 0000000..5fb1120
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/consul-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-consul/src/main/docs/consul-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/context-component.adoc b/docs/components/modules/ROOT/pages/context-component.adoc
new file mode 120000
index 0000000..ea12258
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/context-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-context/src/main/docs/context-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/corda-component.adoc b/docs/components/modules/ROOT/pages/corda-component.adoc
new file mode 120000
index 0000000..293c3a1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/corda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-corda/src/main/docs/corda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/couchbase-component.adoc b/docs/components/modules/ROOT/pages/couchbase-component.adoc
new file mode 120000
index 0000000..f0121ae
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/couchbase-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-couchbase/src/main/docs/couchbase-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/couchdb-component.adoc b/docs/components/modules/ROOT/pages/couchdb-component.adoc
new file mode 120000
index 0000000..716621c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/couchdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-couchdb/src/main/docs/couchdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cql-component.adoc b/docs/components/modules/ROOT/pages/cql-component.adoc
new file mode 120000
index 0000000..a743695
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cassandraql/src/main/docs/cql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-cms-component.adoc b/docs/components/modules/ROOT/pages/crypto-cms-component.adoc
new file mode 120000
index 0000000..4d6557f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-cms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto-cms/src/main/docs/crypto-cms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-component.adoc b/docs/components/modules/ROOT/pages/crypto-component.adoc
new file mode 120000
index 0000000..d76f462
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/crypto-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/crypto-dataformat.adoc b/docs/components/modules/ROOT/pages/crypto-dataformat.adoc
new file mode 120000
index 0000000..3d01a13
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/crypto-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/crypto-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/csv-dataformat.adoc b/docs/components/modules/ROOT/pages/csv-dataformat.adoc
new file mode 120000
index 0000000..e159f28
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/csv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-csv/src/main/docs/csv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxf-component.adoc b/docs/components/modules/ROOT/pages/cxf-component.adoc
new file mode 120000
index 0000000..aea44c5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf/src/main/docs/cxf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxf-transport.adoc b/docs/components/modules/ROOT/pages/cxf-transport.adoc
new file mode 120000
index 0000000..1d46a5f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxf-transport.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf-transport/src/main/docs/cxf-transport.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/cxfrs-component.adoc b/docs/components/modules/ROOT/pages/cxfrs-component.adoc
new file mode 120000
index 0000000..83c7c4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/cxfrs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-cxf/src/main/docs/cxfrs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/digitalocean-component.adoc b/docs/components/modules/ROOT/pages/digitalocean-component.adoc
new file mode 120000
index 0000000..a1bad2e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/digitalocean-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-digitalocean/src/main/docs/digitalocean-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/disruptor-component.adoc b/docs/components/modules/ROOT/pages/disruptor-component.adoc
new file mode 120000
index 0000000..8da17da
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/disruptor-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-disruptor/src/main/docs/disruptor-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dns-component.adoc b/docs/components/modules/ROOT/pages/dns-component.adoc
new file mode 120000
index 0000000..be4f8ac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dns-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dns/src/main/docs/dns-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/docker-component.adoc b/docs/components/modules/ROOT/pages/docker-component.adoc
new file mode 120000
index 0000000..9b6f2d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/docker-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-docker/src/main/docs/docker-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dozer-component.adoc b/docs/components/modules/ROOT/pages/dozer-component.adoc
new file mode 120000
index 0000000..0430bcf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dozer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dozer/src/main/docs/dozer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/drill-component.adoc b/docs/components/modules/ROOT/pages/drill-component.adoc
new file mode 120000
index 0000000..093a9b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/drill-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-drill/src/main/docs/drill-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/dropbox-component.adoc b/docs/components/modules/ROOT/pages/dropbox-component.adoc
new file mode 120000
index 0000000..4478b46
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/dropbox-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-dropbox/src/main/docs/dropbox-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/eclipse.adoc b/docs/components/modules/ROOT/pages/eclipse.adoc
new file mode 120000
index 0000000..8484278
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/eclipse.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-eclipse/src/main/docs/eclipse.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ehcache-component.adoc b/docs/components/modules/ROOT/pages/ehcache-component.adoc
new file mode 120000
index 0000000..74d3213
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ehcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ehcache/src/main/docs/ehcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ejb-component.adoc b/docs/components/modules/ROOT/pages/ejb-component.adoc
new file mode 120000
index 0000000..5bf9592
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ejb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ejb/src/main/docs/ejb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/el-language.adoc b/docs/components/modules/ROOT/pages/el-language.adoc
new file mode 120000
index 0000000..de33e16
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/el-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-juel/src/main/docs/el-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch-component.adoc
new file mode 120000
index 0000000..78b5a72
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch/src/main/docs/elasticsearch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc
new file mode 120000
index 0000000..e012cb9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch-rest-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch-rest/src/main/docs/elasticsearch-rest-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc b/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc
new file mode 120000
index 0000000..f34cb87
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elasticsearch5-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elasticsearch5/src/main/docs/elasticsearch5-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/elsql-component.adoc b/docs/components/modules/ROOT/pages/elsql-component.adoc
new file mode 120000
index 0000000..fe4ae5d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/elsql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-elsql/src/main/docs/elsql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/etcd-component.adoc b/docs/components/modules/ROOT/pages/etcd-component.adoc
new file mode 120000
index 0000000..1dc74c9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/etcd-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-etcd/src/main/docs/etcd-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/eventadmin-component.adoc b/docs/components/modules/ROOT/pages/eventadmin-component.adoc
new file mode 120000
index 0000000..a36019e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/eventadmin-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-eventadmin/src/main/docs/eventadmin-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/exec-component.adoc b/docs/components/modules/ROOT/pages/exec-component.adoc
new file mode 120000
index 0000000..46a624d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/exec-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-exec/src/main/docs/exec-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/facebook-component.adoc b/docs/components/modules/ROOT/pages/facebook-component.adoc
new file mode 120000
index 0000000..c01f03c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/facebook-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-facebook/src/main/docs/facebook-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flatpack-component.adoc b/docs/components/modules/ROOT/pages/flatpack-component.adoc
new file mode 120000
index 0000000..fdeb96e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flatpack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flatpack/src/main/docs/flatpack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc b/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc
new file mode 120000
index 0000000..e8412e6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flatpack-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flatpack/src/main/docs/flatpack-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/flink-component.adoc b/docs/components/modules/ROOT/pages/flink-component.adoc
new file mode 120000
index 0000000..b827092
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/flink-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-flink/src/main/docs/flink-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/fop-component.adoc b/docs/components/modules/ROOT/pages/fop-component.adoc
new file mode 120000
index 0000000..dd65986
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/fop-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-fop/src/main/docs/fop-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/freemarker-component.adoc b/docs/components/modules/ROOT/pages/freemarker-component.adoc
new file mode 120000
index 0000000..17c3499
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/freemarker-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-freemarker/src/main/docs/freemarker-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ftp-component.adoc b/docs/components/modules/ROOT/pages/ftp-component.adoc
new file mode 120000
index 0000000..0ff9770
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ftp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/ftp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ftps-component.adoc b/docs/components/modules/ROOT/pages/ftps-component.adoc
new file mode 120000
index 0000000..8d6773c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ftps-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/ftps-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ganglia-component.adoc b/docs/components/modules/ROOT/pages/ganglia-component.adoc
new file mode 120000
index 0000000..2fbd685
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ganglia-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ganglia/src/main/docs/ganglia-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/geocoder-component.adoc b/docs/components/modules/ROOT/pages/geocoder-component.adoc
new file mode 120000
index 0000000..59f277c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/geocoder-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-geocoder/src/main/docs/geocoder-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/git-component.adoc b/docs/components/modules/ROOT/pages/git-component.adoc
new file mode 120000
index 0000000..2c93d19
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/git-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-git/src/main/docs/git-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/github-component.adoc b/docs/components/modules/ROOT/pages/github-component.adoc
new file mode 120000
index 0000000..461bf53
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/github-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-github/src/main/docs/github-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-bigquery-component.adoc b/docs/components/modules/ROOT/pages/google-bigquery-component.adoc
new file mode 120000
index 0000000..0e7456c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-bigquery-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-bigquery/src/main/docs/google-bigquery-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc b/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc
new file mode 120000
index 0000000..4b1467e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-bigquery-sql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-bigquery/src/main/docs/google-bigquery-sql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-calendar-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
new file mode 120000
index 0000000..2dc8718
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-calendar-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-calendar/src/main/docs/google-calendar-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc
new file mode 120000
index 0000000..b99382b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-calendar-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-drive-component.adoc b/docs/components/modules/ROOT/pages/google-drive-component.adoc
new file mode 120000
index 0000000..8c8e707
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-drive-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-drive/src/main/docs/google-drive-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-mail-component.adoc b/docs/components/modules/ROOT/pages/google-mail-component.adoc
new file mode 120000
index 0000000..996e632
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-mail-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-mail/src/main/docs/google-mail-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
new file mode 120000
index 0000000..b530248
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-mail-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-mail/src/main/docs/google-mail-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-pubsub-component.adoc b/docs/components/modules/ROOT/pages/google-pubsub-component.adoc
new file mode 120000
index 0000000..4f0de10
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-pubsub-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-pubsub/src/main/docs/google-pubsub-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-sheets-component.adoc b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
new file mode 120000
index 0000000..681857f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-sheets-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-sheets/src/main/docs/google-sheets-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
new file mode 120000
index 0000000..7402e6e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/google-sheets-stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-google-sheets/src/main/docs/google-sheets-stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/gora-component.adoc b/docs/components/modules/ROOT/pages/gora-component.adoc
new file mode 120000
index 0000000..00dd07f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/gora-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-gora/src/main/docs/gora-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/grape-component.adoc b/docs/components/modules/ROOT/pages/grape-component.adoc
new file mode 120000
index 0000000..3b40e57
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/grape-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-grape/src/main/docs/grape-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/groovy-dsl.adoc b/docs/components/modules/ROOT/pages/groovy-dsl.adoc
new file mode 120000
index 0000000..4f053e9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/groovy-dsl.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-groovy-dsl/src/main/docs/groovy-dsl.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/groovy-language.adoc b/docs/components/modules/ROOT/pages/groovy-language.adoc
new file mode 120000
index 0000000..e6552b0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/groovy-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-groovy/src/main/docs/groovy-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/grpc-component.adoc b/docs/components/modules/ROOT/pages/grpc-component.adoc
new file mode 120000
index 0000000..846a98d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/grpc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-grpc/src/main/docs/grpc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc b/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc
new file mode 120000
index 0000000..df71692
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/guava-eventbus-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-guava-eventbus/src/main/docs/guava-eventbus-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/guice.adoc b/docs/components/modules/ROOT/pages/guice.adoc
new file mode 120000
index 0000000..c8594b3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/guice.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-guice/src/main/docs/guice.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hawtdb.adoc b/docs/components/modules/ROOT/pages/hawtdb.adoc
new file mode 120000
index 0000000..d4823af
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hawtdb.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hawtdb/src/main/docs/hawtdb.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc
new file mode 120000
index 0000000..44f3374
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-atomicvalue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-atomicvalue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc
new file mode 120000
index 0000000..dd98967
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-instance-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-instance-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc
new file mode 120000
index 0000000..8abd467
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-list-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-list-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc
new file mode 120000
index 0000000..fb7d9b0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-map-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-map-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc
new file mode 120000
index 0000000..facb7e6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-multimap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-multimap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc
new file mode 120000
index 0000000..a0fcc60
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc
new file mode 120000
index 0000000..859a243
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-replicatedmap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-replicatedmap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc
new file mode 120000
index 0000000..acd5016
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-ringbuffer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-ringbuffer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc
new file mode 120000
index 0000000..680dd42
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-seda-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-seda-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc
new file mode 120000
index 0000000..e030284
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc b/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc
new file mode 120000
index 0000000..f7f5e81
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast-topic-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast-topic-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hazelcast.adoc b/docs/components/modules/ROOT/pages/hazelcast.adoc
new file mode 120000
index 0000000..654ed84
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hazelcast.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hazelcast/src/main/docs/hazelcast.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hbase-component.adoc b/docs/components/modules/ROOT/pages/hbase-component.adoc
new file mode 120000
index 0000000..9091975
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hbase-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hbase/src/main/docs/hbase-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hdfs-component.adoc b/docs/components/modules/ROOT/pages/hdfs-component.adoc
new file mode 120000
index 0000000..8866bde
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hdfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hdfs/src/main/docs/hdfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hdfs2-component.adoc b/docs/components/modules/ROOT/pages/hdfs2-component.adoc
new file mode 120000
index 0000000..9cc0508
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hdfs2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hdfs2/src/main/docs/hdfs2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/headersmap.adoc b/docs/components/modules/ROOT/pages/headersmap.adoc
new file mode 120000
index 0000000..3f9ac6a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/headersmap.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-headersmap/src/main/docs/headersmap.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hessian-dataformat.adoc b/docs/components/modules/ROOT/pages/hessian-dataformat.adoc
new file mode 120000
index 0000000..f76c98f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hessian-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hessian/src/main/docs/hessian-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hipchat-component.adoc b/docs/components/modules/ROOT/pages/hipchat-component.adoc
new file mode 120000
index 0000000..0fbebb9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hipchat-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hipchat/src/main/docs/hipchat-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hl7-dataformat.adoc b/docs/components/modules/ROOT/pages/hl7-dataformat.adoc
new file mode 120000
index 0000000..e6e3f51
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hl7-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hl7/src/main/docs/hl7-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/http-component.adoc b/docs/components/modules/ROOT/pages/http-component.adoc
new file mode 120000
index 0000000..ca5d6d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-http/src/main/docs/http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/http4-component.adoc b/docs/components/modules/ROOT/pages/http4-component.adoc
new file mode 120000
index 0000000..d961d54
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/http4-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-http4/src/main/docs/http4-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/hystrix.adoc b/docs/components/modules/ROOT/pages/hystrix.adoc
new file mode 120000
index 0000000..7f4dcc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/hystrix.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hystrix/src/main/docs/hystrix.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ibatis-component.adoc b/docs/components/modules/ROOT/pages/ibatis-component.adoc
new file mode 120000
index 0000000..8c6a6fa
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ibatis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ibatis/src/main/docs/ibatis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ical-dataformat.adoc b/docs/components/modules/ROOT/pages/ical-dataformat.adoc
new file mode 120000
index 0000000..29986d0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ical-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ical/src/main/docs/ical-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/iec60870-client-component.adoc b/docs/components/modules/ROOT/pages/iec60870-client-component.adoc
new file mode 120000
index 0000000..b54942a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/iec60870-client-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-iec60870/src/main/docs/iec60870-client-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/iec60870-server-component.adoc b/docs/components/modules/ROOT/pages/iec60870-server-component.adoc
new file mode 120000
index 0000000..abf9da2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/iec60870-server-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-iec60870/src/main/docs/iec60870-server-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-cache-component.adoc b/docs/components/modules/ROOT/pages/ignite-cache-component.adoc
new file mode 120000
index 0000000..8d40a82
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-cache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-cache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-compute-component.adoc b/docs/components/modules/ROOT/pages/ignite-compute-component.adoc
new file mode 120000
index 0000000..46847b9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-compute-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-compute-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-events-component.adoc b/docs/components/modules/ROOT/pages/ignite-events-component.adoc
new file mode 120000
index 0000000..691d1b3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-events-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-events-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc b/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc
new file mode 120000
index 0000000..b74163c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-idgen-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-idgen-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc b/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc
new file mode 120000
index 0000000..022ab2b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-messaging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-messaging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-queue-component.adoc b/docs/components/modules/ROOT/pages/ignite-queue-component.adoc
new file mode 120000
index 0000000..0d5f74c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-queue-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-queue-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite-set-component.adoc b/docs/components/modules/ROOT/pages/ignite-set-component.adoc
new file mode 120000
index 0000000..92c10e1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite-set-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite-set-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ignite.adoc b/docs/components/modules/ROOT/pages/ignite.adoc
new file mode 120000
index 0000000..ae5cd98
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ignite.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ignite/src/main/docs/ignite.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/index.adoc b/docs/components/modules/ROOT/pages/index.adoc
new file mode 100644
index 0000000..28a5426
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/index.adoc
@@ -0,0 +1,2 @@
+= Component reference
+
diff --git a/docs/components/modules/ROOT/pages/infinispan-component.adoc b/docs/components/modules/ROOT/pages/infinispan-component.adoc
new file mode 120000
index 0000000..ae98942
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/infinispan-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-infinispan/src/main/docs/infinispan-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/influxdb-component.adoc b/docs/components/modules/ROOT/pages/influxdb-component.adoc
new file mode 120000
index 0000000..efc8a47
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/influxdb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-influxdb/src/main/docs/influxdb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ipfs-component.adoc b/docs/components/modules/ROOT/pages/ipfs-component.adoc
new file mode 120000
index 0000000..1d387ef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ipfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ipfs/src/main/docs/ipfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/irc-component.adoc b/docs/components/modules/ROOT/pages/irc-component.adoc
new file mode 120000
index 0000000..1418808
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/irc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-irc/src/main/docs/irc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ironmq-component.adoc b/docs/components/modules/ROOT/pages/ironmq-component.adoc
new file mode 120000
index 0000000..9fc64ec
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ironmq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ironmq/src/main/docs/ironmq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc b/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc
new file mode 120000
index 0000000..55ec5ee
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jacksonxml-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jacksonxml/src/main/docs/jacksonxml-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jasypt.adoc b/docs/components/modules/ROOT/pages/jasypt.adoc
new file mode 120000
index 0000000..57c6c8b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jasypt.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jasypt/src/main/docs/jasypt.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/javaScript-language.adoc b/docs/components/modules/ROOT/pages/javaScript-language.adoc
new file mode 120000
index 0000000..e434771
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/javaScript-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/javaScript-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/javaspace-component.adoc b/docs/components/modules/ROOT/pages/javaspace-component.adoc
new file mode 120000
index 0000000..cbc1e4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/javaspace-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-javaspace/src/main/docs/javaspace-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc b/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc
new file mode 120000
index 0000000..bde33a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jaxb-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jaxb/src/main/docs/jaxb-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jbpm-component.adoc b/docs/components/modules/ROOT/pages/jbpm-component.adoc
new file mode 120000
index 0000000..0ded606
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jbpm-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jbpm/src/main/docs/jbpm-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jcache-component.adoc b/docs/components/modules/ROOT/pages/jcache-component.adoc
new file mode 120000
index 0000000..e620411
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jcache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jcache/src/main/docs/jcache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jclouds-component.adoc b/docs/components/modules/ROOT/pages/jclouds-component.adoc
new file mode 120000
index 0000000..aea0ba3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jclouds-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jclouds/src/main/docs/jclouds-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jcr-component.adoc b/docs/components/modules/ROOT/pages/jcr-component.adoc
new file mode 120000
index 0000000..8008e5e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jcr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jcr/src/main/docs/jcr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jdbc-component.adoc b/docs/components/modules/ROOT/pages/jdbc-component.adoc
new file mode 120000
index 0000000..995d849
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jdbc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jdbc/src/main/docs/jdbc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jetty-component.adoc b/docs/components/modules/ROOT/pages/jetty-component.adoc
new file mode 120000
index 0000000..fef966d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jetty-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jetty9/src/main/docs/jetty-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jgroups-component.adoc b/docs/components/modules/ROOT/pages/jgroups-component.adoc
new file mode 120000
index 0000000..f2f4683
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jgroups-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jgroups/src/main/docs/jgroups-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc b/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc
new file mode 120000
index 0000000..983e7bf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jgroups-raft-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jgroups-raft/src/main/docs/jgroups-raft-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jibx-dataformat.adoc b/docs/components/modules/ROOT/pages/jibx-dataformat.adoc
new file mode 120000
index 0000000..403dd0b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jibx-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jibx/src/main/docs/jibx-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jing-component.adoc b/docs/components/modules/ROOT/pages/jing-component.adoc
new file mode 120000
index 0000000..864f49d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jing-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jing/src/main/docs/jing-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jira-component.adoc b/docs/components/modules/ROOT/pages/jira-component.adoc
new file mode 120000
index 0000000..19b8f9b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jira-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jira/src/main/docs/jira-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jms-component.adoc b/docs/components/modules/ROOT/pages/jms-component.adoc
new file mode 120000
index 0000000..ca7f8d5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jms/src/main/docs/jms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jmx-component.adoc b/docs/components/modules/ROOT/pages/jmx-component.adoc
new file mode 120000
index 0000000..6848d19
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jmx-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jmx/src/main/docs/jmx-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jolt-component.adoc b/docs/components/modules/ROOT/pages/jolt-component.adoc
new file mode 120000
index 0000000..64ef5ce
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jolt-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jolt/src/main/docs/jolt-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jpa-component.adoc b/docs/components/modules/ROOT/pages/jpa-component.adoc
new file mode 120000
index 0000000..04f0b99
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jpa-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jpa/src/main/docs/jpa-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc
new file mode 120000
index 0000000..308729f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-fastjson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-fastjson/src/main/docs/json-fastjson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc
new file mode 120000
index 0000000..4a2798f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-gson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-gson/src/main/docs/json-gson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc b/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc
new file mode 120000
index 0000000..b4472c9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-jackson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jackson/src/main/docs/json-jackson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc b/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc
new file mode 120000
index 0000000..72812c1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-johnzon-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-johnzon/src/main/docs/json-johnzon-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-validator-component.adoc b/docs/components/modules/ROOT/pages/json-validator-component.adoc
new file mode 120000
index 0000000..a365e5c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-validator-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-json-validator/src/main/docs/json-validator-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc b/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc
new file mode 120000
index 0000000..d56a6bf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/json-xstream-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xstream/src/main/docs/json-xstream-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jsonpath-language.adoc b/docs/components/modules/ROOT/pages/jsonpath-language.adoc
new file mode 120000
index 0000000..664a496
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jsonpath-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jsonpath/src/main/docs/jsonpath-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jt400-component.adoc b/docs/components/modules/ROOT/pages/jt400-component.adoc
new file mode 120000
index 0000000..cf32f68
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jt400-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jt400/src/main/docs/jt400-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/jxpath-language.adoc b/docs/components/modules/ROOT/pages/jxpath-language.adoc
new file mode 120000
index 0000000..53e0493
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/jxpath-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jxpath/src/main/docs/jxpath-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kafka-component.adoc b/docs/components/modules/ROOT/pages/kafka-component.adoc
new file mode 120000
index 0000000..7f3a288
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kafka-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kafka/src/main/docs/kafka-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kestrel-component.adoc b/docs/components/modules/ROOT/pages/kestrel-component.adoc
new file mode 120000
index 0000000..1dd6e79
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kestrel-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kestrel/src/main/docs/kestrel-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/krati-component.adoc b/docs/components/modules/ROOT/pages/krati-component.adoc
new file mode 120000
index 0000000..395b9b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/krati-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-krati/src/main/docs/krati-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-component.adoc
new file mode 120000
index 0000000..9b66e78
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc
new file mode 120000
index 0000000..ebb9e69
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-config-maps-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-config-maps-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc
new file mode 120000
index 0000000..cfd8d5f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-deployments-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-deployments-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc
new file mode 120000
index 0000000..5894dd6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-hpa-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-hpa-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc
new file mode 120000
index 0000000..54533e0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-job-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-job-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc
new file mode 120000
index 0000000..c1c2e87
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-namespaces-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-namespaces-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc
new file mode 120000
index 0000000..79a7b9c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-nodes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-nodes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc
new file mode 120000
index 0000000..c9295df
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-claims-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-claims-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc
new file mode 120000
index 0000000..acd2d05
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-persistent-volumes-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-persistent-volumes-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc
new file mode 120000
index 0000000..298f0ca
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-pods-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-pods-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc
new file mode 120000
index 0000000..e8db31f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-replication-controllers-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-replication-controllers-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc
new file mode 120000
index 0000000..6afb736
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-resources-quota-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-resources-quota-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc
new file mode 120000
index 0000000..60a875c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-secrets-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-secrets-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc
new file mode 120000
index 0000000..cef040e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-service-accounts-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-service-accounts-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc b/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc
new file mode 120000
index 0000000..55bc5d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes-services-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes-services-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kubernetes.adoc b/docs/components/modules/ROOT/pages/kubernetes.adoc
new file mode 120000
index 0000000..91a7453
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kubernetes.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/kubernetes.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/kura.adoc b/docs/components/modules/ROOT/pages/kura.adoc
new file mode 120000
index 0000000..7645204
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/kura.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kura/src/main/docs/kura.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ldap-component.adoc b/docs/components/modules/ROOT/pages/ldap-component.adoc
new file mode 120000
index 0000000..b581bb0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ldap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ldap/src/main/docs/ldap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ldif-component.adoc b/docs/components/modules/ROOT/pages/ldif-component.adoc
new file mode 120000
index 0000000..125f390
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ldif-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ldif/src/main/docs/ldif-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/leveldb.adoc b/docs/components/modules/ROOT/pages/leveldb.adoc
new file mode 120000
index 0000000..bb99a79
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/leveldb.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-leveldb/src/main/docs/leveldb.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lpr-component.adoc b/docs/components/modules/ROOT/pages/lpr-component.adoc
new file mode 120000
index 0000000..ab16db1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lpr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-printer/src/main/docs/lpr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lra.adoc b/docs/components/modules/ROOT/pages/lra.adoc
new file mode 120000
index 0000000..f9700fd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lra.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lra/src/main/docs/lra.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lucene-component.adoc b/docs/components/modules/ROOT/pages/lucene-component.adoc
new file mode 120000
index 0000000..41474d3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lucene-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lucene/src/main/docs/lucene-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lumberjack-component.adoc b/docs/components/modules/ROOT/pages/lumberjack-component.adoc
new file mode 120000
index 0000000..2fb6329
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lumberjack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lumberjack/src/main/docs/lumberjack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/lzf-dataformat.adoc b/docs/components/modules/ROOT/pages/lzf-dataformat.adoc
new file mode 120000
index 0000000..13440f6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/lzf-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-lzf/src/main/docs/lzf-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mail-component.adoc b/docs/components/modules/ROOT/pages/mail-component.adoc
new file mode 120000
index 0000000..c9e0459
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mail-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mail/src/main/docs/mail-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/master-component.adoc b/docs/components/modules/ROOT/pages/master-component.adoc
new file mode 120000
index 0000000..715cb5b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/master-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-master/src/main/docs/master-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/metrics-component.adoc b/docs/components/modules/ROOT/pages/metrics-component.adoc
new file mode 120000
index 0000000..ee7bf6f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/metrics-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-metrics/src/main/docs/metrics-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/micrometer-component.adoc b/docs/components/modules/ROOT/pages/micrometer-component.adoc
new file mode 120000
index 0000000..657c858
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/micrometer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-micrometer/src/main/docs/micrometer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/milo-client-component.adoc b/docs/components/modules/ROOT/pages/milo-client-component.adoc
new file mode 120000
index 0000000..116a832
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/milo-client-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-milo/src/main/docs/milo-client-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/milo-server-component.adoc b/docs/components/modules/ROOT/pages/milo-server-component.adoc
new file mode 120000
index 0000000..252924e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/milo-server-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-milo/src/main/docs/milo-server-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc b/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc
new file mode 120000
index 0000000..5eb38a2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mime-multipart-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mail/src/main/docs/mime-multipart-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mina-component.adoc b/docs/components/modules/ROOT/pages/mina-component.adoc
new file mode 120000
index 0000000..cc46d80
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mina-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mina/src/main/docs/mina-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mina2-component.adoc b/docs/components/modules/ROOT/pages/mina2-component.adoc
new file mode 120000
index 0000000..90ad9f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mina2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mina2/src/main/docs/mina2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mllp-component.adoc b/docs/components/modules/ROOT/pages/mllp-component.adoc
new file mode 120000
index 0000000..18dd25b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mllp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mllp/src/main/docs/mllp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb-component.adoc b/docs/components/modules/ROOT/pages/mongodb-component.adoc
new file mode 120000
index 0000000..1df0754
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb/src/main/docs/mongodb-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc b/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc
new file mode 120000
index 0000000..9d8b5e8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb-gridfs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb-gridfs/src/main/docs/mongodb-gridfs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mongodb3-component.adoc b/docs/components/modules/ROOT/pages/mongodb3-component.adoc
new file mode 120000
index 0000000..8b42593
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mongodb3-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mongodb3/src/main/docs/mongodb3-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mqtt-component.adoc b/docs/components/modules/ROOT/pages/mqtt-component.adoc
new file mode 120000
index 0000000..c4b7484
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mqtt-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mqtt/src/main/docs/mqtt-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/msv-component.adoc b/docs/components/modules/ROOT/pages/msv-component.adoc
new file mode 120000
index 0000000..5860bc2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/msv-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-msv/src/main/docs/msv-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mustache-component.adoc b/docs/components/modules/ROOT/pages/mustache-component.adoc
new file mode 120000
index 0000000..3392282
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mustache-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mustache/src/main/docs/mustache-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mvel-component.adoc b/docs/components/modules/ROOT/pages/mvel-component.adoc
new file mode 120000
index 0000000..bc325da
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mvel-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mvel/src/main/docs/mvel-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mvel-language.adoc b/docs/components/modules/ROOT/pages/mvel-language.adoc
new file mode 120000
index 0000000..756d1cf
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mvel-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mvel/src/main/docs/mvel-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc b/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc
new file mode 120000
index 0000000..29f8359
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mybatis-bean-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mybatis/src/main/docs/mybatis-bean-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/mybatis-component.adoc b/docs/components/modules/ROOT/pages/mybatis-component.adoc
new file mode 120000
index 0000000..0cb2612
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/mybatis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-mybatis/src/main/docs/mybatis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nagios-component.adoc b/docs/components/modules/ROOT/pages/nagios-component.adoc
new file mode 120000
index 0000000..e70f7c7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nagios-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nagios/src/main/docs/nagios-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nats-component.adoc b/docs/components/modules/ROOT/pages/nats-component.adoc
new file mode 120000
index 0000000..2f78329
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nats-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nats/src/main/docs/nats-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty-component.adoc b/docs/components/modules/ROOT/pages/netty-component.adoc
new file mode 120000
index 0000000..d616d3e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty/src/main/docs/netty-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty-http-component.adoc b/docs/components/modules/ROOT/pages/netty-http-component.adoc
new file mode 120000
index 0000000..cba4d3b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty-http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty-http/src/main/docs/netty-http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty4-component.adoc b/docs/components/modules/ROOT/pages/netty4-component.adoc
new file mode 120000
index 0000000..b9b0f50
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty4-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty4/src/main/docs/netty4-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/netty4-http-component.adoc b/docs/components/modules/ROOT/pages/netty4-http-component.adoc
new file mode 120000
index 0000000..72b7e7d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/netty4-http-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-netty4-http/src/main/docs/netty4-http-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/nsq-component.adoc b/docs/components/modules/ROOT/pages/nsq-component.adoc
new file mode 120000
index 0000000..4e753bb
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/nsq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-nsq/src/main/docs/nsq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ognl-language.adoc b/docs/components/modules/ROOT/pages/ognl-language.adoc
new file mode 120000
index 0000000..576f305
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ognl-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ognl/src/main/docs/ognl-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc b/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc
new file mode 120000
index 0000000..7ca76e1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-build-configs-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/openshift-build-configs-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-builds-component.adoc b/docs/components/modules/ROOT/pages/openshift-builds-component.adoc
new file mode 120000
index 0000000..096f669
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-builds-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-kubernetes/src/main/docs/openshift-builds-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openshift-component.adoc b/docs/components/modules/ROOT/pages/openshift-component.adoc
new file mode 120000
index 0000000..3504d4b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openshift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openshift/src/main/docs/openshift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc b/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc
new file mode 120000
index 0000000..c4af134
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-cinder-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-cinder-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-glance-component.adoc b/docs/components/modules/ROOT/pages/openstack-glance-component.adoc
new file mode 120000
index 0000000..843fff2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-glance-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-glance-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc b/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc
new file mode 120000
index 0000000..d486582
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-keystone-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-keystone-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc b/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc
new file mode 120000
index 0000000..24f6d86
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-neutron-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-neutron-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-nova-component.adoc b/docs/components/modules/ROOT/pages/openstack-nova-component.adoc
new file mode 120000
index 0000000..8f1f068
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-nova-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-nova-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack-swift-component.adoc b/docs/components/modules/ROOT/pages/openstack-swift-component.adoc
new file mode 120000
index 0000000..7dc0cb6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack-swift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack-swift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/openstack.adoc b/docs/components/modules/ROOT/pages/openstack.adoc
new file mode 120000
index 0000000..b28c8c3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/openstack.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-openstack/src/main/docs/openstack.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/opentracing.adoc b/docs/components/modules/ROOT/pages/opentracing.adoc
new file mode 120000
index 0000000..354a1e2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/opentracing.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-opentracing/src/main/docs/opentracing.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/optaplanner-component.adoc b/docs/components/modules/ROOT/pages/optaplanner-component.adoc
new file mode 120000
index 0000000..0a28adc
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/optaplanner-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-optaplanner/src/main/docs/optaplanner-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/paho-component.adoc b/docs/components/modules/ROOT/pages/paho-component.adoc
new file mode 120000
index 0000000..4ee7028
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/paho-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-paho/src/main/docs/paho-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/paxlogging-component.adoc b/docs/components/modules/ROOT/pages/paxlogging-component.adoc
new file mode 120000
index 0000000..8649255
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/paxlogging-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-paxlogging/src/main/docs/paxlogging-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pdf-component.adoc b/docs/components/modules/ROOT/pages/pdf-component.adoc
new file mode 120000
index 0000000..0bd9af3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pdf-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pdf/src/main/docs/pdf-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pgevent-component.adoc b/docs/components/modules/ROOT/pages/pgevent-component.adoc
new file mode 120000
index 0000000..b383b1e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pgevent-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pgevent/src/main/docs/pgevent-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pgp-dataformat.adoc b/docs/components/modules/ROOT/pages/pgp-dataformat.adoc
new file mode 120000
index 0000000..f1eb50a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pgp-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-crypto/src/main/docs/pgp-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/php-language.adoc b/docs/components/modules/ROOT/pages/php-language.adoc
new file mode 120000
index 0000000..bea2a3a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/php-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/php-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc b/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc
new file mode 120000
index 0000000..3c1a993
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/protobuf-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-protobuf/src/main/docs/protobuf-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/pubnub-component.adoc b/docs/components/modules/ROOT/pages/pubnub-component.adoc
new file mode 120000
index 0000000..ca388de
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/pubnub-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-pubnub/src/main/docs/pubnub-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/python-language.adoc b/docs/components/modules/ROOT/pages/python-language.adoc
new file mode 120000
index 0000000..c979049
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/python-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/python-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quartz-component.adoc b/docs/components/modules/ROOT/pages/quartz-component.adoc
new file mode 120000
index 0000000..af5e375
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quartz-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quartz/src/main/docs/quartz-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quartz2-component.adoc b/docs/components/modules/ROOT/pages/quartz2-component.adoc
new file mode 120000
index 0000000..a1eea7b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quartz2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quartz2/src/main/docs/quartz2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/quickfix-component.adoc b/docs/components/modules/ROOT/pages/quickfix-component.adoc
new file mode 120000
index 0000000..13f3be0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/quickfix-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-quickfix/src/main/docs/quickfix-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rabbitmq-component.adoc b/docs/components/modules/ROOT/pages/rabbitmq-component.adoc
new file mode 120000
index 0000000..66b3056
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rabbitmq-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rabbitmq/src/main/docs/rabbitmq-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/reactive-streams-component.adoc b/docs/components/modules/ROOT/pages/reactive-streams-component.adoc
new file mode 120000
index 0000000..b41d56e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/reactive-streams-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-reactive-streams/src/main/docs/reactive-streams-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/reactor-component.adoc b/docs/components/modules/ROOT/pages/reactor-component.adoc
new file mode 120000
index 0000000..8393a42
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/reactor-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-reactor/src/main/docs/reactor-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rest-swagger-component.adoc b/docs/components/modules/ROOT/pages/rest-swagger-component.adoc
new file mode 120000
index 0000000..cdf5588
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rest-swagger-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rest-swagger/src/main/docs/rest-swagger-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/restlet-component.adoc b/docs/components/modules/ROOT/pages/restlet-component.adoc
new file mode 120000
index 0000000..f3c0177
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/restlet-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-restlet/src/main/docs/restlet-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ribbon.adoc b/docs/components/modules/ROOT/pages/ribbon.adoc
new file mode 120000
index 0000000..eee2d61
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ribbon.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ribbon/src/main/docs/ribbon.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rmi-component.adoc b/docs/components/modules/ROOT/pages/rmi-component.adoc
new file mode 120000
index 0000000..66d125d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rmi-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rmi/src/main/docs/rmi-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/routebox-component.adoc b/docs/components/modules/ROOT/pages/routebox-component.adoc
new file mode 120000
index 0000000..f950633
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/routebox-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-routebox/src/main/docs/routebox-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rss-component.adoc b/docs/components/modules/ROOT/pages/rss-component.adoc
new file mode 120000
index 0000000..173aee8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rss-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rss/src/main/docs/rss-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rss-dataformat.adoc b/docs/components/modules/ROOT/pages/rss-dataformat.adoc
new file mode 120000
index 0000000..2aa09f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rss-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rss/src/main/docs/rss-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ruby-language.adoc b/docs/components/modules/ROOT/pages/ruby-language.adoc
new file mode 120000
index 0000000..b5e21f7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ruby-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/ruby-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ruby.adoc b/docs/components/modules/ROOT/pages/ruby.adoc
new file mode 120000
index 0000000..b208e75
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ruby.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ruby/src/main/docs/ruby.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rx.adoc b/docs/components/modules/ROOT/pages/rx.adoc
new file mode 120000
index 0000000..de80b2a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rx.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rx/src/main/docs/rx.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/rxjava2.adoc b/docs/components/modules/ROOT/pages/rxjava2.adoc
new file mode 120000
index 0000000..e73d2de
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/rxjava2.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-rxjava2/src/main/docs/rxjava2.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc b/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc
new file mode 120000
index 0000000..3d2169b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sap-netweaver-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sap-netweaver/src/main/docs/sap-netweaver-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-eip.adoc b/docs/components/modules/ROOT/pages/scala-eip.adoc
new file mode 120000
index 0000000..2db6d69
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-eip.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-eip.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-getting-started.adoc b/docs/components/modules/ROOT/pages/scala-getting-started.adoc
new file mode 120000
index 0000000..7d556ef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-getting-started.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-getting-started.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala-supported-languages.adoc b/docs/components/modules/ROOT/pages/scala-supported-languages.adoc
new file mode 120000
index 0000000..3e15b20
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala-supported-languages.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala-supported-languages.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scala.adoc b/docs/components/modules/ROOT/pages/scala.adoc
new file mode 120000
index 0000000..6231dad
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scala.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scala/src/main/docs/scala.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/schematron-component.adoc b/docs/components/modules/ROOT/pages/schematron-component.adoc
new file mode 120000
index 0000000..72611ac
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/schematron-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-schematron/src/main/docs/schematron-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scp-component.adoc b/docs/components/modules/ROOT/pages/scp-component.adoc
new file mode 120000
index 0000000..d7ae653
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-jsch/src/main/docs/scp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/scr.adoc b/docs/components/modules/ROOT/pages/scr.adoc
new file mode 120000
index 0000000..242d480
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/scr.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-scr/src/main/docs/scr.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/script.adoc b/docs/components/modules/ROOT/pages/script.adoc
new file mode 120000
index 0000000..157353d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/script.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-script/src/main/docs/script.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc b/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc
new file mode 120000
index 0000000..5a2fdb2
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/secureXML-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlsecurity/src/main/docs/secureXML-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/service-component.adoc b/docs/components/modules/ROOT/pages/service-component.adoc
new file mode 120000
index 0000000..10c34f6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/service-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-service/src/main/docs/service-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/servlet-component.adoc b/docs/components/modules/ROOT/pages/servlet-component.adoc
new file mode 120000
index 0000000..ef3cbf9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/servlet-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-servlet/src/main/docs/servlet-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/servletlistener.adoc b/docs/components/modules/ROOT/pages/servletlistener.adoc
new file mode 120000
index 0000000..ff7f2a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/servletlistener.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-servletlistener/src/main/docs/servletlistener.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sftp-component.adoc b/docs/components/modules/ROOT/pages/sftp-component.adoc
new file mode 120000
index 0000000..29cacba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sftp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ftp/src/main/docs/sftp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/shiro.adoc b/docs/components/modules/ROOT/pages/shiro.adoc
new file mode 120000
index 0000000..4dc712f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/shiro.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-shiro/src/main/docs/shiro.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sip-component.adoc b/docs/components/modules/ROOT/pages/sip-component.adoc
new file mode 120000
index 0000000..d6c06b4
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sip-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sip/src/main/docs/sip-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms-batch-component.adoc b/docs/components/modules/ROOT/pages/sjms-batch-component.adoc
new file mode 120000
index 0000000..2c45d8b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms-batch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms/src/main/docs/sjms-batch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms-component.adoc b/docs/components/modules/ROOT/pages/sjms-component.adoc
new file mode 120000
index 0000000..ca9e27d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms/src/main/docs/sjms-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sjms2-component.adoc b/docs/components/modules/ROOT/pages/sjms2-component.adoc
new file mode 120000
index 0000000..575c4f9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sjms2-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sjms2/src/main/docs/sjms2-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/slack-component.adoc b/docs/components/modules/ROOT/pages/slack-component.adoc
new file mode 120000
index 0000000..72d9a7a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/slack-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-slack/src/main/docs/slack-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/smpp-component.adoc b/docs/components/modules/ROOT/pages/smpp-component.adoc
new file mode 120000
index 0000000..59ddc56
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/smpp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-smpp/src/main/docs/smpp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/snmp-component.adoc b/docs/components/modules/ROOT/pages/snmp-component.adoc
new file mode 120000
index 0000000..fa26784
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/snmp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-snmp/src/main/docs/snmp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc b/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc
new file mode 120000
index 0000000..55016d1
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/soapjaxb-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-soap/src/main/docs/soapjaxb-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/solr-component.adoc b/docs/components/modules/ROOT/pages/solr-component.adoc
new file mode 120000
index 0000000..a9c497e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/solr-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-solr/src/main/docs/solr-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spark-component.adoc b/docs/components/modules/ROOT/pages/spark-component.adoc
new file mode 120000
index 0000000..688f85f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spark-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spark/src/main/docs/spark-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spark-rest-component.adoc b/docs/components/modules/ROOT/pages/spark-rest-component.adoc
new file mode 120000
index 0000000..21dafe5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spark-rest-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spark-rest/src/main/docs/spark-rest-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spel-language.adoc b/docs/components/modules/ROOT/pages/spel-language.adoc
new file mode 120000
index 0000000..9ff61e3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spel-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spel-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/splunk-component.adoc b/docs/components/modules/ROOT/pages/splunk-component.adoc
new file mode 120000
index 0000000..2543809
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/splunk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-splunk/src/main/docs/splunk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-batch-component.adoc b/docs/components/modules/ROOT/pages/spring-batch-component.adoc
new file mode 120000
index 0000000..c428fa8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-batch-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-batch/src/main/docs/spring-batch-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-boot.adoc b/docs/components/modules/ROOT/pages/spring-boot.adoc
new file mode 120000
index 0000000..33b9565
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-boot.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-boot/src/main/docs/spring-boot.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc b/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc
new file mode 120000
index 0000000..d192cba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-consul.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-consul/src/main/docs/spring-cloud-consul.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc b/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc
new file mode 120000
index 0000000..512b2d6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-netflix.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-netflix/src/main/docs/spring-cloud-netflix.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc b/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc
new file mode 120000
index 0000000..b7eda12
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud-zookeeper.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud-zookeeper/src/main/docs/spring-cloud-zookeeper.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-cloud.adoc b/docs/components/modules/ROOT/pages/spring-cloud.adoc
new file mode 120000
index 0000000..411ec04
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-cloud.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-cloud/src/main/docs/spring-cloud.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-event-component.adoc b/docs/components/modules/ROOT/pages/spring-event-component.adoc
new file mode 120000
index 0000000..86ae2d8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-event-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spring-event-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-integration-component.adoc b/docs/components/modules/ROOT/pages/spring-integration-component.adoc
new file mode 120000
index 0000000..52bcafe
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-integration-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-integration/src/main/docs/spring-integration-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-javaconfig.adoc b/docs/components/modules/ROOT/pages/spring-javaconfig.adoc
new file mode 120000
index 0000000..afe56f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-javaconfig.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-javaconfig/src/main/docs/spring-javaconfig.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-ldap-component.adoc b/docs/components/modules/ROOT/pages/spring-ldap-component.adoc
new file mode 120000
index 0000000..e57db06
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-ldap-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-ldap/src/main/docs/spring-ldap-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-redis-component.adoc b/docs/components/modules/ROOT/pages/spring-redis-component.adoc
new file mode 120000
index 0000000..6370181
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-redis-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-redis/src/main/docs/spring-redis-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-security.adoc b/docs/components/modules/ROOT/pages/spring-security.adoc
new file mode 120000
index 0000000..7ee7981
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-security.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-security/src/main/docs/spring-security.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring-ws-component.adoc b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
new file mode 120000
index 0000000..ec54974
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring-ws-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring-ws/src/main/docs/spring-ws-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/spring.adoc b/docs/components/modules/ROOT/pages/spring.adoc
new file mode 120000
index 0000000..cf00afe
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-spring/src/main/docs/spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-component.adoc b/docs/components/modules/ROOT/pages/sql-component.adoc
new file mode 120000
index 0000000..d25735f
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sql/src/main/docs/sql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-language.adoc b/docs/components/modules/ROOT/pages/sql-language.adoc
new file mode 120000
index 0000000..0262d0c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-josql/src/main/docs/sql-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/sql-stored-component.adoc b/docs/components/modules/ROOT/pages/sql-stored-component.adoc
new file mode 120000
index 0000000..76aee14
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/sql-stored-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-sql/src/main/docs/sql-stored-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/ssh-component.adoc b/docs/components/modules/ROOT/pages/ssh-component.adoc
new file mode 120000
index 0000000..1d85339
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/ssh-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-ssh/src/main/docs/ssh-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stax-component.adoc b/docs/components/modules/ROOT/pages/stax-component.adoc
new file mode 120000
index 0000000..1dc656c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stax-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stax/src/main/docs/stax-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stomp-component.adoc b/docs/components/modules/ROOT/pages/stomp-component.adoc
new file mode 120000
index 0000000..a8967a5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stomp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stomp/src/main/docs/stomp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/stream-component.adoc b/docs/components/modules/ROOT/pages/stream-component.adoc
new file mode 120000
index 0000000..a3c76ff
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/stream-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stream/src/main/docs/stream-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/string-template-component.adoc b/docs/components/modules/ROOT/pages/string-template-component.adoc
new file mode 120000
index 0000000..73043db
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/string-template-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-stringtemplate/src/main/docs/string-template-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/swagger-java.adoc b/docs/components/modules/ROOT/pages/swagger-java.adoc
new file mode 120000
index 0000000..2f2e3fd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/swagger-java.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-swagger-java/src/main/docs/swagger-java.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/swagger.adoc b/docs/components/modules/ROOT/pages/swagger.adoc
new file mode 120000
index 0000000..19d7fef
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/swagger.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-swagger/src/main/docs/swagger.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/syslog-dataformat.adoc b/docs/components/modules/ROOT/pages/syslog-dataformat.adoc
new file mode 120000
index 0000000..55f95c3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/syslog-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-syslog/src/main/docs/syslog-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc b/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc
new file mode 120000
index 0000000..93da7ff
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tarfile-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tarfile/src/main/docs/tarfile-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/telegram-component.adoc b/docs/components/modules/ROOT/pages/telegram-component.adoc
new file mode 120000
index 0000000..4e7200c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/telegram-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-telegram/src/main/docs/telegram-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/terser-language.adoc b/docs/components/modules/ROOT/pages/terser-language.adoc
new file mode 120000
index 0000000..c4e1928
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/terser-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-hl7/src/main/docs/terser-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-blueprint.adoc b/docs/components/modules/ROOT/pages/test-blueprint.adoc
new file mode 120000
index 0000000..683a63a
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-blueprint.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-blueprint/src/main/docs/test-blueprint.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-cdi.adoc b/docs/components/modules/ROOT/pages/test-cdi.adoc
new file mode 120000
index 0000000..9b2439e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-cdi.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-cdi/src/main/docs/test-cdi.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-karaf.adoc b/docs/components/modules/ROOT/pages/test-karaf.adoc
new file mode 120000
index 0000000..b8b2d56
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-karaf.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-karaf/src/main/docs/test-karaf.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test-spring.adoc b/docs/components/modules/ROOT/pages/test-spring.adoc
new file mode 120000
index 0000000..4b1e0cd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test-spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test-spring/src/main/docs/test-spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/test.adoc b/docs/components/modules/ROOT/pages/test.adoc
new file mode 120000
index 0000000..d9c035b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/test.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-test/src/main/docs/test.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testcontainers-spring.adoc b/docs/components/modules/ROOT/pages/testcontainers-spring.adoc
new file mode 120000
index 0000000..2e6fa2d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testcontainers-spring.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testcontainers-spring/src/main/docs/testcontainers-spring.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testcontainers.adoc b/docs/components/modules/ROOT/pages/testcontainers.adoc
new file mode 120000
index 0000000..7bc93b6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testcontainers.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testcontainers/src/main/docs/testcontainers.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/testng.adoc b/docs/components/modules/ROOT/pages/testng.adoc
new file mode 120000
index 0000000..08ad9d7
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/testng.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-testng/src/main/docs/testng.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/thrift-component.adoc b/docs/components/modules/ROOT/pages/thrift-component.adoc
new file mode 120000
index 0000000..5abec6c
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/thrift-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-thrift/src/main/docs/thrift-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/thrift-dataformat.adoc b/docs/components/modules/ROOT/pages/thrift-dataformat.adoc
new file mode 120000
index 0000000..1487027
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/thrift-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-thrift/src/main/docs/thrift-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc b/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc
new file mode 120000
index 0000000..6ecab51
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tidyMarkup-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tagsoup/src/main/docs/tidyMarkup-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/tika-component.adoc b/docs/components/modules/ROOT/pages/tika-component.adoc
new file mode 120000
index 0000000..84a734b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/tika-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-tika/src/main/docs/tika-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twilio-component.adoc b/docs/components/modules/ROOT/pages/twilio-component.adoc
new file mode 120000
index 0000000..305f05b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twilio-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twilio/src/main/docs/twilio-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-component.adoc b/docs/components/modules/ROOT/pages/twitter-component.adoc
new file mode 120000
index 0000000..701b097
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc b/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc
new file mode 120000
index 0000000..da15f94
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-directmessage-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-directmessage-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-search-component.adoc b/docs/components/modules/ROOT/pages/twitter-search-component.adoc
new file mode 120000
index 0000000..1cebc4b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-search-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-search-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc b/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc
new file mode 120000
index 0000000..fc033e0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-streaming-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-streaming-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc b/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc
new file mode 120000
index 0000000..fd57eba
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter-timeline-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter-timeline-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/twitter.adoc b/docs/components/modules/ROOT/pages/twitter.adoc
new file mode 120000
index 0000000..960e89e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/twitter.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-twitter/src/main/docs/twitter.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/undertow-component.adoc b/docs/components/modules/ROOT/pages/undertow-component.adoc
new file mode 120000
index 0000000..06164c6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/undertow-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-undertow/src/main/docs/undertow-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc
new file mode 120000
index 0000000..c6967d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-csv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-csv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc
new file mode 120000
index 0000000..7d1d484
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-fixed-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-fixed-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc b/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc
new file mode 120000
index 0000000..5470d9d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/univocity-tsv-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-univocity-parsers/src/main/docs/univocity-tsv-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/urlrewrite.adoc b/docs/components/modules/ROOT/pages/urlrewrite.adoc
new file mode 120000
index 0000000..fe0bfe5
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/urlrewrite.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-urlrewrite/src/main/docs/urlrewrite.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/velocity-component.adoc b/docs/components/modules/ROOT/pages/velocity-component.adoc
new file mode 120000
index 0000000..611657e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/velocity-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-velocity/src/main/docs/velocity-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/vertx-component.adoc b/docs/components/modules/ROOT/pages/vertx-component.adoc
new file mode 120000
index 0000000..993c860
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/vertx-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-vertx/src/main/docs/vertx-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/weather-component.adoc b/docs/components/modules/ROOT/pages/weather-component.adoc
new file mode 120000
index 0000000..955f541
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/weather-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-weather/src/main/docs/weather-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/web3j-component.adoc b/docs/components/modules/ROOT/pages/web3j-component.adoc
new file mode 120000
index 0000000..8642085
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/web3j-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-web3j/src/main/docs/web3j-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/websocket-component.adoc b/docs/components/modules/ROOT/pages/websocket-component.adoc
new file mode 120000
index 0000000..1995635
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/websocket-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-websocket/src/main/docs/websocket-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc b/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc
new file mode 120000
index 0000000..ed9c2f3
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/websocket-jsr356-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-websocket-jsr356/src/main/docs/websocket-jsr356-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/wordpress-component.adoc b/docs/components/modules/ROOT/pages/wordpress-component.adoc
new file mode 120000
index 0000000..e6c86a6
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/wordpress-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-wordpress/src/main/docs/wordpress-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xchange-component.adoc b/docs/components/modules/ROOT/pages/xchange-component.adoc
new file mode 120000
index 0000000..21ae3a0
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xchange-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xchange/src/main/docs/xchange-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc b/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc
new file mode 120000
index 0000000..db2f490
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlBeans-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlbeans/src/main/docs/xmlBeans-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc b/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc
new file mode 120000
index 0000000..6b5537b
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmljson-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmljson/src/main/docs/xmljson-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlrpc-component.adoc b/docs/components/modules/ROOT/pages/xmlrpc-component.adoc
new file mode 120000
index 0000000..30ae8bd
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlrpc-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlrpc/src/main/docs/xmlrpc-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc b/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc
new file mode 120000
index 0000000..c8b58d9
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlrpc-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlrpc/src/main/docs/xmlrpc-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc b/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc
new file mode 120000
index 0000000..6d4ac22
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmlsecurity-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmlsecurity/src/main/docs/xmlsecurity-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xmpp-component.adoc b/docs/components/modules/ROOT/pages/xmpp-component.adoc
new file mode 120000
index 0000000..2585d03
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xmpp-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xmpp/src/main/docs/xmpp-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xquery-component.adoc b/docs/components/modules/ROOT/pages/xquery-component.adoc
new file mode 120000
index 0000000..7babb97
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xquery-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-saxon/src/main/docs/xquery-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xquery-language.adoc b/docs/components/modules/ROOT/pages/xquery-language.adoc
new file mode 120000
index 0000000..a05727e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xquery-language.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-saxon/src/main/docs/xquery-language.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/xstream-dataformat.adoc b/docs/components/modules/ROOT/pages/xstream-dataformat.adoc
new file mode 120000
index 0000000..eab1b07
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/xstream-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-xstream/src/main/docs/xstream-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc b/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc
new file mode 120000
index 0000000..a153201
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yaml-snakeyaml-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-snakeyaml/src/main/docs/yaml-snakeyaml-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yammer-component.adoc b/docs/components/modules/ROOT/pages/yammer-component.adoc
new file mode 120000
index 0000000..be7895d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yammer-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-yammer/src/main/docs/yammer-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/yql-component.adoc b/docs/components/modules/ROOT/pages/yql-component.adoc
new file mode 120000
index 0000000..0f6bf4e
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/yql-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-yql/src/main/docs/yql-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zendesk-component.adoc b/docs/components/modules/ROOT/pages/zendesk-component.adoc
new file mode 120000
index 0000000..7fab0c8
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zendesk-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zendesk/src/main/docs/zendesk-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc b/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc
new file mode 120000
index 0000000..256819d
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zipfile-dataformat.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zipfile/src/main/docs/zipfile-dataformat.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zipkin.adoc b/docs/components/modules/ROOT/pages/zipkin.adoc
new file mode 120000
index 0000000..0848881
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zipkin.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zipkin/src/main/docs/zipkin.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zookeeper-component.adoc b/docs/components/modules/ROOT/pages/zookeeper-component.adoc
new file mode 120000
index 0000000..1534734
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zookeeper-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zookeeper/src/main/docs/zookeeper-component.adoc
\ No newline at end of file
diff --git a/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc b/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc
new file mode 120000
index 0000000..34b1270
--- /dev/null
+++ b/docs/components/modules/ROOT/pages/zookeeper-master-component.adoc
@@ -0,0 +1 @@
+../../../../../components/camel-zookeeper-master/src/main/docs/zookeeper-master-component.adoc
\ No newline at end of file
diff --git a/docs/gulpfile.js b/docs/gulpfile.js
new file mode 100644
index 0000000..54f8644
--- /dev/null
+++ b/docs/gulpfile.js
@@ -0,0 +1,38 @@
+const gulp = require('gulp')
+const { dest, src, symlink } = require('gulp');
+const map = require('map-stream')
+const path = require('path');
+const inject = require('gulp-inject');
+const rename = require('gulp-rename');
+
+gulp.task('symlinks', () => {
+    return src('../components/*/src/main/docs/*.adoc')
+        .pipe(map((file, done) => {
+            // this flattens the output to just .../pages/....adoc
+            // instead of .../pages/camel-.../src/main/docs/....adoc
+            file.base = path.dirname(file.path);
+            done(null, file);
+        }))
+        .pipe(symlink('components/modules/ROOT/pages/', {
+            relativeSymlinks: true
+        }));
+});
+
+gulp.task('nav', () => {
+    return src('nav.adoc.template')
+        .pipe(inject(src('../components/*/src/main/docs/*.adoc'), {
+            removeTags: true,
+            transform: (filename, file) => {
+                const filepath = path.basename(filename);
+                const maybeName = /(?:==|##) (.*)/.exec(file.contents.toString())
+                if (maybeName == null) {
+                    throw new Error(`${file.path} doesn't contain Asciidoc heading ('== <Title>') or ('## <Title')`);
+                }
+                return `* xref:${filepath}[${maybeName[1]}]`;
+            }
+        }))
+        .pipe(rename('nav.adoc'))
+        .pipe(dest('components/modules/ROOT/'))
+});
+
+gulp.task('default', gulp.series('symlinks', 'nav'));
diff --git a/docs/nav.adoc.template b/docs/nav.adoc.template
new file mode 100644
index 0000000..8223a81
--- /dev/null
+++ b/docs/nav.adoc.template
@@ -0,0 +1,2 @@
+<!-- inject:adoc -->
+<!-- endinject -->
diff --git a/docs/package.json b/docs/package.json
new file mode 100644
index 0000000..65d3cc0
--- /dev/null
+++ b/docs/package.json
@@ -0,0 +1,11 @@
+{
+  "name": "@apache-camel/docs",
+  "license": "Apache-2.0",
+  "devDependencies": {
+    "gulp": "^4.0.0",
+    "gulp-cli": "^2.0.1",
+    "gulp-inject": "^5.0.2",
+    "gulp-rename": "^1.4.0",
+    "map-stream": "^0.0.7"
+  }
+}
diff --git a/docs/pom.xml b/docs/pom.xml
index 346879b..1a5ecb6 100644
--- a/docs/pom.xml
+++ b/docs/pom.xml
@@ -1,127 +1,88 @@
 <?xml version="1.0" encoding="UTF-8"?>
-<project xmlns="http://maven.apache.org/POM/4.0.0"
-         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
 <!--
-  ~ Licensed to the Apache Software Foundation (ASF) under one or more
-  ~ contributor license agreements.  See the NOTICE file distributed with
-  ~ this work for additional information regarding copyright ownership.
-  ~ The ASF licenses this file to You under the Apache License, Version 2.0
-  ~ (the "License"); you may not use this file except in compliance with
-  ~ the License.  You may obtain a copy of the License at
-  ~
-  ~      http://www.apache.org/licenses/LICENSE-2.0
-  ~
-  ~ Unless required by applicable law or agreed to in writing, software
-  ~ distributed under the License is distributed on an "AS IS" BASIS,
-  ~ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-  ~ See the License for the specific language governing permissions and
-  ~ limitations under the License.
-  -->
+    Licensed to the Apache Software Foundation (ASF) under one or more
+    contributor license agreements.  See the NOTICE file distributed with
+    this work for additional information regarding copyright ownership.
+    The ASF licenses this file to You under the Apache License, Version 2.0
+    (the "License"); you may not use this file except in compliance with
+    the License.  You may obtain a copy of the License at
 
-    <parent>
-        <groupId>org.apache.camel</groupId>
-        <artifactId>camel-parent</artifactId>
-        <version>3.0.0-SNAPSHOT</version>
-        <relativePath>../parent</relativePath>
-    </parent>
+         http://www.apache.org/licenses/LICENSE-2.0
 
-    <artifactId>docs</artifactId>
-    <name>Camel :: Docs</name>
-    <description>Camel Documentation</description>
-    <packaging>pom</packaging>
-    <modelVersion>4.0.0</modelVersion>
+    Unless required by applicable law or agreed to in writing, software
+    distributed under the License is distributed on an "AS IS" BASIS,
+    WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+    See the License for the specific language governing permissions and
+    limitations under the License.
+-->
+<project xmlns="http://maven.apache.org/POM/4.0.0"
+         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
+  <parent>
+    <groupId>org.apache.camel</groupId>
+    <artifactId>camel-parent</artifactId>
+    <version>3.0.0-SNAPSHOT</version>
+    <relativePath>../parent</relativePath>
+  </parent>
 
-    <profiles>
-        <profile>
-            <id>html</id>
-            <build>
-                <defaultGoal>process-resources</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.asciidoctor</groupId>
-                        <artifactId>asciidoctor-maven-plugin</artifactId>
-                        <version>1.5.6</version>
-                        <executions>
-                            <execution>
-                                <id>output-html</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>process-asciidoc</goal>
-                                </goals>
-                                <configuration>
-                                    <backend>html5</backend>
-                                    <doctype>article</doctype>
-                                    <attributes>
-                                        <toc />
-                                        <linkcss>true</linkcss>
-                                        <stylesheet>apache.css</stylesheet>
-                                        <imagesdir>images</imagesdir>
-                                    </attributes>
-                                </configuration>
-                            </execution>
-                        </executions>
-                        <configuration>
-                            <sourceDirectory>user-manual/en</sourceDirectory>
-                            <outputDirectory>target/generated-html</outputDirectory>
-                            <preserveDirectories>true</preserveDirectories>
-                            <headerFooter>true</headerFooter>
-                            <imagesDir>user-manual/en/images</imagesDir>
-                        </configuration>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
+  <artifactId>docs</artifactId>
+  <name>Camel :: Docs</name>
+  <description>Camel Documentation</description>
+  <packaging>pom</packaging>
+  <modelVersion>4.0.0</modelVersion>
 
-        <profile>
-            <id>pdf</id>
-            <build>
-                <defaultGoal>process-resources</defaultGoal>
-                <plugins>
-                    <plugin>
-                        <groupId>org.asciidoctor</groupId>
-                        <artifactId>asciidoctor-maven-plugin</artifactId>
-                        <version>1.5.6</version>
-                        <dependencies>
-                            <dependency>
-                                <groupId>org.asciidoctor</groupId>
-                                <artifactId>asciidoctorj-pdf</artifactId>
-                                <version>1.5.0-alpha.16</version>
-                            </dependency>
-                        </dependencies>
-                        <configuration>
-                            <sourceDirectory>user-manual/en</sourceDirectory>
-                            <outputDirectory>target/generated-pdf</outputDirectory>
-                            <preserveDirectories>true</preserveDirectories>
-                            <headerFooter>true</headerFooter>
-                            <backend>pdf</backend>
-                            <attributes>
-                                <project-version>${project.version}</project-version>
-                                <pdf-stylesdir>${project.basedir}/theme</pdf-stylesdir>
-                                <pdf-style>apache</pdf-style>
-                                <pdf-fontsdir>${project.basedir}/theme/fonts</pdf-fontsdir>
-                                <imagesdir>images</imagesdir>
-                                <icons>font</icons>
-                                <pagenums>true</pagenums>
-                                <toc/>
-                                <idprefix/>
-                                <idseparator>-</idseparator>
-                                <sectnums>true</sectnums>
-                            </attributes>
-                        </configuration>
-                        <executions>
-                            <execution>
-                                <id>generate-pdf-doc</id>
-                                <phase>generate-resources</phase>
-                                <goals>
-                                    <goal>process-asciidoc</goal>
-                                </goals>
-                            </execution>
-                        </executions>
-                    </plugin>
-                </plugins>
-            </build>
-        </profile>
-    </profiles>
+  <build>
+    <plugins>
+      <plugin>
+        <groupId>com.github.eirslett</groupId>
+        <artifactId>frontend-maven-plugin</artifactId>
+        <version>1.6</version>
+        <executions>
+          <execution>
+            <id>install node and yarn</id>
+            <goals>
+              <goal>install-node-and-yarn</goal>
+            </goals>
+            <configuration>
+              <nodeVersion>v10.14.2</nodeVersion>
+              <yarnVersion>v1.12.3</yarnVersion>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+      <!--
+        executing yarn via frontend-maven yielded Process exited with an error: 134 (Exit value: 134)
+        using exec-maven plugin instead.
+      -->
+      <plugin>
+        <groupId>org.codehaus.mojo</groupId>
+        <artifactId>exec-maven-plugin</artifactId>
+        <executions>
+          <execution>
+            <id>yarn install</id>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <phase>generate-resources</phase>
+            <configuration>
+              <executable>${project.basedir}/node/node</executable>
+              <commandlineArgs>${project.basedir}/node/yarn/dist/bin/yarn.js install --no-progress --force --non-interactive --frozen-lockfile</commandlineArgs>
+            </configuration>
+          </execution>
+          <execution>
+            <id>yarn gulp</id>
+            <goals>
+              <goal>exec</goal>
+            </goals>
+            <phase>generate-resources</phase>
+            <configuration>
+              <executable>${project.basedir}/node/node</executable>
+              <commandlineArgs>${project.basedir}/node/yarn/dist/bin/yarn.js --non-interactive gulp</commandlineArgs>
+            </configuration>
+          </execution>
+        </executions>
+      </plugin>
+    </plugins>
+  </build>
 
-</project>
\ No newline at end of file
+</project>
diff --git a/docs/user-manual/antora.yml b/docs/user-manual/antora.yml
new file mode 100644
index 0000000..5021f52
--- /dev/null
+++ b/docs/user-manual/antora.yml
@@ -0,0 +1,5 @@
+name: manual
+title: User manual
+version: latest
+nav:
+- modules/ROOT/nav.adoc
diff --git a/docs/user-manual/en/index.adoc b/docs/user-manual/en/index.adoc
deleted file mode 100644
index b4ca5c9..0000000
--- a/docs/user-manual/en/index.adoc
+++ /dev/null
@@ -1,107 +0,0 @@
-//
-// Licensed under the Apache License, Version 2.0 (the "License"[];
-// you may not use this file except in compliance with the License.
-// You may obtain a copy of the License at
-//
-//      http://www.apache.org/licenses/LICENSE-2.0
-//
-// Unless required by applicable law or agreed to in writing, software
-// distributed under the License is distributed on an "AS IS" BASIS,
-// WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
-// See the License for the specific language governing permissions and
-// limitations under the License.
-//
-
-= Apache Camel - User Manual
-Apache Software Foundation
-:doctype: article
-:toc: left
-:toclevels: 3
-:toc-position: left
-:toc-title: Table of Contents
-:numbered:
-:homepage: https://unomi.apache.org
-
-image::camel-logo.png[pdfwidth=35%,align=center]
-
-include::getting-started.adoc[]
-
-include::book-getting-started.adoc[]
-
-include::architecture.adoc[]
-
-include::async.adoc[]
-
-include::asynchronous-routing-engine.adoc[]
-
-include::backlogdebugger.adoc[]
-
-include::bam.adoc[]
-
-include::batch-consumer.adoc[]
-
-include::browsable-endpoint.adoc[]
-
-include::camel-core.adoc[]
-
-include::camelcontext.adoc[]
-
-include::cep.adoc[]
-
-include::component.adoc[]
-
-include::debugger.adoc[]
-
-include::delay-interceptor.adoc[]
-
-include::dependency-injection.adoc[]
-
-include::dozer-type-conversion.adoc[]
-
-include::dsl.adoc[]
-
-include::java-dsl.adoc[]
-
-include::spring.adoc[]
-
-include::using-osgi-blueprint-with-camel.adoc[]
-
-include::groovy-dsl.adoc[]
-
-include::scala-dsl.adoc[]
-
-include::scala-dsl-getting-started.adoc[]
-
-include::scala-dsl-eip.adoc[]
-
-include::scala-dsl-supported-languages.adoc[]
-
-include::bean-integration.adoc[]
-
-include::endpoint.adoc[]
-
-include::error-handler.adoc[]
-
-include::exchange.adoc[]
-
-include::exchange-pattern.adoc[]
-
-include::expression.adoc[]
-
-include::injector.adoc[]
-
-include::intercept.adoc[]
-
-include::inversion-of-control-with-smart-defaults.adoc[]
-
-include::lifecycle.adoc[]
-
-include::oncompletion.adoc[]
-
-include::predicate.adoc[]
-
-include::registry.adoc[]
-
-include::route-builder.adoc[]
-
-include::routes.adoc[]
\ No newline at end of file
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png
new file mode 100644
index 0000000..c550bf5
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_cluster.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png
new file mode 100644
index 0000000..17b6b67
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/camel_spark_driver.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png
new file mode 100644
index 0000000..5b0fba5
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/apache-spark.data/fabric_docker-(2).png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png b/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png
new file mode 100644
index 0000000..c9aa663
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/architecture.data/camel-components.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png
new file mode 100644
index 0000000..088bcc0
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_only.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png
new file mode 100644
index 0000000..950e87e
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_async_request_reply.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png
new file mode 100644
index 0000000..777d86a
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_only.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png
new file mode 100644
index 0000000..e0ed424
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/async.data/camel_sync_request_reply.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png b/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png
new file mode 100644
index 0000000..be0e7c8
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/barcode-data-format.data/qr-code.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png
new file mode 100644
index 0000000..27ace56
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import-completed.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png
new file mode 100644
index 0000000..db54355
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/building.data/camel-eclipse-m2e-import.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png
new file mode 100644
index 0000000..6f5f766
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png
new file mode 100644
index 0000000..78865e7
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-core.data/architecture_incl_violations.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png b/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png
new file mode 100644
index 0000000..36701f7
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/camel-logo.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png b/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png
new file mode 100644
index 0000000..953edce
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/debugger.data/debug.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png b/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png
new file mode 100644
index 0000000..d15f185
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/direct-vm.data/camel-direct-vm.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png b/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png
new file mode 100644
index 0000000..5389aa8
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/download.data/camel-box-v1.0-150x200.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png b/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png
new file mode 100644
index 0000000..3e14d4e
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/enterprise-integration-patterns.data/clear.png differ
diff --git a/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png b/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png
new file mode 100644
index 0000000..41a90b4
Binary files /dev/null and b/docs/user-manual/modules/ROOT/assets/images/images/lifecycle.data/service_lifecycle.png differ
diff --git a/docs/user-manual/modules/ROOT/nav.adoc b/docs/user-manual/modules/ROOT/nav.adoc
new file mode 100644
index 0000000..9f89b62
--- /dev/null
+++ b/docs/user-manual/modules/ROOT/nav.adoc
@@ -0,0 +1,43 @@
+* xref:getting-started.adoc[Getting started]
+ ** xref:book-getting-started.adoc[Getting Started with Apache Camel]
+* xref:architecture.adoc[Architecture]
+ ** xref:async.adoc[Async]
+ ** xref:asynchronous-routing-engine.adoc[Asynchronous Routing Engine]
+ ** xref:backlogdebugger.adoc[Backlog debugger]
+ ** xref:bam.adoc[Business Activity Monitoring]
+ ** xref:batch-consumer.adoc[Batch Consumer]
+ ** xref:browsable-endpoint.adoc[BrowsableEndpoint]
+ ** xref:camel-core.adoc[Core]
+ ** xref:camelcontext.adoc[Context]
+ ** xref:endpoint.adoc[Endpoints]
+ ** xref:cep.adoc[Complex Event Processing]
+ ** xref:component.adoc[Component]
+ ** xref:debugger.adoc[Debugger]
+ ** xref:delay-interceptor.adoc[Delay interceptor]
+ ** xref:dependency-injection.adoc[Dependency Injection]
+ ** xref:dozer-type-conversion.adoc[Dozer Type Conversion]
+ ** xref:bean-integration.adoc[Bean Integration]
+ ** xref:error-handler.adoc[Error Handler]
+ ** xref:exchange.adoc[Message Exchange]
+ ** xref:exchange-pattern.adoc[Exchange Pattern]
+ ** xref:expression.adoc[Expressions]
+ ** xref:injector.adoc[Injector]
+ ** xref:intercept.adoc[Intercept]
+ ** xref:inversion-of-control-with-smart-defaults.adoc[Inversion Of Control With Smart Defaults]
+ ** xref:lifecycle.adoc[Camel Lifecycle]
+ ** xref:oncompletion.adoc[OnCompletion]
+ ** xref:predicate.adoc[Predicates]
+ ** xref:registry.adoc[Registry]
+ ** xref:route-builder.adoc[RouteBuilder]
+ ** xref:routes.adoc[Routes]
+* Domain Specific Languages
+ ** xref:dsl.adoc[Camel Domain Specific Language]
+ ** xref:java-dsl.adoc[Java DSL]
+ ** xref:spring.adoc[Spring support]
+ ** xref:groovy-dsl.adoc[Groovy DSL]
+ ** Scala DSL
+  *** xref:scala-dsl.adoc[About the Scala DSL]
+  *** xref:scala-dsl-getting-started.adoc[Getting Started]
+  *** xref:scala-dsl-eip.adoc[EIP]
+  *** xref:scala-dsl-supported-languages.adoc[Supported languages]
+* xref:using-osgi-blueprint-with-camel.adoc[Using OSGi blueprint with Camel]
diff --git a/docs/user-manual/en/annotation-based-expression-language.adoc b/docs/user-manual/modules/ROOT/pages/annotation-based-expression-language.adoc
similarity index 100%
rename from docs/user-manual/en/annotation-based-expression-language.adoc
rename to docs/user-manual/modules/ROOT/pages/annotation-based-expression-language.adoc
diff --git a/docs/user-manual/en/architecture.adoc b/docs/user-manual/modules/ROOT/pages/architecture.adoc
similarity index 100%
rename from docs/user-manual/en/architecture.adoc
rename to docs/user-manual/modules/ROOT/pages/architecture.adoc
diff --git a/docs/user-manual/en/async.adoc b/docs/user-manual/modules/ROOT/pages/async.adoc
similarity index 100%
rename from docs/user-manual/en/async.adoc
rename to docs/user-manual/modules/ROOT/pages/async.adoc
diff --git a/docs/user-manual/en/asynchronous-routing-engine.adoc b/docs/user-manual/modules/ROOT/pages/asynchronous-routing-engine.adoc
similarity index 100%
rename from docs/user-manual/en/asynchronous-routing-engine.adoc
rename to docs/user-manual/modules/ROOT/pages/asynchronous-routing-engine.adoc
diff --git a/docs/user-manual/en/backlog-tracer.adoc b/docs/user-manual/modules/ROOT/pages/backlog-tracer.adoc
similarity index 100%
rename from docs/user-manual/en/backlog-tracer.adoc
rename to docs/user-manual/modules/ROOT/pages/backlog-tracer.adoc
diff --git a/docs/user-manual/en/backlogdebugger.adoc b/docs/user-manual/modules/ROOT/pages/backlogdebugger.adoc
similarity index 100%
rename from docs/user-manual/en/backlogdebugger.adoc
rename to docs/user-manual/modules/ROOT/pages/backlogdebugger.adoc
diff --git a/docs/user-manual/en/bam-example.adoc b/docs/user-manual/modules/ROOT/pages/bam-example.adoc
similarity index 100%
rename from docs/user-manual/en/bam-example.adoc
rename to docs/user-manual/modules/ROOT/pages/bam-example.adoc
diff --git a/docs/user-manual/en/bam.adoc b/docs/user-manual/modules/ROOT/pages/bam.adoc
similarity index 100%
rename from docs/user-manual/en/bam.adoc
rename to docs/user-manual/modules/ROOT/pages/bam.adoc
diff --git a/docs/user-manual/en/batch-consumer.adoc b/docs/user-manual/modules/ROOT/pages/batch-consumer.adoc
similarity index 100%
rename from docs/user-manual/en/batch-consumer.adoc
rename to docs/user-manual/modules/ROOT/pages/batch-consumer.adoc
diff --git a/docs/user-manual/en/bean-integration.adoc b/docs/user-manual/modules/ROOT/pages/bean-integration.adoc
similarity index 100%
rename from docs/user-manual/en/bean-integration.adoc
rename to docs/user-manual/modules/ROOT/pages/bean-integration.adoc
diff --git a/docs/user-manual/en/binding.adoc b/docs/user-manual/modules/ROOT/pages/binding.adoc
similarity index 100%
rename from docs/user-manual/en/binding.adoc
rename to docs/user-manual/modules/ROOT/pages/binding.adoc
diff --git a/docs/user-manual/en/book-getting-started.adoc b/docs/user-manual/modules/ROOT/pages/book-getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/book-getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/book-getting-started.adoc
diff --git a/docs/user-manual/en/books.adoc b/docs/user-manual/modules/ROOT/pages/books.adoc
similarity index 100%
rename from docs/user-manual/en/books.adoc
rename to docs/user-manual/modules/ROOT/pages/books.adoc
diff --git a/docs/user-manual/en/browsable-endpoint.adoc b/docs/user-manual/modules/ROOT/pages/browsable-endpoint.adoc
similarity index 100%
rename from docs/user-manual/en/browsable-endpoint.adoc
rename to docs/user-manual/modules/ROOT/pages/browsable-endpoint.adoc
diff --git a/docs/user-manual/en/building.adoc b/docs/user-manual/modules/ROOT/pages/building.adoc
similarity index 100%
rename from docs/user-manual/en/building.adoc
rename to docs/user-manual/modules/ROOT/pages/building.adoc
diff --git a/docs/user-manual/en/camel-boot.adoc b/docs/user-manual/modules/ROOT/pages/camel-boot.adoc
similarity index 100%
rename from docs/user-manual/en/camel-boot.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-boot.adoc
diff --git a/docs/user-manual/en/camel-configuration-utilities.adoc b/docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
similarity index 100%
rename from docs/user-manual/en/camel-configuration-utilities.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-configuration-utilities.adoc
diff --git a/docs/user-manual/en/camel-core.adoc b/docs/user-manual/modules/ROOT/pages/camel-core.adoc
similarity index 100%
rename from docs/user-manual/en/camel-core.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-core.adoc
diff --git a/docs/user-manual/en/camel-jar-dependencies.adoc b/docs/user-manual/modules/ROOT/pages/camel-jar-dependencies.adoc
similarity index 100%
rename from docs/user-manual/en/camel-jar-dependencies.adoc
rename to docs/user-manual/modules/ROOT/pages/camel-jar-dependencies.adoc
diff --git a/docs/user-manual/en/camelcontext.adoc b/docs/user-manual/modules/ROOT/pages/camelcontext.adoc
similarity index 100%
rename from docs/user-manual/en/camelcontext.adoc
rename to docs/user-manual/modules/ROOT/pages/camelcontext.adoc
diff --git a/docs/user-manual/en/cep.adoc b/docs/user-manual/modules/ROOT/pages/cep.adoc
similarity index 100%
rename from docs/user-manual/en/cep.adoc
rename to docs/user-manual/modules/ROOT/pages/cep.adoc
diff --git a/docs/user-manual/en/commercial-camel-offerings.adoc b/docs/user-manual/modules/ROOT/pages/commercial-camel-offerings.adoc
similarity index 100%
rename from docs/user-manual/en/commercial-camel-offerings.adoc
rename to docs/user-manual/modules/ROOT/pages/commercial-camel-offerings.adoc
diff --git a/docs/user-manual/en/component.adoc b/docs/user-manual/modules/ROOT/pages/component.adoc
similarity index 100%
rename from docs/user-manual/en/component.adoc
rename to docs/user-manual/modules/ROOT/pages/component.adoc
diff --git a/docs/user-manual/en/componentconfiguration.adoc b/docs/user-manual/modules/ROOT/pages/componentconfiguration.adoc
similarity index 100%
rename from docs/user-manual/en/componentconfiguration.adoc
rename to docs/user-manual/modules/ROOT/pages/componentconfiguration.adoc
diff --git a/docs/user-manual/en/configuring-camel.adoc b/docs/user-manual/modules/ROOT/pages/configuring-camel.adoc
similarity index 100%
rename from docs/user-manual/en/configuring-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/configuring-camel.adoc
diff --git a/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc b/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
new file mode 100644
index 0000000..b993e38
--- /dev/null
+++ b/docs/user-manual/modules/ROOT/pages/configuring-route-startup-ordering-and-autostartup.adoc
@@ -0,0 +1,271 @@
+[[Configuringroutestartuporderingandautostartup-Configuringroutesstartuporderingandautostartup]]
+=== Configuring routes startup ordering and autostartup
+
+*Available as of Camel 2.1*
+
+Camel now supports configuring two aspects:
+
+* auto startup
+* order of starting routes
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherCamelshouldbeautostartedornotinXMLDSL]]
+==== Configuring whether Camel should be auto started or not in XML DSL
+
+The old option `shouldStartContext` have been removed and replaced with
+this new `autoStartup` option instead. What it allows is to configure
+Camel to *not* auto start when Spring starts.
+
+For example the route below we have configured `autoStartup=false` to
+prevent Camel starting when Spring starts.
+
+[source,xml]
+----
+    <camelContext id="myCamel" xmlns="http://camel.apache.org/schema/spring" autoStartup="false">
+        <route>
+            <from uri="direct:start"/>
+            <to uri="mock:result"/>
+        </route>
+    </camelContext>
+----
+
+So how do you start Camel then?
+
+The `autoStartup` option on the `<camelContext>` is only used once, so you
+can manually start Camel later by invoking its `start` method as shown
+below:
+
+[source,java]
+----
+    ApplicationContext ac = ...
+    SpringCamelContext camel = (SpringCamelContext) ac.getBean("myCamel");
+
+    // now start Camel manually
+    camel.start();
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotinXMLDSL]]
+==== Configuring whether a route should be started or not in XML DSL
+
+You can use the `autoStartup` option to configure if a given route
+should be started when Camel starts. By default a route is auto started.
+
+You can disable or enable it as follows.
+
+In XML DSL you define it as follows:
+
+[source,xml]
+----
+<route autoStartup="false">
+   <from uri="activemq:queue:special"/>
+   <to uri="file://backup"/>
+</route>
+----
+
+And to explicit state it should be started:
+
+[source,xml]
+----
+<route autoStartup="true">
+   <from uri="activemq:queue:special"/>
+   <to uri="file://backup"/>
+</route>
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotinJavaDSL]]
+==== Configuring whether a route should be started or not in Java DSL
+
+You can use the `autoStartup` option to configure if a given route
+should be started when Camel starts. By default a route is auto started.
+
+You can disable or enable it as follows:
+
+[source,java]
+----
+from("activemq:queue:special").noAutoStartup().to("file://backup");
+----
+
+[[Configuringroutestartuporderingandautostartup-ConfiguringwhetherarouteshouldbestartedornotusingabooleanorStringinJavaDSL]]
+==== Configuring whether a route should be started or not, using a boolean or String, in Java DSL
+
+*Available as of Camel 2.9*
+
+To startup based on a boolean, String or
+<<properties-component,Property>>, do one of the following:
+
+[source,java]
+----
+boolean startupRoute = true;
+from("activemq:queue:special").autoStartup(startupRoute).to("file://backup");
+...
+String startupRoute = "true";
+from("activemq:queue:special").autoStartup(startupRoute).to("file://backup");
+...
+from("activemq:queue:special").autoStartup("{{startupRouteProperty}}").to("file://backup");
+----
+
+[[Configuringroutestartuporderingandautostartup-Configuringstartingorderforroutes]]
+==== Configuring starting order for routes
+
+You can also configure the order in which routes are started. Previously
+Camel started the routes in a non deterministic order. Now you have fine
+grained control in which order the routes should be started. There is a
+new attribute `startupOrder` which is an `Integer` that states the order.
+Camel then sorts the routes before starting time. The routes with the
+lowest `startupOrder` are started first and the ones with the highest are
+started last.
+
+IMPORTANT: All `startupOrder` defined must be unique among all routes in your
+link:camelcontext.adoc[CamelContext]. Otherwise if there are clashes in
+`startupOrder` numbers among routes, the routes will fail to start up throwing
+`org.apache.camel.FailedToStartRouteException`.
+
+Normally you should also use numbers that are lower than 1000, as routes without
+an explicit `startupOrder` definition will have a number starting from 1000
+auto assigned. So view numbers from 1000 upwards as reserved internally
+for Camel itself.
+
+However, you can also utilise much higher numbers than 1000
+(to avoid collisions with those auto assigned numbers) to specify the last routes
+to start up. Normally the usage of numbers starting from 10000 should be safe
+for the purpose.
+
+In terms of the `startupOrder` there are no strict rules that it must
+start from 1 and increment by 1. You can for example use: 100, 200, 205,
+89 if you like. Only rule of thumb is that the numbers must be unique.
+
+[[Configuringroutestartuporderingandautostartup-Whydoyouwanttocontrolthestartingorder]]
+==== Why do you want to control the starting order?
+
+It can help in cases where routes are inter dependent on each other and
+also help with graceful shutting down Camel as Camel can stop the routes
+in the correct order as well.
+
+[NOTE]
+====
+**Stopping routes**
+
+*Camel 2.2:* Camel will stop the routes in the *same* order that they
+were started.
+
+*Camel 2.3:* Camel will stop the routes in the *reverse* order that they
+were started.
+====
+
+[[Configuringroutestartuporderingandautostartup-Examples]]
+==== Examples
+
+Let's try a couple of examples.
+
+[[Configuringroutestartuporderingandautostartup-Simpleexample]]
+===== Simple example
+
+[source,java]
+----
+    from("seda:foo").startupOrder(1).to("mock:result");
+    from("direct:start").startupOrder(2).to("seda:foo");
+----
+
+And the same example with XML DSL:
+
+[source,xml]
+----
+    <route startupOrder="1">
+        <from uri="seda:foo"/>
+        <to uri="mock:result"/>
+    </route>
+
+    <route startupOrder="2">
+        <from uri="direct:start"/>
+        <to uri="seda:foo"/>
+    </route>
+----
+
+In this example we have two routes in which we have started that the
+`direct:start` route should be started *after* the `seda:foo` route.
+As `direct:start` is consider the input and we want that `seda:foo`
+route to be up and running beforehand.
+
+You can also mix and match routes with and without `startupOrder`
+define.
+
+[[Configuringroutestartuporderingandautostartup-RouteswithstartupOrdermixedwithrouteswithout]]
+===== Routes with startupOrder mixed with routes without
+
+[source,java]
+----
+    from("seda:foo").startupOrder(1).to("mock:result");
+    from("direct:start").startupOrder(2).to("seda:foo");
+
+    from("direct:bar").to("seda:bar");
+----
+
+And the same example with XML DSL:
+
+[source,xml]
+----
+    <route startupOrder="1">
+        <from uri="seda:foo"/>
+        <to uri="mock:result"/>
+    </route>
+
+    <route startupOrder="2">
+        <from uri="direct:start"/>
+        <to uri="seda:foo"/>
+    </route>
+
+    <route>
+        <from uri="direct:bar"/>
+        <to uri="seda:bar"/>
+    </route>
+----
+
+In the route above we have *not* define a `startupOrder` on the last
+route `direct:bar` in which Camel will auto assign a number for it, in
+which this case will be 1000. So therefore the route will be started
+last.
+
+So you can use this to your advantage to only assign a `startupOrder` on
+the routes which really needs it.
+
+[[Configuringroutestartuporderingandautostartup-Routestostartuplast]]
+===== Routes to start up last
+
+[source,java]
+----
+    // use auto assigned startup ordering
+    from("direct:start").to("seda:foo");
+
+    // should start first
+    from("seda:foo").startupOrder(1).to("mock:result");
+
+    // should start last after the default routes
+    from("direct:bar").startupOrder(12345).to("seda:bar");
+
+    // use auto assigned startup ordering
+    from("seda:bar").to("mock:other");
+----
+
+In the example above the order of startups of routes should be:
+
+1. `seda://foo`
+2. `direct://start`
+3. `seda://bar`
+4. `direct://bar`
+
+[[Configuringroutestartuporderingandautostartup-Shutdown]]
+==== Shutdown
+
+*Camel 2.2:* Camel will shutdown the routes in the *same* order that
+they were started.
+
+*Camel 2.3:* Camel will shutdown the routes in the *reverse* order that
+they were started.
+
+See also link:graceful-shutdown.adoc[Graceful Shutdown].
+
+[[Configuringroutestartuporderingandautostartup-Seealso]]
+==== See also
+
+* link:configuring-camel.adoc[Configuring Camel]
+* link:graceful-shutdown.adoc[Graceful Shutdown]
+* link:user-guide.html[User Guide]
diff --git a/docs/user-manual/en/data-format.adoc b/docs/user-manual/modules/ROOT/pages/data-format.adoc
similarity index 100%
rename from docs/user-manual/en/data-format.adoc
rename to docs/user-manual/modules/ROOT/pages/data-format.adoc
diff --git a/docs/user-manual/en/debugger.adoc b/docs/user-manual/modules/ROOT/pages/debugger.adoc
similarity index 100%
rename from docs/user-manual/en/debugger.adoc
rename to docs/user-manual/modules/ROOT/pages/debugger.adoc
diff --git a/docs/user-manual/en/defaulterrorhandler.adoc b/docs/user-manual/modules/ROOT/pages/defaulterrorhandler.adoc
similarity index 100%
rename from docs/user-manual/en/defaulterrorhandler.adoc
rename to docs/user-manual/modules/ROOT/pages/defaulterrorhandler.adoc
diff --git a/docs/user-manual/en/delay-interceptor.adoc b/docs/user-manual/modules/ROOT/pages/delay-interceptor.adoc
similarity index 100%
rename from docs/user-manual/en/delay-interceptor.adoc
rename to docs/user-manual/modules/ROOT/pages/delay-interceptor.adoc
diff --git a/docs/user-manual/en/dependency-injection.adoc b/docs/user-manual/modules/ROOT/pages/dependency-injection.adoc
similarity index 100%
rename from docs/user-manual/en/dependency-injection.adoc
rename to docs/user-manual/modules/ROOT/pages/dependency-injection.adoc
diff --git a/docs/user-manual/en/download-archives.adoc b/docs/user-manual/modules/ROOT/pages/download-archives.adoc
similarity index 100%
rename from docs/user-manual/en/download-archives.adoc
rename to docs/user-manual/modules/ROOT/pages/download-archives.adoc
diff --git a/docs/user-manual/en/download.adoc b/docs/user-manual/modules/ROOT/pages/download.adoc
similarity index 100%
rename from docs/user-manual/en/download.adoc
rename to docs/user-manual/modules/ROOT/pages/download.adoc
diff --git a/docs/user-manual/en/dozer-type-conversion.adoc b/docs/user-manual/modules/ROOT/pages/dozer-type-conversion.adoc
similarity index 100%
rename from docs/user-manual/en/dozer-type-conversion.adoc
rename to docs/user-manual/modules/ROOT/pages/dozer-type-conversion.adoc
diff --git a/docs/user-manual/en/dsl.adoc b/docs/user-manual/modules/ROOT/pages/dsl.adoc
similarity index 100%
rename from docs/user-manual/en/dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/dsl.adoc
diff --git a/docs/user-manual/en/endpoint-completer.adoc b/docs/user-manual/modules/ROOT/pages/endpoint-completer.adoc
similarity index 100%
rename from docs/user-manual/en/endpoint-completer.adoc
rename to docs/user-manual/modules/ROOT/pages/endpoint-completer.adoc
diff --git a/docs/user-manual/en/endpoint.adoc b/docs/user-manual/modules/ROOT/pages/endpoint.adoc
similarity index 100%
rename from docs/user-manual/en/endpoint.adoc
rename to docs/user-manual/modules/ROOT/pages/endpoint.adoc
diff --git a/docs/user-manual/en/enterprise-integration-patterns.adoc b/docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc
similarity index 100%
rename from docs/user-manual/en/enterprise-integration-patterns.adoc
rename to docs/user-manual/modules/ROOT/pages/enterprise-integration-patterns.adoc
diff --git a/docs/user-manual/en/error-handler.adoc b/docs/user-manual/modules/ROOT/pages/error-handler.adoc
similarity index 100%
rename from docs/user-manual/en/error-handler.adoc
rename to docs/user-manual/modules/ROOT/pages/error-handler.adoc
diff --git a/docs/user-manual/en/error-handling-in-camel.adoc b/docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
similarity index 100%
rename from docs/user-manual/en/error-handling-in-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/error-handling-in-camel.adoc
diff --git a/docs/user-manual/en/examples.adoc b/docs/user-manual/modules/ROOT/pages/examples.adoc
similarity index 100%
rename from docs/user-manual/en/examples.adoc
rename to docs/user-manual/modules/ROOT/pages/examples.adoc
diff --git a/docs/user-manual/en/exception-clause.adoc b/docs/user-manual/modules/ROOT/pages/exception-clause.adoc
similarity index 100%
rename from docs/user-manual/en/exception-clause.adoc
rename to docs/user-manual/modules/ROOT/pages/exception-clause.adoc
diff --git a/docs/user-manual/en/exchange-pattern.adoc b/docs/user-manual/modules/ROOT/pages/exchange-pattern.adoc
similarity index 100%
rename from docs/user-manual/en/exchange-pattern.adoc
rename to docs/user-manual/modules/ROOT/pages/exchange-pattern.adoc
diff --git a/docs/user-manual/en/exchange.adoc b/docs/user-manual/modules/ROOT/pages/exchange.adoc
similarity index 100%
rename from docs/user-manual/en/exchange.adoc
rename to docs/user-manual/modules/ROOT/pages/exchange.adoc
diff --git a/docs/user-manual/en/expression.adoc b/docs/user-manual/modules/ROOT/pages/expression.adoc
similarity index 100%
rename from docs/user-manual/en/expression.adoc
rename to docs/user-manual/modules/ROOT/pages/expression.adoc
diff --git a/docs/user-manual/en/faq.adoc b/docs/user-manual/modules/ROOT/pages/faq.adoc
similarity index 100%
rename from docs/user-manual/en/faq.adoc
rename to docs/user-manual/modules/ROOT/pages/faq.adoc
diff --git a/docs/user-manual/en/fluent-builders.adoc b/docs/user-manual/modules/ROOT/pages/fluent-builders.adoc
similarity index 100%
rename from docs/user-manual/en/fluent-builders.adoc
rename to docs/user-manual/modules/ROOT/pages/fluent-builders.adoc
diff --git a/docs/user-manual/en/getting-started.adoc b/docs/user-manual/modules/ROOT/pages/getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/getting-started.adoc
diff --git a/docs/user-manual/en/graceful-shutdown.adoc b/docs/user-manual/modules/ROOT/pages/graceful-shutdown.adoc
similarity index 100%
rename from docs/user-manual/en/graceful-shutdown.adoc
rename to docs/user-manual/modules/ROOT/pages/graceful-shutdown.adoc
diff --git a/docs/user-manual/en/groovy-dsl.adoc b/docs/user-manual/modules/ROOT/pages/groovy-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/groovy-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/groovy-dsl.adoc
diff --git a/docs/user-manual/en/guice-jms-example.adoc b/docs/user-manual/modules/ROOT/pages/guice-jms-example.adoc
similarity index 100%
rename from docs/user-manual/en/guice-jms-example.adoc
rename to docs/user-manual/modules/ROOT/pages/guice-jms-example.adoc
diff --git a/docs/user-manual/en/guice-maven-plugin.adoc b/docs/user-manual/modules/ROOT/pages/guice-maven-plugin.adoc
similarity index 100%
rename from docs/user-manual/en/guice-maven-plugin.adoc
rename to docs/user-manual/modules/ROOT/pages/guice-maven-plugin.adoc
diff --git a/docs/user-manual/en/guice.adoc b/docs/user-manual/modules/ROOT/pages/guice.adoc
similarity index 100%
rename from docs/user-manual/en/guice.adoc
rename to docs/user-manual/modules/ROOT/pages/guice.adoc
diff --git a/docs/user-manual/en/http-session-handling.adoc b/docs/user-manual/modules/ROOT/pages/http-session-handling.adoc
similarity index 100%
rename from docs/user-manual/en/http-session-handling.adoc
rename to docs/user-manual/modules/ROOT/pages/http-session-handling.adoc
diff --git a/docs/user-manual/en/http-session.adoc b/docs/user-manual/modules/ROOT/pages/http-session.adoc
similarity index 100%
rename from docs/user-manual/en/http-session.adoc
rename to docs/user-manual/modules/ROOT/pages/http-session.adoc
diff --git a/docs/user-manual/en/SUMMARY.md b/docs/user-manual/modules/ROOT/pages/index.adoc
similarity index 100%
rename from docs/user-manual/en/SUMMARY.md
rename to docs/user-manual/modules/ROOT/pages/index.adoc
diff --git a/docs/user-manual/en/injector.adoc b/docs/user-manual/modules/ROOT/pages/injector.adoc
similarity index 100%
rename from docs/user-manual/en/injector.adoc
rename to docs/user-manual/modules/ROOT/pages/injector.adoc
diff --git a/docs/user-manual/en/intercept.adoc b/docs/user-manual/modules/ROOT/pages/intercept.adoc
similarity index 100%
rename from docs/user-manual/en/intercept.adoc
rename to docs/user-manual/modules/ROOT/pages/intercept.adoc
diff --git a/docs/user-manual/en/inversion-of-control-with-smart-defaults.adoc b/docs/user-manual/modules/ROOT/pages/inversion-of-control-with-smart-defaults.adoc
similarity index 100%
rename from docs/user-manual/en/inversion-of-control-with-smart-defaults.adoc
rename to docs/user-manual/modules/ROOT/pages/inversion-of-control-with-smart-defaults.adoc
diff --git a/docs/user-manual/en/irc-room.adoc b/docs/user-manual/modules/ROOT/pages/irc-room.adoc
similarity index 100%
rename from docs/user-manual/en/irc-room.adoc
rename to docs/user-manual/modules/ROOT/pages/irc-room.adoc
diff --git a/docs/user-manual/en/java-dsl.adoc b/docs/user-manual/modules/ROOT/pages/java-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/java-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/java-dsl.adoc
diff --git a/docs/user-manual/en/jndi.adoc b/docs/user-manual/modules/ROOT/pages/jndi.adoc
similarity index 100%
rename from docs/user-manual/en/jndi.adoc
rename to docs/user-manual/modules/ROOT/pages/jndi.adoc
diff --git a/docs/user-manual/en/json.adoc b/docs/user-manual/modules/ROOT/pages/json.adoc
similarity index 100%
rename from docs/user-manual/en/json.adoc
rename to docs/user-manual/modules/ROOT/pages/json.adoc
diff --git a/docs/user-manual/en/karaf.adoc b/docs/user-manual/modules/ROOT/pages/karaf.adoc
similarity index 100%
rename from docs/user-manual/en/karaf.adoc
rename to docs/user-manual/modules/ROOT/pages/karaf.adoc
diff --git a/docs/user-manual/en/languages.adoc b/docs/user-manual/modules/ROOT/pages/languages.adoc
similarity index 100%
rename from docs/user-manual/en/languages.adoc
rename to docs/user-manual/modules/ROOT/pages/languages.adoc
diff --git a/docs/user-manual/en/lifecycle.adoc b/docs/user-manual/modules/ROOT/pages/lifecycle.adoc
similarity index 100%
rename from docs/user-manual/en/lifecycle.adoc
rename to docs/user-manual/modules/ROOT/pages/lifecycle.adoc
diff --git a/docs/user-manual/en/mailing-lists.adoc b/docs/user-manual/modules/ROOT/pages/mailing-lists.adoc
similarity index 100%
rename from docs/user-manual/en/mailing-lists.adoc
rename to docs/user-manual/modules/ROOT/pages/mailing-lists.adoc
diff --git a/docs/user-manual/en/oncompletion.adoc b/docs/user-manual/modules/ROOT/pages/oncompletion.adoc
similarity index 100%
rename from docs/user-manual/en/oncompletion.adoc
rename to docs/user-manual/modules/ROOT/pages/oncompletion.adoc
diff --git a/docs/user-manual/en/predicate.adoc b/docs/user-manual/modules/ROOT/pages/predicate.adoc
similarity index 100%
rename from docs/user-manual/en/predicate.adoc
rename to docs/user-manual/modules/ROOT/pages/predicate.adoc
diff --git a/docs/user-manual/en/processor.adoc b/docs/user-manual/modules/ROOT/pages/processor.adoc
similarity index 100%
rename from docs/user-manual/en/processor.adoc
rename to docs/user-manual/modules/ROOT/pages/processor.adoc
diff --git a/docs/user-manual/en/producertemplate.adoc b/docs/user-manual/modules/ROOT/pages/producertemplate.adoc
similarity index 100%
rename from docs/user-manual/en/producertemplate.adoc
rename to docs/user-manual/modules/ROOT/pages/producertemplate.adoc
diff --git a/docs/user-manual/en/registry.adoc b/docs/user-manual/modules/ROOT/pages/registry.adoc
similarity index 100%
rename from docs/user-manual/en/registry.adoc
rename to docs/user-manual/modules/ROOT/pages/registry.adoc
diff --git a/docs/user-manual/en/route-builder.adoc b/docs/user-manual/modules/ROOT/pages/route-builder.adoc
similarity index 100%
rename from docs/user-manual/en/route-builder.adoc
rename to docs/user-manual/modules/ROOT/pages/route-builder.adoc
diff --git a/docs/user-manual/en/route-policy.adoc b/docs/user-manual/modules/ROOT/pages/route-policy.adoc
similarity index 100%
rename from docs/user-manual/en/route-policy.adoc
rename to docs/user-manual/modules/ROOT/pages/route-policy.adoc
diff --git a/docs/user-manual/en/routes.adoc b/docs/user-manual/modules/ROOT/pages/routes.adoc
similarity index 100%
rename from docs/user-manual/en/routes.adoc
rename to docs/user-manual/modules/ROOT/pages/routes.adoc
diff --git a/docs/user-manual/en/scala-dsl-eip.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-eip.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-eip.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-eip.adoc
diff --git a/docs/user-manual/en/scala-dsl-getting-started.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-getting-started.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-getting-started.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-getting-started.adoc
diff --git a/docs/user-manual/en/scala-dsl-supported-languages.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl-supported-languages.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl-supported-languages.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl-supported-languages.adoc
diff --git a/docs/user-manual/en/scala-dsl.adoc b/docs/user-manual/modules/ROOT/pages/scala-dsl.adoc
similarity index 100%
rename from docs/user-manual/en/scala-dsl.adoc
rename to docs/user-manual/modules/ROOT/pages/scala-dsl.adoc
diff --git a/docs/user-manual/en/scripting-languages.adoc b/docs/user-manual/modules/ROOT/pages/scripting-languages.adoc
similarity index 100%
rename from docs/user-manual/en/scripting-languages.adoc
rename to docs/user-manual/modules/ROOT/pages/scripting-languages.adoc
diff --git a/docs/user-manual/en/security-advisories.adoc b/docs/user-manual/modules/ROOT/pages/security-advisories.adoc
similarity index 100%
rename from docs/user-manual/en/security-advisories.adoc
rename to docs/user-manual/modules/ROOT/pages/security-advisories.adoc
diff --git a/docs/user-manual/en/security.adoc b/docs/user-manual/modules/ROOT/pages/security.adoc
similarity index 100%
rename from docs/user-manual/en/security.adoc
rename to docs/user-manual/modules/ROOT/pages/security.adoc
diff --git a/docs/user-manual/en/servicepool.adoc b/docs/user-manual/modules/ROOT/pages/servicepool.adoc
similarity index 100%
rename from docs/user-manual/en/servicepool.adoc
rename to docs/user-manual/modules/ROOT/pages/servicepool.adoc
diff --git a/docs/user-manual/en/spring-testing.adoc b/docs/user-manual/modules/ROOT/pages/spring-testing.adoc
similarity index 100%
rename from docs/user-manual/en/spring-testing.adoc
rename to docs/user-manual/modules/ROOT/pages/spring-testing.adoc
diff --git a/docs/user-manual/en/spring-xml-extensions.adoc b/docs/user-manual/modules/ROOT/pages/spring-xml-extensions.adoc
similarity index 100%
rename from docs/user-manual/en/spring-xml-extensions.adoc
rename to docs/user-manual/modules/ROOT/pages/spring-xml-extensions.adoc
diff --git a/docs/user-manual/en/spring.adoc b/docs/user-manual/modules/ROOT/pages/spring.adoc
similarity index 100%
rename from docs/user-manual/en/spring.adoc
rename to docs/user-manual/modules/ROOT/pages/spring.adoc
diff --git a/docs/user-manual/en/support.adoc b/docs/user-manual/modules/ROOT/pages/support.adoc
similarity index 100%
rename from docs/user-manual/en/support.adoc
rename to docs/user-manual/modules/ROOT/pages/support.adoc
diff --git a/docs/user-manual/en/team.adoc b/docs/user-manual/modules/ROOT/pages/team.adoc
similarity index 100%
rename from docs/user-manual/en/team.adoc
rename to docs/user-manual/modules/ROOT/pages/team.adoc
diff --git a/docs/user-manual/en/testing.adoc b/docs/user-manual/modules/ROOT/pages/testing.adoc
similarity index 100%
rename from docs/user-manual/en/testing.adoc
rename to docs/user-manual/modules/ROOT/pages/testing.adoc
diff --git a/docs/user-manual/en/threading-model.adoc b/docs/user-manual/modules/ROOT/pages/threading-model.adoc
similarity index 100%
rename from docs/user-manual/en/threading-model.adoc
rename to docs/user-manual/modules/ROOT/pages/threading-model.adoc
diff --git a/docs/user-manual/en/transactionerrorhandler.adoc b/docs/user-manual/modules/ROOT/pages/transactionerrorhandler.adoc
similarity index 100%
rename from docs/user-manual/en/transactionerrorhandler.adoc
rename to docs/user-manual/modules/ROOT/pages/transactionerrorhandler.adoc
diff --git a/docs/user-manual/en/transport.adoc b/docs/user-manual/modules/ROOT/pages/transport.adoc
similarity index 100%
rename from docs/user-manual/en/transport.adoc
rename to docs/user-manual/modules/ROOT/pages/transport.adoc
diff --git a/docs/user-manual/en/try-catch-finally.adoc b/docs/user-manual/modules/ROOT/pages/try-catch-finally.adoc
similarity index 100%
rename from docs/user-manual/en/try-catch-finally.adoc
rename to docs/user-manual/modules/ROOT/pages/try-catch-finally.adoc
diff --git a/docs/user-manual/en/type-converter.adoc b/docs/user-manual/modules/ROOT/pages/type-converter.adoc
similarity index 100%
rename from docs/user-manual/en/type-converter.adoc
rename to docs/user-manual/modules/ROOT/pages/type-converter.adoc
diff --git a/docs/user-manual/en/uris.adoc b/docs/user-manual/modules/ROOT/pages/uris.adoc
similarity index 100%
rename from docs/user-manual/en/uris.adoc
rename to docs/user-manual/modules/ROOT/pages/uris.adoc
diff --git a/docs/user-manual/en/user-stories.adoc b/docs/user-manual/modules/ROOT/pages/user-stories.adoc
similarity index 100%
rename from docs/user-manual/en/user-stories.adoc
rename to docs/user-manual/modules/ROOT/pages/user-stories.adoc
diff --git a/docs/user-manual/en/using-osgi-blueprint-with-camel.adoc b/docs/user-manual/modules/ROOT/pages/using-osgi-blueprint-with-camel.adoc
similarity index 100%
rename from docs/user-manual/en/using-osgi-blueprint-with-camel.adoc
rename to docs/user-manual/modules/ROOT/pages/using-osgi-blueprint-with-camel.adoc
diff --git a/docs/user-manual/en/using-propertyplaceholder.adoc b/docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
similarity index 100%
rename from docs/user-manual/en/using-propertyplaceholder.adoc
rename to docs/user-manual/modules/ROOT/pages/using-propertyplaceholder.adoc
diff --git a/docs/user-manual/en/uuidgenerator.adoc b/docs/user-manual/modules/ROOT/pages/uuidgenerator.adoc
similarity index 100%
rename from docs/user-manual/en/uuidgenerator.adoc
rename to docs/user-manual/modules/ROOT/pages/uuidgenerator.adoc
diff --git a/docs/user-manual/en/writing-components.adoc b/docs/user-manual/modules/ROOT/pages/writing-components.adoc
similarity index 100%
rename from docs/user-manual/en/writing-components.adoc
rename to docs/user-manual/modules/ROOT/pages/writing-components.adoc
diff --git a/docs/user-manual/en/xml-configuration.adoc b/docs/user-manual/modules/ROOT/pages/xml-configuration.adoc
similarity index 100%
rename from docs/user-manual/en/xml-configuration.adoc
rename to docs/user-manual/modules/ROOT/pages/xml-configuration.adoc
diff --git a/docs/user-manual/en/xml-reference.adoc b/docs/user-manual/modules/ROOT/pages/xml-reference.adoc
similarity index 100%
rename from docs/user-manual/en/xml-reference.adoc
rename to docs/user-manual/modules/ROOT/pages/xml-reference.adoc
diff --git a/docs/yarn.lock b/docs/yarn.lock
new file mode 100644
index 0000000..9dc078a
--- /dev/null
+++ b/docs/yarn.lock
@@ -0,0 +1,2582 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+abbrev@1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
+  integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
+
+ansi-colors@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-1.1.0.tgz#6374b4dd5d4718ff3ce27a671a3b1cad077132a9"
+  integrity sha512-SFKX67auSNoVR38N3L+nvsPjOE0bybKTYbkf5tRvushrAPQ9V75huw0ZxBkKVeRU9kqH3d6HA4xTckbwZ4ixmA==
+  dependencies:
+    ansi-wrap "^0.1.0"
+
+ansi-colors@^3.2.1:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-3.2.3.tgz#57d35b8686e851e2cc04c403f1c00203976a1813"
+  integrity sha512-LEHHyuhlPY3TmuUYMh2oz89lTShfvgbmzaBcxve9t/9Wuy7Dwf4yoAKcND7KFT1HAQfqZ12qtc+DUrBMeKF9nw==
+
+ansi-gray@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
+  integrity sha1-KWLPVOyXksSFEKPetSRDaGHvclE=
+  dependencies:
+    ansi-wrap "0.1.0"
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+  integrity sha1-w7M6te42DYbg5ijwRorn7yfWVN8=
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+  integrity sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=
+
+ansi-wrap@0.1.0, ansi-wrap@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
+  integrity sha1-qCJQ3bABXponyoLoLqYDu/pF768=
+
+any-promise@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f"
+  integrity sha1-q8av7tzqUugJzcA3au0845Y10X8=
+
+anymatch@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
+  integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==
+  dependencies:
+    micromatch "^3.1.4"
+    normalize-path "^2.1.1"
+
+append-buffer@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/append-buffer/-/append-buffer-1.0.2.tgz#d8220cf466081525efea50614f3de6514dfa58f1"
+  integrity sha1-2CIM9GYIFSXv6lBhTz3mUU36WPE=
+  dependencies:
+    buffer-equal "^1.0.0"
+
+aproba@^1.0.3:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
+  integrity sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==
+
+archy@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+  integrity sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=
+
+are-we-there-yet@~1.1.2:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz#4b35c2944f062a8bfcda66410760350fe9ddfc21"
+  integrity sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==
+  dependencies:
+    delegates "^1.0.0"
+    readable-stream "^2.0.6"
+
+arr-diff@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+  integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=
+
+arr-filter@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/arr-filter/-/arr-filter-1.1.2.tgz#43fdddd091e8ef11aa4c45d9cdc18e2dff1711ee"
+  integrity sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=
+  dependencies:
+    make-iterator "^1.0.0"
+
+arr-flatten@^1.0.1, arr-flatten@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.1.0.tgz#36048bbff4e7b47e136644316c99669ea5ae91f1"
+  integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==
+
+arr-map@^2.0.0, arr-map@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/arr-map/-/arr-map-2.0.2.tgz#3a77345ffc1cf35e2a91825601f9e58f2e24cac4"
+  integrity sha1-Onc0X/wc814qkYJWAfnljy4kysQ=
+  dependencies:
+    make-iterator "^1.0.0"
+
+arr-union@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
+  integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=
+
+array-each@^1.0.0, array-each@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
+  integrity sha1-p5SvDAWrF1KEbudTofIRoFugxE8=
+
+array-initial@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/array-initial/-/array-initial-1.1.0.tgz#2fa74b26739371c3947bd7a7adc73be334b3d795"
+  integrity sha1-L6dLJnOTccOUe9enrcc74zSz15U=
+  dependencies:
+    array-slice "^1.0.0"
+    is-number "^4.0.0"
+
+array-last@^1.1.1:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/array-last/-/array-last-1.3.0.tgz#7aa77073fec565ddab2493f5f88185f404a9d336"
+  integrity sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==
+  dependencies:
+    is-number "^4.0.0"
+
+array-slice@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
+  integrity sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==
+
+array-sort@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-sort/-/array-sort-1.0.0.tgz#e4c05356453f56f53512a7d1d6123f2c54c0a88a"
+  integrity sha512-ihLeJkonmdiAsD7vpgN3CRcx2J2S0TiYW+IS/5zHBI7mKUq3ySvBdzzBfD236ubDBQFiiyG3SWCPc+msQ9KoYg==
+  dependencies:
+    default-compare "^1.0.0"
+    get-value "^2.0.6"
+    kind-of "^5.0.2"
+
+array-unique@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+  integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=
+
+arrify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+  integrity sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=
+
+assign-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+  integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=
+
+async-done@^1.2.0, async-done@^1.2.2:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/async-done/-/async-done-1.3.1.tgz#14b7b73667b864c8f02b5b253fc9c6eddb777f3e"
+  integrity sha512-R1BaUeJ4PMoLNJuk+0tLJgjmEqVsdN118+Z8O+alhnQDQgy0kmD5Mqi0DNEmMx2LM0Ed5yekKu+ZXYvIHceicg==
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.2"
+    process-nextick-args "^1.0.7"
+    stream-exhaust "^1.0.1"
+
+async-each@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+  integrity sha1-GdOGodntxufByF04iu28xW0zYC0=
+
+async-settle@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/async-settle/-/async-settle-1.0.0.tgz#1d0a914bb02575bec8a8f3a74e5080f72b2c0c6b"
+  integrity sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=
+  dependencies:
+    async-done "^1.2.2"
+
+atob@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/atob/-/atob-2.1.2.tgz#6d9517eb9e030d2436666651e86bd9f6f13533c9"
+  integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==
+
+bach@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/bach/-/bach-1.2.0.tgz#4b3ce96bf27134f79a1b414a51c14e34c3bd9880"
+  integrity sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=
+  dependencies:
+    arr-filter "^1.1.1"
+    arr-flatten "^1.0.1"
+    arr-map "^2.0.0"
+    array-each "^1.0.0"
+    array-initial "^1.0.0"
+    array-last "^1.1.1"
+    async-done "^1.2.2"
+    async-settle "^1.0.0"
+    now-and-later "^2.0.0"
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+  integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c=
+
+base@^0.11.1:
+  version "0.11.2"
+  resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+  integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==
+  dependencies:
+    cache-base "^1.0.1"
+    class-utils "^0.3.5"
+    component-emitter "^1.2.1"
+    define-property "^1.0.0"
+    isobject "^3.0.1"
+    mixin-deep "^1.2.0"
+    pascalcase "^0.1.1"
+
+binary-extensions@^1.0.0:
+  version "1.12.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.12.0.tgz#c2d780f53d45bba8317a8902d4ceeaf3a6385b14"
+  integrity sha512-DYWGk01lDcxeS/K9IHPGWfT8PsJmbXRtRd2Sx72Tnb8pcYZQFF1oSDb8hJtS1vhp212q1Rzi5dUf9+nq0o9UIg==
+
+brace-expansion@^1.1.7:
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
+  integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^2.3.0, braces@^2.3.1:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.2.tgz#5979fd3f14cd531565e5fa2df1abfff1dfaee729"
+  integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==
+  dependencies:
+    arr-flatten "^1.1.0"
+    array-unique "^0.3.2"
+    extend-shallow "^2.0.1"
+    fill-range "^4.0.0"
+    isobject "^3.0.1"
+    repeat-element "^1.1.2"
+    snapdragon "^0.8.1"
+    snapdragon-node "^2.0.1"
+    split-string "^3.0.2"
+    to-regex "^3.0.1"
+
+buffer-equal@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/buffer-equal/-/buffer-equal-1.0.0.tgz#59616b498304d556abd466966b22eeda3eca5fbe"
+  integrity sha1-WWFrSYME1Var1GaWayLu2j7KX74=
+
+buffer-from@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.1.tgz#32713bc028f75c02fdb710d7c7bcec1f2c6070ef"
+  integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A==
+
+builtin-modules@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+  integrity sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=
+
+cache-base@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+  integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==
+  dependencies:
+    collection-visit "^1.0.0"
+    component-emitter "^1.2.1"
+    get-value "^2.0.6"
+    has-value "^1.0.0"
+    isobject "^3.0.1"
+    set-value "^2.0.0"
+    to-object-path "^0.3.0"
+    union-value "^1.0.0"
+    unset-value "^1.0.0"
+
+camelcase@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+  integrity sha1-MvxLn82vhF/N9+c7uXysImHwqwo=
+
+chokidar@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.4.tgz#356ff4e2b0e8e43e322d18a372460bbcf3accd26"
+  integrity sha512-z9n7yt9rOvIJrMhvDtDictKrkFHeihkNl6uWMmZlmL6tJtX9Cs+87oK+teBx+JIgzvbX3yZHT3eF8vpbDxHJXQ==
+  dependencies:
+    anymatch "^2.0.0"
+    async-each "^1.0.0"
+    braces "^2.3.0"
+    glob-parent "^3.1.0"
+    inherits "^2.0.1"
+    is-binary-path "^1.0.0"
+    is-glob "^4.0.0"
+    lodash.debounce "^4.0.8"
+    normalize-path "^2.1.1"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.0.0"
+    upath "^1.0.5"
+  optionalDependencies:
+    fsevents "^1.2.2"
+
+chownr@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.1.1.tgz#54726b8b8fff4df053c42187e801fb4412df1494"
+  integrity sha512-j38EvO5+LHX84jlo6h4UzmOwi0UgW61WRyPtJz4qaadK5eY3BTS5TY/S1Stc3Uk2lIM6TPevAlULiEJwie860g==
+
+class-utils@^0.3.5:
+  version "0.3.6"
+  resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
+  integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==
+  dependencies:
+    arr-union "^3.1.0"
+    define-property "^0.2.5"
+    isobject "^3.0.0"
+    static-extend "^0.1.1"
+
+cliui@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+  integrity sha1-EgYBU3qRbSmUD5NNo7SNWFo5IT0=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wrap-ansi "^2.0.0"
+
+clone-buffer@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/clone-buffer/-/clone-buffer-1.0.0.tgz#e3e25b207ac4e701af721e2cb5a16792cac3dc58"
+  integrity sha1-4+JbIHrE5wGvch4staFnksrD3Fg=
+
+clone-stats@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
+  integrity sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=
+
+clone@^2.1.1:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.2.tgz#1b7f4b9f591f1e8f83670401600345a02887435f"
+  integrity sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=
+
+cloneable-readable@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65"
+  integrity sha512-Bq6+4t+lbM8vhTs/Bef5c5AdEMtapp/iFb6+s4/Hh9MVTt8OLKH7ZOOZSCT+Ys7hsHvqv0GuMPJ1lnQJVHvxpg==
+  dependencies:
+    inherits "^2.0.1"
+    process-nextick-args "^2.0.0"
+    readable-stream "^2.3.5"
+
+code-point-at@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz#0d070b4d043a5bea33a2f1a40e2edb3d9a4ccf77"
+  integrity sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=
+
+collection-map@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-map/-/collection-map-1.0.0.tgz#aea0f06f8d26c780c2b75494385544b2255af18c"
+  integrity sha1-rqDwb40mx4DCt1SUOFVEsiVa8Yw=
+  dependencies:
+    arr-map "^2.0.2"
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+collection-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+  integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=
+  dependencies:
+    map-visit "^1.0.0"
+    object-visit "^1.0.0"
+
+color-support@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2"
+  integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
+
+component-emitter@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+  integrity sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+  integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=
+
+concat-stream@^1.6.0:
+  version "1.6.2"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.2.tgz#904bdf194cd3122fc675c77fc4ac3d4ff0fd1a34"
+  integrity sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==
+  dependencies:
+    buffer-from "^1.0.0"
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+console-control-strings@^1.0.0, console-control-strings@~1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e"
+  integrity sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=
+
+convert-source-map@^1.5.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.6.0.tgz#51b537a8c43e0f04dec1993bffcdd504e758ac20"
+  integrity sha512-eFu7XigvxdZ1ETfbgPBohgyQ/Z++C0eEhTor0qRwBw9unw+L0/6V8wkSuGgzdThkiS5lSpdptOQPD8Ak40a+7A==
+  dependencies:
+    safe-buffer "~5.1.1"
+
+copy-descriptor@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+  integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=
+
+copy-props@^2.0.1:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/copy-props/-/copy-props-2.0.4.tgz#93bb1cadfafd31da5bb8a9d4b41f471ec3a72dfe"
+  integrity sha512-7cjuUME+p+S3HZlbllgsn2CDwS+5eCCX16qBgNC4jgSTf49qR1VKy/Zhl400m0IQXl/bPGEVqncgUUMjrr4s8A==
+  dependencies:
+    each-props "^1.3.0"
+    is-plain-object "^2.0.1"
+
+core-util-is@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz#b5fd54220aa2bc5ab57aab7140c940754503c1a7"
+  integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=
+
+d@1:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
+  integrity sha1-dUu1v+VUUdpppYuU1F9MWwRi1Y8=
+  dependencies:
+    es5-ext "^0.10.9"
+
+debug@^2.1.2, debug@^2.2.0, debug@^2.3.3:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
+  integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==
+  dependencies:
+    ms "2.0.0"
+
+decamelize@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+  integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=
+
+decode-uri-component@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/decode-uri-component/-/decode-uri-component-0.2.0.tgz#eb3913333458775cb84cd1a1fae062106bb87545"
+  integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=
+
+deep-extend@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz#c4fa7c95404a17a9c3e8ca7e1537312b736330ac"
+  integrity sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==
+
+default-compare@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/default-compare/-/default-compare-1.0.0.tgz#cb61131844ad84d84788fb68fd01681ca7781a2f"
+  integrity sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==
+  dependencies:
+    kind-of "^5.0.2"
+
+default-resolution@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/default-resolution/-/default-resolution-2.0.0.tgz#bcb82baa72ad79b426a76732f1a81ad6df26d684"
+  integrity sha1-vLgrqnKtebQmp2cy8aga1t8m1oQ=
+
+define-properties@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/define-properties/-/define-properties-1.1.3.tgz#cf88da6cbee26fe6db7094f61d870cbd84cee9f1"
+  integrity sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==
+  dependencies:
+    object-keys "^1.0.12"
+
+define-property@^0.2.5:
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+  integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=
+  dependencies:
+    is-descriptor "^0.1.0"
+
+define-property@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-1.0.0.tgz#769ebaaf3f4a63aad3af9e8d304c9bbe79bfb0e6"
+  integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY=
+  dependencies:
+    is-descriptor "^1.0.0"
+
+define-property@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-2.0.2.tgz#d459689e8d654ba77e02a817f8710d702cb16e9d"
+  integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==
+  dependencies:
+    is-descriptor "^1.0.2"
+    isobject "^3.0.1"
+
+delegates@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+  integrity sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=
+
+detect-file@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
+  integrity sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=
+
+detect-libc@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+  integrity sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=
+
+duplexer@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.1.tgz#ace6ff808c1ce66b57d1ebf97977acb02334cfc1"
+  integrity sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=
+
+duplexify@^3.6.0:
+  version "3.6.1"
+  resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.6.1.tgz#b1a7a29c4abfd639585efaecce80d666b1e34125"
+  integrity sha512-vM58DwdnKmty+FSPzT14K9JXb90H+j5emaR4KYbr2KTIz00WHGbWOe5ghQTx233ZCLZtrGDALzKwcjEtSt35mA==
+  dependencies:
+    end-of-stream "^1.0.0"
+    inherits "^2.0.1"
+    readable-stream "^2.0.0"
+    stream-shift "^1.0.0"
+
+each-props@^1.3.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/each-props/-/each-props-1.3.2.tgz#ea45a414d16dd5cfa419b1a81720d5ca06892333"
+  integrity sha512-vV0Hem3zAGkJAyU7JSjixeU66rwdynTAa1vofCrSA5fEln+m67Az9CcnkVD776/fsN/UjIWmBDoNRS6t6G9RfA==
+  dependencies:
+    is-plain-object "^2.0.1"
+    object.defaults "^1.1.0"
+
+end-of-stream@^1.0.0, end-of-stream@^1.1.0:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.1.tgz#ed29634d19baba463b6ce6b80a37213eab71ec43"
+  integrity sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==
+  dependencies:
+    once "^1.4.0"
+
+error-ex@^1.2.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.2.tgz#b4ac40648107fdcdcfae242f428bea8a14d4f1bf"
+  integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==
+  dependencies:
+    is-arrayish "^0.2.1"
+
+es5-ext@^0.10.14, es5-ext@^0.10.35, es5-ext@^0.10.9, es5-ext@~0.10.14:
+  version "0.10.46"
+  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.46.tgz#efd99f67c5a7ec789baa3daa7f79870388f7f572"
+  integrity sha512-24XxRvJXNFwEMpJb3nOkiRJKRoupmjYmOPVlI65Qy2SrtxwOTB+g6ODjBKOtwEHbYrhWRty9xxOWLNdClT2djw==
+  dependencies:
+    es6-iterator "~2.0.3"
+    es6-symbol "~3.1.1"
+    next-tick "1"
+
+es6-iterator@^2.0.1, es6-iterator@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.3.tgz#a7de889141a05a94b0854403b2d0a0fbfa98f3b7"
+  integrity sha1-p96IkUGgWpSwhUQDstCg+/qY87c=
+  dependencies:
+    d "1"
+    es5-ext "^0.10.35"
+    es6-symbol "^3.1.1"
+
+es6-symbol@^3.1.1, es6-symbol@~3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+  integrity sha1-vwDvT9q2uhtG7Le2KbTH7VcVzHc=
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+
+es6-weak-map@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/es6-weak-map/-/es6-weak-map-2.0.2.tgz#5e3ab32251ffd1538a1f8e5ffa1357772f92d96f"
+  integrity sha1-XjqzIlH/0VOKH45f+hNXdy+S2W8=
+  dependencies:
+    d "1"
+    es5-ext "^0.10.14"
+    es6-iterator "^2.0.1"
+    es6-symbol "^3.1.1"
+
+escape-string-regexp@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4"
+  integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=
+
+event-stream@3.3.4:
+  version "3.3.4"
+  resolved "https://registry.yarnpkg.com/event-stream/-/event-stream-3.3.4.tgz#4ab4c9a0f5a54db9338b4c34d86bfce8f4b35571"
+  integrity sha1-SrTJoPWlTbkzi0w02Gv86PSzVXE=
+  dependencies:
+    duplexer "~0.1.1"
+    from "~0"
+    map-stream "~0.1.0"
+    pause-stream "0.0.11"
+    split "0.3"
+    stream-combiner "~0.0.4"
+    through "~2.3.1"
+
+expand-brackets@^2.1.4:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+  integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI=
+  dependencies:
+    debug "^2.3.3"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    posix-character-classes "^0.1.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+expand-tilde@^2.0.0, expand-tilde@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
+  integrity sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=
+  dependencies:
+    homedir-polyfill "^1.0.1"
+
+extend-shallow@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-2.0.1.tgz#51af7d614ad9a9f610ea1bafbb989d6b1c56890f"
+  integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=
+  dependencies:
+    is-extendable "^0.1.0"
+
+extend-shallow@^3.0.0, extend-shallow@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend-shallow/-/extend-shallow-3.0.2.tgz#26a71aaf073b39fb2127172746131c2704028db8"
+  integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=
+  dependencies:
+    assign-symbols "^1.0.0"
+    is-extendable "^1.0.1"
+
+extend@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.2.tgz#f8b1136b4071fbd8eb140aff858b1019ec2915fa"
+  integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==
+
+extglob@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
+  integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==
+  dependencies:
+    array-unique "^0.3.2"
+    define-property "^1.0.0"
+    expand-brackets "^2.1.4"
+    extend-shallow "^2.0.1"
+    fragment-cache "^0.2.1"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+fancy-log@^1.3.2:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.3.tgz#dbc19154f558690150a23953a0adbd035be45fc7"
+  integrity sha512-k9oEhlyc0FrVh25qYuSELjr8oxsCoc4/LEZfg2iJJrfEk/tZL9bCoJE47gqAvI2m/AUjluCS4+3I0eTx8n3AEw==
+  dependencies:
+    ansi-gray "^0.1.1"
+    color-support "^1.1.3"
+    parse-node-version "^1.0.0"
+    time-stamp "^1.0.0"
+
+fill-range@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+  integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+    to-regex-range "^2.1.0"
+
+find-up@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+  integrity sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=
+  dependencies:
+    path-exists "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+findup-sync@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
+  integrity sha1-kyaxSIwi0aYIhlCoaQGy2akKLLw=
+  dependencies:
+    detect-file "^1.0.0"
+    is-glob "^3.1.0"
+    micromatch "^3.0.4"
+    resolve-dir "^1.0.1"
+
+fined@^1.0.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.1.tgz#95d88ff329123dd1a6950fdfcd321f746271e01f"
+  integrity sha512-jQp949ZmEbiYHk3gkbdtpJ0G1+kgtLQBNdP5edFP7Fh+WAYceLQz6yO1SBj72Xkg8GVyTB3bBzAYrHJVh5Xd5g==
+  dependencies:
+    expand-tilde "^2.0.2"
+    is-plain-object "^2.0.3"
+    object.defaults "^1.1.0"
+    object.pick "^1.2.0"
+    parse-filepath "^1.0.1"
+
+flagged-respawn@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.1.tgz#e7de6f1279ddd9ca9aac8a5971d618606b3aab41"
+  integrity sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==
+
+flush-write-stream@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.3.tgz#c5d586ef38af6097650b49bc41b55fabb19f35bd"
+  integrity sha512-calZMC10u0FMUqoiunI2AiGIIUtUIvifNwkHhNupZH4cbNnW1Itkoh/Nf5HFYmDrwWPjrUxpkZT0KhuCq0jmGw==
+  dependencies:
+    inherits "^2.0.1"
+    readable-stream "^2.0.4"
+
+for-in@^1.0.1, for-in@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+  integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=
+
+for-own@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+  integrity sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=
+  dependencies:
+    for-in "^1.0.1"
+
+for-own@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-1.0.0.tgz#c63332f415cedc4b04dbfe70cf836494c53cb44b"
+  integrity sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=
+  dependencies:
+    for-in "^1.0.1"
+
+fragment-cache@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+  integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=
+  dependencies:
+    map-cache "^0.2.2"
+
+from@~0:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/from/-/from-0.1.7.tgz#83c60afc58b9c56997007ed1a768b3ab303a44fe"
+  integrity sha1-g8YK/Fi5xWmXAH7Rp2izqzA6RP4=
+
+fs-minipass@^1.2.5:
+  version "1.2.5"
+  resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-1.2.5.tgz#06c277218454ec288df77ada54a03b8702aacb9d"
+  integrity sha512-JhBl0skXjUPCFH7x6x61gQxrKyXsxB5gcgePLZCwfyCGGsTISMoIeObbrvVeP6Xmyaudw4TT43qV2Gz+iyd2oQ==
+  dependencies:
+    minipass "^2.2.1"
+
+fs-mkdirp-stream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs-mkdirp-stream/-/fs-mkdirp-stream-1.0.0.tgz#0b7815fc3201c6a69e14db98ce098c16935259eb"
+  integrity sha1-C3gV/DIBxqaeFNuYzgmMFpNSWes=
+  dependencies:
+    graceful-fs "^4.1.11"
+    through2 "^2.0.3"
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+  integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8=
+
+fsevents@^1.2.2:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.2.4.tgz#f41dcb1af2582af3692da36fc55cbd8e1041c426"
+  integrity sha512-z8H8/diyk76B7q5wg+Ud0+CqzcAF3mBBI/bA5ne5zrRUUIvNkJY//D3BqyH571KuAC4Nr7Rw7CjWX4r0y9DvNg==
+  dependencies:
+    nan "^2.9.2"
+    node-pre-gyp "^0.10.0"
+
+function-bind@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+  integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==
+
+gauge@~2.7.3:
+  version "2.7.4"
+  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+  integrity sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=
+  dependencies:
+    aproba "^1.0.3"
+    console-control-strings "^1.0.0"
+    has-unicode "^2.0.0"
+    object-assign "^4.1.0"
+    signal-exit "^3.0.0"
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wide-align "^1.1.0"
+
+get-caller-file@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.3.tgz#f978fa4c90d1dfe7ff2d6beda2a515e713bdcf4a"
+  integrity sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==
+
+get-value@^2.0.3, get-value@^2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/get-value/-/get-value-2.0.6.tgz#dc15ca1c672387ca76bd37ac0a395ba2042a2c28"
+  integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=
+
+glob-parent@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+  integrity sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=
+  dependencies:
+    is-glob "^3.1.0"
+    path-dirname "^1.0.0"
+
+glob-stream@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-6.1.0.tgz#7045c99413b3eb94888d83ab46d0b404cc7bdde4"
+  integrity sha1-cEXJlBOz65SIjYOrRtC0BMx73eQ=
+  dependencies:
+    extend "^3.0.0"
+    glob "^7.1.1"
+    glob-parent "^3.1.0"
+    is-negated-glob "^1.0.0"
+    ordered-read-streams "^1.0.0"
+    pumpify "^1.3.5"
+    readable-stream "^2.1.5"
+    remove-trailing-separator "^1.0.1"
+    to-absolute-glob "^2.0.0"
+    unique-stream "^2.0.2"
+
+glob-watcher@^5.0.0:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-5.0.3.tgz#88a8abf1c4d131eb93928994bc4a593c2e5dd626"
+  integrity sha512-8tWsULNEPHKQ2MR4zXuzSmqbdyV5PtwwCaWSGQ1WwHsJ07ilNeN1JB8ntxhckbnpSHaf9dXFUHzIWvm1I13dsg==
+  dependencies:
+    anymatch "^2.0.0"
+    async-done "^1.2.0"
+    chokidar "^2.0.0"
+    is-negated-glob "^1.0.0"
+    just-debounce "^1.0.0"
+    object.defaults "^1.1.0"
+
+glob@^7.0.5, glob@^7.1.1:
+  version "7.1.3"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.3.tgz#3960832d3f1574108342dafd3a67b332c0969df1"
+  integrity sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==
+  dependencies:
+    fs.realpath "^1.0.0"
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^3.0.4"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+global-modules@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
+  integrity sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==
+  dependencies:
+    global-prefix "^1.0.1"
+    is-windows "^1.0.1"
+    resolve-dir "^1.0.0"
+
+global-prefix@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
+  integrity sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=
+  dependencies:
+    expand-tilde "^2.0.2"
+    homedir-polyfill "^1.0.1"
+    ini "^1.3.4"
+    is-windows "^1.0.1"
+    which "^1.2.14"
+
+glogg@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.2.tgz#2d7dd702beda22eb3bffadf880696da6d846313f"
+  integrity sha512-5mwUoSuBk44Y4EshyiqcH95ZntbDdTQqA3QYSrxmzj28Ai0vXBGMH1ApSANH14j2sIRtqCEyg6PfsuP7ElOEDA==
+  dependencies:
+    sparkles "^1.0.0"
+
+graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2, graceful-fs@^4.1.6:
+  version "4.1.15"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.15.tgz#ffb703e1066e8a0eeaa4c8b80ba9253eeefbfb00"
+  integrity sha512-6uHUhOPEBgQ24HM+r6b/QwWfZq+yiFcipKFrOFiBEnWdy5sdzYoi+pJeQaPI5qOLRFqWmAXUPQNsielzdLoecA==
+
+group-array@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/group-array/-/group-array-0.3.3.tgz#bbd9d2f718df4be33f0fb90432aaf1b4360e498f"
+  integrity sha1-u9nS9xjfS+M/D7kEMqrxtDYOSY8=
+  dependencies:
+    arr-flatten "^1.0.1"
+    for-own "^0.1.4"
+    get-value "^2.0.6"
+    kind-of "^3.1.0"
+    split-string "^1.0.1"
+    union-value "^0.2.3"
+
+gulp-cli@^2.0.0, gulp-cli@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/gulp-cli/-/gulp-cli-2.0.1.tgz#7847e220cb3662f2be8a6d572bf14e17be5a994b"
+  integrity sha512-RxujJJdN8/O6IW2nPugl7YazhmrIEjmiVfPKrWt68r71UCaLKS71Hp0gpKT+F6qOUFtr7KqtifDKaAJPRVvMYQ==
+  dependencies:
+    ansi-colors "^1.0.1"
+    archy "^1.0.0"
+    array-sort "^1.0.0"
+    color-support "^1.1.3"
+    concat-stream "^1.6.0"
+    copy-props "^2.0.1"
+    fancy-log "^1.3.2"
+    gulplog "^1.0.0"
+    interpret "^1.1.0"
+    isobject "^3.0.1"
+    liftoff "^2.5.0"
+    matchdep "^2.0.0"
+    mute-stdout "^1.0.0"
+    pretty-hrtime "^1.0.0"
+    replace-homedir "^1.0.0"
+    semver-greatest-satisfied-range "^1.1.0"
+    v8flags "^3.0.1"
+    yargs "^7.1.0"
+
+gulp-inject@^5.0.2:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/gulp-inject/-/gulp-inject-5.0.2.tgz#0942a401ae2b1969c3a52b90a13635d28e79f20b"
+  integrity sha512-85cHSUsga8SYNUBfw2ae3utZAaTSZ9rRVw/bjjx4QagmnSAgFEXnWnF25AolCoNvDC45Rjc27LjuVeUVbZLhYg==
+  dependencies:
+    ansi-colors "^3.2.1"
+    arrify "^1.0.1"
+    escape-string-regexp "^1.0.5"
+    event-stream "3.3.4"
+    fancy-log "^1.3.2"
+    group-array "^0.3.3"
+    plugin-error "^1.0.1"
+    stream-to-array "^2.3.0"
+    through2 "^3.0.0"
+
+gulp-rename@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.4.0.tgz#de1c718e7c4095ae861f7296ef4f3248648240bd"
+  integrity sha512-swzbIGb/arEoFK89tPY58vg3Ok1bw+d35PfUNwWqdo7KM4jkmuGA78JiDNqR+JeZFaeeHnRg9N7aihX3YPmsyg==
+
+gulp@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/gulp/-/gulp-4.0.0.tgz#95766c601dade4a77ed3e7b2b6dc03881b596366"
+  integrity sha1-lXZsYB2t5Kd+0+eyttwDiBtZY2Y=
+  dependencies:
+    glob-watcher "^5.0.0"
+    gulp-cli "^2.0.0"
+    undertaker "^1.0.0"
+    vinyl-fs "^3.0.0"
+
+gulplog@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
+  integrity sha1-4oxNRdBey77YGDY86PnFkmIp/+U=
+  dependencies:
+    glogg "^1.0.0"
+
+has-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.0.tgz#ba1a8f1af2a0fc39650f5c850367704122063b44"
+  integrity sha1-uhqPGvKg/DllD1yFA2dwQSIGO0Q=
+
+has-unicode@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+  integrity sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=
+
+has-value@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+  integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=
+  dependencies:
+    get-value "^2.0.3"
+    has-values "^0.1.4"
+    isobject "^2.0.0"
+
+has-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-1.0.0.tgz#18b281da585b1c5c51def24c930ed29a0be6b177"
+  integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=
+  dependencies:
+    get-value "^2.0.6"
+    has-values "^1.0.0"
+    isobject "^3.0.0"
+
+has-values@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-0.1.4.tgz#6d61de95d91dfca9b9a02089ad384bff8f62b771"
+  integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E=
+
+has-values@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+  integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=
+  dependencies:
+    is-number "^3.0.0"
+    kind-of "^4.0.0"
+
+homedir-polyfill@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
+  integrity sha1-TCu8inWJmP7r9e1oWA921GdotLw=
+  dependencies:
+    parse-passwd "^1.0.0"
+
+hosted-git-info@^2.1.4:
+  version "2.7.1"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.7.1.tgz#97f236977bd6e125408930ff6de3eec6281ec047"
+  integrity sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==
+
+iconv-lite@^0.4.4:
+  version "0.4.24"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz#2022b4b25fbddc21d2f524974a474aafe733908b"
+  integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==
+  dependencies:
+    safer-buffer ">= 2.1.2 < 3"
+
+ignore-walk@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-3.0.1.tgz#a83e62e7d272ac0e3b551aaa82831a19b69f82f8"
+  integrity sha512-DTVlMx3IYPe0/JJcYP7Gxg7ttZZu3IInhuEhbchuqneY9wWe5Ojy2mXLBaQFUQmo0AW2r3qG7m1mg86js+gnlQ==
+  dependencies:
+    minimatch "^3.0.4"
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+  integrity sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=
+
+ini@^1.3.4, ini@~1.3.0:
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
+  integrity sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==
+
+interpret@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
+  integrity sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+  integrity sha1-EEqOSqym09jNFXqO+L+rLXo//bY=
+
+is-absolute@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
+  integrity sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==
+  dependencies:
+    is-relative "^1.0.0"
+    is-windows "^1.0.1"
+
+is-accessor-descriptor@^0.1.6:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz#a9e12cb3ae8d876727eeef3843f8a0897b5c98d6"
+  integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-accessor-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz#169c2f6d3df1f992618072365c9b0ea1f6878656"
+  integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+  integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=
+
+is-binary-path@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-1.0.1.tgz#75f16642b480f187a711c814161fd3a4a7655898"
+  integrity sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=
+  dependencies:
+    binary-extensions "^1.0.0"
+
+is-buffer@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
+  integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==
+
+is-builtin-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-1.0.0.tgz#540572d34f7ac3119f8f76c30cbc1b1e037affbe"
+  integrity sha1-VAVy0096wxGfj3bDDLwbHgN6/74=
+  dependencies:
+    builtin-modules "^1.0.0"
+
+is-data-descriptor@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz#0b5ee648388e2c860282e793f1856fec3f301b56"
+  integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-data-descriptor@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz#d84876321d0e7add03990406abbbbd36ba9268c7"
+  integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==
+  dependencies:
+    kind-of "^6.0.0"
+
+is-descriptor@^0.1.0:
+  version "0.1.6"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-0.1.6.tgz#366d8240dde487ca51823b1ab9f07a10a78251ca"
+  integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==
+  dependencies:
+    is-accessor-descriptor "^0.1.6"
+    is-data-descriptor "^0.1.4"
+    kind-of "^5.0.0"
+
+is-descriptor@^1.0.0, is-descriptor@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-descriptor/-/is-descriptor-1.0.2.tgz#3b159746a66604b04f8c81524ba365c5f14d86ec"
+  integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==
+  dependencies:
+    is-accessor-descriptor "^1.0.0"
+    is-data-descriptor "^1.0.0"
+    kind-of "^6.0.2"
+
+is-extendable@^0.1.0, is-extendable@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-0.1.1.tgz#62b110e289a471418e3ec36a617d472e301dfc89"
+  integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=
+
+is-extendable@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+  integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==
+  dependencies:
+    is-plain-object "^2.0.4"
+
+is-extglob@^2.1.0, is-extglob@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+  integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=
+
+is-fullwidth-code-point@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz#ef9e31386f031a7f0d643af82fde50c457ef00cb"
+  integrity sha1-754xOG8DGn8NZDr4L95QxFfvAMs=
+  dependencies:
+    number-is-nan "^1.0.0"
+
+is-fullwidth-code-point@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz#a3b30a5c4f199183167aaab93beefae3ddfb654f"
+  integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=
+
+is-glob@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+  integrity sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=
+  dependencies:
+    is-extglob "^2.1.0"
+
+is-glob@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.0.tgz#9521c76845cc2610a85203ddf080a958c2ffabc0"
+  integrity sha1-lSHHaEXMJhCoUgPd8ICpWML/q8A=
+  dependencies:
+    is-extglob "^2.1.1"
+
+is-negated-glob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-negated-glob/-/is-negated-glob-1.0.0.tgz#6910bca5da8c95e784b5751b976cf5a10fee36d2"
+  integrity sha1-aRC8pdqMleeEtXUbl2z1oQ/uNtI=
+
+is-number@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+  integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-4.0.0.tgz#0026e37f5454d73e356dfe6564699867c6a7f0ff"
+  integrity sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3, is-plain-object@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.4.tgz#2c163b3fafb1b606d9d17928f05c2a1c38e07677"
+  integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==
+  dependencies:
+    isobject "^3.0.1"
+
+is-relative@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
+  integrity sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==
+  dependencies:
+    is-unc-path "^1.0.0"
+
+is-unc-path@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-1.0.0.tgz#d731e8898ed090a12c352ad2eaed5095ad322c9d"
+  integrity sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==
+  dependencies:
+    unc-path-regex "^0.1.2"
+
+is-utf8@^0.2.0, is-utf8@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+  integrity sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=
+
+is-valid-glob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-1.0.0.tgz#29bf3eff701be2d4d315dbacc39bc39fe8f601aa"
+  integrity sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=
+
+is-windows@^1.0.1, is-windows@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-1.0.2.tgz#d1850eb9791ecd18e6182ce12a30f396634bb19d"
+  integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==
+
+isarray@1.0.0, isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+  integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+  integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=
+
+isobject@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+  integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=
+  dependencies:
+    isarray "1.0.0"
+
+isobject@^3.0.0, isobject@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+  integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8=
+
+json-stable-stringify@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  integrity sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=
+  dependencies:
+    jsonify "~0.0.0"
+
+jsonify@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+  integrity sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=
+
+just-debounce@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/just-debounce/-/just-debounce-1.0.0.tgz#87fccfaeffc0b68cd19d55f6722943f929ea35ea"
+  integrity sha1-h/zPrv/AtozRnVX2cilD+SnqNeo=
+
+kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.1.0, kind-of@^3.2.0:
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+  integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-4.0.0.tgz#20813df3d712928b207378691a45066fae72dd57"
+  integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc=
+  dependencies:
+    is-buffer "^1.1.5"
+
+kind-of@^5.0.0, kind-of@^5.0.2:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
+  integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==
+
+kind-of@^6.0.0, kind-of@^6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-6.0.2.tgz#01146b36a6218e64e58f3a8d66de5d7fc6f6d051"
+  integrity sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==
+
+last-run@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/last-run/-/last-run-1.1.1.tgz#45b96942c17b1c79c772198259ba943bebf8ca5b"
+  integrity sha1-RblpQsF7HHnHchmCWbqUO+v4yls=
+  dependencies:
+    default-resolution "^2.0.0"
+    es6-weak-map "^2.0.1"
+
+lazystream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
+  integrity sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=
+  dependencies:
+    readable-stream "^2.0.5"
+
+lcid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lcid/-/lcid-1.0.0.tgz#308accafa0bc483a3867b4b6f2b9506251d1b835"
+  integrity sha1-MIrMr6C8SDo4Z7S28rlQYlHRuDU=
+  dependencies:
+    invert-kv "^1.0.0"
+
+lead@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lead/-/lead-1.0.0.tgz#6f14f99a37be3a9dd784f5495690e5903466ee42"
+  integrity sha1-bxT5mje+Op3XhPVJVpDlkDRm7kI=
+  dependencies:
+    flush-write-stream "^1.0.2"
+
+liftoff@^2.5.0:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
+  integrity sha1-IAkpG7Mc6oYbvxCnwVooyvdcMew=
+  dependencies:
+    extend "^3.0.0"
+    findup-sync "^2.0.0"
+    fined "^1.0.1"
+    flagged-respawn "^1.0.0"
+    is-plain-object "^2.0.4"
+    object.map "^1.0.0"
+    rechoir "^0.6.2"
+    resolve "^1.1.7"
+
+load-json-file@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-1.1.0.tgz#956905708d58b4bab4c2261b04f59f31c99374c0"
+  integrity sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^2.2.0"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    strip-bom "^2.0.0"
+
+lodash.debounce@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/lodash.debounce/-/lodash.debounce-4.0.8.tgz#82d79bff30a67c4005ffd5e2515300ad9ca4d7af"
+  integrity sha1-gteb/zCmfEAF/9XiUVMArZyk168=
+
+make-iterator@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.1.tgz#29b33f312aa8f547c4a5e490f56afcec99133ad6"
+  integrity sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==
+  dependencies:
+    kind-of "^6.0.2"
+
+map-cache@^0.2.0, map-cache@^0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+  integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=
+
+map-stream@^0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.0.7.tgz#8a1f07896d82b10926bd3744a2420009f88974a8"
+  integrity sha1-ih8HiW2CsQkmvTdEokIACfiJdKg=
+
+map-stream@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/map-stream/-/map-stream-0.1.0.tgz#e56aa94c4c8055a16404a0674b78f215f7c8e194"
+  integrity sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=
+
+map-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+  integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=
+  dependencies:
+    object-visit "^1.0.0"
+
+matchdep@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/matchdep/-/matchdep-2.0.0.tgz#c6f34834a0d8dbc3b37c27ee8bbcb27c7775582e"
+  integrity sha1-xvNINKDY28OzfCfui7yyfHd1WC4=
+  dependencies:
+    findup-sync "^2.0.0"
+    micromatch "^3.0.4"
+    resolve "^1.4.0"
+    stack-trace "0.0.10"
+
+micromatch@^3.0.4, micromatch@^3.1.10, micromatch@^3.1.4:
+  version "3.1.10"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.10.tgz#70859bc95c9840952f359a068a3fc49f9ecfac23"
+  integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    braces "^2.3.1"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    extglob "^2.0.4"
+    fragment-cache "^0.2.1"
+    kind-of "^6.0.2"
+    nanomatch "^1.2.9"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.2"
+
+minimatch@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+  integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+  integrity sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=
+
+minimist@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+  integrity sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=
+
+minipass@^2.2.1, minipass@^2.3.4:
+  version "2.3.5"
+  resolved "https://registry.yarnpkg.com/minipass/-/minipass-2.3.5.tgz#cacebe492022497f656b0f0f51e2682a9ed2d848"
+  integrity sha512-Gi1W4k059gyRbyVUZQ4mEqLm0YIUiGYfvxhF6SIlk3ui1WVxMTGfGdQ2SInh3PDrRTVvPKgULkpJtT4RH10+VA==
+  dependencies:
+    safe-buffer "^5.1.2"
+    yallist "^3.0.0"
+
+minizlib@^1.1.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-1.2.1.tgz#dd27ea6136243c7c880684e8672bb3a45fd9b614"
+  integrity sha512-7+4oTUOWKg7AuL3vloEWekXY2/D20cevzsrNT2kGWm+39J9hGTCBv8VI5Pm5lXZ/o3/mdR4f8rflAPhnQb8mPA==
+  dependencies:
+    minipass "^2.2.1"
+
+mixin-deep@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
+  integrity sha512-8ZItLHeEgaqEvd5lYBXfm4EZSFCX29Jb9K+lAHhDKzReKBQKj3R+7NOF6tjqYi9t4oI8VUfaWITJQm86wnXGNQ==
+  dependencies:
+    for-in "^1.0.2"
+    is-extendable "^1.0.1"
+
+mkdirp@^0.5.0, mkdirp@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.1.tgz#30057438eac6cf7f8c4767f38648d6697d75c903"
+  integrity sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=
+  dependencies:
+    minimist "0.0.8"
+
+ms@2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
+  integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=
+
+mute-stdout@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/mute-stdout/-/mute-stdout-1.0.1.tgz#acb0300eb4de23a7ddeec014e3e96044b3472331"
+  integrity sha512-kDcwXR4PS7caBpuRYYBUz9iVixUk3anO3f5OYFiIPwK/20vCzKCHyKoulbiDY1S53zD2bxUpxN/IJ+TnXjfvxg==
+
+nan@^2.9.2:
+  version "2.11.1"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.11.1.tgz#90e22bccb8ca57ea4cd37cc83d3819b52eea6766"
+  integrity sha512-iji6k87OSXa0CcrLl9z+ZiYSuR2o+c0bGuNmXdrhTQTakxytAFsC56SArGYoiHlJlFoHSnvmhpceZJaXkVuOtA==
+
+nanomatch@^1.2.9:
+  version "1.2.13"
+  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.13.tgz#b87a8aa4fc0de8fe6be88895b38983ff265bd119"
+  integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==
+  dependencies:
+    arr-diff "^4.0.0"
+    array-unique "^0.3.2"
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    fragment-cache "^0.2.1"
+    is-windows "^1.0.2"
+    kind-of "^6.0.2"
+    object.pick "^1.3.0"
+    regex-not "^1.0.0"
+    snapdragon "^0.8.1"
+    to-regex "^3.0.1"
+
+needle@^2.2.1:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/needle/-/needle-2.2.4.tgz#51931bff82533b1928b7d1d69e01f1b00ffd2a4e"
+  integrity sha512-HyoqEb4wr/rsoaIDfTH2aVL9nWtQqba2/HvMv+++m8u0dz808MaagKILxtfeSN7QU7nvbQ79zk3vYOJp9zsNEA==
+  dependencies:
+    debug "^2.1.2"
+    iconv-lite "^0.4.4"
+    sax "^1.2.4"
+
+next-tick@1:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/next-tick/-/next-tick-1.0.0.tgz#ca86d1fe8828169b0120208e3dc8424b9db8342c"
+  integrity sha1-yobR/ogoFpsBICCOPchCS524NCw=
+
+node-pre-gyp@^0.10.0:
+  version "0.10.3"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz#3070040716afdc778747b61b6887bf78880b80fc"
+  integrity sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==
+  dependencies:
+    detect-libc "^1.0.2"
+    mkdirp "^0.5.1"
+    needle "^2.2.1"
+    nopt "^4.0.1"
+    npm-packlist "^1.1.6"
+    npmlog "^4.0.2"
+    rc "^1.2.7"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^4"
+
+nopt@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+  integrity sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=
+  dependencies:
+    abbrev "1"
+    osenv "^0.1.4"
+
+normalize-package-data@^2.3.2:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+  integrity sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==
+  dependencies:
+    hosted-git-info "^2.1.4"
+    is-builtin-module "^1.0.0"
+    semver "2 || 3 || 4 || 5"
+    validate-npm-package-license "^3.0.1"
+
+normalize-path@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+  integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=
+  dependencies:
+    remove-trailing-separator "^1.0.1"
+
+now-and-later@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/now-and-later/-/now-and-later-2.0.0.tgz#bc61cbb456d79cb32207ce47ca05136ff2e7d6ee"
+  integrity sha1-vGHLtFbXnLMiB85HygUTb/Ln1u4=
+  dependencies:
+    once "^1.3.2"
+
+npm-bundled@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-1.0.5.tgz#3c1732b7ba936b3a10325aef616467c0ccbcc979"
+  integrity sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==
+
+npm-packlist@^1.1.6:
+  version "1.1.12"
+  resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-1.1.12.tgz#22bde2ebc12e72ca482abd67afc51eb49377243a"
+  integrity sha512-WJKFOVMeAlsU/pjXuqVdzU0WfgtIBCupkEVwn+1Y0ERAbUfWw8R4GjgVbaKnUjRoD2FoQbHOCbOyT5Mbs9Lw4g==
+  dependencies:
+    ignore-walk "^3.0.1"
+    npm-bundled "^1.0.1"
+
+npmlog@^4.0.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+  integrity sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==
+  dependencies:
+    are-we-there-yet "~1.1.2"
+    console-control-strings "~1.1.0"
+    gauge "~2.7.3"
+    set-blocking "~2.0.0"
+
+number-is-nan@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz#097b602b53422a522c1afb8790318336941a011d"
+  integrity sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=
+
+object-assign@^4.1.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+  integrity sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=
+
+object-copy@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+  integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw=
+  dependencies:
+    copy-descriptor "^0.1.0"
+    define-property "^0.2.5"
+    kind-of "^3.0.3"
+
+object-keys@^1.0.11, object-keys@^1.0.12:
+  version "1.0.12"
+  resolved "https://registry.yarnpkg.com/object-keys/-/object-keys-1.0.12.tgz#09c53855377575310cca62f55bb334abff7b3ed2"
+  integrity sha512-FTMyFUm2wBcGHnH2eXmz7tC6IwlqQZ6mVZ+6dm6vZ4IQIHjs6FdNsQBuKGPuUUUY6NfJw2PshC08Tn6LzLDOag==
+
+object-visit@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+  integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=
+  dependencies:
+    isobject "^3.0.0"
+
+object.assign@^4.0.4:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/object.assign/-/object.assign-4.1.0.tgz#968bf1100d7956bb3ca086f006f846b3bc4008da"
+  integrity sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==
+  dependencies:
+    define-properties "^1.1.2"
+    function-bind "^1.1.1"
+    has-symbols "^1.0.0"
+    object-keys "^1.0.11"
+
+object.defaults@^1.0.0, object.defaults@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
+  integrity sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=
+  dependencies:
+    array-each "^1.0.1"
+    array-slice "^1.0.0"
+    for-own "^1.0.0"
+    isobject "^3.0.0"
+
+object.map@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object.map/-/object.map-1.0.1.tgz#cf83e59dc8fcc0ad5f4250e1f78b3b81bd801d37"
+  integrity sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=
+  dependencies:
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+object.pick@^1.2.0, object.pick@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.3.0.tgz#87a10ac4c1694bd2e1cbf53591a66141fb5dd747"
+  integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=
+  dependencies:
+    isobject "^3.0.1"
+
+object.reduce@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object.reduce/-/object.reduce-1.0.1.tgz#6fe348f2ac7fa0f95ca621226599096825bb03ad"
+  integrity sha1-b+NI8qx/oPlcpiEiZZkJaCW7A60=
+  dependencies:
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
+once@^1.3.0, once@^1.3.1, once@^1.3.2, once@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E=
+  dependencies:
+    wrappy "1"
+
+ordered-read-streams@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-1.0.1.tgz#77c0cb37c41525d64166d990ffad7ec6a0e1363e"
+  integrity sha1-d8DLN8QVJdZBZtmQ/61+xqDhNj4=
+  dependencies:
+    readable-stream "^2.0.1"
+
+os-homedir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+  integrity sha1-/7xJiDNuDoM94MFox+8VISGqf7M=
+
+os-locale@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+  integrity sha1-IPnxeuKe00XoveWDsT0gCYA8FNk=
+  dependencies:
+    lcid "^1.0.0"
+
+os-tmpdir@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+  integrity sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=
+
+osenv@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
+  integrity sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+parse-filepath@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
+  integrity sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=
+  dependencies:
+    is-absolute "^1.0.0"
+    map-cache "^0.2.0"
+    path-root "^0.1.1"
+
+parse-json@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+  integrity sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=
+  dependencies:
+    error-ex "^1.2.0"
+
+parse-node-version@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parse-node-version/-/parse-node-version-1.0.0.tgz#33d9aa8920dcc3c0d33658ec18ce237009a56d53"
+  integrity sha512-02GTVHD1u0nWc20n2G7WX/PgdhNFG04j5fi1OkaJzPWLTcf6vh6229Lta1wTmXG/7Dg42tCssgkccVt7qvd8Kg==
+
+parse-passwd@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+  integrity sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=
+
+pascalcase@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+  integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=
+
+path-dirname@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+  integrity sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=
+
+path-exists@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+  integrity sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=
+  dependencies:
+    pinkie-promise "^2.0.0"
+
+path-is-absolute@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
+  integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18=
+
+path-parse@^1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.6.tgz#d62dbb5679405d72c4737ec58600e9ddcf06d24c"
+  integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==
+
+path-root-regex@^0.1.0:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/path-root-regex/-/path-root-regex-0.1.2.tgz#bfccdc8df5b12dc52c8b43ec38d18d72c04ba96d"
+  integrity sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=
+
+path-root@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
+  integrity sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=
+  dependencies:
+    path-root-regex "^0.1.0"
+
+path-type@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-1.1.0.tgz#59c44f7ee491da704da415da5a4070ba4f8fe441"
+  integrity sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+pause-stream@0.0.11:
+  version "0.0.11"
+  resolved "https://registry.yarnpkg.com/pause-stream/-/pause-stream-0.0.11.tgz#fe5a34b0cbce12b5aa6a2b403ee2e73b602f1445"
+  integrity sha1-/lo0sMvOErWqaitAPuLnO2AvFEU=
+  dependencies:
+    through "~2.3"
+
+pify@^2.0.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+  integrity sha1-7RQaasBDqEnqWISY59yosVMw6Qw=
+
+pinkie-promise@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+  integrity sha1-ITXW36ejWMBprJsXh3YogihFD/o=
+  dependencies:
+    pinkie "^2.0.0"
+
+pinkie@^2.0.0:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/pinkie/-/pinkie-2.0.4.tgz#72556b80cfa0d48a974e80e77248e80ed4f7f870"
+  integrity sha1-clVrgM+g1IqXToDnckjoDtT3+HA=
+
+plugin-error@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/plugin-error/-/plugin-error-1.0.1.tgz#77016bd8919d0ac377fdcdd0322328953ca5781c"
+  integrity sha512-L1zP0dk7vGweZME2i+EeakvUNqSrdiI3F91TwEoYiGrAfUXmVv6fJIq4g82PAXxNsWOp0J7ZqQy/3Szz0ajTxA==
+  dependencies:
+    ansi-colors "^1.0.1"
+    arr-diff "^4.0.0"
+    arr-union "^3.1.0"
+    extend-shallow "^3.0.2"
+
+posix-character-classes@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/posix-character-classes/-/posix-character-classes-0.1.1.tgz#01eac0fe3b5af71a2a6c02feabb8c1fef7e00eab"
+  integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=
+
+pretty-hrtime@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
+  integrity sha1-t+PqQkNaTJsnWdmeDyAesZWALuE=
+
+process-nextick-args@^1.0.7:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+  integrity sha1-FQ4gt1ZZCtP5EJPyWk8q2L/zC6M=
+
+process-nextick-args@^2.0.0, process-nextick-args@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.0.tgz#a37d732f4271b4ab1ad070d35508e8290788ffaa"
+  integrity sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==
+
+pump@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+  integrity sha512-ruPMNRkN3MHP1cWJc9OWr+T/xDP0jhXYCLfJcBuX54hhfIBnaQmAUMfDcG4DM5UMWByBbJY69QSphm3jtDKIkA==
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.1"
+
+pumpify@^1.3.5:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.5.1.tgz#36513be246ab27570b1a374a5ce278bfd74370ce"
+  integrity sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==
+  dependencies:
+    duplexify "^3.6.0"
+    inherits "^2.0.3"
+    pump "^2.0.0"
+
+rc@^1.2.7:
+  version "1.2.8"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz#cd924bf5200a075b83c188cd6b9e211b7fc0d3ed"
+  integrity sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==
+  dependencies:
+    deep-extend "^0.6.0"
+    ini "~1.3.0"
+    minimist "^1.2.0"
+    strip-json-comments "~2.0.1"
+
+read-pkg-up@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-1.0.1.tgz#9d63c13276c065918d57f002a57f40a1b643fb02"
+  integrity sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=
+  dependencies:
+    find-up "^1.0.0"
+    read-pkg "^1.0.0"
+
+read-pkg@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-1.1.0.tgz#f5ffaa5ecd29cb31c0474bca7d756b6bb29e3f28"
+  integrity sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=
+  dependencies:
+    load-json-file "^1.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^1.0.0"
+
+"readable-stream@2 || 3":
+  version "3.0.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.0.6.tgz#351302e4c68b5abd6a2ed55376a7f9a25be3057a"
+  integrity sha512-9E1oLoOWfhSXHGv6QlwXJim7uNzd9EVlWK+21tCU9Ju/kR0/p2AZYPz4qSchgO8PlLIH4FpZYfzwS+rEksZjIg==
+  dependencies:
+    inherits "^2.0.3"
+    string_decoder "^1.1.1"
+    util-deprecate "^1.0.1"
+
+readable-stream@^2.0.0, readable-stream@^2.0.1, readable-stream@^2.0.2, readable-stream@^2.0.4, readable-stream@^2.0.5, readable-stream@^2.0.6, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5, readable-stream@~2.3.6:
+  version "2.3.6"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.6.tgz#b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf"
+  integrity sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~2.0.0"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.1.1"
+    util-deprecate "~1.0.1"
+
+readdirp@^2.0.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.2.1.tgz#0e87622a3325aa33e892285caf8b4e846529a525"
+  integrity sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==
+  dependencies:
+    graceful-fs "^4.1.11"
+    micromatch "^3.1.10"
+    readable-stream "^2.0.2"
+
+rechoir@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+  integrity sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=
+  dependencies:
+    resolve "^1.1.6"
+
+regex-not@^1.0.0, regex-not@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/regex-not/-/regex-not-1.0.2.tgz#1f4ece27e00b0b65e0247a6810e6a85d83a5752c"
+  integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==
+  dependencies:
+    extend-shallow "^3.0.2"
+    safe-regex "^1.1.0"
+
+remove-bom-buffer@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/remove-bom-buffer/-/remove-bom-buffer-3.0.0.tgz#c2bf1e377520d324f623892e33c10cac2c252b53"
+  integrity sha512-8v2rWhaakv18qcvNeli2mZ/TMTL2nEyAKRvzo1WtnZBl15SHyEhrCu2/xKlJyUFKHiHgfXIyuY6g2dObJJycXQ==
+  dependencies:
+    is-buffer "^1.1.5"
+    is-utf8 "^0.2.1"
+
+remove-bom-stream@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/remove-bom-stream/-/remove-bom-stream-1.2.0.tgz#05f1a593f16e42e1fb90ebf59de8e569525f9523"
+  integrity sha1-BfGlk/FuQuH7kOv1nejlaVJflSM=
+  dependencies:
+    remove-bom-buffer "^3.0.0"
+    safe-buffer "^5.1.0"
+    through2 "^2.0.3"
+
+remove-trailing-separator@^1.0.1, remove-trailing-separator@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
+  integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8=
+
+repeat-element@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.3.tgz#782e0d825c0c5a3bb39731f84efee6b742e6b1ce"
+  integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g==
+
+repeat-string@^1.6.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+  integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc=
+
+replace-ext@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
+  integrity sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=
+
+replace-homedir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/replace-homedir/-/replace-homedir-1.0.0.tgz#e87f6d513b928dde808260c12be7fec6ff6e798c"
+  integrity sha1-6H9tUTuSjd6AgmDBK+f+xv9ueYw=
+  dependencies:
+    homedir-polyfill "^1.0.1"
+    is-absolute "^1.0.0"
+    remove-trailing-separator "^1.1.0"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+  integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I=
+
+require-main-filename@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/require-main-filename/-/require-main-filename-1.0.1.tgz#97f717b69d48784f5f526a6c5aa8ffdda055a4d1"
+  integrity sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=
+
+resolve-dir@^1.0.0, resolve-dir@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-1.0.1.tgz#79a40644c362be82f26effe739c9bb5382046f43"
+  integrity sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=
+  dependencies:
+    expand-tilde "^2.0.0"
+    global-modules "^1.0.0"
+
+resolve-options@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/resolve-options/-/resolve-options-1.1.0.tgz#32bb9e39c06d67338dc9378c0d6d6074566ad131"
+  integrity sha1-MrueOcBtZzONyTeMDW1gdFZq0TE=
+  dependencies:
+    value-or-function "^3.0.0"
+
+resolve-url@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+  integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=
+
+resolve@^1.1.6, resolve@^1.1.7, resolve@^1.4.0:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.8.1.tgz#82f1ec19a423ac1fbd080b0bab06ba36e84a7a26"
+  integrity sha512-AicPrAC7Qu1JxPCZ9ZgCZlY35QgFnNqc+0LtbRNxnVw4TXvjQ72wnuL9JQcEBgXkI9JM8MsT9kaQoHcpCRJOYA==
+  dependencies:
+    path-parse "^1.0.5"
+
+ret@~0.1.10:
+  version "0.1.15"
+  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
+  integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==
+
+rimraf@^2.6.1:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
+  integrity sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==
+  dependencies:
+    glob "^7.0.5"
+
+safe-buffer@^5.1.0, safe-buffer@^5.1.2, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.2"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d"
+  integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==
+
+safe-regex@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+  integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4=
+  dependencies:
+    ret "~0.1.10"
+
+"safer-buffer@>= 2.1.2 < 3":
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a"
+  integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==
+
+sax@^1.2.4:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+  integrity sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==
+
+semver-greatest-satisfied-range@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/semver-greatest-satisfied-range/-/semver-greatest-satisfied-range-1.1.0.tgz#13e8c2658ab9691cb0cd71093240280d36f77a5b"
+  integrity sha1-E+jCZYq5aRywzXEJMkAoDTb3els=
+  dependencies:
+    sver-compat "^1.5.0"
+
+"semver@2 || 3 || 4 || 5", semver@^5.3.0:
+  version "5.6.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.6.0.tgz#7e74256fbaa49c75aa7c7a205cc22799cac80004"
+  integrity sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==
+
+set-blocking@^2.0.0, set-blocking@~2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7"
+  integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc=
+
+set-value@^0.4.3:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+  integrity sha1-fbCPnT0i3H945Trzw79GZuzfzPE=
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.1"
+    to-object-path "^0.3.0"
+
+set-value@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-2.0.0.tgz#71ae4a88f0feefbbf52d1ea604f3fb315ebb6274"
+  integrity sha512-hw0yxk9GT/Hr5yJEYnHNKYXkIA8mVJgd9ditYZCe16ZczcaELYYcfvaXesNACk2O8O0nTiPQcQhGUQj8JLzeeg==
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.3"
+    split-string "^3.0.1"
+
+signal-exit@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+  integrity sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=
+
+snapdragon-node@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+  integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==
+  dependencies:
+    define-property "^1.0.0"
+    isobject "^3.0.0"
+    snapdragon-util "^3.0.1"
+
+snapdragon-util@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-util/-/snapdragon-util-3.0.1.tgz#f956479486f2acd79700693f6f7b805e45ab56e2"
+  integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==
+  dependencies:
+    kind-of "^3.2.0"
+
+snapdragon@^0.8.1:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/snapdragon/-/snapdragon-0.8.2.tgz#64922e7c565b0e14204ba1aa7d6964278d25182d"
+  integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==
+  dependencies:
+    base "^0.11.1"
+    debug "^2.2.0"
+    define-property "^0.2.5"
+    extend-shallow "^2.0.1"
+    map-cache "^0.2.2"
+    source-map "^0.5.6"
+    source-map-resolve "^0.5.0"
+    use "^3.1.0"
+
+source-map-resolve@^0.5.0:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.2.tgz#72e2cc34095543e43b2c62b2c4c10d4a9054f259"
+  integrity sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==
+  dependencies:
+    atob "^2.1.1"
+    decode-uri-component "^0.2.0"
+    resolve-url "^0.2.1"
+    source-map-url "^0.4.0"
+    urix "^0.1.0"
+
+source-map-url@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/source-map-url/-/source-map-url-0.4.0.tgz#3e935d7ddd73631b97659956d55128e87b5084a3"
+  integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=
+
+source-map@^0.5.6:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+  integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=
+
+sparkles@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.1.tgz#008db65edce6c50eec0c5e228e1945061dd0437c"
+  integrity sha512-dSO0DDYUahUt/0/pD/Is3VIm5TGJjludZ0HVymmhYF6eNA53PVLhnUk0znSYbH8IYBuJdCE+1luR22jNLMaQdw==
+
+spdx-correct@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.1.0.tgz#fb83e504445268f154b074e218c87c003cd31df4"
+  integrity sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==
+  dependencies:
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-exceptions@^2.1.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.2.0.tgz#2ea450aee74f2a89bfb94519c07fcd6f41322977"
+  integrity sha512-2XQACfElKi9SlVb1CYadKDXvoajPgBVPn/gOQLrTvHdElaVhr7ZEbqJaRnJLVNeaI4cMEAgVCeBMKF6MWRDCRA==
+
+spdx-expression-parse@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz#99e119b7a5da00e05491c9fa338b7904823b41d0"
+  integrity sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.2.tgz#a59efc09784c2a5bada13cfeaf5c75dd214044d2"
+  integrity sha512-qky9CVt0lVIECkEsYbNILVnPvycuEBkXoMFLRWsREkomQLevYhtRKC+R91a5TOAQ3bCMjikRwhyaRqj1VYatYg==
+
+split-string@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/split-string/-/split-string-1.0.1.tgz#bcbab3f4152acee3a0d6ab2479c0d2879c3db3ce"
+  integrity sha1-vLqz9BUqzuOg1qskecDSh5w9s84=
+  dependencies:
+    extend-shallow "^2.0.1"
+
+split-string@^3.0.1, split-string@^3.0.2:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/split-string/-/split-string-3.1.0.tgz#7cb09dda3a86585705c64b39a6466038682e8fe2"
+  integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==
+  dependencies:
+    extend-shallow "^3.0.0"
+
+split@0.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/split/-/split-0.3.3.tgz#cd0eea5e63a211dfff7eb0f091c4133e2d0dd28f"
+  integrity sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=
+  dependencies:
+    through "2"
+
+stack-trace@0.0.10:
+  version "0.0.10"
+  resolved "https://registry.yarnpkg.com/stack-trace/-/stack-trace-0.0.10.tgz#547c70b347e8d32b4e108ea1a2a159e5fdde19c0"
+  integrity sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=
+
+static-extend@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+  integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=
+  dependencies:
+    define-property "^0.2.5"
+    object-copy "^0.1.0"
+
+stream-combiner@~0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/stream-combiner/-/stream-combiner-0.0.4.tgz#4d5e433c185261dde623ca3f44c586bcf5c4ad14"
+  integrity sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=
+  dependencies:
+    duplexer "~0.1.1"
+
+stream-exhaust@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/stream-exhaust/-/stream-exhaust-1.0.2.tgz#acdac8da59ef2bc1e17a2c0ccf6c320d120e555d"
+  integrity sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==
+
+stream-shift@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+  integrity sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=
+
+stream-to-array@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/stream-to-array/-/stream-to-array-2.3.0.tgz#bbf6b39f5f43ec30bc71babcb37557acecf34353"
+  integrity sha1-u/azn19D7DC8cbq8s3VXrOzzQ1M=
+  dependencies:
+    any-promise "^1.1.0"
+
+string-width@^1.0.1, string-width@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-1.0.2.tgz#118bdf5b8cdc51a2a7e70d211e07e2b0b9b107d3"
+  integrity sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+"string-width@^1.0.2 || 2":
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
+  integrity sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string_decoder@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.2.0.tgz#fe86e738b19544afe70469243b2a1ee9240eae8d"
+  integrity sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+string_decoder@~1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8"
+  integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==
+  dependencies:
+    safe-buffer "~5.1.0"
+
+strip-ansi@^3.0.0, strip-ansi@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-3.0.1.tgz#6a385fb8853d952d5ff05d0e8aaf94278dc63dcf"
+  integrity sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=
+  dependencies:
+    ansi-regex "^2.0.0"
+
+strip-ansi@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-4.0.0.tgz#a8479022eb1ac368a871389b635262c505ee368f"
+  integrity sha1-qEeQIusaw2iocTibY1JixQXuNo8=
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-bom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+  integrity sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=
+  dependencies:
+    is-utf8 "^0.2.0"
+
+strip-json-comments@~2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz#3c531942e908c2697c0ec344858c286c7ca0a60a"
+  integrity sha1-PFMZQukIwml8DsNEhYwobHygpgo=
+
+sver-compat@^1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/sver-compat/-/sver-compat-1.5.0.tgz#3cf87dfeb4d07b4a3f14827bc186b3fd0c645cd8"
+  integrity sha1-PPh9/rTQe0o/FIJ7wYaz/QxkXNg=
+  dependencies:
+    es6-iterator "^2.0.1"
+    es6-symbol "^3.1.1"
+
+tar@^4:
+  version "4.4.8"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-4.4.8.tgz#b19eec3fde2a96e64666df9fdb40c5ca1bc3747d"
+  integrity sha512-LzHF64s5chPQQS0IYBn9IN5h3i98c12bo4NCO7e0sGM2llXQ3p2FGC5sdENN4cTW48O915Sh+x+EXx7XW96xYQ==
+  dependencies:
+    chownr "^1.1.1"
+    fs-minipass "^1.2.5"
+    minipass "^2.3.4"
+    minizlib "^1.1.1"
+    mkdirp "^0.5.0"
+    safe-buffer "^5.1.2"
+    yallist "^3.0.2"
+
+through2-filter@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec"
+  integrity sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=
+  dependencies:
+    through2 "~2.0.0"
+    xtend "~4.0.0"
+
+through2@^2.0.0, through2@^2.0.3, through2@~2.0.0:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.5.tgz#01c1e39eb31d07cb7d03a96a70823260b23132cd"
+  integrity sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==
+  dependencies:
+    readable-stream "~2.3.6"
+    xtend "~4.0.1"
+
+through2@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-3.0.0.tgz#468b461df9cd9fcc170f22ebf6852e467e578ff2"
+  integrity sha512-8B+sevlqP4OiCjonI1Zw03Sf8PuV1eRsYQgLad5eonILOdyeRsY27A/2Ze8IlvlMvq31OH+3fz/styI7Ya62yQ==
+  dependencies:
+    readable-stream "2 || 3"
+    xtend "~4.0.1"
+
+through@2, through@~2.3, through@~2.3.1:
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+  integrity sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=
+
+time-stamp@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
+  integrity sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=
+
+to-absolute-glob@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-2.0.2.tgz#1865f43d9e74b0822db9f145b78cff7d0f7c849b"
+  integrity sha1-GGX0PZ50sIItufFFt4z/fQ98hJs=
+  dependencies:
+    is-absolute "^1.0.0"
+    is-negated-glob "^1.0.0"
+
+to-object-path@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/to-object-path/-/to-object-path-0.3.0.tgz#297588b7b0e7e0ac08e04e672f85c1f4999e17af"
+  integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=
+  dependencies:
+    kind-of "^3.0.2"
+
+to-regex-range@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-2.1.1.tgz#7c80c17b9dfebe599e27367e0d4dd5590141db38"
+  integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=
+  dependencies:
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+
+to-regex@^3.0.1, to-regex@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+  integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==
+  dependencies:
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    regex-not "^1.0.2"
+    safe-regex "^1.1.0"
+
+to-through@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/to-through/-/to-through-2.0.0.tgz#fc92adaba072647bc0b67d6b03664aa195093af6"
+  integrity sha1-/JKtq6ByZHvAtn1rA2ZKoZUJOvY=
+  dependencies:
+    through2 "^2.0.3"
+
+typedarray@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+  integrity sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=
+
+unc-path-regex@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
+  integrity sha1-5z3T17DXxe2G+6xrCufYxqadUPo=
+
+undertaker-registry@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/undertaker-registry/-/undertaker-registry-1.0.1.tgz#5e4bda308e4a8a2ae584f9b9a4359a499825cc50"
+  integrity sha1-XkvaMI5KiirlhPm5pDWaSZglzFA=
+
+undertaker@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/undertaker/-/undertaker-1.2.0.tgz#339da4646252d082dc378e708067299750e11b49"
+  integrity sha1-M52kZGJS0ILcN45wgGcpl1DhG0k=
+  dependencies:
+    arr-flatten "^1.0.1"
+    arr-map "^2.0.0"
+    bach "^1.0.0"
+    collection-map "^1.0.0"
+    es6-weak-map "^2.0.1"
+    last-run "^1.1.0"
+    object.defaults "^1.0.0"
+    object.reduce "^1.0.0"
+    undertaker-registry "^1.0.0"
+
+union-value@^0.2.3:
+  version "0.2.4"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-0.2.4.tgz#7375152786679057e7b37aa676e83468fc0274f0"
+  integrity sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^0.4.3"
+
+union-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+  integrity sha1-XHHDTLW61dzr4+oM0IIHulqhrqQ=
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^0.4.3"
+
+unique-stream@^2.0.2:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
+  integrity sha1-WqADz76Uxf+GbE59ZouxxNuts2k=
+  dependencies:
+    json-stable-stringify "^1.0.0"
+    through2-filter "^2.0.0"
+
+unset-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unset-value/-/unset-value-1.0.0.tgz#8376873f7d2335179ffb1e6fc3a8ed0dfc8ab559"
+  integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=
+  dependencies:
+    has-value "^0.3.1"
+    isobject "^3.0.0"
+
+upath@^1.0.5:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.1.0.tgz#35256597e46a581db4793d0ce47fa9aebfc9fabd"
+  integrity sha512-bzpH/oBhoS/QI/YtbkqCg6VEiPYjSZtrHQM6/QnJS6OL9pKUFLqb3aFh4Scvwm45+7iAgiMkLhSbaZxUqmrprw==
+
+urix@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
+  integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=
+
+use@^3.1.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/use/-/use-3.1.1.tgz#d50c8cac79a19fbc20f2911f56eb973f4e10070f"
+  integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==
+
+util-deprecate@^1.0.1, util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+  integrity sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=
+
+v8flags@^3.0.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-3.1.1.tgz#42259a1461c08397e37fe1d4f1cfb59cad85a053"
+  integrity sha512-iw/1ViSEaff8NJ3HLyEjawk/8hjJib3E7pvG4pddVXfUg1983s3VGsiClDjhK64MQVDGqc1Q8r18S4VKQZS9EQ==
+  dependencies:
+    homedir-polyfill "^1.0.1"
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a"
+  integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==
+  dependencies:
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
+
+value-or-function@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/value-or-function/-/value-or-function-3.0.0.tgz#1c243a50b595c1be54a754bfece8563b9ff8d813"
+  integrity sha1-HCQ6ULWVwb5Up1S/7OhWO5/42BM=
+
+vinyl-fs@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-3.0.3.tgz#c85849405f67428feabbbd5c5dbdd64f47d31bc7"
+  integrity sha512-vIu34EkyNyJxmP0jscNzWBSygh7VWhqun6RmqVfXePrOwi9lhvRs//dOaGOTRUQr4tx7/zd26Tk5WeSVZitgng==
+  dependencies:
+    fs-mkdirp-stream "^1.0.0"
+    glob-stream "^6.1.0"
+    graceful-fs "^4.0.0"
+    is-valid-glob "^1.0.0"
+    lazystream "^1.0.0"
+    lead "^1.0.0"
+    object.assign "^4.0.4"
+    pumpify "^1.3.5"
+    readable-stream "^2.3.3"
+    remove-bom-buffer "^3.0.0"
+    remove-bom-stream "^1.2.0"
+    resolve-options "^1.1.0"
+    through2 "^2.0.0"
+    to-through "^2.0.0"
+    value-or-function "^3.0.0"
+    vinyl "^2.0.0"
+    vinyl-sourcemap "^1.1.0"
+
+vinyl-sourcemap@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/vinyl-sourcemap/-/vinyl-sourcemap-1.1.0.tgz#92a800593a38703a8cdb11d8b300ad4be63b3e16"
+  integrity sha1-kqgAWTo4cDqM2xHYswCtS+Y7PhY=
+  dependencies:
+    append-buffer "^1.0.2"
+    convert-source-map "^1.5.0"
+    graceful-fs "^4.1.6"
+    normalize-path "^2.1.1"
+    now-and-later "^2.0.0"
+    remove-bom-buffer "^3.0.0"
+    vinyl "^2.0.0"
+
+vinyl@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.2.0.tgz#d85b07da96e458d25b2ffe19fece9f2caa13ed86"
+  integrity sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==
+  dependencies:
+    clone "^2.1.1"
+    clone-buffer "^1.0.0"
+    clone-stats "^1.0.0"
+    cloneable-readable "^1.0.0"
+    remove-trailing-separator "^1.0.1"
+    replace-ext "^1.0.0"
+
+which-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+  integrity sha1-u6Y8qGGUiZT/MHc2CJ47lgJsKk8=
+
+which@^1.2.14:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.1.tgz#a45043d54f5805316da8d62f9f50918d3da70b0a"
+  integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==
+  dependencies:
+    isexe "^2.0.0"
+
+wide-align@^1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz#ae074e6bdc0c14a431e804e624549c633b000457"
+  integrity sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==
+  dependencies:
+    string-width "^1.0.2 || 2"
+
+wrap-ansi@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+  integrity sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+  integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=
+
+xtend@~4.0.0, xtend@~4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+  integrity sha1-pcbVMr5lbiPbgg77lDofBJmNY68=
+
+y18n@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+  integrity sha1-bRX7qITAhnnA136I53WegR4H+kE=
+
+yallist@^3.0.0, yallist@^3.0.2:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.0.3.tgz#b4b049e314be545e3ce802236d6cd22cd91c3de9"
+  integrity sha512-S+Zk8DEWE6oKpV+vI3qWkaK+jSbIK86pCwe2IF/xwIpQ8jEuxpw9NyaGjmp9+BoJv5FV2piqCDcoCtStppiq2A==
+
+yargs-parser@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+  integrity sha1-J17PDX/+Bcd+ZOfIbkzZS/DhIoo=
+  dependencies:
+    camelcase "^3.0.0"
+
+yargs@^7.1.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+  integrity sha1-a6MY6xaWFyf10oT46gA+jWFU0Mg=
+  dependencies:
+    camelcase "^3.0.0"
+    cliui "^3.2.0"
+    decamelize "^1.1.1"
+    get-caller-file "^1.0.1"
+    os-locale "^1.4.0"
+    read-pkg-up "^1.0.1"
+    require-directory "^2.1.1"
+    require-main-filename "^1.0.1"
+    set-blocking "^2.0.0"
+    string-width "^1.0.2"
+    which-module "^1.0.0"
+    y18n "^3.2.1"
+    yargs-parser "^5.0.0"