You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@camel.apache.org by zr...@apache.org on 2018/09/25 08:38:26 UTC

[camel] branch website updated (34da0b5 -> a306781)

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

zregvart pushed a change to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git.


 discard 34da0b5  adjust headings and per errors reported during yarn build
 discard 7d08c84  Tmp test
 discard 8a58579  Test website Jenkinsfile
 discard e7bba62  Update website to 2.23.0-SNAPSHOT
 discard df5edec  CAMEL-11492 New Camel website - version upgrades
 discard e4061ed  CAMEL-11492 New Camel website - added README.md
 discard 2ba80c8  CAMEL-11492 New Camel website
 discard 0dca941  CAMEL-11492 New Camel website
     add 130a422  CAMEL-12659: Don't log error message when HL7 Headers population is disabled
     add 1eacac5  Upgrade Jettison to version 1.4.0
     add 60a9625  Camel 12644 - Generate documentation for Spring Boot starters (#2430)
     add 99692d9  Removed telegram bot key from doc
     add f6e32ce  Regen
     add cfbd615  Fix camel-fhir Karaf feature
     add 8bde80e  Add camel-fhir OSGi example
     add 236380a  CAMEL-12660: spring-boot auto configuration option for enabled should be generated in the source with javadoc so the spring tooling can grab its description in its metadata file.
     add 4d33c77  Fix CS
     add 7a954c3  CAMEL-11158 - Camel-Kubernetes: Add support for Job resources
     add 32083ff  CAMEL-11158 - Fixed CS
     add 73e4b72  CAMEL-11158 - Added docs
     add 0bd2bc4  Regen
     add 63dce48  Fixed javadoc in Kubernetes HPA Endpoint
     add d7be618  CAMEL-12661: Spring Boot auto configuration - NestedConfigurationProperty should only be for known Camel types
     add 1d6bc2f  CAMEL-12663: Java 11 support in camel-api-compo...
     add 071a0da  CAMEL-12660: spring boot auto configuration. Polished the javadoc documentation for the options.
     add b9fa67d  Upgrade JBoss Logging to version 3.3.2.Final
     add 005ef96  CAMEL-12660: spring boot auto configuration. Polished the javadoc documentation for the options.
     add 2d3b486  CAMEL-12666: Create push tag operation
     add e4bfae6  Regen
     add e3a35a8  CAMEL-12664 - Camel-Nats: Bump to version 2.0.0 of Jnats
     add 75862f3  CAMEL-12664 - Fixed CS
     add 2c451b5  CAMEL-12664 - Camel-Nats Refactoring consumer a bit
     add 31ae174  CAMEL-12664 - Removed NatsPropertiesConstants class as it is not used anymore
     add e5772ec  CAMEL-12664 - Moved getConnection to Endpoint
     add 6252066  Upgrade Atmosphere Websocket to version 2.4.28
     add dc85772  CAMEL-12664 - Jnats 2.x is no longer a bundle
     add d474997  Upgrade Hazelcast to version 3.10.3
     add a35036b  Use latest Hazelcast Kubernetes image 3.10.3
     add f01eb26  camel-mongodb3 - short note using
     add ab9b7f2  CAMEL-12669 - Camel-Nats: add new client options available with client 2.x - noEcho option
     add 3c4d0c4  CAMEL-12669 - Fixed CS
     add 350b96e  Camel-Nats: Minor Javadoc fix
     add 61dda29  Camel-Nats: Reignore NatsConsumerLoadTest
     add a979ced  CAMEL-12667: spring boot starters - Turn of options with @NestedConfigurationProperty in generated auto configuration source.
     add c5daaca  Regen
     add 41a0ddd  CAMEL-12660: spring-boot auto configuration option for enabled should be generated in the source with javadoc so the spring tooling can grab its description in its metadata file.
     add 8d3dc0b  CAMEL-12660: spring-boot auto configuration option for enabled should be generated in the source with javadoc so the spring tooling can grab its description in its metadata file.
     add 3af2bce  Upgrade Chronicle Core to version 1.16.13
     add ee707b2  Upgrade Chronicle Core to version 1.16.20
     add 248d694  Upgrade Micrometer to version 1.0.6
     add ba202ce  Upgrade Hibernate Validator to version 6.0.11.Final
     add 48539d7  CAMEL-12660: spring-boot auto configuration options are now all included in the docs and we validate that they all have documentation, and if they dont the build fails.
     add 8d08221  Camel-Nats: Introduce usage of camel-testcontainers in tests
     add 98b25c8  Camel-Nats: Fixed CS
     add d5424d8  CAMEL-12618: Support APT on Java 11
     add 706895f  Upgraded Braintree Java SDK to 2.83.1 and exposed transaction level fees API
     add 525f9a5  Upgrade Univocity Parsers to version 2.7.2
     add f1f58d1  Camel-Nats: Log should be at INFO level
     add 62932ca  CAMEL-12669 - Camel-Nats: add new client options available with client 2.x - connectioTimeout Option
     add d0b215d  Camel-Nats: The default PingInterval in client is 2 minutes (120000 millis)
     add d308bb6  Camel-Nats: The default maxReconnect in client is 60 attempts
     add ff769ec  Regen Camel-Nats docs
     add 9441b89  CAMEL-12669 - Camel-Nats: add new client options available with client 2.x - maxPingsOut
     add ea78cf3  Camel-Nats: Fixed CS
     add 2ffe2e6  Add a step in the Jenkins.daily pipeline to run Karaf itests
     add 625f5b4  Add a bit of feedback about Karaf itests in pipeline
     add ebb6c01  Fixed Jenkinsfile.daily
     add 8d50501  CAMEL-12669 - Camel-Nats: add new client options available with client 2.x - requestCleanupInterval option
     add 1c664cb  Add XML Schema references for release 2.21.1
     add 9cac797  Add XML Schema references for release 2.21.2
     add 01f9f50  Upgrade Atmosphere Websocket to version 2.4.29
     add 754183d  Upgrade Maven Owasp Dependency Check plugin to version 3.3.0
     add b9c27d6  Upgrade Zipkin to version 2.10.3
     add 0ab5033  [CAMEL-12673]enable to configure passPhrase of XMLSecurityDataFormat as byte[]
     add 3fb0760  Removed Docker Maven Plugin placeholder since now we use testContainers component to spin containers for testing
     add 7617953  Regen
     add 77643e3  Upgrade RXJava to version 2.1.17
     add 9364ce0  CAMEL-12670 - Camel-Nats: add authentication example
     add 9de7d6b  Fixed CS
     add 24a47b3  Camel-Nats: Add test for consuming also on Auth configuration
     add e979ad4  Camel-Nats: Add Auth Token test
     add 94b23df  Upgrade Chronicle Wire to version 1.16.12
     add 7d59ef2  Add parsing options to FHIR dataformats
     add c81e203  CAMEL-12675 - Camel-Nats: Add a way to provide a connection to Nats server already instantiated
     add 45a7e88  CAMEL-12675 - Camel-Nats: Add a way to provide a connection to Nats server already instantiated, add test
     add e22bdec  CAMEL-12642:Fix for http4 feature authenticationPreemptive in pollEnrich
     add 89e55b9  Fixed a typo in Spring.factories and added tests for Camel-Fhir in Spring-boot
     add 7156055  CAMEL-12677 Create FHIR spring boot quickstart
     add 1f15038  Upgrade Qpid Jms Client to version 0.35.0
     add 221afa7  Upgrade Proton J to version 0.28.0
     add 495a5a0  Camel-Nats: Updates docs
     add fddedbc  CAMEL-12654: RabbitMQ Headers - Headers with null value are skipped
     add 38a00fd  CAMEL-12238 - Camel-AWS: Create an IAM component, first commit
     add 2d57a7e  CAMEL-12238 - Camel-AWS: Create an IAM component, createUser operation
     add c5e311f  CAMEL-12238 - Added IAM component docs
     add ab3ea07  CAMEL-12238 - Added Karaf test
     add 743588c  CAMEL-12238 - Added Spring-boot test
     add 923fdc0  Add camel-ehcache blueprint example
     add 0529681  CAMEL-12677 Added missing sample output
     add d24de2a  Fixed AWS KMS Javadoc and removed wrong reference to MQ
     add 44c11cf  Fixed AWS IAM Javadoc and removed wrong reference to MQ
     add cb84ea2  [CAMEL-12679]ensure camel-xmlsecurity can try key directly to decrypt message
     add 98d43a4  CAMEL-12238 - Camel-AWS: Create an IAM component, deleteUser operation
     add d15d3ab  CAMEL-12238 - Camel-AWS: Create an IAM component, listUsers operation
     add 3fb3601  CAMEL-12238 - Fixed CS
     add 6c66a48  CAMEL-12238 - Updated docs
     add d8bd662  CAMEL-12680 - Fix syntax for micrometer endpoint
     add 63295e7  [CAMEL-12679]add license header for new added file
     add 61bcc8f  Regen
     add ddf511b  Upgrade Awaitility to version 3.1.2
     add ec66bbc  Upgrade HttpComponents Async OSGi to version 4.1.4
     add f1a632f  CAMEL-12681 : BreadcrumbId not required for aws-sqs aws-sns endpoints
     add 6467b7a  Upgrade Jgroups to version 4.0.13.Final
     add 86af324  CAMEL-12238 - Camel-AWS: Create an IAM component, createAccessKey operation
     add fee53c2  CAMEL-12238 - Camel-AWS: Create an IAM component, deleteAccessKey operation
     add 2c5a2d3  CAMEL-12238 - Updated docs
     add 3c46d28  CAMEL-12865: Resolve relative XSLT references from importing XSLT
     add 19edadd  Use Maven Wrapper into the Karaf integration tests script
     add 180087f  Upgrade Mockito to version 2.20.0
     add 3cee6ae  Remove spring-javaconfig-version property placeholder as it's not used
     add 50bbf82  Remove spring-castor-bundle-version property placeholder as it's not used
     add 7455330  Remove spring-retry-version property placeholder as it's not used
     add 3448710  Remove spring4-version property placeholder as it's not used
     add 16a9f6c  Remove yammer-metrics-version property placeholder as it's not used
     add b62825f  CAMEL-12682: add support for auto discovery of ...
     add 65bc219  Upgrade Chronicle Core to version 1.16.14
     add 6def9cf  Fixed the camel-braintree Karaf feature
     add 324591f  Upgrade Brave Zipkin to version 5.1.3
     add 8559c9e  Added a Spring-boot Itests stage to the Jenkinsfile.daily pipeline
     add 8de48b3  Add XML schemas for release 2.20.4
     add acac02a  Camel-Nats: Polish
     add 7af1dfc  Camel-Nats: Fixed CS
     add 01422c2  Camel-Nats: refactored some tests
     add a5d14e4  Fixed Maven Wrapper path in Jenkinsfile.daily pipeline for SB itests
     add 8d43cf6  Remove unused import
     add 074d199  CAMEL-12690: Annotation processors used in buil...
     add 188d204  Upgrade ElSql to version 1.3
     add bb84485  Add camel-service karaf feature
     add efd7aaa  Regen
     add 6512ee0  [CAMEL-12689] EndpointRegistry, TransformerRegistry and ValidatorRegistry use wrong generics
     add 8d7eee4  [CAMEL-12688] Add specific implementation of getShortName() to avoid reflection during route setup
     add ff41e9f  [CAMEL-12688] Add protected methods to allow subclass to provide specific implementations
     add 2a8432d  [CAMEL-12688] Possibility to use a simple LRUCache
     add 9fc335f  [CAMEL-12688] Avoid lamba
     add 0e9830d  [CAMEL-12688] Improve Scanner performances
     add 7af6206  [CAMEL-12688] Improve introspection performances
     add 0a88d13  [CAMEL-12688] Generate a fallback converter containing all core converters for performances
     add 63be5a1  CAMEL-12674 - upgrade sshd-core and replace it specific ones by version 2.0.0
     add 0929fd8  Upgrade Web3J to version 3.5.0
     add a036d13  Upgrade Zipkin to version 2.10.4
     add 441128b  Upgrade Bouncycastle to version 1.60
     add e1a7130  Upgrade Brave Zipkin to version 5.1.4
     add 1a2dc4f  CAMEL-12692: Add camel-as2 to camel-parent POM
     add 7b9a14d  [CAMEL-12693] Upgraded camel-dozer to dozer v6.3.0
     add 34191fa  CAMEL-12693 - Upgraded camel-dozer to dozer v6.3.0
     add 0df9a3c  CAMEL-12693 - Fix CS
     add ec8765e  [CAMEL-12696] Updated docs for dozer
     add 7b75b74  Upgrade Chronicle Core to version 1.16.15
     add 65458ed  Upgrade Chronicle Wire to version 1.16.13
     add acc38a2  Upgrade maven-compiler-plugin to version 3.8.0
     add f81716e  Fixed minor typos
     add 31b8a7e  Updated Javadoc to fix the docs generation
     add 34aa0d1  Regen with new json docs for include
     add a78bfc7  Upgrade Hazelcast to version 3.10.4
     add 699ec91  CAMEL-12697: Add hapi-structures-v21 to camel-parent POM
     add 190051c  Use latest Hazelcast-Kubernetes docker image 3.10.4
     add 6426b0d  Bump Jnats to version 2.0.1
     add c4447f9  Jnats 2.0.1 is again a bundle, lets use it in the karaf feature
     add 932c417  Fixed typos
     add 05eb6ca  Upgrade Log4j2 to version 2.11.1
     add 231e6af  Regen
     add 65868cf  Component docs for camel-fhir
     add d94a58e  Fixed adoc warning
     add a39e39d  Component docs
     add 05632f2  Component docs
     add e29dd91  Polished
     add 17adf9b  Component docs
     add faae58f  Upgrade Spring-boot to version 2.0.4.RELEASE
     add 18cb61c  Upgrade Spring to version 5.0.8.RELEASE
     add b4b3943  Regen
     add 938487d  Upgrade Spring Boot
     add 9e4d580  Upgrade JackRabbit to version 2.17.5
     add 1b5040f  CAMEL-6840 - add more regression which is similar to already existing ThrottlerTests where grouping is added and fix some CS errors in camel-core
     add a5b1957  CAMEL-12687 - upgrade shrinkwrap and arquillian versions
     add 7d2dc92  Upgrade RXJava to version 2.2.0
     add 1f1fe58  Upgrade Flink to version 1.5.2
     add 92a090e  CAMEL-12701: servicenow: meta data serivce ignores tables without parent when retrieving table list
     add 0253d09  Upgrade testcontainers-java to v1.8.2
     add 5212a7e  CAMEL-12691: XmlConverter should use logger api when reporting parsin… (#2445)
     add 0056199  Upgrade testcontainers-java to v1.8.2
     add ffa5063  CAMEL-12702: Improved spring boot docs
     add 338d058  CAMEL-6840 - add more regression which is similar to already existing ThrottlerTests where grouping is added and fix some CS errors in camel-core
     add ad2b04d  Regen
     add ddc94d1  CAMEL-12575:NPE on GET request with Content-Type header
     add 80c5c3b  CAMEL-12703: camel-salesforce - Added JSON as a valid contentType
     add 35577b8  Upgrade Brave to version 5.1.5
     add 83e8d12  CAMEL-12656: Fixed root span id for multiple routes. (#2448)
     add 6ce65d6  Upgrade PdfBox 1.8.x to version 1.8.15
     add 01c43a2  Regen
     add 5412cfd  Upgrade Spring-Cloud-Commons to version 2.0.1.RELEASE
     add 2a918c0  Upgrade Spring-Cloud-Consul to version 2.0.1.RELEASE
     add c6a6edc  Upgrade Spring-Cloud-Netflix to version 2.0.1.RELEASE
     add f109764  Lets clean the workspace on each Karaf itests when using run-tests script
     add bebdd67  CAMEL-12702: Improved spring boot docs
     add 9c66be0  CAMEL-12702: Improved spring boot docs
     add c4e4d9e  CAMEL-12702: Improved spring boot docs
     add c3ba586  Lets use a single version of Libthrift everywhere (0.11.0)
     add ed7a3e6  CAMEL-12702: Improved spring boot docs
     add ecbc815  CAMEL-12702: Improved spring boot docs
     add d614666  CAMEL-12702: Enable validation during built that all the spring boot auto configuration option has documentation for camel-spring-boot module
     add 0f04241  Disable check until we get camel-as2-starter added its missing docs
     add 3ce3cce  Upgrade Chronicle Bytes to version 1.16.21
     add c5e647f  Upgrade Chronicle Wire to version 1.16.14
     add 9d6f8b9  Fix asciidoc format
     add 5c920c8  CAMEL-12705: Added unit test to reproduce the issue, ignored until fixed.
     add 162b751  Upgrade Jgit to version 5.0.2.201807311906-r
     add 355b848  Upgrade Fabric8 Maven Plugin to version 3.5.41
     add abb1611  CAMEL-11497: Update user guide toc in summary and migrate some pages
     add b0f4cb5  CAMEL-12705: Fixed camel-catalog syntax parser issue with hostname and dots such as when parsing the netty4-http endpoints.
     add ce9b887  CAMEL-12705: Remove unused imports
     add c9dc100  Upgrade Xchange to version 4.3.9
     add e02997f  Upgrade Univocity Parsers to version 2.7.3
     add 1994519  CAMEL-12707: Make docker integration test profiles respect skipTests property
     add 671d1a4  testcontainers(-spring).adoc: minimal improvement
     add 954d875  CS fixes
     add 1fb62e9  Regen
     add 050950b  Upgrade Chronicle Core to version 1.16.15
     add 59424fa  Upgrade Chronicle Wire to version 1.16.15
     add ad7f206  Upgrade Weld 3 to version 3.0.5.Final
     add 15a5714  Lets use the same general jackson version for camel-vertx Karaf feature too
     add 0fae25a  Upgrade Netty to version 4.1.28.Final
     add 2e69ead  CAMEL-11497: Migrate error handling related guides and EIPs
     add bbd58e6  Upgrade Smack to version 4.3.0
     add 6911756  Upgrade Zipkin to version 2.11.0
     add 2e2fd2b  CAMEL-12710: Kept a single version of hamcrest classes on the classpath
     add 33bae98  CAMEL-12699: Allow hystrix EIP to inherit error handler so you can combine Camels error handler for redeliveries with the circuit breaker.
     add fed4461  Polished
     add 7cfb95d  CAMEL-12565: Added unit tests. Fixed a little issue in validator to ensure exception is set on exchange to allow advice to keep executing the next ones.
     add c50435f  CAMEL-12549 - upgrade groovy 2.5.1
     add 0a6617a  Remove unused imports
     add 129f9ab  CAMEL-12590: Fixed Type converter confusion when camel-cxf and camel-mail are in same classpath. SortTerm should not be a type converter there is no such need, just call it directly from the mail component like we do for search term.
     add 9072148  CAMEL-12713 - XsltUriResolver fix: relative paths can remove scheme from XSLT URI (#2456)
     add b2a68cf  CAMEL-12713: Fixed CS
     add c36f9e5  Update sjms-component.adoc
     add a4fbf95  CAMEL-12709: Fixed UseOriginalAggregationStrategy concurrency issue with splitter. Thanks to Matthias Humbert for reporting and test case.
     add 5132fa4  CAMEL-12549 - fix karaf features except upgrading camel-script karaf and the component
     add aa2970c  CAMEL-12549: fix camel-olingo2 to use older groovy in some build process.
     add 88d04ae  CAMEL-12714 - support handlers in cxf payload mode without SEI (#2457)
     add d9a98e8  CAMEL-12714: Fixed CS
     add 5ee10bb   CAMEL-12638: FluentProducerTemplate should be thread-safe (#2459)
     add e7b4805  CAMEL-12717: Updated camel-dozer to 6.4.0 for dozer
     add bec0532  Fix typo (#2461)
     add 388d846  Regen
     add 51d0198  CAMEL-12716: Some spring-boot-starters generated have wrong component name in their javadoc documentation
     add 87a7818  Regen
     add ee26311  Upgrade testcontainers-java to v1.8.3
     add 824047d  Fixed a test failing on jenkins where default encoding is ISO-8859-1
     add f543839  CAMEL-12724: camel-ftp - SftpOperations should set byte[] instead of OutputStream for exchange file body (#2463)
     add 79ee96f  Update sobject-pojo-optional.vm
     add cbb1f87  CAMEL-12660: Polished spring-boot docs
     add e7757e2  CAMEL-12711: Add configuration property 'bindAddress' for SFTP to specify the address of the local interface to which the SFTP connection should bind. (#2452)
     add 67bc1dd  CAMEL-12711: Polished
     add 148156e  Fix broken external links in component documentation
     add 08c5c41  camel-smpp: SmppConnectionFactory keep cause when constructing new Exceptions
     add 81821be  camel-smpp: SmppBinding: minimal corrections to debug level logging
     add 1e77852  Upgrade Mockito to version 2.21.0
     add 50fb304  fix some log messages
     add c46cf31  CAMEL-12726: Fix FindBugs warnings: Invocation of toString on an array
     add d9c21be  Thanks @mikadev #2462
     add 4b584ad  Regen after typo fix
     add fb4cee8  CAMEL-12715: Fixed camel-script dependencies
     add 363f53d  CAMEL-12715: Fixed the camel-script-groovy feature
     add 2d7f55f  CAMEL-12549 - upgrade groovy for olingo2
     add d95d290  CAMEL-12549 - remove unnecessary maven deps
     add 958e991  CAMEL-12587: camel-zipkin-starter fails mapping service names (#2470)
     add a940acd  Regen
     add ff4c6f0  CAMEL-12723 - remove unsafe chars in rfc1738 which obsolete in rfc3986
     add cbc487f  CAMEL-12720: Krati implementation does not work properly persistence after put operation
     add 0c504c7  CAMEL-12410: Fixed BigInteger converter from String. Thanks to Viachaslau Tsikhanovich for reporting.
     add fa201dd  CAMEL-12729: Align Swagger and Rest DSL implementation for camel-example-spring-boot-rest-* examples
     add cfa2bfe  Added jpmorganchase/quorum
     add 590a1bb  Revert  changes regarding CAMEL-12723
     add f4ae859  CAMEL-12723 - support IPV6 in FTP components
     add 188f5b9  CAMEL-12729: Fix CS
     add 2ff057c  Regen
     add 982d049  CAMEL-12730: Fix FindBugs warnings: Suspicious reference comparison (#2472)
     add 9920e60  CAMEL-12731: Fix FindBugs warnings: Array formatted in useless way using format string (#2473)
     add 6afa11e  CAMEL-12723-revert changes and disable unit test
     add 28771d0  CAMEL-12734: camel-sql and camel-elsql consumer now support dynamic query parameters in route from. Notice its limited to be mostly about calling beans via simple expressions.
     add 4f27348  Upgrade AssertJ to version 3.11.0
     add d748261  caffeine-cache: use caffeine-cache instead of caffeine-loadcache in component doc example
     add 7155a15  camel-caffeine: improve "cache" parameter description
     add 4feaa1f  Regen
     add 67dbf1f  CAMEL-12732: camel-kafka consumer should automatic start/stop offset repo if needed.
     add 5f328df  CAMEL-12520: FluentProducerTemplate withExchange is only allowed for send method.
     add f5c7352  CAMEL-12732 Take into account isAllowManualCommit (#2478)
     add 08eb993  Polished
     add b508f28  CAMEL-12735 - provide test showing XMlRouteParser doesn't support namespace prefix
     add 63e57f1  CAMEL-12735: Fixed XMlRouteParser to strip namespace prefix so the parser can find endpoints etc.
     add e0a84cc  CAMEL-12114: Have XmlLineNumberParser respecting namespace uri
     add b1aace6  CAMEL-12739: fix camel-cdi multi context type converter registration (#2480)
     add cd7b5bb  CAMEL-12739: Fixed CS
     add ba94b89  CAMEL-12598: camel-validate maven tool can now also report error when using deprecated options.
     add 6e1fb4e  [CAMEL-12605] Refactored name and package of AS2 utilities (#2481)
     add 80a0313  Revert "[CAMEL-12605] Refactored name and package of AS2 utilities (#2481)"
     add 389aa81  [CAMEL-12605] Refactored name and package of AS2 utilities (#2482)
     add 5b660b5  Fixed CS
     add db13b40  Upgrade AWS Java SDK and related bundle to version 1.11.373
     add 3f9c928  Upgrade InfluxDB Java and related bundle to version 2.11
     add 828485b  Upgrade Saxon and related bundle to version 9.8.0-14
     add 6bf7136  Upgrade Kafka and related bundle to version 2.0.0
     add bdc97ee  Upgrade Spring-Data-Commons and related bundle to version 2.0.9.RELEASE
     add 242747b  Upgrade Spring-Data-KeyValue and related bundle to version 2.0.9.RELEASE
     add 8e952de  Upgrade Spring-Data-Redis and related bundle to version 2.0.9.RELEASE
     add 40f31bb  Upgrade gRPC and related bundle to version 1.14.0
     add cdb3584  Upgrade Snmp4j and related bundle to version 2.6.3_1
     add e204dcf  Upgrade Libphonenumber and related bundle to version 8.9.10
     add e51059a  CAMEL-12709: Splitter aggregation strategy should also deal with delegate strategy and have share unit of work set on both conditions. Thanks to Matthias Humbert for reporting.
     add be221a0  Upgrade Chronicle Wire to version 1.16.16
     add c28de98  Upgrade Chronicle Bytes to version 1.16.23
     add 6bfcdf1  Upgrade Chronicle Core to version 1.16.21
     add 431f90c  Upgrade Chronicle Network to version 1.16.4
     add 7fb42de  Upgrade Brave Zipkin to version 5.2.0
     add 229e994  Upgrade Zipkin to version 2.11.2
     add ec36e53  Upgrade Zipkin Reporter to version 2.7.7
     add 6f449df  CAMEL-12597: camel-servlet now allows to specify accepted filename ext via a new whitelist option.
     add 73b7e23  Upgrade Drill to version 1.14.0
     add 6601c5c  Upgrade Flink to version 1.6.0
     add faa082a  Added Camel-Drill Spring-boot integration test
     add 49024bd  Upgrade Hibernate Bean Validator to version 6.0.12.Final
     add 0080aeb  Upgrade OkHttp Client and related bundle to version 3.11.0
     add dccf438  Upgrade Okio and related bundle to version 1.15.0
     add 7636739  Upgrade Atmosphere Websocket to version 2.4.30
     add 2d06c75  Upgrade Maven Owasp plugin to version 3.3.1
     add 307632b  Update micrometer-component.adoc (#2486)
     add cb85e25  [CAMEL-12706] added documentation for new options. (#2485)
     add e9e5437  CAMEL-12706: camel-as2 added missing options into component docs. Polished a bit. We only need to document the setter method, and make it use just plain text so the spring boot docs are also nice - do not use too much html tags.
     add 54a6985  CAMEL-12740: HttpAsyncClientBuilder is now used when no ClientBuilder is specified (#2487)
     add f68af36  CAMEL-12736 Create FHIR authorization and transaction quickstart (#2484)
     add ff138c9  Polished examples a bit with a new health care category.
     add 568925e  Regen
     add 6b692cb  Regen and updated component docs
     add 5c554fc  Regen and updated component docs
     add ee42401  [CAMEL-12605] First cut at mime envelope entity (#2489)
     add 4c3785e  Fixed CS
     add a533dcc  Fixed test in camel-web3j as the hash operation is using numbers as input.
     add 0aaa636  Update (c) year
     add 85fe5a9  Upgrade Qpid-jms client to version 0.36.0
     add e4a0e32  Upgrade Proton-j to version 0.29.0
     add 8c2fd46  Fixed camel-web3j Karaf feature after Quorum dependency has been added
     add 495c1ad  Use the Web3j Quorum version declared in Parent POM for Karaf feature
     add dc95c9c  Upgrade Rest Assured to version 3.1.1
     add 6b63347  Added a note to camel-ignite Karaf feature details
     add 4fa2b43  Upgrade Json schema validator to version 0.1.21
     add d32b269  Upgrade Commons-compress to version 1.18
     add e9a0ac3  CAMEL-12745: NullPointerException in APT IOHelper
     add 6a35c60  CAMEL-12744: use SSL configuration in Restlet c...
     add 015761d  Remove unused import
     add 33ed7c8  Upgrade Kubernetes-model to version 3.0.2
     add 259cbe7  Upgrade Kubernetes client to version 4.0.4
     add ec5f5a9  Camel-Kubernetes: Align component to the new kubernetes-model
     add 8214b42  Upgrade Milo to version 0.2.3
     add 1580d16  Upgrade Activemq to version 5.15.5
     add 4f313a7  CAMEL-12747 - Camel-Slack: Add consumer
     add 88ec23a  CAMEL-12743: apt compiler plugin should generate documentation without javadoc inlined links, and fixed when they refer to fields via the # syntax.
     add 42458c1  Regen
     add cd2a30c  CAMEL-12741: The copy method on Message should by default set the exchange on the copied message to the same instance as from the source. If the copied message is re-attached to another exchange it will reset the exchange anyway. (#2488)
     add ee8e617  Update TemporaryQueueReplyManager.java (#2490)
     add 259b38a  CAMEL-12748: add support for SSLContextParamete...
     add 93cda6e  CAMEL-12728: much better TLS/SSL configuration ...
     add 5d16769  Regen
     add 12b57a2  CAMEL-12747 - Camel-Slack: Add consumer
     add df5908c  Regen
     add 6bee3ff  Upgrade Univocity Parsers to version 2.7.5
     add 7d87e05  Upgrade Zipkin to version 2.11.3
     add 0f0bfaf  Upgrade Commons-lang to version 3.8
     add c0377dc  Update Readme.md
     add 93ac39c  CAMEL-12229: camel-rabbitmq consumer should be more resilient on starting. There may be a situation where a connection is created but cannot be started, and then the reconnect logic would reconnect but not start the consumer. Now we have logic that calls the start method, and we leverage Camels ServiceSupport for lifecycle of start/stop. (#2491)
     add 7fb0d17  Update HAPI FHIR to version 3.4.0
     add 2ebc05c  CAMEL-12742: Upgrade maven wrapper to 0.4.2
     add 22c0873  CAMEL-12742: Fix file permissions
     add 4f7255a  Add more javadoc to ServiceSupport for implementators to know that they should override the doXXX methods.
     add f54a2f3  Upgrade netty-tcnative-boringssl-static to version 2.0.13.Final
     add 808934f  There is already a new release Upgrade netty-tcnative-boringssl-static to version 2.0.14.Final
     add 5434c9d  Upgrade JNats to version 2.0.2
     add 15e5072  CAMEL-12605 Added encrypt/decrypt logic for enveloped entities
     add e136c01  Use the same version of Opencensus (0.12.3) used by gRPC 1.14.0
     add 57b24a4  CAMEL-12728: Fixed wrong component name bug, that caused camel-example-rest-producer to fail its test.
     add a0c030f  Regen
     add 1b81b6f  Attempt to fix flaky test on CI
     add f3a5c31  Upgrade RxJava to version 2.2.1
     add d03f64f  Improved the Slack Verifier Extension after the Slack Consumer has been implemented
     add ad66cb2  Fixed CS
     add 37cb037  Upgrade Netty to version 4.1.29.Final
     add ab9b2e2  CAMEL-12610: Bean component with cache=false will now also lookup beans that implements Processor on each invocation.
     add 358a5de  CAMEL-12610: Added global cache option on bean component.
     add 1799205  Fixed wrong links in camel-saxon
     add 9dcdc62  Regen
     add 8128645  Upgrade Commons configuration to version 2.3
     add 3912d2e  Starting moving old release notes for the new site, from 2.17.0 ahead. Release 2.17.0 added
     add 39dfa5f  Migrating old release notes: 2.17.1 release notes
     add 3a5bc31  Fixed some stuff on 2.17.0 release notes
     add abcc786  Fixed minor stuff on 2.17.1 release doc
     add 689e950  Added release notes for Camel 2.17.2 to docs
     add af91638  Added Camel 2.17.3 release notes to docs
     add cc00117  Added Camel 2.17.4 release notes to docs
     add 6486ad1  Added Camel 2.17.5 release notes to docs
     add c3b1b75  Minor fixes to 2.17.4 release notes doc
     add 74a81ec  Added Camel 2.17.6 release notes to docs
     add 5bc016d  Added camel 2.17.7 release notes to docs
     add 32a0419  CAMEL-12727: Fixed potential concurrency issue in DefaultExchange copy. Going back to use ConcurrenctMap as we did in Camel 2.19 and older.
     add a0c2e10  CAMEL-12752: Upgrade Jetty to 9.4.11
     add c3cd895  CAMEL-12753: Fixed camel-undertow consumer with OPTIONS in rest-dsl to return mutiple verbs if the same context-path has more http verbs like GET,POST etc. Thanks to Tomas Turek for unit test
     add 7331d83  CAMEL-12753: Fixed camel-servlet,camel-jetty consumer with OPTIONS in rest-dsl to return mutiple verbs if the same context-path has more http verbs like GET,POST etc. Thanks to Tomas Turek for unit test
     add e3b5a4e  CAMEL-12753: Fixed camel-netty4-http consumer with OPTIONS in rest-dsl to return mutiple verbs if the same context-path has more http verbs like GET,POST etc. Thanks to Tomas Turek for unit test
     add 47447cb  CAMEL-12546: Polished
     add 9930191  CAMEL-12486: Placeholders are not resolved in Simple language while using resource: prefix. Thanks to Jan Bednar for unit test.
     add 3d130cd  CAMEL-12755: Upgrade Infinispan
     add 2685737  Upgrade Zookeeper to version 3.4.13
     add f7e9cdf  Upgrade Karaf to version 4.2.1
     add f69646a  Upgrade Pax Exam to version 4.12.0
     add 25a4eaf  camel-zipkin - Generate tracing identifiers on exchange begin if they… (#2494)
     add 9e20983  Upgrade Minidns to version 0.3.2
     add 4125e71  Upgrade jclouds
     add f039382  CAMEL-12757: Added camel-jclouds-starter
     add 5f1c396  Add camel-as2-starter to kit and spring-boot itests.
     add d0f0887  CAMEL-12760: deprecate camel-xmlrpc component
     add 1055887  Upgrade SnakeYAML to version 1.23
     add 4d726ef  Upgrade XMLUnit to version 2.6.2
     add 73d12c6  Upgrade AssertJ to version 3.11.1
     add 30d44a9  Upgrade CXF and regen
     add fa87236  [CAMEL-12605] Integrated encryption logic into component.
     add c8be031  Do not use deprecated api
     add 2513a9c  Upgrade Quickfixj to version 2.1.0
     add 1e65537  Fixed CS
     add e4de63b  CAMEL-12762: close JMS producer
     add d254c8f  [CAMEL-12605] Added test for enveloped request.
     add 4a1d0a4  Upgrade Cassandra Datastax Driver to version 3.6.0
     add 9cc6f62  camel-core - Fix typo in XmlConverter javadoc
     add 1c77fe5  Upgrade Cassandra Guava version as the new driver is using
     add f26f5cd  Added Camel 2.18.0 release notes to docs
     add 67f4c0b  Added Camel 2.18.1 release notes to docs
     add fd1d9f6  Added Camel 2.18.2 release notes to docs
     add 32af142  Added Camel 2.18.3 release notes to docs
     add 39f9a0b  Added Camel 2.18.4 release notes to docs
     add 08f8399  Fix typo in Camel 2.18.3 release notes
     add 2c01d1e  Added Camel 2.18.5 release notes to docs
     add 556d5bd  Upgrade Ehcache to version 3.6.0
     add ba863e1  Regen
     add 3941307  [CAMEL-12761] Switch to junit 4
     add a90cd75  [CAMEL-12761] Use Assume
     add 1e3f1df  [CAMEL-12761] Fix missing toString() method on TestSupport
     add de3876e  [CAMEL-12761] Fix indentation
     add c42e31e  Merge pull request #2499 from gnodet/junit
     add dd5d12b  Upgrade JavaMail to version 1.6.2
     add 510eb15  CAMEL-12721:camel-zipkin - Add support for easy enabling of logging integration (#2497)
     add 0e993dc  Upgrade Zipkin to version 2.11.4
     add 219c1a4  Added Brave context slf4j to Camel-Zipkin Karaf feature
     add 28ddaca  Upgrade Jxmpp to version 0.6.3
     add 64b48e6  Better readResponse methods in camel-slack component
     add d4f0d33  Fixed CS
     add 2dd646b  Revert "Upgrade JavaMail to version 1.6.2", because the upgrade cause unit tests to fail.
     add bcff832  CAMEL-12768: Upgraded dozer to 6.4.1
     add 244b2bf  Upgrade Chronicle Core to version 1.16.23
     add fe4a5d2  Upgrade Chronicle Bytes to version 1.16.24
     add c3bc1d4  Upgrade Chronicle Wire to version 1.16.17
     add 91e02cd  Upgrade Chronicle Network to version 1.16.5
     add 0468b38  Upgrade Swagger to version 1.5.21
     add db7f707  Upgrade Swagger Parser to version 1.0.37
     add 6bc0e74  Regen
     add a5008b3  [CAMEL-12763] Improve the logic to relate the consumer to the producer in the direct component
     add dedd946  [CAMEL-12770] Allow endpoints to migrate from the dynamic to the static map in the endpoint registry
     add a53b165  [CAMEL-12771] Do not use the deprecated methods on ObjectHelper in camel-core
     add e788aa7  [CAMEL-12771] Do not use the deprecated methods on ObjectHelper in other modules
     add 5f01118  Fix typo
     add 6a98e0b  Lets make the camel-api-component-maven-plugin handle generic methods with non generic return types
     add 388db1b  FHIR component add extended operations support
     add 019a809  Refactored
     add 4482cbf  CAMEL-12598: Camel maven tooling validate to detect direct/send endpoints missing names, eg sending to none existing seda queue which has no consumers etc.
     add deb326f  CAMEL-12598: Camel maven tooling validate to detect direct/send endpoints missing names, eg sending to none existing seda queue which has no consumers etc.
     add 3fa3008  CAMEL-12598: Camel maven tooling validate to detect direct/send endpoints missing names, eg sending to none existing seda queue which has no consumers etc.
     add 318840e  CAMEL-12598: Polished
     add 8173eb6  CAMEL-12758:SOAP request causing null namespace URI in SimpleNsStreamWriter (#2503)
     add 5e2fe2e  Upgrade Infinispan to version 9.3.2.Final
     add 4a0e2f5  Upgrade Rabbitmq client to version 5.4.1
     add bf50bd4  Upgrade Build Helper Maven plugin to version 1.12
     add 4e179c1  Added Camel 2.19.0 release notes to docs
     add 30cb13f  Added Camel 2.19.1 release notes to docs
     add ab8396a  Added Camel 2.19.2 release notes to docs
     add d6d7f38  Added Camel 2.19.3 release notes to docs
     add aed2501  Added Camel 2.19.4 release notes to docs
     add 15dc812  Added Camel 2.19.5 release notes to docs
     add 55d81d8  Upgrade Netty Tcnative Static Boring SSL to version 2.0.15.Final
     add d1d9a97  Upgrade Chronicle Core to version 1.16.24
     add 73255a0  Upgrade Chronicle Bytes to version 1.16.25
     add 8fa8bc9  CAMEL-12769: Combination of File consumer with charset and Split DSL with XPath doesn't parse XML correctly (#2505)
     add 6223c79  CAMEL-12756: Fixed spring boot name of property in conditional on property must use dash syntax.
     add fde4584  CAMEL-12774 - Camel-elasticsearch-rest: Error during type conversion from type: java.lang.String to the required type: org.elasticsearch.action.update.UpdateRequest
     add 46ae4f4  CAMEL-12774 - Fixed CS
     add 4ee688c  Upgrade Async Http Client to version 2.5.3
     add 64749fa  CAMEL-12778: Deprecate standalone CamelCatalog as MXBean as its not compliant and not in use anyway.
     add 21a5e9f  CAMEL-12775: Fixed stub component with MEP InOut vs InOnly mode would expect a reply message or not. Otherwise InOut with no active consumer would block and timeout after 30 seconds and fail. Thanks to Guido Schreuder for reporting and the unit test.
     add dce9c18  Added Camel 2.20.0 release notes to docs
     add 0cb887e  Added Camel 2.20.1 release notes to docs
     add 12f4b36  Added Camel 2.20.2 release notes to docs
     add 39371bc  Added Camel 2.20.3 release notes to docs
     add 0a25aa1d Added Camel 2.20.4 release notes to docs
     add 76c9fc1  CAMEL-11325: Upgraded Apache Spark to 2.3.1
     add a1f083e  CAMEL-11325: Regen docs
     add 359000c  Added Camel 2.21.0 release notes to docs
     add b7ebf2e  Added Camel 2.21.2 release notes to docs
     add f59fa9f  Added Camel 2.21.1 release notes to docs
     add 6e57ee7  CAMEL-12779: camel-spring-redis - When stopping consumer it should stop the message listener
     add d3d952b  Polished
     add 15f3a75  Fix typo
     add d30d920  Fix typo
     add 9f19904  Fix typo
     add a60fcf9  Fix typo
     add 4b8aafd  Fix typo in RestDefinition#outTypeList java doc
     add 0e7ba6a  CAMEL-12320: camel-restlet - Should match better on uri pattern and return 404 for invalid urls
     add f7cacf5  Camel-restlet: Removed a system.out.println statement from test
     add 877bfa0  CAMEL-12777 - Checkstyle issues
     add dbbd746  CAMEL-12777 - Checkstyle issues
     add 4ed0abf  CAMEL-12777 - Checkstyle issues
     add 806af2d  Upgrade Fastjson and related bundle to version 1.2.49
     add 29169fc  Upgrade InfluxDb Java and related bundle to version 2.12
     add 6b95cd2  Upgrade Facebook4j and related bundle to version 2.4.12 (note that the version of the bundle for 2.4.12 is 2.4.11_2)
     add 722934a  Upgrade Twitter4j and related bundle to version 4.0.7
     add 1584b2f  Upgrade Consul client and related bundle to version 1.2.4
     add 6f90f06  CAMEL-12751 - Added Content-Length Test for incorrect length.
     add 2147d7b  CAMEL-12751 - Default http4 producer to ignore content-length header.
     add b2aefeb  CAMEL-12751 - Added documentation to ignoreContentLengthHeader parameter
     add 1e896e5  CAMEL-12751 - Removed config. Instead ignoring content-length on streams
     add 38accde  CAMEL-12777 - Checkstyle issues
     add ae54468  Fix typos in javadoc
     add 021dfd4  CAMEL-12784 - Create a Camel-google-calendar-stream component
     add addee9c  CAMEL-12784 - Create a Camel-google-calendar-stream component
     add ff9e415  CAMEL-12784 - Create a Camel-google-calendar-stream component
     add 5cfd504  CAMEL-12784 - Create a Camel-google-calendar-stream component
     add 4900e20  CAMEL-12784 - Regen
     add 46d7993  Remove trailing blanks of log messages
     add 1e3ff96  Salesforce consumer should use AyncCallback, fixes CAMEL-12780
     add fb0765e  Merge pull request #2508 from dhirajsb/master
     add a5e4eca  Remove log placeholders from exception messages
     add 2272482  [CAMEL-12780] Fixed tests
     add abfe501  Fixed CS Camel-salesforce
     add 5e97986  Add XML schema references for release 2.22.1
     add 689b74a  CAMEL-12751: Remove itest as the content-length header is not always provided.
     add e34e211  Adding docs section on Spring Boot testing with example (#2510)
     add 995e912  CAMEL-12781: Re-adding missing code samples to documentation (#2511)
     add 6f1a3e2  camel-core: remove unnecessary object array creation when logging with placeholders
     add 85762b6  Upgrade Artemis to version 2.6.3
     add 66cbfbb  Upgrade Chronicle Core to version 1.16.25
     add 42a3adc  Upgrade Chronicle Wire to version 1.16.18
     add f303135  CAMEL-11497: Migrate 'Working with Camel and ...' guides and related docs (#2512)
     add 1d290bd  CAMEL-12784 - Create a Camel-google-calendar-stream component, option to set a Calendar to consume from with its summary name
     add 7d3cfc9  CAMEL-12784 - Fixed CS
     add 7093d63  Regen
     add a6c3941  CAMEL-12782 - More specific error message for unresolved model classes. (#2509)
     add 9fa8ae2  Upgrade Zipkin to version 2.11.5
     add 717dbea  Upgrade Zipkin reporter to version 2.7.8
     add f9b156e  Upgrade Brave Zipkin to version 5.3.0
     add bf416b8  CAMEL-12114: Have XmlLineNumberParser respecting namespace uri also for anonymous namespaces (without prefix) from its parent+ tag
     add 9566b95  Fixed CS
     add b32f01e  Polished
     add dde018d  Polished
     add 726bd10  Remove unnecessary object array creation when logging with placeholders.
     add e5401ec  fix CAMEL-12787 Accept header is not respected anymore in CXFRS consumer when POST
     add 1bf155f  Upgrade RXJava to version 2.2.2
     add b47a089  Update aws-kinesis-component.adoc (#2514)
     add e2fbc3f  Upgrade Jgit to version 5.0.3.201809091024-r
     add 556a293  Upgrade TestContainers to version 1.9.0
     add d32da42  CAMEL-12784 - Create a Camel-google-calendar-stream component, option to consume from now or to start from the beginning
     add 84ac53c  CAMEL-12784 - Create a Camel-google-calendar-stream component, option to base the next poll on the lastUpdate date of the last event consumed
     add 97e585a  CAMEL-12784 - Fixed CS
     add 48872c3  Upgrade Infinispan to version 9.3.3.Final
     add f320837  Remove #toString calls on arguments of parameterized log messages.
     add ad8308c  Revert "Upgrade TestContainers to version 1.9.0", because "org.testcontainers:testcontainers:jar:1.9.0" is not in maven central yet.
     add 120fd86  Upgrade Reactor to version 3.1.9.RELEASE
     add 786b0b8  CAMEL-12802 - Camel-google-mail, Camel-google-mail-stream: Add Google Mail verifier Extension
     add 3de15e8  CAMEL-12802 - Camel-google-mail, Camel-google-mail-stream: Add Google Mail verifier Extension
     add 4778130  CAMEL-12802 - Camel-google-mail, Camel-google-mail-stream: Add Google Mail verifier Extension
     add d757c59  Replace string concatenation in logging with placeholders.
     add 59780e6  Remove #toString calls on arguments of parameterized log messages.
     add ba91b30  Revert "Replace string concatenation in logging with placeholders." (d757c59030ba9979951af8cdc23508b34e47d559) for camel-examples which use java.util.logging.
     add a126746  Fix syntax of some log with placeholder statements.
     add b3a7888  CAMEL-12785: ServletComponent ignores HttpBinding
     add dc1c110  Regen
     add 4641580  CAMEL-12733. Check if directory exists via ls, so we don't need to return back to original dir later.
     add 6ec03f7  Upgrade Kubernetes-model to version 3.0.3
     add 4dcd905  Upgrade Kubernetes client to version 4.0.5
     add c320070  Upgrade Brave Zipkin to version 5.3.1
     add 6ececac  Security Advisories: Porting to docs
     add a530bf1  Security Advisories: Porting to docs
     add 403af26  Security Advisories: Porting to docs
     add 4434e5a  Security Advisories: Porting to docs
     add 7119b74  Security Advisories: Porting to docs
     add b9205b5  Security Advisories: Porting to docs
     add 6e86751  Security Advisories: Porting to docs
     add afb5032  Security Advisories: Porting to docs
     add 34ac4a8  Security Advisories: Porting to docs
     add b46412b  Security Advisories: Porting to docs
     add 3587596  Security Advisories: Porting to docs
     add 7215c1e  Security Advisories: Porting to docs
     add 59d4078  Security Advisories: Porting to docs
     add 8b433b7  Security Advisories: Porting to docs
     add e852f68  Removed useless logging added for testing
     add 1186393  Fix "unmarshal" at camel-base64 docs (#2519)
     add 3a0bcd7  Upgrade Pubnub to version 4.20.0
     add 48a472e  Upgrade AWS XRay to version 2.0.1
     add fd1cfe5  Upgrade JNats to version 2.1.0
     add f8a40ba  Upgrade Hibernate Validator to version 6.0.13.Final
     add 99b2c83  CAMEL-12806 - Camel-Slack: Add a check on the messages list while consuming
     add d0c9615  CAMEL-12806 - Fixed CS
     add c2a07c6  Corrected a typo in camel-netty4 documentation
     add 1a9e611  Fixed CS issues in camel-core
     add 0b70f64  CAMEL-12784 - Create a Camel-google-calendar-stream component, use calendarId instead of CalendarSummary
     add 97b1957  CAMEL-12784 - Fixed CS
     add 07a0a8a  Upgrade Brave Zipkin to version 5.3.2
     add fe919d4  Upgrade Hazelcast to version 3.10.5
     add a481a51  Use the latest hazelcast-kubernetes-bootstrapper in the hazelcast-kubernetes example (3.10.5)
     add 7c8df47  CAMEL-12807 Avoid to use endpoint attribute when MqttConnectOptions is declared once
     add fd463ab  CAMEL-12807 - Fix documentation
     add dd39d79  CAMEL-12807 - Fixed CS
     add 8517fdf  [CAMEL-12809] Threading issues with the throttler when using a correlation key
     add 1bcdfb9  Fix typo in Netty and Netty4 javadoc
     add 8c5b9e6  Fixed CS in camel-spring
     add ff90f1f  Fixed CS in camel-cxf
     add 8c1008b  Fixed CS in camel-leveldb
     add adfa7cb  Upgrade Jgroups to version 4.0.14.Final
     add 675a6ca  Upgrade Dropbox to version 3.0.9
     add d65fb0c  Upgrade Owasp Maven Plugin to version 3.3.2
     add 4a06a41  Upgrade Brave Zipkin to version 5.3.3
     add 67c45a7  Fixed some Camel-weather integration tests
     add 0260618  Regen
     add d4b32f7  Upgrade Spring-Boot to version 2.0.5.RELEASE
     add ee1376f  Upgrade Xchange to version 4.3.10
     add cc70d07  CAMEL-12816: Fixed CS issues in some components
     add 24c10ef  Update Spring Framework to version 5.0.9.RELEASE
     add 34d295f  Update Spring Security to version 5.0.8.RELEASE
     add 082224b  Update Spring WS to version 3.0.3.RELEASE
     add 18cd057  Upgrade Spring Boot here too
     add d54f4b3  Regen
     add 6eda5e0  Upgrade Chronicle Core to version 1.16.26
     add 8ebd9f8  Upgrade Chronicle Threads to version 1.16.4
     add 241c645  Upgrade Chronicle Bytes to version 1.16.26
     add c815b3e  Upgrade Chronicle Wire to version 1.16.19
     add d1ba18f  Upgrade Mongodb Java Driver to version 3.8.1
     add d22aeb5  Upgrade Apache POM to version 21
     add 97f2cd0  CAMEL-12820 - SQS: Malformed queue URL due to bad region parsing
     add e94b664  CAMEL-12816: Fixed CS in some components
     add 7e7cf44  Fix MQTT URI param typo.
     add fe4747c  Extended camel-mqtt configuration test coverage with respect to Quality Of Service
     add d05a6bd  Upgrade Chronicle Core to version 1.16.27
     add 9c237f0  [CAMEL-12605] Refactored encryption algorithms and added tests for all supported algorithms.
     add ef2fc55  Upgrade Deltaspike to version 1.9.0
     add 4b4653c  Camel-google-mail: set logging level to INFO for tests
     add 5a171f4  CAMEL-12542: Fixed seda endpoint documentation about default queue size.
     add 1abd2b8  Upgrade JGit to version 5.1.1.201809181055-r
     add c052f73  CAMEL-12822: camel-http4 exposes client connection stats in JMX
     add 3ced953  Upgrade MongoDB Java Driver to version 3.8.2
     add 68bd903  camel-servlet - Improve docs format (#2525)
     add e8e2eca  Upgrade Jackson to version 2.9.7
     add 8c79fcb  Upgrade hapi-fhir to 3.5.0
     add da91d24  Upgrade JNats to version 2.1.1
     add 6c8c11d  Upgrade Mvel to version 2.4.2.Final
     add 444021a  CAMEL-12816: CS fixes
     add 69a9ad4  [CAMEL-12605] Updated client integration tests
     add 64f050b  [CAMEL-12605] Fixed parsing issue with MultipartSignedEntityBody
     add d68481b  Camel-As2: Fixed CS
     add 9f8bfc5  Upgrade Json Schema Validator to version 0.1.22
     add e73bd8d  Upgrade Activemq to version 5.15.6
     add fc9bbd4  Upgrade Tika to version 1.19
     add 57533d4  CAMEL-12826: Add missing documentation in camel...
     add 3469dfa  CAMEL-12813: Added DEBUG logs in camel-netty4 codecs when incoming content is ignored
     add 15323a7  Update commons-lang3 version to 3.8.1
     add aff6c95  Rest dsl parser (#2529)
     add 1babebb  CAMEL-12826: Camel Grape component is missing documentation for some endpoints
     add 902d624  CAMEL-12827 - HttpSendDynamicAware setting port to -1 when not defined. (#2528)
     add dc16f48  CAMEL-12827: Fixed CS
     add 3e880ef  Upgrade InfluxDB Java and related bundle to version 2.13
     add d7ed51e  Upgrade DigitalOcean client and related bundle to version 2.16
     add b32f2f8  Upgrade Grpc and related bundle to version 1.15.0
     add 7bc8367  Upgrade Libphonenumber and related bundle to version 8.9.13
     add 7587969  Upgrade Spring Data Commons and related bundle to version 2.0.10.RELEASE
     add 97b7bd6  Upgrade Spring Data Key Value and related bundle to version 2.0.10.RELEASE
     add a241a5f  Upgrade Spring Data Redis and related bundle to version 2.0.10.RELEASE
     add c69affc  Upgrade Wiremock to version 2.19.0
     add 191be93  CAMEL-12829: An autocreated CXF Bus not shut down in CxfSpringEndpoint (#2530)
     add 4851742  Upgrade TestContainers to version 1.9.0
     add fe4be9b  Remove (private) dead code in ZipkinTracer.
     add 6ca25db  CAMEL-12805: camel-restdsl-swagger-plugin doesn't convert integer default value to string
     add 4b67737  CAMEL-12831: Camel-zipkin: useFallbackServiceNames leaks passwords
     add c4df1d9  CAMEL-12832: Improve Camel CDI context XML resource loading
     add dc7808f  CAMEL-12834: Disable failing camel-cdi tests for CDI 1.2 & 2.0 profiles
     add 5beab83  CAMEL-12829: Fixed CS
     new 0183508  CAMEL-11492 New Camel website
     new 0245143  CAMEL-11492 New Camel website
     new a8602ba  CAMEL-11492 New Camel website - added README.md
     new 78347fa  CAMEL-11492 New Camel website - version upgrades
     new 74c9e72  Update website to 2.23.0-SNAPSHOT
     new a306781  CAMEL-11492 Test website Jenkinsfile

This update added new revisions after undoing existing revisions.
That is to say, some revisions that were in the old version of the
branch are not in the new version.  This situation occurs
when a user --force pushes a change and generates a repository
containing something like this:

 * -- * -- B -- O -- O -- O   (34da0b5)
            \
             N -- N -- N   refs/heads/website (a306781)

You should already have received notification emails for all of the O
revisions, and so the following emails describe only the N revisions
from the common base, B.

Any revisions marked "omit" are not gone; other references still
refer to them.  Any revisions marked "discard" are gone forever.

The 6 revisions listed above as "new" are entirely new to this
repository and will be described in separate emails.  The revisions
listed as "add" were already present in the repository and have only
been added to this reference.


Summary of changes:
 .mvn/wrapper/maven-wrapper.jar                     |  Bin 48934 -> 48337 bytes
 Jenkinsfile.daily                                  |   31 +-
 apache-camel/pom.xml                               |   10 +
 apache-camel/src/main/descriptors/common-bin.xml   |    3 +
 .../src/test/java/__className__Test.java           |    2 +-
 bom/camel-bom/pom.xml                              |   15 +
 buildingtools/pom.xml                              |   10 +-
 camel-core/pom.xml                                 |   12 +
 camel-core/src/main/docs/bean-component.adoc       |   13 +-
 camel-core/src/main/docs/class-component.adoc      |   13 +-
 camel-core/src/main/docs/dataset-component.adoc    |   14 +-
 camel-core/src/main/docs/eips/aggregate-eip.adoc   |    2 +-
 camel-core/src/main/docs/eips/claimCheck-eip.adoc  |    2 +-
 .../main/docs/eips/content-based-router-eip.adoc   |   79 +
 .../src/main/docs/eips/dead-letter-channel.adoc    |   18 +-
 camel-core/src/main/docs/eips/hystrix-eip.adoc     |   33 +
 .../main/docs/eips/hystrixConfiguration-eip.adoc   |   14 +-
 .../src/main/docs/eips/idempotentConsumer-eip.adoc |    2 +-
 camel-core/src/main/docs/eips/split-eip.adoc       |    2 +-
 .../src/main/docs/eips/transactional-client.adoc   |  265 ++
 camel-core/src/main/docs/file-component.adoc       |    4 +-
 camel-core/src/main/docs/log-component.adoc        |    2 +-
 camel-core/src/main/docs/mock-component.adoc       |   14 +-
 camel-core/src/main/docs/properties-component.adoc |    6 +-
 camel-core/src/main/docs/scheduler-component.adoc  |    2 +-
 camel-core/src/main/docs/seda-component.adoc       |    2 +-
 camel-core/src/main/docs/stub-component.adoc       |    2 +-
 camel-core/src/main/docs/test-component.adoc       |   14 +-
 camel-core/src/main/docs/validator-component.adoc  |    4 +-
 camel-core/src/main/docs/validator.adoc            |   10 +-
 camel-core/src/main/docs/vm-component.adoc         |    2 +-
 .../main/java/org/apache/camel/CamelContext.java   |    7 +-
 .../org/apache/camel/FluentProducerTemplate.java   |    4 +
 .../src/main/java/org/apache/camel/Message.java    |   12 +-
 .../org/apache/camel/ThreadPoolRejectedPolicy.java |    1 +
 .../management/mbean/ManagedCamelContextMBean.java |    1 +
 .../management/mbean/ManagedCamelHealthMBean.java  |    1 +
 .../management/mbean/ManagedComponentMBean.java    |    1 +
 .../mbean/ManagedRuntimeEndpointRegistryMBean.java |    1 +
 .../org/apache/camel/builder/DataFormatClause.java |   76 +
 .../camel/builder/DeadLetterChannelBuilder.java    |    4 +-
 .../builder/DefaultFluentProducerTemplate.java     |   48 +-
 .../apache/camel/builder/ExpressionBuilder.java    |   19 +-
 .../org/apache/camel/builder/ExpressionClause.java |    2 +-
 .../org/apache/camel/builder/RouteBuilder.java     |    3 +-
 .../org/apache/camel/builder/SimpleBuilder.java    |    4 +-
 .../org/apache/camel/builder/ValidatorBuilder.java |   17 +-
 .../camel/builder/xml/DefaultNamespaceContext.java |    1 +
 .../camel/builder/xml/FileResultHandler.java       |    1 +
 .../org/apache/camel/builder/xml/XPathBuilder.java |  283 +-
 .../org/apache/camel/builder/xml/XsltBuilder.java  |    1 +
 .../camel/builder/xml/XsltErrorListener.java       |    6 +-
 .../apache/camel/builder/xml/XsltUriResolver.java  |   14 +-
 .../component/bean/AbstractBeanProcessor.java      |   36 +-
 .../bean/AbstractCamelInvocationHandler.java       |    5 +-
 .../bean/BeanAnnotationExpressionFactory.java      |    3 +-
 .../apache/camel/component/bean/BeanComponent.java |   33 +-
 .../apache/camel/component/bean/BeanEndpoint.java  |   11 +-
 .../org/apache/camel/component/bean/BeanInfo.java  |    2 +-
 .../apache/camel/component/bean/BeanProcessor.java |    8 +
 .../apache/camel/component/bean/MethodInfo.java    |   10 +-
 .../component/dataformat/DataFormatComponent.java  |    6 +-
 .../camel/component/dataset/FileDataSet.java       |    9 +-
 .../component/direct/DirectBlockingProducer.java   |   96 -
 .../camel/component/direct/DirectConsumer.java     |   11 +-
 .../camel/component/direct/DirectEndpoint.java     |   71 +-
 .../camel/component/direct/DirectProducer.java     |   37 +-
 .../apache/camel/component/file/FileConsumer.java  |    3 +-
 .../camel/component/file/FileOperations.java       |   10 +-
 .../apache/camel/component/file/GenericFile.java   |    5 +-
 .../camel/component/file/GenericFileComponent.java |    3 +-
 .../camel/component/file/GenericFileEndpoint.java  |    4 +-
 .../component/file/GenericFileOnCompletion.java    |    4 +-
 .../camel/component/file/GenericFileProducer.java  |    8 +-
 .../MarkerFileExclusiveReadLockStrategy.java       |    6 +-
 .../component/language/LanguageComponent.java      |    5 +-
 .../apache/camel/component/mock/MockEndpoint.java  |    6 +-
 .../apache/camel/component/mock/TimeClause.java    |    2 +-
 .../properties/DefaultPropertiesParser.java        |    7 +-
 .../properties/EnvPropertiesFunction.java          |    6 +-
 .../component/properties/PropertiesComponent.java  |    4 +-
 .../component/properties/PropertiesLocation.java   |    4 +-
 .../properties/ServiceHostPropertiesFunction.java  |    6 +-
 .../properties/ServicePortPropertiesFunction.java  |    6 +-
 .../properties/ServicePropertiesFunction.java      |    6 +-
 .../properties/SysPropertiesFunction.java          |    6 +-
 .../apache/camel/component/rest/RestComponent.java |   10 +-
 .../apache/camel/component/rest/RestEndpoint.java  |    8 +-
 .../camel/component/seda/BlockingQueueFactory.java |    1 +
 .../seda/PriorityBlockingQueueFactory.java         |    1 -
 .../apache/camel/component/seda/SedaComponent.java |    2 +-
 .../apache/camel/component/seda/SedaConsumer.java  |    2 +-
 .../apache/camel/component/seda/SedaEndpoint.java  |   12 +-
 .../apache/camel/component/seda/SedaProducer.java  |    1 +
 .../apache/camel/component/stub/StubEndpoint.java  |    7 +-
 .../apache/camel/component/stub/StubProducer.java  |   59 +
 .../camel/component/timer/TimerConsumer.java       |    2 +-
 .../apache/camel/component/xslt/XsltComponent.java |    1 +
 .../apache/camel/component/xslt/XsltEndpoint.java  |    2 +-
 .../apache/camel/component/xslt/XsltHelper.java    |    1 +
 .../org/apache/camel/converter/IOConverter.java    |   87 +-
 .../org/apache/camel/converter/NIOConverter.java   |    2 +-
 .../apache/camel/converter/ObjectConverter.java    |    6 +-
 .../apache/camel/converter/jaxp/StaxConverter.java |    9 +-
 .../converter/jaxp/StreamSourceConverter.java      |    1 +
 .../converter/jaxp/XMLStreamReaderInputStream.java |    4 +-
 .../apache/camel/converter/jaxp/XmlConverter.java  |   71 +-
 .../converter/stream/StreamCacheConverter.java     |    1 +
 .../camel/converter/stream/StreamSourceCache.java  |    1 +
 .../apache/camel/impl/ActiveMQUuidGenerator.java   |    2 +-
 .../org/apache/camel/impl/ConfigurationHelper.java |    2 +-
 .../java/org/apache/camel/impl/ConsumerCache.java  |    2 +-
 .../impl/DefaultAsyncProcessorAwaitManager.java    |    4 +-
 .../camel/impl/DefaultCamelBeanPostProcessor.java  |    8 +-
 .../org/apache/camel/impl/DefaultCamelContext.java |  272 +-
 .../apache/camel/impl/DefaultClassResolver.java    |    9 +-
 .../org/apache/camel/impl/DefaultComponent.java    |    2 +-
 .../camel/impl/DefaultComponentResolver.java       |    2 +-
 .../org/apache/camel/impl/DefaultEndpoint.java     |    6 +-
 .../apache/camel/impl/DefaultEndpointRegistry.java |  109 +-
 .../impl/DefaultEndpointUtilizationStatistics.java |    7 +-
 .../org/apache/camel/impl/DefaultExchange.java     |    6 +-
 .../camel/impl/DefaultExecutorServiceManager.java  |    5 +-
 .../apache/camel/impl/DefaultFactoryFinder.java    |   29 +-
 .../camel/impl/DefaultManagementNameStrategy.java  |    6 +-
 .../java/org/apache/camel/impl/DefaultMessage.java |    1 +
 .../impl/DefaultPackageScanClassResolver.java      |    6 +-
 .../camel/impl/DefaultStreamCachingStrategy.java   |   10 +-
 .../camel/impl/DefaultTransformerRegistry.java     |  107 +-
 .../org/apache/camel/impl/DefaultUnitOfWork.java   |    4 +-
 .../camel/impl/DefaultValidatorRegistry.java       |  106 +-
 .../org/apache/camel/impl/DurationRoutePolicy.java |    2 +-
 .../java/org/apache/camel/impl/EndpointKey.java    |   12 +-
 .../impl/ExplicitCamelContextNameStrategy.java     |    4 +-
 .../org/apache/camel/impl/FileStateRepository.java |   17 +-
 .../impl/InterceptSendToEndpointProcessor.java     |    2 +-
 .../impl/InterceptSendToMockEndpointStrategy.java  |    4 +-
 .../java/org/apache/camel/impl/JndiRegistry.java   |    1 +
 .../java/org/apache/camel/impl/MessageSupport.java |    9 +
 .../java/org/apache/camel/impl/ProducerCache.java  |   10 +-
 .../java/org/apache/camel/impl/RouteService.java   |    2 +-
 .../apache/camel/impl/ScheduledPollConsumer.java   |    6 +-
 .../camel/impl/ThrottlingInflightRoutePolicy.java  |    4 +-
 .../converter/AnnotationTypeConverterLoader.java   |    1 +
 .../impl/converter/BaseTypeConverterRegistry.java  |    3 +-
 .../java/org/apache/camel/impl/osgi/Activator.java |    2 +-
 .../impl/transformer/DataFormatTransformer.java    |    1 +
 .../apache/camel/language/bean/BeanLanguage.java   |    5 +-
 .../language/simple/SimpleExpressionParser.java    |    6 +-
 .../camel/language/simple/SimpleLanguage.java      |   16 +-
 .../language/simple/SimplePredicateParser.java     |    6 +-
 .../simple/ast/SimpleFunctionExpression.java       |   35 +-
 .../language/simple/ast/SimpleFunctionStart.java   |    7 +-
 .../java/org/apache/camel/main/MainSupport.java    |    2 +-
 .../camel/management/DefaultManagementAgent.java   |    8 +-
 .../DefaultManagementLifecycleStrategy.java        |    3 +-
 .../DefaultManagementNamingStrategy.java           |    1 +
 .../camel/management/InstrumentationProcessor.java |    2 +-
 .../management/JmxNotificationEventNotifier.java   |    1 +
 .../camel/management/MBeanInfoAssembler.java       |   11 +-
 .../mbean/JMXNotificationTraceEventHandler.java    |    1 +
 .../mbean/ManagedAsyncProcessorAwaitManager.java   |    1 +
 .../management/mbean/ManagedCamelContext.java      |    1 +
 .../camel/management/mbean/ManagedCamelHealth.java |    1 +
 .../camel/management/mbean/ManagedChoice.java      |    1 +
 .../camel/management/mbean/ManagedComponent.java   |    1 +
 .../camel/management/mbean/ManagedDataFormat.java  |    1 +
 .../management/mbean/ManagedDynamicRouter.java     |    1 +
 .../camel/management/mbean/ManagedEndpoint.java    |    1 +
 .../management/mbean/ManagedEndpointRegistry.java  |    1 +
 .../camel/management/mbean/ManagedEnricher.java    |    1 +
 .../management/mbean/ManagedEventNotifier.java     |    1 +
 .../mbean/ManagedFailoverLoadBalancer.java         |    1 +
 .../mbean/ManagedInflightRepository.java           |    1 +
 .../management/mbean/ManagedPollEnricher.java      |    1 +
 .../camel/management/mbean/ManagedProcessor.java   |    1 +
 .../management/mbean/ManagedRecipientList.java     |    1 +
 .../management/mbean/ManagedRemoveHeaders.java     |    4 +-
 .../management/mbean/ManagedRemoveProperties.java  |    4 +-
 .../management/mbean/ManagedRestRegistry.java      |    1 +
 .../camel/management/mbean/ManagedRoute.java       |    1 +
 .../camel/management/mbean/ManagedRoutingSlip.java |    1 +
 .../mbean/ManagedRuntimeEndpointRegistry.java      |    1 +
 .../mbean/ManagedSendDynamicProcessor.java         |    1 +
 .../mbean/ManagedTransformerRegistry.java          |    1 +
 .../mbean/ManagedTypeConverterRegistry.java        |    1 +
 .../management/mbean/ManagedValidatorRegistry.java |    1 +
 .../management/mbean/ManagedWireTapProcessor.java  |    1 +
 .../management/mbean/RouteCoverageXmlParser.java   |    2 +
 .../java/org/apache/camel/model/AOPDefinition.java |    6 +
 .../apache/camel/model/AggregateDefinition.java    |    6 +
 .../org/apache/camel/model/BeanDefinition.java     |    5 +
 .../org/apache/camel/model/CatchDefinition.java    |    6 +
 .../org/apache/camel/model/ChoiceDefinition.java   |    6 +
 .../apache/camel/model/ClaimCheckDefinition.java   |    5 +
 .../apache/camel/model/ContextScanDefinition.java  |    1 +
 .../apache/camel/model/ConvertBodyDefinition.java  |    6 +
 .../apache/camel/model/DataFormatDefinition.java   |    1 +
 .../org/apache/camel/model/DelayDefinition.java    |    6 +
 .../camel/model/DynamicRouterDefinition.java       |    6 +
 .../org/apache/camel/model/EnrichDefinition.java   |    5 +
 .../org/apache/camel/model/ExpressionNode.java     |    1 +
 .../org/apache/camel/model/FilterDefinition.java   |    5 +
 .../org/apache/camel/model/FinallyDefinition.java  |    5 +
 .../org/apache/camel/model/FromDefinition.java     |    6 +
 .../camel/model/HystrixConfigurationCommon.java    |    1 +
 .../model/HystrixConfigurationDefinition.java      |    3 +-
 .../org/apache/camel/model/HystrixDefinition.java  |    6 +
 .../camel/model/IdempotentConsumerDefinition.java  |    5 +
 .../org/apache/camel/model/InOnlyDefinition.java   |    5 +
 .../org/apache/camel/model/InOutDefinition.java    |    5 +
 .../apache/camel/model/InputTypeDefinition.java    |    6 +
 .../apache/camel/model/InterceptDefinition.java    |    6 +
 .../camel/model/InterceptFromDefinition.java       |    5 +
 .../model/InterceptSendToEndpointDefinition.java   |    6 +
 .../apache/camel/model/LoadBalanceDefinition.java  |    6 +
 .../apache/camel/model/LoadBalancerDefinition.java |    5 +-
 .../java/org/apache/camel/model/LogDefinition.java |    8 +-
 .../org/apache/camel/model/LoopDefinition.java     |    5 +
 .../org/apache/camel/model/MarshalDefinition.java  |    5 +
 .../java/org/apache/camel/model/ModelHelper.java   |    1 +
 .../apache/camel/model/MulticastDefinition.java    |    6 +
 .../apache/camel/model/NoOutputExpressionNode.java |    3 +-
 .../apache/camel/model/OnCompletionDefinition.java |    6 +
 .../apache/camel/model/OnExceptionDefinition.java  |    6 +
 .../apache/camel/model/OnFallbackDefinition.java   |    6 +
 .../camel/model/OptionalIdentifiedDefinition.java  |   23 -
 .../apache/camel/model/OtherAttributesAware.java   |    1 +
 .../apache/camel/model/OtherwiseDefinition.java    |    6 +
 .../org/apache/camel/model/OutputDefinition.java   |    6 +
 .../apache/camel/model/OutputTypeDefinition.java   |    6 +
 .../apache/camel/model/PackageScanDefinition.java  |    1 +
 .../org/apache/camel/model/PipelineDefinition.java |    5 +
 .../apache/camel/model/PollEnrichDefinition.java   |    5 +
 .../org/apache/camel/model/ProcessDefinition.java  |    5 +
 .../apache/camel/model/ProcessorDefinition.java    |   11 +-
 .../camel/model/ProcessorDefinitionHelper.java     |    8 +-
 .../apache/camel/model/PropertiesDefinition.java   |    1 +
 .../camel/model/RecipientListDefinition.java       |    6 +
 .../apache/camel/model/RemoveHeaderDefinition.java |    5 +
 .../camel/model/RemoveHeadersDefinition.java       |    5 +
 .../camel/model/RemovePropertiesDefinition.java    |    5 +
 .../camel/model/RemovePropertyDefinition.java      |    5 +
 .../apache/camel/model/ResequenceDefinition.java   |    6 +
 .../camel/model/RestContextRefDefinition.java      |    1 +
 .../model/RestContextRefDefinitionHelper.java      |    1 +
 .../org/apache/camel/model/RollbackDefinition.java |    5 +
 .../org/apache/camel/model/RouteContainer.java     |    1 +
 .../camel/model/RouteContextRefDefinition.java     |    1 +
 .../model/RouteContextRefDefinitionHelper.java     |    1 +
 .../org/apache/camel/model/RouteDefinition.java    |    8 +-
 .../org/apache/camel/model/RoutesDefinition.java   |    6 +
 .../apache/camel/model/RoutingSlipDefinition.java  |    6 +
 .../org/apache/camel/model/SagaDefinition.java     |    1 +
 .../org/apache/camel/model/SamplingDefinition.java |    1 +
 .../org/apache/camel/model/ScriptDefinition.java   |    5 +
 .../org/apache/camel/model/SetBodyDefinition.java  |    5 +
 .../camel/model/SetExchangePatternDefinition.java  |    5 +
 .../apache/camel/model/SetFaultBodyDefinition.java |    5 +
 .../apache/camel/model/SetHeaderDefinition.java    |    5 +
 .../apache/camel/model/SetOutHeaderDefinition.java |    5 +
 .../apache/camel/model/SetPropertyDefinition.java  |    5 +
 .../org/apache/camel/model/SortDefinition.java     |    6 +
 .../org/apache/camel/model/SplitDefinition.java    |    6 +
 .../org/apache/camel/model/StopDefinition.java     |    5 +
 .../camel/model/ThreadPoolProfileDefinition.java   |    6 +
 .../org/apache/camel/model/ThreadsDefinition.java  |    6 +
 .../org/apache/camel/model/ThrottleDefinition.java |   10 +-
 .../camel/model/ThrowExceptionDefinition.java      |    5 +
 .../java/org/apache/camel/model/ToDefinition.java  |    5 +
 .../apache/camel/model/ToDynamicDefinition.java    |   16 +-
 .../apache/camel/model/TransactedDefinition.java   |    6 +
 .../apache/camel/model/TransformDefinition.java    |    5 +
 .../java/org/apache/camel/model/TryDefinition.java |    6 +
 .../apache/camel/model/UnmarshalDefinition.java    |    5 +
 .../org/apache/camel/model/ValidateDefinition.java |    5 +
 .../org/apache/camel/model/WhenDefinition.java     |    5 +
 .../model/WhenSkipSendToEndpointDefinition.java    |    4 +
 .../org/apache/camel/model/WireTapDefinition.java  |    6 +
 ...ngServiceCallServiceDiscoveryConfiguration.java |    1 +
 ...klistServiceCallServiceFilterConfiguration.java |    1 +
 ...ngServiceCallServiceDiscoveryConfiguration.java |    1 +
 ...edServiceCallServiceDiscoveryConfiguration.java |    1 +
 ...binedServiceCallServiceFilterConfiguration.java |    1 +
 .../camel/model/cloud/ServiceCallDefinition.java   |    6 +
 .../cloud/ServiceCallExpressionConfiguration.java  |    1 +
 .../ServiceCallServiceChooserConfiguration.java    |    1 +
 .../ServiceCallServiceDiscoveryConfiguration.java  |    1 +
 .../ServiceCallServiceFilterConfiguration.java     |    1 +
 ...erviceCallServiceLoadBalancerConfiguration.java |    1 +
 ...icServiceCallServiceDiscoveryConfiguration.java |    1 +
 .../camel/model/config/ResequencerConfig.java      |    1 +
 .../camel/model/dataformat/CryptoDataFormat.java   |    1 +
 .../camel/model/dataformat/CsvDataFormat.java      |    1 +
 .../model/dataformat/DataFormatsDefinition.java    |    1 +
 .../camel/model/dataformat/FhirDataformat.java     |  470 +++
 .../camel/model/dataformat/FhirJsonDataFormat.java |   46 +-
 .../camel/model/dataformat/FhirXmlDataFormat.java  |   48 +-
 .../model/dataformat/JacksonXMLDataFormat.java     |    2 +-
 .../camel/model/dataformat/JaxbDataFormat.java     |    1 +
 .../camel/model/dataformat/JsonDataFormat.java     |    2 +-
 .../dataformat/UniVocityAbstractDataFormat.java    |    1 +
 .../model/dataformat/XMLSecurityDataFormat.java    |   25 +-
 .../camel/model/dataformat/XStreamDataFormat.java  |    1 +
 .../camel/model/dataformat/XmlJsonDataFormat.java  |    1 +
 .../camel/model/dataformat/YAMLDataFormat.java     |    1 +
 .../camel/model/dataformat/ZipDataFormat.java      |    1 +
 .../camel/model/language/ExpressionDefinition.java |    1 +
 .../model/language/NamespaceAwareExpression.java   |    1 +
 .../CircuitBreakerLoadBalancerDefinition.java      |    1 +
 .../loadbalancer/CustomLoadBalancerDefinition.java |    4 +-
 .../FailoverLoadBalancerDefinition.java            |    1 +
 .../WeightedLoadBalancerDefinition.java            |    1 +
 .../camel/model/rest/RestBindingDefinition.java    |    5 +
 .../model/rest/RestConfigurationDefinition.java    |    1 +
 .../org/apache/camel/model/rest/RestContainer.java |    1 +
 .../apache/camel/model/rest/RestDefinition.java    |   17 +-
 .../model/rest/RestOperationParamDefinition.java   |    1 +
 .../RestOperationResponseHeaderDefinition.java     |    1 +
 .../rest/RestOperationResponseMsgDefinition.java   |    1 +
 .../camel/model/rest/RestSecuritiesDefinition.java |    1 +
 .../camel/model/rest/RestSecurityBasicAuth.java    |    1 -
 .../camel/model/rest/RestSecurityOAuth2.java       |    1 +
 .../apache/camel/model/rest/RestsDefinition.java   |    6 +
 .../apache/camel/model/rest/VerbDefinition.java    |    6 +-
 .../transformer/CustomTransformerDefinition.java   |    1 +
 .../DataFormatTransformerDefinition.java           |    1 +
 .../transformer/EndpointTransformerDefinition.java |    1 +
 .../model/transformer/TransformerDefinition.java   |    1 +
 .../model/transformer/TransformersDefinition.java  |    1 +
 .../camel/model/validator/ValidatorDefinition.java |    1 +
 .../model/validator/ValidatorsDefinition.java      |    1 +
 .../camel/processor/CamelInternalProcessor.java    |    2 +-
 .../org/apache/camel/processor/ContractAdvice.java |   55 +-
 .../org/apache/camel/processor/RecipientList.java  |    5 +-
 .../camel/processor/RedeliveryErrorHandler.java    |    2 +-
 .../apache/camel/processor/RedeliveryPolicy.java   |    5 +-
 .../java/org/apache/camel/processor/Splitter.java  |   28 +-
 .../java/org/apache/camel/processor/Throttler.java |  299 +-
 .../processor/aggregate/AggregateProcessor.java    |    2 +-
 .../aggregate/AggregationStrategyBeanInfo.java     |    2 +-
 .../aggregate/UseOriginalAggregationStrategy.java  |   16 +-
 .../idempotent/FileIdempotentRepository.java       |   42 +-
 .../camel/processor/interceptor/BacklogTracer.java |    6 +-
 .../processor/interceptor/DefaultChannel.java      |    2 +-
 .../interceptor/DefaultTraceEventHandler.java      |    2 +-
 .../resequencer/ExpressionResultComparator.java    |    2 +-
 .../validation/DefaultValidationErrorHandler.java  |    7 +-
 .../validation/PredicateValidatingProcessor.java   |    2 +-
 .../camel/processor/validation/SchemaReader.java   |    3 +-
 .../camel/runtimecatalog/AbstractCamelCatalog.java |   17 +-
 .../runtimecatalog/EndpointValidationResult.java   |   41 +-
 .../camel/runtimecatalog/JSonSchemaHelper.java     |   17 +
 .../main/java/org/apache/camel/spi/Contract.java   |   10 +-
 .../apache/camel/spi/ManagementNamingStrategy.java |    1 +
 .../camel/spi/RestProducerFactoryHelper.java       |   84 +
 .../org/apache/camel/support/ServiceSupport.java   |   37 +-
 .../camel/support/TokenPairExpressionIterator.java |   11 +-
 .../camel/support/TokenXMLExpressionIterator.java  |    7 +-
 .../support/TokenXMLPairExpressionIterator.java    |    9 +-
 .../camel/support/XMLTokenExpressionIterator.java  |    5 +-
 .../org/apache/camel/util/CamelContextHelper.java  |    6 +-
 .../apache/camel/util/CamelContextStatDump.java    |    1 +
 .../main/java/org/apache/camel/util/CastUtils.java |    1 +
 .../org/apache/camel/util/CompoundIterator.java    |   64 +
 .../java/org/apache/camel/util/EndpointHelper.java |    6 +-
 .../main/java/org/apache/camel/util/FileUtil.java  |    6 +-
 .../java/org/apache/camel/util/GroupIterator.java  |   13 +-
 .../org/apache/camel/util/GroupTokenIterator.java  |   13 +-
 .../main/java/org/apache/camel/util/IOHelper.java  |   31 +-
 .../apache/camel/util/IntrospectionSupport.java    |   44 +-
 .../org/apache/camel/util/LRUCacheFactory.java     |   92 +-
 .../java/org/apache/camel/util/MessageDump.java    |    1 +
 .../java/org/apache/camel/util/ObjectHelper.java   |   61 +-
 .../java/org/apache/camel/util/OgnlHelper.java     |    2 +-
 .../java/org/apache/camel/util/PackageHelper.java  |    2 +-
 .../java/org/apache/camel/util/ResolverHelper.java |    2 +-
 .../java/org/apache/camel/util/ResourceHelper.java |   29 +-
 .../java/org/apache/camel/util/RouteStatDump.java  |    1 +
 .../main/java/org/apache/camel/util/Scanner.java   |  303 ++
 .../java/org/apache/camel/util/SedaConstants.java  |    1 +
 .../java/org/apache/camel/util/ServiceHelper.java  |    8 +-
 .../java/org/apache/camel/util/SkipIterator.java   |   13 +-
 .../java/org/apache/camel/util/URISupport.java     |    4 +-
 .../org/apache/camel/util/XmlLineNumberParser.java |    2 +
 .../camel/util/component/ApiMethodParser.java      |   13 +-
 .../concurrent/SizedScheduledExecutorService.java  |    2 +-
 .../apache/camel/util/concurrent/ThreadHelper.java |    4 +-
 .../util/jndi/CamelInitialContextFactory.java      |    1 +
 .../jndi/CamelSingletonInitialContextFactory.java  |    1 +
 .../camel/util/jsse/BaseSSLContextParameters.java  |    1 -
 .../util/toolbox/FlexibleAggregationStrategy.java  |    5 +-
 .../util/toolbox/XsltAggregationStrategy.java      |    1 +
 .../org/apache/camel/BodyAndHeaderConvertTest.java |   18 +-
 .../java/org/apache/camel/CamelExceptionsTest.java |   27 +
 .../java/org/apache/camel/ContextTestSupport.java  |   14 +-
 .../java/org/apache/camel/ExchangePatternTest.java |    7 +-
 .../java/org/apache/camel/ExchangeTestSupport.java |    2 +-
 .../org/apache/camel/InjectorDefaultsTest.java     |    4 +
 .../java/org/apache/camel/LoggingLevelTest.java    |    4 +-
 .../org/apache/camel/SuspendableServiceTest.java   |    6 +-
 .../test/java/org/apache/camel/TestSupport.java    |   51 +-
 .../org/apache/camel/TestSupportJmxCleanup.java    |    1 +
 .../apache/camel/ThreadPoolRejectedPolicyTest.java |    9 +
 .../camel/builder/AddRoutesAtRuntimeTest.java      |    2 +
 .../camel/builder/BuilderWithScopesTest.java       |   23 +
 .../camel/builder/ContextErrorHandlerTest.java     |    8 +-
 .../camel/builder/ErrorHandlerBuilderRefTest.java  |    2 +
 .../org/apache/camel/builder/ErrorHandlerTest.java |   19 +-
 .../apache/camel/builder/ExceptionBuilderTest.java |    7 +
 .../ExceptionBuilderWithHandledExceptionTest.java  |    4 +
 .../apache/camel/builder/ExchangeBuilderTest.java  |    8 +-
 .../camel/builder/ExpressionBuilderTest.java       |   28 +-
 .../builder/ExpressionClauseSupplierTest.java      |    2 +
 .../apache/camel/builder/ExpressionClauseTest.java |    3 +
 .../camel/builder/ExpressionFunctionTest.java      |    2 +
 .../camel/builder/FluentProducerTemplateTest.java  |   43 +
 .../builder/LoggingErrorHandlerBuilderTest.java    |    7 +
 .../camel/builder/NotifyBuilderFromRouteTest.java  |    2 +
 .../apache/camel/builder/NotifyBuilderTest.java    |   47 +
 .../builder/NotifyBuilderWhenDoneByIndexTest.java  |    2 +
 .../builder/PredicateBinaryCoerceRouteTest.java    |   15 +
 .../builder/PredicateBinaryCoerceTypeTest.java     |   16 +-
 .../builder/PredicateBuilderConcurrentTest.java    |    2 +
 .../apache/camel/builder/PredicateBuilderTest.java |   21 +-
 .../ProxyBuilderSkipJavaLangObjectMethodsTest.java |    2 +
 .../org/apache/camel/builder/ProxyBuilderTest.java |    2 +
 .../RouteBuilderAddRoutesOnlyInterceptTest.java    |    2 +
 .../camel/builder/RouteBuilderAddRoutesTest.java   |    2 +
 .../org/apache/camel/builder/RouteBuilderTest.java |   14 +
 .../apache/camel/builder/SimpleBuilderTest.java    |    7 +
 .../camel/builder/ThreadPoolBuilderTest.java       |   12 +
 .../camel/builder/TransformerBuilderTest.java      |    4 +
 .../org/apache/camel/builder/ValueBuilderTest.java |    4 +
 .../builder/xml/DefaultNamespaceContextTest.java   |    7 +
 .../builder/xml/ExtractXPathWithNamespaceTest.java |    4 +
 .../camel/builder/xml/NodeListToDocumentTest.java  |    2 +
 .../builder/xml/XPathContentBasedRouterTest.java   |    2 +
 .../apache/camel/builder/xml/XPathFeatureTest.java |    5 +
 .../camel/builder/xml/XPathFunctionsTest.java      |    4 +
 .../XPathHeaderNameResultTypeAndNamespaceTest.java |    2 +
 .../camel/builder/xml/XPathHeaderNameTest.java     |    4 +
 .../apache/camel/builder/xml/XPathHeaderTest.java  |    4 +
 .../apache/camel/builder/xml/XPathMockTest.java    |    8 +
 .../camel/builder/xml/XPathNamespaceTest.java      |    4 +
 .../builder/xml/XPathNestedNamespaceTest.java      |    2 +
 .../org/apache/camel/builder/xml/XPathTest.java    |   42 +-
 .../camel/builder/xml/XPathTransformRouteTest.java |    2 +
 .../camel/builder/xml/XPathTransformTest.java      |    4 +
 .../xml/XPathWithNamespacesFromDomTest.java        |    2 +
 .../apache/camel/builder/xml/XsltBuilderTest.java  |   26 +-
 .../camel/builder/xml/XsltOutputFileTest.java      |    3 +
 .../org/apache/camel/builder/xml/XsltTest.java     |    2 +
 .../builder/xml/XsltTestErrorListenerTest.java     |    7 +-
 .../camel/builder/xml/XsltUriResolverTest.java     |   36 +
 ...AmbiguousMethodCallExceptionSimplifiedTest.java |    2 +
 .../component/bean/BeanByteArrayBodyTest.java      |    2 +
 ...seMethodWithMatchingTypeAndSkipSettersTest.java |    6 +-
 .../bean/BeanComponentMissingParenthesisTest.java  |    4 +
 .../camel/component/bean/BeanConcurrentTest.java   |    2 +
 .../camel/component/bean/BeanEndpointTest.java     |    7 +
 .../BeanExchangeAsReturnTypeNotAllowedTest.java    |    2 +
 .../component/bean/BeanExcludedMethodTest.java     |    3 +
 .../bean/BeanExplicitMethodAmbiguousTest.java      |    5 +
 .../component/bean/BeanExplicitMethodTest.java     |    3 +
 .../bean/BeanExpressionConcurrentTest.java         |    2 +
 .../bean/BeanHandlerMethodPredicateTest.java       |    2 +
 .../component/bean/BeanHandlerMethodTest.java      |    8 +
 .../component/bean/BeanImplicitMethodTest.java     |    2 +
 .../camel/component/bean/BeanInPipelineTest.java   |    2 +
 .../bean/BeanInfoAMoreComplexOverloadedTest.java   |    4 +
 .../component/bean/BeanInfoInheritanceTest.java    |    4 +
 .../component/bean/BeanInfoOverloadedTest.java     |    2 +
 .../BeanInfoOverloadedWithSubTypeParamTest.java    |    2 +
 .../component/bean/BeanInfoSelectMethodTest.java   |    3 +
 .../apache/camel/component/bean/BeanInfoTest.java  |   15 +-
 .../bean/BeanInfoWithBridgedMethodTest.java        |    3 +
 .../bean/BeanInvocationSerializeTest.java          |    3 +
 .../camel/component/bean/BeanInvokeAsyncTest.java  |    5 +
 .../BeanInvokeSimpleOgnlToStringMethodTest.java    |    2 +
 .../bean/BeanInvokeSingleMethodNoBodyTest.java     |    2 +
 .../camel/component/bean/BeanInvokeStaticTest.java |    3 +
 .../camel/component/bean/BeanInvokeTest.java       |    4 +
 .../bean/BeanInvokeToStringMethodTest.java         |    2 +
 .../component/bean/BeanInvokeWithNullBodyTest.java |    4 +
 .../camel/component/bean/BeanLifecycleTest.java    |   11 +-
 .../bean/BeanLookupUsingJndiRegistryIssueTest.java |    6 +-
 .../camel/component/bean/BeanMapPutTest.java       |    2 +
 .../camel/component/bean/BeanMethodBeanTest.java   |    2 +
 .../bean/BeanMethodNameHeaderIssueTest.java        |    2 +
 .../bean/BeanMethodValueWithCommaTest.java         |    5 +
 .../bean/BeanMethodValueWithExchangeTest.java      |    3 +
 ...rameterAndNoMethodWithNoParameterIssueTest.java |    3 +
 .../component/bean/BeanMethodWithExchangeTest.java |    2 +
 .../bean/BeanMethodWithMultipleParametersTest.java |    4 +
 .../bean/BeanMethodWithStringParameterTest.java    |    3 +
 .../camel/component/bean/BeanNoCacheTest.java      |    2 +
 .../bean/BeanNoTypeConvertionPossibleTest.java     |    4 +
 ...BeanNoTypeConvertionPossibleWhenHeaderTest.java |    5 +
 .../BeanOgnlBodyMethodReturnNullValueTest.java     |    3 +
 .../component/bean/BeanOgnlPerformanceTest.java    |    2 +
 .../component/bean/BeanOnglStaticMethodTest.java   |    2 +
 .../bean/BeanOverloadedCovariantMethodTest.java    |    5 +
 .../bean/BeanOverloadedMethodFQNTest.java          |    7 +
 .../BeanOverloadedMethodParameterValueTest.java    |    9 +
 .../component/bean/BeanOverloadedMethodTest.java   |   12 +
 .../bean/BeanOverloadsWithAssignableParamTest.java |    2 +
 .../BeanParameterBindingStreamCachingTest.java     |    2 +
 .../component/bean/BeanParameterInfoTest.java      |    2 +
 .../bean/BeanParameterInvalidSyntaxTest.java       |    2 +
 .../bean/BeanParameterInvalidValueTest.java        |    5 +
 .../BeanParameterMethodCallThreeBodyOgnlTest.java  |    2 +
 .../bean/BeanParameterNoBeanBindingTest.java       |    2 +
 .../bean/BeanParameterThreeBodyOgnlTest.java       |    2 +
 .../component/bean/BeanParameterValueOgnlTest.java |    4 +
 .../bean/BeanParameterValueOverloadedTest.java     |    3 +
 .../component/bean/BeanParameterValueTest.java     |    9 +
 .../camel/component/bean/BeanPerformanceTest.java  |    2 +
 .../camel/component/bean/BeanPipelineTest.java     |    3 +
 .../component/bean/BeanPropagateHeaderTest.java    |    2 +
 .../component/bean/BeanProxyNoBindingTest.java     |   15 +
 .../apache/camel/component/bean/BeanProxyTest.java |   15 +
 .../component/bean/BeanRefMethodNotFoundTest.java  |    2 +
 .../camel/component/bean/BeanRefNoCacheTest.java   |    2 +
 .../camel/component/bean/BeanRefNotFoundTest.java  |    2 +
 .../camel/component/bean/BeanRegistryBeanTest.java |    6 +
 .../bean/BeanReturnCallableReturnNullTest.java     |    3 +
 .../component/bean/BeanReturnCallableTest.java     |    3 +
 .../camel/component/bean/BeanReturnNullTest.java   |    4 +
 .../bean/BeanWithAnnotationAndExchangeTest.java    |    2 +
 .../bean/BeanWithAnnotationInheritedTest.java      |    6 +
 .../bean/BeanWithAttachmentAnnotationTest.java     |    3 +
 .../BeanWithExchangeExceptionAnnotationTest.java   |    2 +
 .../BeanWithExpressionInjectionPredicateTest.java  |    3 +
 .../bean/BeanWithExpressionInjectionTest.java      |    2 +
 .../component/bean/BeanWithHeaderAnnotation.java   |    1 +
 .../camel/component/bean/BeanWithHeaderTest.java   |    2 +
 .../bean/BeanWithHeadersAndBodyInject2Test.java    |    5 +
 .../bean/BeanWithHeadersAndBodyInject3Test.java    |    5 +
 .../bean/BeanWithHeadersAndBodyInjectionTest.java  |    2 +
 .../bean/BeanWithInputStreamBodyTest.java          |    6 +
 .../component/bean/BeanWithMethodHeaderTest.java   |    8 +
 ...thPropertiesAndHeadersAndBodyInjectionTest.java |    3 +
 .../BeanWithPropertiesAndHeadersInjectionTest.java |    2 +
 ...BeanWithXPathInjectionUsingHeaderValueTest.java |    2 +
 .../BeanWithXPathInjectionUsingResultTypeTest.java |    2 +
 .../BodyAnnotationToDisambiguateMethodsTest.java   |    2 +
 .../ClassComponentInvalidConfigurationTest.java    |    3 +
 .../camel/component/bean/ClassComponentTest.java   |    2 +
 ...entWithPropertiesLookupSetFromEndpointTest.java |    2 +
 ...ComponentWithPropertiesSetFromEndpointTest.java |    2 +
 .../bean/CustomParameterMappingStrategyTest.java   |    2 +
 .../bean/DefaultParameterMappingStrategyTest.java  |    7 +
 ...ressionAnnotationToDisambiguateMethodsTest.java |    3 +
 .../bean/FileBeanParameterBindingTest.java         |    7 +-
 .../bean/MethodCallBeanRefMethodNotFoundTest.java  |    2 +
 .../bean/MethodCallBeanRefNotFoundTest.java        |    2 +
 .../bean/MethodCallMissingParenthesisTest.java     |    4 +
 .../bean/MethodCallRefOrBeanPrefixTest.java        |    2 +
 .../component/bean/MethodCallStaticMethodTest.java |    2 +
 .../MethodNotFoundExceptionSimplifiedTest.java     |    2 +
 .../component/bean/MyAuditServiceProxyTest.java    |    2 +
 .../camel/component/bean/MyCurrencyBeanTest.java   |    3 +
 .../camel/component/bean/MyServiceProxyTest.java   |    7 +
 .../camel/component/bean/NewInstanceTest.java      |    2 +
 .../camel/component/bean/PredicateAsBeanTest.java  |    2 +
 .../bean/ProxyReturnFutureExceptionTest.java       |    2 +
 .../component/bean/ProxyReturnFutureListTest.java  |    3 +
 .../component/bean/ProxyReturnFutureTest.java      |    3 +
 .../component/bean/RouteMethodCallStaticTest.java  |    2 +
 .../SimpleLanguageBeanBodyParenthesisTest.java     |    3 +
 ...nguageBeanFunctionMethodValueWithCommaTest.java |    5 +
 ...BeanFunctionMethodValueWithParenthesisTest.java |    5 +
 .../bean/issues/BeanAbstractMethodIssueTest.java   |    2 +
 .../issues/BeanInfoSingleMethodServiceTest.java    |    4 +
 .../BeanParameterBestTypeMatchIssueTest.java       |    6 +
 .../bean/issues/BeanRouteToDerivedClassTest.java   |    4 +
 .../issues/BeanVsProcessorPerformanceTest.java     |    3 +
 ...efaultMethodCalledFromSimpleExpressionTest.java |    2 +
 .../issues/FilterBeanLanguageNonRegistryTest.java  |    2 +
 .../bean/issues/FilterBeanNonRegistryTest.java     |    3 +
 .../bean/issues/FilterBeanRegistryTest.java        |    3 +
 .../component/bean/issues/FilterPojoIssueTest.java |    3 +
 .../bean/issues/TransformerIssueTest.java          |    2 +
 .../camel/component/browse/BrowseEndpointTest.java |    3 +
 .../camel/component/browse/BrowseRouteTest.java    |    2 +
 .../apache/camel/component/browse/BrowseTest.java  |    2 +
 .../ControlBusLanguageSimpleStartRouteTest.java    |    3 +
 .../controlbus/ControlBusRestartRouteTest.java     |    2 +
 .../controlbus/ControlBusStartRouteAsyncTest.java  |    2 +
 .../controlbus/ControlBusStartRouteTest.java       |    6 +
 .../component/controlbus/ControlBusStatsTest.java  |    4 +
 .../DataFormatEndpointSerializationTest.java       |    2 +
 .../dataformat/DataFormatEndpointStringTest.java   |    2 +
 .../camel/component/dataset/BigDataSetTest.java    |    3 +
 .../camel/component/dataset/CustomDataSetTest.java |    2 +
 .../component/dataset/DataSetEndpointTest.java     |    6 +
 .../component/dataset/DataSetPreloadTest.java      |    2 +
 .../camel/component/dataset/DataSetSedaTest.java   |    2 +
 .../camel/component/dataset/DataSetTest.java       |    2 +
 .../component/dataset/FileDataSetConsumerTest.java |    6 +-
 .../dataset/FileDataSetConsumerWithSplitTest.java  |    6 +-
 .../component/dataset/FileDataSetProducerTest.java |    6 +-
 .../dataset/FileDataSetProducerWithSplitTest.java  |    6 +-
 .../component/dataset/ListDataSetConsumerTest.java |    7 +-
 .../component/dataset/ListDataSetProducerTest.java |    7 +-
 .../direct/DirectEndpointRouteInlinedTest.java     |    3 +
 .../camel/component/direct/DirectEndpointTest.java |    3 +
 .../component/direct/DirectNoConsumerTest.java     |    1 +
 .../direct/DirectNoMultipleConsumersTest.java      |    2 +
 .../camel/component/direct/DirectNoToTypeTest.java |    2 +
 .../direct/DirectProducerBlockingTest.java         |    4 +
 .../camel/component/direct/DirectQueueTest.java    |    2 +
 .../camel/component/direct/DirectRouteTest.java    |    7 +-
 .../direct/DirectShouldUseSameThreadTest.java      |    2 +
 .../SendToNonExistingDirectEndpointTest.java       |    2 +
 ...SendingToAlotOfDifferentDirectEndpointTest.java |    2 +
 .../direct/TwoCamelContextDirectEndpointTest.java  |   21 +-
 .../directvm/AbstractDirectVmTestSupport.java      |    4 +-
 .../directvm/DirectVmConsumerExpressionTest.java   |    6 +-
 .../directvm/DirectVmHeaderFilterStrategyTest.java |    2 +
 ...DirectVmNoPropertyPropagationComponentTest.java |    2 +
 .../DirectVmNoPropertyPropagationTest.java         |    2 +
 .../directvm/DirectVmProducerBlockingTest.java     |    4 +
 .../directvm/DirectVmShouldUseSameThreadTest.java  |    2 +
 .../DirectVmTwoCamelContextAdviceWithTest.java     |    2 +
 ...rectVmTwoCamelContextDuplicateConsumerTest.java |    2 +
 .../directvm/DirectVmTwoCamelContextTest.java      |    2 +
 .../extension/verifier/ComponentVerifierTest.java  |    9 +-
 .../file/AntPathMatcherGenericFileFilterTest.java  |   14 +-
 .../camel/component/file/BeanToFileTest.java       |    2 +
 .../file/ConsumerTemplateFileShutdownTest.java     |    2 +
 .../component/file/DirectoryCreateIssueTest.java   |    7 +-
 .../file/FileAbsoluteAndRelativeConsumerTest.java  |    8 +-
 .../component/file/FileAbsolutePathIssueTest.java  |    7 +-
 .../file/FileBatchConsumerMemoryLeakTest.java      |    8 +-
 .../file/FileBeginFailureOneTimeTest.java          |    7 +-
 .../component/file/FileBrowsableEndpointTest.java  |   10 +-
 .../FileConcurrentWriteAppendSameFileTest.java     |    7 +-
 .../camel/component/file/FileConfigureTest.java    |   10 +-
 .../FileConsumeAlterFileNameHeaderIssueTest.java   |   10 +-
 .../file/FileConsumeBackoffMultiplierTest.java     |    7 +-
 .../component/file/FileConsumeCharsetTest.java     |    7 +-
 .../file/FileConsumeDoneFileIssueTest.java         |    9 +-
 .../file/FileConsumeFilesAndDeleteTest.java        |    7 +-
 .../file/FileConsumeMaxMessagesPerPollTest.java    |    7 +-
 .../file/FileConsumeMoveRelativeNameTest.java      |    7 +-
 .../file/FileConsumeMultipleDirectoriesTest.java   |    7 +-
 .../FileConsumeNoopIdempotentDisabledTest.java     |    7 +-
 .../file/FileConsumeNoopIdempotentEnabledTest.java |    7 +-
 .../FileConsumeNotEagerMaxMessagesPerPollTest.java |    7 +-
 .../file/FileConsumePollEnrichFileTest.java        |    7 +-
 ...ileConsumePollEnrichFileUsingProcessorTest.java |    7 +-
 .../file/FileConsumeRootDirManualTest.java         |    2 +
 .../file/FileConsumeRunLoggingLevelTest.java       |    7 +-
 ...ileConsumeSimpleAbsoluteMoveToAbsoluteTest.java |    7 +-
 ...ileConsumeSimpleAbsoluteMoveToRelativeTest.java |    7 +-
 ...ileConsumeSimpleRelativeMoveToAbsoluteTest.java |    7 +-
 ...ileConsumeSimpleRelativeMoveToRelativeTest.java |    7 +-
 .../file/FileConsumeSingleDirectoryOnlyTest.java   |    7 +-
 .../component/file/FileConsumeTemplateTest.java    |    7 +-
 .../file/FileConsumeWithDollarInPathTest.java      |    7 +-
 .../FileConsumerAbsolutePathDefaultMoveTest.java   |    7 +-
 .../file/FileConsumerAbsolutePathTest.java         |    7 +-
 ...leConsumerAbsolutePathWithAbsoluteMoveTest.java |    7 +-
 ...leConsumerAbsolutePathWithRelativeMoveTest.java |    7 +-
 ...ileConsumerAbsoluteRootPathDefaultMoveTest.java |    2 +
 .../file/FileConsumerAutoCreateDirectoryTest.java  |    6 +
 .../component/file/FileConsumerBatchTest.java      |    7 +-
 ...BeginAndCommitExpressionRenameStrategyTest.java |    8 +-
 ...leConsumerBeginAndCommitRenameStrategyTest.java |    8 +-
 ...eConsumerBeginExpressionRenameStrategyTest.java |    8 +-
 .../file/FileConsumerBeginRenameStrategyTest.java  |    8 +-
 ...ileConsumerBridgeRouteExceptionHandlerTest.java |    2 +
 ...nsumerCommitRenameAbsolutePathStrategyTest.java |    7 +-
 .../file/FileConsumerCommitRenameStrategyTest.java |    8 +-
 .../file/FileConsumerConsumedFileNameTest.java     |    7 +-
 .../FileConsumerCustomExceptionHandlerTest.java    |    2 +
 .../file/FileConsumerCustomSchedulerTest.java      |    7 +-
 .../file/FileConsumerDeleteAndFailureTest.java     |    7 +-
 .../file/FileConsumerDirectoryFilterTest.java      |    7 +-
 .../file/FileConsumerDirectoryNotMatchedTest.java  |    7 +-
 .../file/FileConsumerExcludeNameTest.java          |    2 +
 .../file/FileConsumerExtendedAttributesTest.java   |    5 +-
 .../file/FileConsumerFailureHandledTest.java       |   10 +-
 .../file/FileConsumerFileExpressionTest.java       |    8 +-
 ...leConsumerFileExpressionThrowExceptionTest.java |    7 +-
 .../component/file/FileConsumerFileFilterTest.java |    8 +-
 .../file/FileConsumerFilterDirectoryTest.java      |    8 +-
 .../component/file/FileConsumerFilterFileTest.java |    9 +-
 ...FileConsumerIdempotentKeyChangedIssue2Test.java |    2 +
 .../FileConsumerIdempotentKeyChangedIssueTest.java |    2 +
 .../FileConsumerIdempotentKeyNameAndSizeTest.java  |    2 +
 ...leConsumerIdempotentOnExceptionHandledTest.java |    7 +-
 .../file/FileConsumerIdempotentRefTest.java        |    7 +-
 .../component/file/FileConsumerIdempotentTest.java |    7 +-
 .../file/FileConsumerIdleMessageTest.java          |    2 +
 .../FileConsumerIncludeAndExcludeNameTest.java     |    7 +-
 .../file/FileConsumerIncludeNameTest.java          |    7 +-
 .../file/FileConsumerInterceptEmptyFileTest.java   |    7 +-
 .../file/FileConsumerMoveAndMoveFailureTest.java   |    7 +-
 .../file/FileConsumerMoveExpressionTest.java       |   11 +-
 .../FileConsumerMoveFailureOnCompletionTest.java   |    8 +-
 .../file/FileConsumerMoveFailureTest.java          |    7 +-
 .../camel/component/file/FileConsumerNoopTest.java |    7 +-
 .../file/FileConsumerPathWithAmpersandTest.java    |    7 +-
 .../file/FileConsumerPollStrategyNotBeginTest.java |    7 +-
 ...FileConsumerPollStrategyPolledMessagesTest.java |    7 +-
 ...umerPollStrategyRollbackThrowExceptionTest.java |    7 +-
 ...FileConsumerPollStrategyStopOnRollbackTest.java |    7 +-
 .../file/FileConsumerPollStrategyTest.java         |    7 +-
 .../file/FileConsumerPreMoveDeleteTest.java        |    8 +-
 .../file/FileConsumerPreMoveIssueTest.java         |    7 +-
 .../file/FileConsumerPreMoveLastModifiedTest.java  |    7 +-
 .../file/FileConsumerPreMoveNoopTest.java          |    8 +-
 .../component/file/FileConsumerPreMoveTest.java    |    8 +-
 ...ileConsumerPreMoveWithProbeContentTypeTest.java |    7 +-
 .../file/FileConsumerProducerRouteTest.java        |    7 +-
 .../file/FileConsumerRelativeFileNameTest.java     |    7 +-
 .../file/FileConsumerRestartNotLeakThreadTest.java |    7 +-
 .../FileConsumerSharedThreadPollStopRouteTest.java |    2 +
 .../file/FileConsumerSharedThreadPollTest.java     |    7 +-
 .../file/FileConsumerSkipDotFilesTest.java         |    8 +-
 .../file/FileConsumerSpringSchedulerTest.java      |    2 +
 .../file/FileConsumerSuspendAndResumeTest.java     |    7 +-
 .../component/file/FileConsumerSuspendTest.java    |    7 +-
 .../component/file/FileConsumerTemplateTest.java   |    7 +-
 .../FileConsumerThreadsInProgressIssueTest.java    |    2 +
 .../component/file/FileContentBasedRouterTest.java |    9 +-
 .../component/file/FileConvertBodyToUTF8Test.java  |    7 +-
 .../file/FileEagerDeleteTargetFileTest.java        |    9 +-
 .../file/FileExclusiveReadManuelTest.java          |    7 +-
 .../file/FileExclusiveReadNoneStrategyTest.java    |    7 +-
 .../file/FileHeaderFileNameProducedTest.java       |    2 +
 .../file/FileIdempotentReadSameFileAgainTest.java  |    7 +-
 .../file/FileInvalidStartingPathTest.java          |    3 +
 .../component/file/FileKeepLastModifiedTest.java   |    9 +-
 .../camel/component/file/FileLanguageCBRTest.java  |    9 +-
 .../camel/component/file/FileMEPInOutTest.java     |    2 +
 .../file/FileMarkerFileDeleteOldLockFilesTest.java |    7 +-
 ...eMarkerFileRecursiveDeleteOldLockFilesTest.java |    7 +-
 ...erFileRecursiveDoNotDeleteOldLockFilesTest.java |    7 +-
 ...cursiveFilterDeleteOldLockFilesIncludeTest.java |    7 +-
 ...rFileRecursiveFilterDeleteOldLockFilesTest.java |    7 +-
 .../file/FileMoveAndMoveFailedIssueTest.java       |    8 +-
 .../FileMoveErrorOnExceptionNotHandledTest.java    |    7 +-
 .../component/file/FileMulticastDeleteTest.java    |    7 +-
 .../camel/component/file/FileNoOpLockFileTest.java |    8 +-
 .../component/file/FilePollEnrichNoWaitTest.java   |    7 +-
 .../camel/component/file/FilePollEnrichTest.java   |    7 +-
 .../component/file/FilePollingConsumerTest.java    |    7 +-
 .../component/file/FileProduceAppendTest.java      |    7 +-
 .../file/FileProduceGeneratedFileNameTest.java     |    2 +
 .../file/FileProduceOverruleExpressionTest.java    |    8 +-
 .../file/FileProduceOverruleOnlyOnceTest.java      |    7 +-
 .../component/file/FileProduceOverruleTest.java    |    9 +-
 .../file/FileProduceTempFileNameTest.java          |   10 +-
 .../component/file/FileProduceTempPrefixTest.java  |   11 +-
 ...ProducerAllowNullBodyFileAlreadyExistsTest.java |    8 +-
 .../file/FileProducerAllowNullBodyTest.java        |    8 +-
 .../file/FileProducerCharsetUTFOptimizedTest.java  |    7 +-
 .../FileProducerCharsetUTFtoISOConfiguredTest.java |    7 +-
 ...leProducerCharsetUTFtoISOConvertBodyToTest.java |    7 +-
 .../file/FileProducerCharsetUTFtoISOTest.java      |    7 +-
 .../file/FileProducerCharsetUTFtoUTFTest.java      |    7 +-
 .../file/FileProducerChmodOptionTest.java          |   10 +-
 .../file/FileProducerDirectoryChmodOptionTest.java |    9 +-
 .../component/file/FileProducerExpressionTest.java |   13 +-
 .../file/FileProducerFileBodyGetsMoved.java        |    2 +-
 ...ileProducerFileExistAppendNoFileBeforeTest.java |    7 +-
 .../file/FileProducerFileExistAppendTest.java      |    7 +-
 .../file/FileProducerFileExistFailTest.java        |    7 +-
 .../file/FileProducerFileExistIgnoreTest.java      |    7 +-
 ...eProducerFileExistOverrideNoFileBeforeTest.java |    7 +-
 .../file/FileProducerFileExistOverrideTest.java    |    7 +-
 .../file/FileProducerFileExistTryRenameTest.java   |    7 +-
 .../file/FileProducerFilenameConstantTest.java     |    7 +-
 .../file/FileProducerMoveExistingTest.java         |   12 +-
 .../file/FileProducerNoForcedWritesTest.java       |    7 +-
 .../file/FileProducerRenameUsingCopyTest.java      |    7 +-
 .../file/FileProducerTempFileExistsIssueTest.java  |   12 +-
 .../component/file/FileRecursiveDepthTest.java     |    9 +-
 .../component/file/FileRecursiveNoopTest.java      |    7 +-
 .../file/FileRenameFileOnCommitIssueTest.java      |    7 +-
 .../FileRenameReadLockMustUseMarkerFileTest.java   |    7 +-
 .../file/FileRouteOnDosWithNoVolTest.java          |    3 +-
 .../component/file/FileSortByExpressionTest.java   |    8 +-
 .../file/FileSortByIgnoreCaseExpressionTest.java   |    9 +-
 .../file/FileSortByNestedExpressionTest.java       |    8 +-
 .../camel/component/file/FileSorterRefTest.java    |    7 +-
 .../camel/component/file/FileSplitInSplitTest.java |    7 +-
 .../component/file/FileToFileNioLowBufferTest.java |    7 +-
 .../component/file/FileToFileWithFlattenTest.java  |   12 +-
 .../camel/component/file/FileURLDecodingTest.java  |   20 +-
 .../file/FilerConsumerDoneFileNameDeleteTest.java  |    7 +-
 .../file/FilerConsumerDoneFileNamePrefixTest.java  |    7 +-
 .../FilerConsumerDoneFileNameSimplePrefixTest.java |    7 +-
 .../file/FilerConsumerDoneFileNameSuffixTest.java  |    7 +-
 .../file/FilerConsumerDoneFileNameTest.java        |    7 +-
 .../file/FilerConsumerDoneFileNoopTest.java        |    7 +-
 .../file/FilerConsumerDualDoneFileNameTest.java    |    8 +-
 .../FilerConsumerMoveFailedDoneFileNameTest.java   |    7 +-
 .../file/FilerConsumerPreMoveDoneFileNameTest.java |    7 +-
 .../file/FilerConsumerRetryDoneFileNameTest.java   |    7 +-
 .../FilerConsumerShouldSkipDoneFilePrefixTest.java |    7 +-
 .../FilerConsumerShouldSkipDoneFileSuffixTest.java |    7 +-
 .../file/FilerConsumerShouldSkipDoneFileTest.java  |    7 +-
 .../component/file/FilerProducerAbsoluteTest.java  |    7 +-
 .../file/FilerProducerDoneFileNameRouteTest.java   |    7 +-
 .../file/FilerProducerDoneFileNameTest.java        |   13 +-
 .../component/file/FilerProducerFileNamesTest.java |    8 +-
 .../FromFileDoNotDeleteFileIfProcessFailsTest.java |    7 +-
 .../FromFileDoNotMoveFileIfProcessFailsTest.java   |    7 +-
 .../file/FromFileMoveDoneCustomHeaderTest.java     |    7 +-
 .../file/FromFileMoveFileIfProcessFailsTest.java   |    7 +-
 .../file/FromFileMulticastToFilesTest.java         |    8 +-
 .../file/FromFilePollThirdTimeOkTest.java          |    7 +-
 .../component/file/GenericFileConverterTest.java   |   12 +-
 .../component/file/GenericFileMessageTest.java     |    3 +
 ...kerFileExclusiveReadLockStrategyUnlockTest.java |    7 +-
 .../camel/component/file/NewFileConsumeTest.java   |    7 +-
 .../camel/component/file/NewFileConsumerTest.java  |    7 +-
 .../camel/component/file/NewFileProduceTest.java   |    8 +-
 .../camel/component/file/ToFileRouteTest.java      |    2 +
 .../camel/component/file/XPathToFileTest.java      |    7 +-
 .../FileChangedReadLockMinAgeShortCircuitTest.java |    7 +-
 .../strategy/FileChangedReadLockMinAgeTest.java    |    7 +-
 .../file/strategy/FileChangedReadLockTest.java     |    7 +-
 .../FileChangedZeroLengthReadLockTest.java         |    7 +-
 .../FileIdempotentReadLockDelayedAsyncTest.java    |    7 +-
 .../FileIdempotentReadLockDelayedTest.java         |    7 +-
 .../file/strategy/FileIdempotentReadLockTest.java  |    7 +-
 .../GenericFileDeleteProcessStrategyTest.java      |    3 +
 .../MarkerFileExclusiveReadLockStrategyTest.java   |    7 +-
 .../file/stress/FileAsyncStressFileDropper.java    |    2 +-
 .../component/file/stress/FileAsyncStressTest.java |    7 +-
 .../file/stress/FileConsumerPollManyFilesTest.java |    7 +-
 .../FileProducerAppendManyMessagesFastTest.java    |    7 +-
 .../stress/FileProducerAppendManyMessagesTest.java |    7 +-
 .../language/LanguageCacheScriptTest.java          |    2 +
 .../language/LanguageEndpointScriptRouteTest.java  |    2 +
 .../language/LanguageHeaderRouteTest.java          |    2 +
 .../LanguageLoadScriptFromClasspathHeaderTest.java |    2 +
 .../LanguageLoadScriptFromClasspathTest.java       |    2 +
 .../LanguageLoadScriptFromFileCachedTest.java      |    8 +-
 .../LanguageLoadScriptFromFileUpdateTest.java      |    7 +-
 .../language/LanguageNoCacheScriptTest.java        |    2 +
 ...guageResourceLoadConstantFromClasspathTest.java |    2 +
 .../language/LanguageRouteConvertBodyTest.java     |    2 +
 .../language/LanguageRouteNoTransformTest.java     |    2 +
 .../component/language/LanguageRouteTest.java      |    2 +
 ...guageScriptInHeaderRouteTakePrecedenceTest.java |    3 +
 .../language/LanguageScriptInHeaderRouteTest.java  |    2 +
 .../language/LanguageScriptRouteTest.java          |    2 +
 .../component/language/LanguageXPathRouteTest.java |    2 +
 .../log/DefaultExchangeFormatterTest.java          |   16 +
 .../component/log/LogBodyWithNewLineTest.java      |    6 +-
 .../camel/component/log/LogCustomLoggerTest.java   |    1 -
 .../component/log/LogEndpointOptionsTest.java      |    2 +
 .../camel/component/log/LogEndpointTest.java       |    3 +
 .../camel/component/log/LogInputStreamTest.java    |    5 +
 .../apache/camel/component/log/LogRouteTest.java   |    5 +
 .../camel/component/log/ThroughputLoggerTest.java  |    3 +
 .../camel/component/mock/MockAsBeanTest.java       |    8 +-
 .../component/mock/MockAssertionClauseTest.java    |    3 +
 .../camel/component/mock/MockEndpointTest.java     |   78 +
 .../component/mock/MockEndpointTimeClauseTest.java |   12 +
 .../mock/MockEndpointWithParametersTest.java       |    2 +
 .../mock/MockExpectedBodiesAsListTest.java         |    4 +
 .../component/mock/MockPredicateEqualityTest.java  |    5 +
 .../camel/component/mock/MockPredicateTest.java    |    4 +
 .../component/mock/MockStreamCachingTest.java      |    3 +
 .../camel/component/mock/MockThroughtputTest.java  |    2 +
 .../apache/camel/component/mock/MockXpathTest.java |    2 +
 .../apache/camel/component/pojo/PojoRouteTest.java |    6 +-
 .../ComponentResolvePropertyPlaceholdersTest.java  |    2 +
 .../OptionalPropertiesDslInvalidSyntaxTest.java    |    3 +
 .../properties/OptionalPropertiesDslTest.java      |    2 +
 ...onentAdviceWithInterceptSendToEndpointTest.java |    2 +
 ...opertiesComponentConcatenatePropertiesTest.java |   12 +-
 .../PropertiesComponentDefaultFunctionsTest.java   |    3 +
 .../properties/PropertiesComponentDefaultTest.java |    8 +
 .../PropertiesComponentDisableDefaultsTest.java    |    2 +
 ...pertiesComponentEIPChoiceConvertBodyToTest.java |    3 +
 .../PropertiesComponentEIPChoiceSimpleTest.java    |    2 +
 .../PropertiesComponentEIPConvertBodyToTest.java   |    2 +
 .../PropertiesComponentEIPRoutingSlipTest.java     |    2 +
 .../PropertiesComponentEncodingTest.java           |    2 +
 .../PropertiesComponentEndpointTest.java           |    4 +
 .../PropertiesComponentFunctionTest.java           |    2 +
 .../PropertiesComponentGetOrElseTest.java          |    5 +
 .../PropertiesComponentInitialPropertiesTest.java  |    2 +
 .../PropertiesComponentInterceptFromTest.java      |    2 +
 ...ertiesComponentInterceptSendToEndpointTest.java |    2 +
 ...ponentLoadPropertiesFromFileTrimValuesTest.java |    7 +-
 ...ertiesComponentLocationWithJvmPropertyTest.java |    7 +-
 ...iesComponentLocationWithTwoJvmPropertyTest.java |    5 +-
 .../PropertiesComponentNestPropertiesTest.java     |   11 +-
 ...ertiesComponentOnExceptionDelayPatternTest.java |    2 +
 .../PropertiesComponentOnExceptionTest.java        |    2 +
 ...ropertiesComponentOnlyUseDefaultValuesTest.java |    4 +
 .../PropertiesComponentOverridePropertiesTest.java |    2 +
 .../properties/PropertiesComponentRefTest.java     |    3 +
 .../PropertiesComponentRegistryTest.java           |    4 +
 .../properties/PropertiesComponentRestartTest.java |    2 +
 .../PropertiesComponentServiceHostPortTest.java    |    3 +
 .../PropertiesComponentServiceHostTest.java        |    3 +
 .../PropertiesComponentServicePortTest.java        |    3 +
 .../properties/PropertiesComponentServiceTest.java |    3 +
 .../PropertiesComponentSetHeaderSimpleTest.java    |    2 +
 .../PropertiesComponentSimpleLanguageTest.java     |    7 +
 ...rtiesComponentSomethingElseBoundToJndiTest.java |    2 +
 .../properties/PropertiesComponentTest.java        |   30 +
 .../PropertiesEnvironmentVariableOverrideTest.java |    2 +
 .../properties/PropertiesResolverTest.java         |    2 +
 .../properties/PropertiesRouteFromTest.java        |    2 +
 .../properties/PropertiesRouteIdTest.java          |    2 +
 .../camel/component/ref/RefComponentTest.java      |    2 +
 .../camel/component/ref/RefFileEndpointTest.java   |    7 +-
 .../apache/camel/component/ref/RefInvalidTest.java |    3 +
 .../camel/component/rest/FromRestApiTest.java      |    2 +
 .../component/rest/FromRestConfigurationTest.java  |    2 +
 .../component/rest/FromRestDefaultValueTest.java   |    3 +
 .../component/rest/FromRestDuplicateTest.java      |    3 +
 .../component/rest/FromRestGetContentTypeTest.java |    2 +
 .../rest/FromRestGetCorsAllowCredentialsTest.java  |    3 +
 .../component/rest/FromRestGetCorsCustomTest.java  |    2 +
 .../camel/component/rest/FromRestGetCorsTest.java  |    2 +
 .../rest/FromRestGetEmbeddedRouteTest.java         |    2 +
 .../component/rest/FromRestGetEndPathTest.java     |    2 +
 .../rest/FromRestGetHttpErrorCodeTest.java         |    2 +
 .../component/rest/FromRestGetInterceptTest.java   |    2 +
 .../component/rest/FromRestGetOnExceptionTest.java |    2 +
 .../component/rest/FromRestGetPolicyTest.java      |    2 +
 .../camel/component/rest/FromRestGetTest.java      |    2 +
 .../rest/FromRestIdAndDescriptionTest.java         |    2 +
 .../camel/component/rest/FromRestOptionsTest.java  |    2 +
 .../component/rest/FromRestUriPrefixTest.java      |    2 +
 .../rest/RestComponentVerifierExtensionTest.java   |    3 +
 .../component/rest/RestComponentVerifierTest.java  |    3 +
 .../rest/RestProducerBindingProcessorTest.java     |    2 +-
 .../camel/component/saga/SagaComponentTest.java    |    6 +
 .../scheduler/SchedulerNoPolledMessagesTest.java   |    2 +
 .../component/scheduler/SchedulerRouteTest.java    |    3 +
 .../TwoSchedulerConcurrentTasksOneRouteTest.java   |    2 +
 .../scheduler/TwoSchedulerConcurrentTasksTest.java |    2 +
 .../component/scheduler/TwoSchedulerTest.java      |    2 +
 .../component/seda/CollectionProducerTest.java     |    2 +
 .../seda/DirectRequestReplyAndSedaInOnlyTest.java  |    2 +
 .../seda/FileSedaShutdownCompleteAllTasksTest.java |    7 +-
 ...meSedaQueueMultipleConsumersDifferenceTest.java |    4 +
 .../seda/SameSedaQueueSizeAndNoSizeTest.java       |    4 +
 .../component/seda/SedaAsyncProducerTest.java      |    3 +
 .../camel/component/seda/SedaAsyncRouteTest.java   |    2 +
 .../SedaBlockWhenFullInvalidConfigurationTest.java |    2 +
 .../component/seda/SedaBlockWhenFullTest.java      |   10 +-
 .../camel/component/seda/SedaComplexInOutTest.java |    2 +
 .../seda/SedaComponentReferenceEndpointTest.java   |    2 +
 .../seda/SedaConcurrentConsumersNPEIssueTest.java  |    3 +
 .../seda/SedaConcurrentConsumersTest.java          |    2 +
 .../camel/component/seda/SedaConcurrentTest.java   |    5 +
 .../camel/component/seda/SedaConfigureTest.java    |    5 +
 .../seda/SedaConsumerSuspendResumeTest.java        |    2 +
 .../seda/SedaDefaultBlockWhenFullTest.java         |    5 +
 .../seda/SedaDefaultUnboundedQueueSizeTest.java    |    3 +
 .../seda/SedaDiscardIfNoConsumerTest.java          |    3 +
 .../camel/component/seda/SedaEndpointTest.java     |    7 +
 .../camel/component/seda/SedaFromRouteIdTest.java  |    2 +
 .../component/seda/SedaInOnlyChainedTest.java      |    2 +
 .../camel/component/seda/SedaInOnlyTest.java       |    2 +
 .../component/seda/SedaInOutBigChainedTest.java    |    2 +
 .../camel/component/seda/SedaInOutChainedTest.java |    2 +
 .../seda/SedaInOutChainedTimeoutTest.java          |    2 +
 .../seda/SedaInOutChainedWithOnCompletionTest.java |    2 +
 .../apache/camel/component/seda/SedaInOutTest.java |    2 +
 .../SedaInOutWithErrorDeadLetterChannelTest.java   |    2 +
 .../component/seda/SedaInOutWithErrorTest.java     |    2 +
 .../component/seda/SedaMultipleConsumersTest.java  |    3 +
 .../component/seda/SedaPurgeWhenStoppingTest.java  |    2 +
 .../camel/component/seda/SedaQueueFactoryTest.java |    4 +
 .../apache/camel/component/seda/SedaQueueTest.java |    3 +
 .../seda/SedaRemoveRouteThenAddAgainTest.java      |    2 +
 .../apache/camel/component/seda/SedaRouteTest.java |   12 +-
 .../seda/SedaShouldNotUseSameThreadTest.java       |    2 +
 .../camel/component/seda/SedaSimpleSizeTest.java   |    2 +
 .../seda/SedaSuspendConsumerStopRouteTest.java     |    2 +
 .../component/seda/SedaTimeoutDisabledTest.java    |    2 +
 .../camel/component/seda/SedaTimeoutTest.java      |    4 +
 .../camel/component/seda/SedaUnitOfWorkTest.java   |    3 +
 .../seda/SedaWaitForTaskAsPropertyTest.java        |    3 +
 .../SedaWaitForTaskCompleteOnCompletionTest.java   |    2 +
 .../seda/SedaWaitForTaskCompleteTest.java          |    3 +
 .../seda/SedaWaitForTaskIfReplyExpectedTest.java   |    3 +
 .../seda/SedaWaitForTaskNewerOnCompletionTest.java |    2 +
 .../component/seda/SedaWaitForTaskNewerTest.java   |    3 +
 .../camel/component/seda/TracingWithDelayTest.java |    2 +
 .../camel/component/stub/StubConsumerTest.java     |   70 +
 .../camel/component/stub/StubInOnlyTest.java       |    3 +-
 .../apache/camel/component/stub/StubInOutTest.java |   53 +
 .../org/apache/camel/component/stub/StubTest.java  |   63 +
 .../camel/component/test/TestAnyOrderTest.java     |    2 +
 .../camel/component/test/TestEndpointTest.java     |    2 +
 .../camel/component/test/TestFileSplitTest.java    |    7 +-
 .../apache/camel/component/test/TestFileTest.java  |    7 +-
 .../apache/camel/component/test/TestSedaTest.java  |    2 +
 .../camel/component/timer/TimerAsyncTest.java      |    4 +
 .../camel/component/timer/TimerDelayTest.java      |    2 +
 .../camel/component/timer/TimerEndpointTest.java   |    4 +
 .../camel/component/timer/TimerFiredTimeTest.java  |    2 +
 .../component/timer/TimerGracefulShutdownTest.java |    7 +-
 .../timer/TimerMultipleConsumerStopRouteTest.java  |    2 +
 .../component/timer/TimerMultipleConsumerTest.java |    2 +
 .../camel/component/timer/TimerNameTest.java       |    2 +
 .../component/timer/TimerNegativeDelayTest.java    |    2 +
 .../timer/TimerNegativeNoRepeatCountDelayTest.java |    2 +
 .../timer/TimerReferenceConfigurationTest.java     |    3 +
 .../component/timer/TimerRepeatCountTest.java      |    2 +
 .../camel/component/timer/TimerRestartTest.java    |    2 +
 .../camel/component/timer/TimerRouteTest.java      |    3 +
 .../timer/TimerSuspendCamelContextTest.java        |    2 +
 .../component/timer/TimerWithTimeOptionTest.java   |    9 +
 .../validator/CustomSchemaFactoryFeatureTest.java  |    2 +
 .../validator/FileValidatorRouteTest.java          |    8 +-
 .../component/validator/ValidatorBeanCallTest.java |    7 +-
 .../validator/ValidatorDtdAccessAbstractTest.java  |    5 +-
 .../validator/ValidatorDtdAccessOffTest.java       |    4 +
 .../validator/ValidatorDtdAccessOnTest.java        |    4 +
 .../validator/ValidatorIllegalImportTest.java      |    3 +
 .../ValidatorIncludeEncodingRouteTest.java         |    7 +-
 .../ValidatorIncludeRelativeRouteTest.java         |    2 +
 .../validator/ValidatorIncludeRouteTest.java       |   12 +-
 .../ValidatorResourceResolverFactoryTest.java      |    3 +
 .../component/validator/ValidatorRootPathTest.java |    7 +-
 .../component/validator/ValidatorRouteTest.java    |   16 +-
 .../ValidatorWithResourceResolverRouteTest.java    |    8 +-
 .../camel/component/vm/AbstractVmTestSupport.java  |    4 +-
 .../component/vm/SameVmQueueSizeAndNoSizeTest.java |    4 +
 .../apache/camel/component/vm/VMSplitterTest.java  |    2 +
 .../vm/VmComponentReferenceEndpointTest.java       |    2 +
 .../component/vm/VmConcurrentConsumersTest.java    |    2 +
 .../component/vm/VmDiscardIfNoConsumerTest.java    |    2 +
 .../camel/component/vm/VmInOnlyChainedTest.java    |    2 +
 .../apache/camel/component/vm/VmInOnlyTest.java    |    2 +
 .../camel/component/vm/VmInOutChainedTest.java     |    2 +
 .../component/vm/VmInOutChainedTimeoutTest.java    |    2 +
 .../org/apache/camel/component/vm/VmInOutTest.java |    2 +
 .../camel/component/vm/VmInOutWithErrorTest.java   |    2 +
 .../component/vm/VmMultipleConsumersIssueTest.java |    2 +
 .../vm/VmMultipleConsumersKeepRouteTest.java       |    6 +-
 .../vm/VmMultipleConsumersMultipleContextTest.java |    4 +
 .../vm/VmMultipleConsumersRemoteRouteTest.java     |    6 +-
 .../vm/VmMultipleContextsStartStopTest.java        |    2 +
 .../org/apache/camel/component/vm/VmQueueTest.java |    2 +
 .../component/vm/VmShouldNotUseSameThreadTest.java |    2 +
 .../camel/component/vm/VmTimeoutIssueTest.java     |    3 +
 .../camel/component/vm/VmUseSameQueueTest.java     |    2 +
 .../component/vm/VmWaitForTaskCompleteTest.java    |    3 +
 .../vm/VmWaitForTaskIfReplyExpectedTest.java       |    3 +
 .../camel/component/vm/VmWaitForTaskNewerTest.java |    3 +
 .../camel/component/xslt/InvalidXsltFileTest.java  |    2 +
 .../component/xslt/ManagedXsltOutputBytesTest.java |    2 +
 .../camel/component/xslt/SAXSourceLogBodyTest.java |    3 +
 .../camel/component/xslt/XsltContentCacheTest.java |    9 +-
 .../xslt/XsltCustomErrorListenerTest.java          |    2 +
 .../xslt/XsltCustomizeEntityResolverTest.java      |    3 +
 .../xslt/XsltCustomizeURIResolverTest.java         |    3 +
 .../apache/camel/component/xslt/XsltDTDTest.java   |    3 +
 .../camel/component/xslt/XsltFeatureRouteTest.java |    2 +
 .../camel/component/xslt/XsltFileNotFoundTest.java |    3 +
 .../component/xslt/XsltFromFileExceptionTest.java  |    8 +-
 .../XsltFromHeaderOverrideEndpointUriTest.java     |    2 +
 .../XsltIncludeClasspathDotInDirectoryTest.java    |   11 +-
 .../component/xslt/XsltIncludeClasspathTest.java   |    2 +
 .../xslt/XsltIncludeRelativeFileSchemeTest.java    |    2 +
 .../xslt/XsltIncludeRelativeNestedTest.java        |   48 +
 .../xslt/XsltIncludeRelativeOtherTest.java         |    2 +
 .../component/xslt/XsltIncludeRelativeTest.java    |    2 +
 .../camel/component/xslt/XsltIncludeTest.java      |    2 +
 .../component/xslt/XsltMessageTerminateTest.java   |    2 +
 .../camel/component/xslt/XsltOutputBytesTest.java  |    2 +
 .../camel/component/xslt/XsltOutputDOMTest.java    |    2 +
 .../component/xslt/XsltOutputFileDeleteTest.java   |    2 +
 .../camel/component/xslt/XsltOutputFileTest.java   |    3 +
 .../camel/component/xslt/XsltOutputStringTest.java |    2 +
 .../component/xslt/XsltReferenceParameterTest.java |    6 +-
 .../apache/camel/component/xslt/XsltRouteTest.java |    4 +
 .../component/xslt/XsltRouteXsltWithErrorTest.java |    2 +
 .../apache/camel/component/xslt/XsltSaxonTest.java |    2 +
 .../xslt/XsltTransformingExceptionTest.java        |    3 +
 .../component/xslt/XsltUriResolverFactoryTest.java |    4 +
 .../apache/camel/converter/CamelConverterTest.java |    3 +
 .../camel/converter/CollectionConverterTest.java   |   14 +-
 .../org/apache/camel/converter/ConverterTest.java  |   28 +-
 .../camel/converter/DateTimeConverterTest.java     |    5 +-
 .../camel/converter/DurationConverterTest.java     |    6 +-
 .../apache/camel/converter/EnumConverterTest.java  |    5 +
 .../camel/converter/FallbackPromoteTest.java       |    2 +
 .../camel/converter/FutureConverterTest.java       |    8 +
 .../camel/converter/IOConverterCharsetTest.java    |   25 +-
 .../apache/camel/converter/IOConverterTest.java    |   24 +
 .../converter/InstanceFallbackConverterTest.java   |    5 +
 .../java/org/apache/camel/converter/JaxpTest.java  |   18 +-
 .../apache/camel/converter/NIOConverterTest.java   |   18 +-
 .../camel/converter/ObjectConverterNaNTest.java    |   15 +-
 .../camel/converter/ObjectConverterTest.java       |   36 +-
 .../converter/PrimitiveTypeConverterIssueTest.java |    2 +
 .../PropertyEditorTypeConverterIssueTest.java      |    2 +
 .../apache/camel/converter/SQLConverterTest.java   |    3 +
 .../converter/StaticFallbackConverterTest.java     |    5 +
 .../apache/camel/converter/StringSourceTest.java   |   15 +-
 .../camel/converter/TimePatternConverterTest.java  |   35 +-
 .../converter/TimePatternTypeConversionTest.java   |    5 +
 .../TimerDrivenTimePatternConverterTest.java       |    3 +
 .../camel/converter/TypeConverterAwareTest.java    |    2 +
 .../camel/converter/jaxp/BytesSourceTest.java      |    3 +
 .../camel/converter/jaxp/DomConverterTest.java     |    8 +
 .../camel/converter/jaxp/StAX2SAXSourceTest.java   |    4 +-
 .../camel/converter/jaxp/StaxConverterTest.java    |    5 +
 .../converter/jaxp/StreamSourceConverterTest.java  |    4 +
 .../camel/converter/jaxp/XmlConverterTest.java     |   57 +-
 .../StaticMethodWithExchangeTestConverter.java     |    4 +-
 .../stream/ByteArrayInputStreamCacheTest.java      |    2 +
 .../converter/stream/CachedOutputStreamTest.java   |   14 +-
 .../converter/stream/FileInputStreamCacheTest.java |    2 +
 .../converter/stream/InputStreamCacheTest.java     |    2 +
 .../camel/converter/stream/ReaderCacheTest.java    |    2 +
 .../camel/converter/stream/SourceCacheTest.java    |    2 +
 .../converter/stream/StreamCacheConverterTest.java |   13 +-
 .../converter/stream/StreamSourceCacheTest.java    |    3 +
 .../camel/impl/ActiveMQUuidGeneratorTest.java      |    8 +-
 .../camel/impl/BeanInjectRouteBuilderTest.java     |    2 +
 .../CamelContextAddRestDefinitionsFromXmlTest.java |    8 +-
 ...CamelContextAddRouteDefinitionsFromXmlTest.java |   13 +-
 .../CamelContextSharedProducerServicePoolTest.java |    3 +
 .../apache/camel/impl/CamelContextTrackerTest.java |    6 +-
 .../CamelCustomDefaultThreadPoolProfileTest.java   |    2 +
 ...melPostProcessorHelperConsumePredicateTest.java |    3 +
 ...amelPostProcessorHelperConsumePropertyTest.java |    6 +
 ...ostProcessorHelperSedaConsumePredicateTest.java |    3 +
 .../camel/impl/CamelPostProcessorHelperTest.java   |   24 +
 .../camel/impl/CamelProduceInterfaceTest.java      |    2 +
 .../apache/camel/impl/ConfigurationHelperTest.java |    2 +-
 .../camel/impl/ConsumerCacheZeroCapacityTest.java  |    2 +
 .../impl/CustomHeadersMapFactoryRouteTest.java     |    2 +
 .../org/apache/camel/impl/CustomIdFactoryTest.java |   10 +-
 .../camel/impl/CustomProducerServicePoolTest.java  |    3 +
 .../camel/impl/CustomThreadPoolFactoryTest.java    |    2 +
 .../camel/impl/CustomUnitOfWorkFactoryTest.java    |    2 +
 .../camel/impl/DataFormatContextAwareTest.java     |    2 +
 .../impl/DefaultCamelBeanPostProcessorTest.java    |    7 +-
 ...melContextAllowUseOriginalMessageFalseTest.java |    2 +
 ...amelContextAllowUseOriginalMessageTrueTest.java |    2 +
 .../impl/DefaultCamelContextAutoStartupTest.java   |    5 +
 .../DefaultCamelContextEndpointCacheLimitTest.java |    3 +
 .../impl/DefaultCamelContextEndpointCacheTest.java |    3 +
 ...aultCamelContextLazyLoadTypeConvertersTest.java |    4 +
 .../impl/DefaultCamelContextResolverTest.java      |    1 -
 .../camel/impl/DefaultCamelContextRestartTest.java |    2 +
 .../impl/DefaultCamelContextStopFailureTest.java   |    2 +
 ...lContextSuspendResumeRouteStartupOrderTest.java |    2 +
 .../DefaultCamelContextSuspendResumeRouteTest.java |    2 +
 .../apache/camel/impl/DefaultCamelContextTest.java |   25 +
 ...melContextWithLifecycleStrategyRestartTest.java |    3 +
 .../camel/impl/DefaultClassResolverTest.java       |   17 +-
 .../DefaultComponentReferencePropertiesTest.java   |    9 +
 .../apache/camel/impl/DefaultComponentTest.java    |   19 +
 .../impl/DefaultComponentValidateURITest.java      |    6 +
 .../camel/impl/DefaultConsumerCacheTest.java       |    2 +
 .../camel/impl/DefaultConsumerTemplateTest.java    |   35 +-
 ...ConsumerTemplateWithCustomCacheMaxSizeTest.java |    4 +
 .../camel/impl/DefaultEndpointRegistryTest.java    |   39 +
 .../org/apache/camel/impl/DefaultEndpointTest.java |    3 +
 .../camel/impl/DefaultExchangeHolderTest.java      |    9 +
 .../org/apache/camel/impl/DefaultExchangeTest.java |   15 +
 .../impl/DefaultExecutorServiceManagerTest.java    |   28 +
 .../impl/DefaultExecutorServiceStrategyTest.java   |   19 +
 .../impl/DefaultHeaderFilterStrategyTest.java      |    7 +
 .../camel/impl/DefaultHeadersMapFactoryTest.java   |    8 +-
 .../camel/impl/DefaultInflightRepositoryTest.java  |    2 +
 .../org/apache/camel/impl/DefaultInjectorTest.java |    6 +-
 .../camel/impl/DefaultMessageHeaderTest.java       |   20 +-
 .../camel/impl/DefaultProducerCacheTest.java       |    5 +
 .../impl/DefaultProducerTemplateAsyncTest.java     |   24 +
 ...efaultProducerTemplateNonBlockingAsyncTest.java |    7 +-
 .../camel/impl/DefaultProducerTemplateTest.java    |   16 +
 ...ProducerTemplateWithCustomCacheMaxSizeTest.java |    4 +
 .../apache/camel/impl/DefaultUnitOfWorkTest.java   |   13 +-
 .../camel/impl/DefaultUuidGeneratorTest.java       |    8 +-
 .../camel/impl/DurationRoutePolicyFactoryTest.java |    2 +
 .../impl/DurationRoutePolicyMaxMessagesTest.java   |    2 +
 .../impl/DurationRoutePolicyMaxSecondsTest.java    |    2 +
 .../apache/camel/impl/EmptyProducerCacheTest.java  |    3 +
 .../camel/impl/EndpointConfigurationTest.java      |    1 -
 ...outeEndpointsRemoteRouteSharedEndpointTest.java |    2 +
 ...tRegistryKeepRouteEndpointsRemoteRouteTest.java |    2 +
 .../EndpointRegistryKeepRouteEndpointsTest.java    |    2 +
 .../camel/impl/EndpointShutdownOnceTest.java       |    6 +-
 .../EventDrivenPollingConsumerQueueSizeTest.java   |    7 +-
 .../apache/camel/impl/ExpressionAdapterTest.java   |    3 +
 .../apache/camel/impl/ExpressionSupportTest.java   |    3 +
 .../impl/ExtendedStartupListenerComponentTest.java |    2 +
 .../apache/camel/impl/FileStateRepositoryTest.java |    3 +-
 .../camel/impl/FileWatcherReloadStrategyTest.java  |    4 +
 .../org/apache/camel/impl/FromEndpointTest.java    |    2 +
 .../camel/impl/FromHasNoOutputRouteTest.java       |    2 +
 .../camel/impl/FromMultipleEndpointTest.java       |    2 +
 .../apache/camel/impl/GetRegistryAsTypeTest.java   |    8 +-
 .../GracefulShutdownNoAutoStartOrderClashTest.java |    2 +
 .../camel/impl/GzipDataFormatFileDeleteTest.java   |    7 +-
 .../GzipDataFormatFileUnmarshalDeleteTest.java     |    7 +-
 .../org/apache/camel/impl/GzipDataFormatTest.java  |    3 +
 .../impl/HashMapHeadersMapFactoryRouteTest.java    |    2 +
 .../impl/HeaderFilterStrategyComponentTest.java    |    7 +-
 .../InflightRepositoryBrowseFromRouteTest.java     |    2 +
 .../camel/impl/InflightRepositoryBrowseTest.java   |    2 +
 .../camel/impl/InflightRepositoryRouteTest.java    |    2 +
 ...erceptSendToMockEndpointStrategyCustomTest.java |    2 +
 .../InterceptSendToMockEndpointStrategyTest.java   |    3 +
 .../apache/camel/impl/JavaUuidGeneratorTest.java   |    7 +-
 .../org/apache/camel/impl/JndiRegistryTest.java    |    8 +-
 .../camel/impl/LanguageCamelContextAwareTest.java  |    2 +
 .../impl/LifecycleStrategyFailOnStartupTest.java   |    2 +
 .../camel/impl/LifecycleStrategyServiceTest.java   |    2 +
 .../LimitedPollingConsumerPollStrategyTest.java    |    7 +
 .../camel/impl/LogDebugBodyMaxCharsOffTest.java    |    7 +-
 .../camel/impl/LogDebugBodyMaxCharsTest.java       |    8 +-
 .../apache/camel/impl/LogDebugBodyStreamsTest.java |    7 +
 .../org/apache/camel/impl/MainSupportTest.java     |    4 +
 .../org/apache/camel/impl/MessageSupportTest.java  |   21 +
 .../apache/camel/impl/ModelCamelContextTest.java   |    2 +
 .../camel/impl/MultipleConsumersSupportTest.java   |    3 +
 .../camel/impl/MultipleLifecycleStrategyTest.java  |    2 +
 .../impl/PendingExchangesShutdownGracefulTest.java |    2 +
 ...ndingExchangesTwoRouteShutdownGracefulTest.java |    2 +
 .../impl/PojoProduceInterceptEndpointTest.java     |    7 +-
 .../PojoProduceProxyInterceptEndpointTest.java     |    7 +-
 .../camel/impl/ProducerCacheNonSingletonTest.java  |    2 +
 .../impl/ProxyInstantiationExceptionTest.java      |    2 +
 .../org/apache/camel/impl/RefDataFormatTest.java   |    3 +
 .../RegistryLookupTypeClassCastExceptionTest.java  |    9 +-
 .../java/org/apache/camel/impl/RegistryTest.java   |   16 +-
 .../camel/impl/RemoveRouteStopEndpointTest.java    |    3 +
 .../camel/impl/RouteDirectSuspendResumeTest.java   |    2 +
 .../org/apache/camel/impl/RouteIdFactoryTest.java  |    6 +
 .../impl/RouteMustHaveOutputOnExceptionTest.java   |    3 +
 .../org/apache/camel/impl/RouteNoOutputTest.java   |    7 +-
 .../apache/camel/impl/RoutePolicyCallbackTest.java |    2 +
 .../apache/camel/impl/RoutePolicyFactoryTest.java  |    2 +
 .../org/apache/camel/impl/RoutePolicyTest.java     |    9 +
 .../org/apache/camel/impl/RouteRemove2Test.java    |    2 +
 .../org/apache/camel/impl/RouteRemoveTest.java     |    3 +
 .../apache/camel/impl/RouteSedaStopStartTest.java  |    2 +
 .../camel/impl/RouteSedaSuspendResumeTest.java     |    2 +
 .../camel/impl/RouteSuspendResumeWarmUpTest.java   |    2 +
 .../impl/RouteWithMistypedComponentNameTest.java   |    3 +
 .../camel/impl/RuntimeEndpointRegistryTest.java    |    2 +
 .../impl/ScheduledPollConsumerBackoffTest.java     |    3 +
 .../impl/ScheduledPollConsumerGreedyTest.java      |    3 +
 .../camel/impl/ScheduledPollConsumerTest.java      |    4 +
 ...edPollEndpointConfigureConsumerRestartTest.java |    2 +
 .../camel/impl/SerializationDataFormatTest.java    |    2 +
 .../org/apache/camel/impl/ServicePoolTest.java     |   18 +-
 .../ShutdownGracefulNoAutoStartedRoutesTest.java   |    2 +
 .../impl/ShutdownGracefulTimeoutTriggerTest.java   |    2 +
 ...ownStrategyNotSuppressLoggingOnTimeoutTest.java |    2 +
 ...utdownStrategySuppressLoggingOnTimeoutTest.java |    2 +
 .../org/apache/camel/impl/SimpleRegistryTest.java  |   16 +-
 .../SimpleShutdownGracefulNoAtuoStartedTest.java   |    2 +
 .../camel/impl/SimpleShutdownGracefulTest.java     |    2 +
 .../apache/camel/impl/SimpleUuidGeneratorTest.java |    7 +-
 .../apache/camel/impl/StartAndStopRoutesTest.java  |    2 +
 .../camel/impl/StartStopAndShutdownRouteTest.java  |    2 +
 .../StartupListenerComponentFromRegistryTest.java  |    2 +
 .../camel/impl/StartupListenerComponentTest.java   |    2 +
 .../org/apache/camel/impl/StartupListenerTest.java |    3 +
 .../camel/impl/StopRouteAbortAfterTimeoutTest.java |    3 +
 .../apache/camel/impl/StringDataFormatTest.java    |   14 +-
 .../camel/impl/TwoRouteSuspendResumeTest.java      |    2 +
 .../camel/impl/TypeConverterAllowNullTest.java     |    6 +-
 .../TypeConverterRegistryMissesThenAddTest.java    |    6 +-
 .../impl/TypeConverterRegistryPerformanceTest.java |    2 +
 ...TypeConverterRegistryStatisticsEnabledTest.java |    2 +
 .../camel/impl/TypeConverterRegistryTest.java      |   11 +-
 .../camel/impl/VetoCamelContextStartTest.java      |    2 +
 .../camel/impl/ZipDataFormatFileDeleteTest.java    |    7 +-
 .../impl/ZipDataFormatFileUnmarshalDeleteTest.java |    7 +-
 .../org/apache/camel/impl/ZipDataFormatTest.java   |    7 +
 .../apache/camel/impl/cloud/LoadBalancerTest.java  |    1 -
 .../camel/impl/cloud/ServiceRegistryTest.java      |   69 +-
 .../camel/impl/converter/TypeConvertersTest.java   |    2 +
 .../impl/transformer/TransformerContractTest.java  |    1 +
 .../impl/transformer/TransformerRouteTest.java     |    5 +
 .../validator/BeanValidatorInputValidateTest.java  |   97 +
 .../validator/BeanValidatorOutputValidateTest.java |  104 +
 .../camel/impl/validator/ValidatorRouteTest.java   |    4 +
 .../verifier/DefaultComponentVerifierTest.java     |    9 +-
 .../org/apache/camel/issues/AdviceWithCBRTest.java |    3 +
 ...viceWithContextScopedErrorHandlerIssueTest.java |    2 +
 ...nterceptSendToEndpointWithLoadbalancerTest.java |    2 +
 .../camel/issues/AdviceWithInterceptTest.java      |    2 +
 .../issues/AdviceWithInvalidConfiguredTest.java    |    3 +
 .../apache/camel/issues/AdviceWithIssueTest.java   |    7 +
 .../camel/issues/AdviceWithOnCompletionTest.java   |    2 +
 .../AdviceWithOnExceptionAndInterceptTest.java     |    2 +
 .../AdviceWithOnExceptionMultipleIssueTest.java    |    4 +
 .../issues/AdviceWithOnExceptionRemoveTest.java    |    2 +
 .../camel/issues/AdviceWithOnExceptionTest.java    |    2 +
 .../apache/camel/issues/AdviceWithPolicyTest.java  |    2 +
 .../camel/issues/AdviceWithRoutePolicyTest.java    |    3 +
 ...AdviceWithRouteScopedErrorHandlerIssueTest.java |    2 +
 .../issues/AdviceWithStartTargetIssueTest.java     |    2 +
 .../camel/issues/AdviceWithTransactedTest.java     |    2 +
 .../AdviceWithTwoRoutesOnExceptionIssueTest.java   |    2 +
 .../camel/issues/AdviceWithUrlIssueTest.java       |    3 +
 .../issues/AdviceWithWeaveByToUriCBRTest.java      |    2 +
 .../camel/issues/AdviceWithWeaveByTypeCBRTest.java |    2 +
 .../AggregatorWithBatchConsumingIssueTest.java     |    2 +
 .../apache/camel/issues/AmahDeadLetterTest.java    |    2 +
 .../camel/issues/CBRConcurrencyIssueTest.java      |    3 +
 .../apache/camel/issues/CBRContainsIssueTest.java  |    7 +
 .../issues/CBRCustomPredicateAsFilterTest.java     |    2 +
 .../CacheInputStreamInDeadLetterIssue520Test.java  |    4 +
 .../apache/camel/issues/Camel4857UriIssueTest.java |    6 +-
 .../camel/issues/ChangeHeaderCaseIssueTest.java    |    2 +
 .../CharlesSplitAndTryCatchRollbackIssueTest.java  |    5 +
 ...CharlesSplitUseBeanAsErrorHandlerIssueTest.java |    3 +
 .../issues/ChoiceEndOrEndChoiceIssueTest.java      |    4 +
 .../issues/ChoicePredicateSimpleHeaderTest.java    |    5 +
 .../camel/issues/ComponentUseRawUriTest.java       |    5 +-
 .../issues/ConsumerTemplateSedaQueueIssueTest.java |    2 +
 ...tScopedOnExceptionErrorHandlerRefIssueTest.java |    2 +
 ...ExceptionErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 ...ScopedOnExceptionMultipleRouteBuildersTest.java |    3 +
 ...xceptionNotHandledErrorHandlerRefIssueTest.java |    2 +
 ...otHandledErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 ...HandledRouteScopedErrorHandlerRefIssueTest.java |    2 +
 ...uteScopedErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 ...ceptionRouteScopedErrorHandlerRefIssueTest.java |    2 +
 ...uteScopedErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 .../org/apache/camel/issues/DavidSiefertTest.java  |    3 +
 .../issues/DoCatchCaughExceptionIssueTest.java     |    2 +
 .../DynamicRouterConvertBodyToIssueTest.java       |    2 +
 .../issues/DynamicRouterWithInterceptorTest.java   |    3 +
 .../issues/EndpointWithRawUriParameterTest.java    |    4 +
 .../camel/issues/ErrorHandlerAdviceIssueTest.java  |    2 +
 .../camel/issues/ExceptionCamel4022Test.java       |    2 +
 .../camel/issues/ExceptionPolicyIssueTest.java     |    2 +
 .../org/apache/camel/issues/ExceptionTest.java     |    5 +
 ...tionThrownFromOnExceptionNoEndlessLoopTest.java |    2 +
 .../issues/ExceptionThrownFromOnExceptionTest.java |    7 +
 .../camel/issues/FilePollingConsumerIssueTest.java |    7 +-
 .../issues/FileSplitStreamingWithChoiceTest.java   |    7 +-
 .../issues/FilterCustomPredicateAsFilterTest.java  |    2 +
 .../org/apache/camel/issues/GertJBIIssueTest.java  |    3 +
 .../InterceptCustomPredicateAsFilterTest.java      |    2 +
 .../apache/camel/issues/InterceptFromLogTest.java  |    2 +
 .../InterceptFromPredicateProceedAndStopTest.java  |    7 +
 .../java/org/apache/camel/issues/Issue170Test.java |    2 +
 .../java/org/apache/camel/issues/Issue3Test.java   |    2 +
 .../MessageWithAttachmentRedeliveryIssueTest.java  |    3 +
 .../camel/issues/MethodClassByTypeIssueTest.java   |    3 +
 .../camel/issues/MockExepctedHeadersIssueTest.java |    3 +
 .../camel/issues/MockValueBuilderIssueTest.java    |    4 +
 ...icastAggregationStrategyThrowExceptionTest.java |    2 +
 ...lelStopOnExceptionWithOnExceptionIssueTest.java |    3 +
 ...thAggregationStrategyThrowingExceptionTest.java |    2 +
 .../MulticastPipelineAggregateIssueTest.java       |    2 +
 ...UnitOfWorkOnExceptionHandledFalseIssueTest.java |    2 +
 .../issues/MulticastSingleAggregateIssueTest.java  |    2 +
 ...astStopOnExceptionWithOnExceptionIssueTest.java |    5 +
 .../issues/MulticastWithOnExceptionIssueTest.java  |    5 +
 .../MultipleErrorHandlerOnExceptionIssueTest.java  |    3 +
 .../org/apache/camel/issues/MultipleFromTest.java  |    2 +
 .../org/apache/camel/issues/NeilSplitterTest.java  |    9 +-
 ...derExactlyDoneSplitterWhereSentToIssueTest.java |    2 +
 ...tifyBuilderOnFailureShutdownCamelIssueTest.java |    2 +
 .../apache/camel/issues/OnCompletionIssueTest.java |    2 +
 .../OnExceptionBeforeErrorHandlerIssueTest.java    |    4 +
 ...OnExceptionContinuedNoFailureProcessorTest.java |    2 +
 .../OnExceptionErrorHandlerRefIssueTest.java       |    2 +
 ...ExceptionErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 .../OnExceptionHandledNoFailureProcessorTest.java  |    2 +
 ...xceptionNotHandledErrorHandlerRefIssueTest.java |    2 +
 ...otHandledErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 ...nExceptionNotHandledNoFailureProcessorTest.java |    2 +
 ...HandledRouteScopedErrorHandlerRefIssueTest.java |    2 +
 ...uteScopedErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 .../camel/issues/OnExceptionProcessIssueTest.java  |    2 +
 ...ceptionRouteScopedErrorHandlerRefIssueTest.java |    2 +
 ...uteScopedErrorHandlerRefIssueTwoRoutesTest.java |    3 +
 .../camel/issues/OnExceptionWithTwoBeansTest.java  |    3 +
 .../issues/PropertiesAvailableEverywhereTest.java  |    2 +
 .../camel/issues/ProxyReturnNullIssueTest.java     |    3 +
 .../RecipientListDirectNoConsumerIssueTest.java    |    4 +
 .../RecipientListErrorHandlingIssueTest.java       |    3 +
 ...thAggregationStrategyThrowingExceptionTest.java |    2 +
 ...UnitOfWorkOnExceptionHandledFalseIssueTest.java |    2 +
 ...eOriginalMessageEndpointExceptionIssueTest.java |    7 +-
 .../RecipientListUseOriginalMessageIssueTest.java  |    7 +-
 .../issues/RecipientListWithInterceptorTest.java   |    3 +
 ...olicyOnExceptionWhileRedeliveringIssueTest.java |    2 +
 .../camel/issues/RegExPredicateIssueTest.java      |    3 +
 ...etryRouteScopedUntilRecipientListIssueTest.java |    9 +
 .../RetryWhilePredicateExpressionIssueTest.java    |    2 +
 .../RetryWhileSimpleExpressionIssueTest.java       |    2 +
 .../apache/camel/issues/RomeksExceptionTest.java   |    3 +
 .../RouteScopedErrorHandlerAndOnExceptionTest.java |    3 +
 ...ScopedOnExceptionMultipleRouteBuildersTest.java |    3 +
 ...eptionWithInterceptSendToEndpointIssueTest.java |    2 +
 ...erceptSendToEndpointIssueWithPredicateTest.java |    2 +
 .../apache/camel/issues/RouteWithCustomIdTest.java |    2 +
 .../camel/issues/RoutingSlipMemoryLeakTest.java    |    7 +-
 .../issues/RoutingSlipWithInterceptorTest.java     |    3 +
 ...RouteAndContextScopedErrorHandlerIssueTest.java |    2 +
 .../camel/issues/SedaFileIdempotentIssueTest.java  |    7 +-
 .../issues/SentExchangeEventNotifierIssueTest.java |    4 +
 .../SentExchangeEventNotifierTwoIssueTest.java     |    4 +
 .../camel/issues/ServicePoolAwareLeakyTest.java    |    2 +
 .../camel/issues/SetBodyTryCatchIssueTest.java     |    2 +
 .../camel/issues/SetHeaderInDoCatchIssueTest.java  |    4 +
 .../apache/camel/issues/SetHeaderIssueTest.java    |    8 +-
 .../camel/issues/SplitContinuedLogIssueTest.java   |    3 +
 .../camel/issues/SplitListListIssueTest.java       |    2 +
 .../camel/issues/SplitPropertiesFileIssueTest.java |    7 +-
 ...UnitOfWorkOnExceptionHandledFalseIssueTest.java |    2 +
 .../issues/SplitStopOnExceptionIssueTest.java      |    2 +
 .../SplitWithCustomAggregationStrategyTest.java    |    2 +
 .../camel/issues/SplitWithInterceptorTest.java     |    3 +
 .../issues/SplitterCorrelationIdIssueTest.java     |    2 +
 .../camel/issues/SplitterParallelIssueTest.java    |    2 +
 ...thAggregationStrategyThrowingExceptionTest.java |    2 +
 ...rParallelWithIteratorThrowingExceptionTest.java |    3 +
 .../SplitterThrowExceptionInExpressionTest.java    |    2 +
 .../SplitterThrowExceptionInExpressionTwoTest.java |    2 +
 ...terUsingBeanReturningCloseableIteratorTest.java |    2 +
 .../SplitterUsingBeanReturningMessageTest.java     |    2 +
 .../camel/issues/StopCamelFromRouteTest.java       |    6 +-
 .../camel/issues/StopRouteFromRouteTest.java       |    6 +-
 .../issues/StopRouteImpactsErrorHandlerTest.java   |    2 +
 ...dNotStopContextScopedErrorHandlerIssueTest.java |    2 +
 ...uldNotStopRouteScopedErrorHandlerIssueTest.java |    2 +
 ...ryCatchInterceptSendToAllEndpointIssueTest.java |    2 +
 ...ThreadsRejectedExecutionWithDeadLetterTest.java |    3 +
 .../issues/TimerAndErrorHandlerIssueTest.java      |    2 +
 .../TransactedPropertyPlaceholderIssueTest.java    |    2 +
 .../TryCatchFinallyOnExceptionIssueTest.java       |    2 +
 .../camel/issues/TryCatchSetHeaderIssueTest.java   |    3 +
 .../camel/issues/TryCatchWithSplitIssueTest.java   |    3 +
 .../TryCatchWithSplitNotHandledIssueTest.java      |    2 +
 ...erceptSendToEndpointIssueWithPredicateTest.java |    2 +
 .../apache/camel/issues/TwoTimerWithJMXIssue.java  |    2 +-
 .../issues/TypeConverterConcurrencyIssueTest.java  |    2 +
 .../apache/camel/issues/XPathSplitStreamTest.java  |    7 +-
 .../language/BeanAnnotationParameterTest.java      |    5 +
 .../language/BeanAnnotationParameterTwoTest.java   |    5 +
 .../language/BeanLanguageInvalidOGNLTest.java      |    2 +
 .../BeanLanguageMethodMissingParenthesisTest.java  |    4 +
 .../camel/language/BeanLanguageOGNLTest.java       |    2 +
 ...LWithDotInParameterPropertyPlaceholderTest.java |    2 +
 .../BeanLanguageOGNLWithDotInParameterTest.java    |    2 +
 .../java/org/apache/camel/language/BeanTest.java   |    9 +
 .../ConstantLanguageBinaryResourceTest.java        |    2 +
 .../org/apache/camel/language/ConstantTest.java    |    3 +
 .../camel/language/FileLanguageExtSingleTest.java  |    2 +
 .../apache/camel/language/FileLanguageTest.java    |   15 +
 .../java/org/apache/camel/language/HeaderTest.java |    4 +
 .../apache/camel/language/LanguageServiceTest.java |    3 +
 .../apache/camel/language/NoSuchLanguageTest.java  |    2 +
 .../PropertyInjectAnnotationParameterTest.java     |    4 +
 .../org/apache/camel/language/PropertyTest.java    |    4 +
 .../apache/camel/language/RefPredicateTest.java    |    3 +
 .../java/org/apache/camel/language/RefTest.java    |    4 +
 .../camel/language/SimpleLanguageRouteTest.java    |    2 +
 .../SimpleLanguageTransformRandomTest.java         |    2 +
 .../camel/language/SimpleOgnlMapIssueTest.java     |    3 +
 ...okenPairIteratorSplitChoicePerformanceTest.java |    5 +-
 .../camel/language/TokenPairPredicateTest.java     |    7 +-
 .../TokenXMLPairMultiNamespaceSplitTest.java       |    3 +
 .../TokenXMLPairNamespaceMultilineSplitTest.java   |    3 +
 .../language/TokenXMLPairNamespaceSplitTest.java   |    8 +-
 .../org/apache/camel/language/TokenizerTest.java   |   27 +
 .../apache/camel/language/XMLTokenSplitTest.java   |    8 +-
 .../language/XPathAnotherRouteConcurrentTest.java  |    2 +
 .../camel/language/XPathFromFileExceptionTest.java |    8 +-
 .../apache/camel/language/XPathFunctionTest.java   |   10 +-
 .../camel/language/XPathOutFunctionTest.java       |    9 +-
 .../language/XPathRouteConcurrentBigTest.java      |    2 +
 .../camel/language/XPathRouteConcurrentTest.java   |    6 +
 .../language/XPathSplitChoicePerformanceTest.java  |    5 +-
 .../java/org/apache/camel/language/XPathTest.java  |    4 +
 .../simple/SimpleBackwardsCompatibleTest.java      |    5 +
 .../simple/SimpleChangeFunctionTokensTest.java     |   10 +-
 .../camel/language/simple/SimpleDecHeaderTest.java |    2 +
 .../camel/language/simple/SimpleIncHeaderTest.java |    2 +
 .../SimpleMessageHistoryNotDetailedTest.java       |    2 +
 .../language/simple/SimpleMessageHistoryTest.java  |    2 +
 .../camel/language/simple/SimpleOperatorTest.java  |   42 +
 .../language/simple/SimpleOverrideMethodTest.java  |    2 +
 .../simple/SimpleParserExpressionInvalidTest.java  |    6 +
 .../simple/SimpleParserExpressionTest.java         |   22 +
 .../simple/SimpleParserPredicateInvalidTest.java   |    8 +
 .../language/simple/SimpleParserPredicateTest.java |   20 +
 .../simple/SimpleParserRegexpPredicateTest.java    |    2 +
 .../simple/SimplePropertiesNestedTest.java         |    2 +
 .../language/simple/SimpleResourceDynamicTest.java |   48 +
 .../SimpleRouteExpressionAsPredicateTest.java      |    2 +
 .../simple/SimpleSetHeaderPredicateTest.java       |    4 +
 .../apache/camel/language/simple/SimpleTest.java   |  132 +
 .../language/simple/SimpleWhiteSpaceTest.java      |    7 +
 .../language/tokenizer/TokenizeLanguageTest.java   |    9 +
 .../tokenizer/TokenizeWrapLanguageTest.java        |    9 +
 .../tokenizer/XMLTokenizeLanguageGroupingTest.java |    9 +
 .../XMLTokenizeLanguageStreamingFileTest.java      |    7 +-
 .../tokenizer/XMLTokenizeLanguageTest.java         |    9 +
 .../XMLTokenizeWrapLanguageGroupingTest.java       |   10 +
 .../tokenizer/XMLTokenizeWrapLanguageTest.java     |   10 +
 .../test/java/org/apache/camel/main/MainTest.java  |    8 +-
 .../java/org/apache/camel/main/MainVetoTest.java   |    6 +-
 .../camel/management/AddEventNotifierTest.java     |    5 +-
 .../camel/management/BacklogDebuggerTest.java      |   10 +
 .../camel/management/BacklogTracerFilterTest.java  |    3 +
 .../management/BacklogTracerIdOnAllNodesTest.java  |    3 +
 .../management/BacklogTracerPatternRouteTest.java  |    3 +
 .../camel/management/BacklogTracerPatternTest.java |    3 +
 .../management/BacklogTracerStreamCachingTest.java |    3 +
 .../apache/camel/management/BacklogTracerTest.java |    9 +
 .../org/apache/camel/management/BigRouteTest.java  |    2 +
 .../management/CamelChoiceWithManagementTest.java  |    8 +-
 .../management/CamelContextDisableJmxTest.java     |    6 +-
 .../DualManagedThreadPoolProfileTest.java          |    2 +
 .../DualManagedThreadPoolWithIdTest.java           |    2 +
 .../camel/management/EndpointCompletionTest.java   |    4 +-
 .../camel/management/EventNotifierEventsTest.java  |    7 +-
 .../EventNotifierExchangeCompletedTest.java        |    5 +-
 .../EventNotifierExchangeSentParallelTest.java     |    2 +
 .../management/EventNotifierExchangeSentTest.java  |    7 +-
 .../EventNotifierFailureHandledEventsTest.java     |    7 +-
 .../EventNotifierRedeliveryEventsTest.java         |    6 +-
 ...ventNotifierServiceStoppingFailedEventTest.java |    5 +-
 .../management/ExceptionWithManagementTest.java    |    2 +
 .../JmxInstrumentationCustomMBeanTest.java         |    6 +
 ...mxInstrumentationDisableOnCamelContextTest.java |    3 +
 .../management/JmxInstrumentationDisableTest.java  |    2 +
 ...ationOnlyRegisterProcessorWithCustomIdTest.java |    8 +-
 .../JmxInstrumentationUsingDefaultsTest.java       |   12 +-
 .../JmxInstrumentationUsingPlatformMBSTest.java    |    8 +-
 .../JmxInstrumentationUsingPropertiesTest.java     |    8 +-
 .../JmxInstrumentationWithConnectorTest.java       |   13 +-
 .../JmxNotificationEventNotifierTest.java          |    3 +
 .../camel/management/JmxRecipientListTest.java     |    3 +
 .../org/apache/camel/management/LoadTimerTest.java |    2 +
 .../apache/camel/management/LoadTripletTest.java   |    7 +-
 .../camel/management/LoggingEventNotifierTest.java |    3 +
 .../ManagedBrowsableEndpointAsXmlFileTest.java     |    7 +-
 .../ManagedBrowsableEndpointAsXmlTest.java         |    9 +
 .../ManagedBrowsableEndpointEmptyTest.java         |    2 +
 .../management/ManagedBrowsableEndpointTest.java   |    2 +
 .../apache/camel/management/ManagedCBRTest.java    |    2 +
 .../ManagedCamelContextAutoStartupTest.java        |    2 +
 .../ManagedCamelContextDumpRoutesAsXmlTest.java    |    2 +
 .../ManagedCamelContextDumpStatsAsXmlTest.java     |    3 +
 .../ManagedCamelContextEmptyRouteTest.java         |    2 +
 .../ManagedCamelContextNewProxyTest.java           |    2 +
 .../ManagedCamelContextPropertiesTest.java         |    2 +
 .../management/ManagedCamelContextRestartTest.java |    7 +-
 .../ManagedCamelContextSuspendResumeTest.java      |    2 +
 .../ManagedCamelContextSuspendStartTest.java       |    2 +
 .../camel/management/ManagedCamelContextTest.java  |   14 +
 .../management/ManagedCamelContextTracerTest.java  |    2 +
 ...ManagedCamelContextUpdateRoutesFromXmlTest.java |    3 +
 ...RoutesWithPropertyPlaceholdersFromXmlPTest.java |    4 +
 .../ManagedCanekContextExchangeStatisticsTest.java |    2 +
 .../apache/camel/management/ManagedChoiceTest.java |    2 +
 .../ManagedCircuitBreakerLoadBalancerTest.java     |    3 +
 .../camel/management/ManagedComponentTest.java     |    4 +
 .../management/ManagedConsumerCacheHitsTest.java   |    3 +
 .../camel/management/ManagedConsumerCacheTest.java |    3 +
 .../camel/management/ManagedConvertBodyTest.java   |    2 +
 .../camel/management/ManagedCustomBeanTest.java    |    3 +
 .../management/ManagedCustomComponentNameTest.java |    3 +
 .../management/ManagedCustomLoadBalancerTest.java  |    2 +
 .../camel/management/ManagedCustomPolicyTest.java  |    3 +
 .../management/ManagedCustomProcessorTest.java     |    2 +
 .../camel/management/ManagedDataFormatTest.java    |    3 +
 .../camel/management/ManagedDelayerTest.java       |    2 +
 .../management/ManagedDualCamelContextTest.java    |    3 +
 .../camel/management/ManagedDuplicateIdTest.java   |    2 +
 .../camel/management/ManagedDynamicRouterTest.java |    2 +
 .../management/ManagedEndpointExplainTest.java     |    2 +
 .../management/ManagedEndpointRegistryTest.java    |    3 +
 .../camel/management/ManagedEndpointTest.java      |    2 +
 .../ManagedEndpointUtilizationStatisticsTest.java  |    2 +
 .../camel/management/ManagedEnricherTest.java      |    2 +
 .../management/ManagedErrorHandlerOptionsTest.java |    3 +
 .../ManagedErrorHandlerRedeliveryTest.java         |    3 +
 .../camel/management/ManagedErrorHandlerTest.java  |    3 +
 .../ManagedFailoverLoadBalancerTest.java           |    3 +
 .../management/ManagedFileIdempotentClearTest.java |    8 +-
 .../ManagedFileIdempotentConsumerTest.java         |    8 +-
 .../ManagedFileWatcherReloadStrategyTest.java      |    2 +
 .../apache/camel/management/ManagedFilterTest.java |    2 +
 .../ManagedFromRestGetEmbeddedRouteTest.java       |    2 +
 .../camel/management/ManagedFromRestGetTest.java   |    2 +
 .../management/ManagedFromRestPlaceholderTest.java |    3 +
 .../management/ManagedInflightRepositoryTest.java  |    2 +
 .../management/ManagedInflightStatisticsTest.java  |    3 +
 .../management/ManagedInlinedProcessorTest.java    |    2 +
 .../camel/management/ManagedInterceptFromTest.java |    2 +
 .../camel/management/ManagedInterceptTest.java     |    2 +
 .../management/ManagedListComponentsTest.java      |    2 +
 .../camel/management/ManagedLoadBalancerTest.java  |    2 +
 .../camel/management/ManagedLogEndpointTest.java   |    6 +-
 .../apache/camel/management/ManagedLoopTest.java   |    2 +
 .../camel/management/ManagedMarshalTest.java       |    2 +
 .../ManagedMemoryIdempotentClearTest.java          |    9 +-
 .../ManagedMemoryIdempotentConsumerTest.java       |    9 +-
 .../camel/management/ManagedMulticastTest.java     |    2 +
 .../management/ManagedNamePatternFixedTest.java    |    2 +
 .../ManagedNamePatternIncludeHostNameTest.java     |    2 +
 .../ManagedNamePatternJvmSystemPropertyTest.java   |   11 +-
 .../camel/management/ManagedNamePatternTest.java   |    2 +
 .../management/ManagedNonManagedServiceTest.java   |    4 +
 .../camel/management/ManagedPollEnricherTest.java  |    2 +
 .../camel/management/ManagedProcessTest.java       |    2 +
 ...gedProducerRecipientListRegisterAlwaysTest.java |    3 +
 .../ManagedProducerRecipientListTest.java          |    3 +
 ...edProducerRouteAddRemoveRegisterAlwaysTest.java |    3 +
 .../camel/management/ManagedProducerTest.java      |    3 +
 .../management/ManagedRandomLoadBalancerTest.java  |    2 +
 .../camel/management/ManagedRecipientListTest.java |    2 +
 .../management/ManagedRedeliverRouteOnlyTest.java  |    2 +
 .../camel/management/ManagedRedeliverTest.java     |    2 +
 .../camel/management/ManagedRefProducerTest.java   |    3 +
 .../ManagedRegisterCamelContextTest.java           |    2 +
 .../management/ManagedRegisterEndpointTest.java    |    2 +
 .../ManagedRegisterExchangeStatisticsTest.java     |    2 +
 .../camel/management/ManagedRegisterRouteTest.java |    3 +
 .../management/ManagedRegisterTwoRoutesTest.java   |    3 +
 .../ManagedRemoveRouteAggregateThreadPoolTest.java |    3 +
 .../camel/management/ManagedResequencerTest.java   |    2 +
 .../ManagedResetIncludeProcessorsTest.java         |    3 +
 .../management/ManagedResetIncludeRoutesTest.java  |    3 +
 .../camel/management/ManagedResourceTest.java      |   18 +-
 .../camel/management/ManagedRestRegistryTest.java  |    3 +
 .../ManagedRoundRobinLoadBalancerTest.java         |    2 +
 .../management/ManagedRouteAddFromRouteTest.java   |    2 +
 .../management/ManagedRouteAddRemoveTest.java      |   13 +-
 ...outeAddSecondRouteNotRegisterNewRoutesTest.java |    2 +
 .../management/ManagedRouteAddSecondRouteTest.java |    2 +
 .../management/ManagedRouteAutoStartupTest.java    |    2 +
 .../management/ManagedRouteContextTracerTest.java  |    2 +
 .../ManagedRouteDirectWhileIssueLeakTest.java      |    3 +
 .../ManagedRouteDumpRouteAsXmlPlaceholderTest.java |    3 +
 .../management/ManagedRouteDumpRouteAsXmlTest.java |    4 +
 ...DumpStatsAsXmlAndResetWithCustomDomainTest.java |    2 +
 ...ManagedRouteDumpStatsAsXmlCustomDomainTest.java |    2 +
 .../management/ManagedRouteDumpStatsAsXmlTest.java |    3 +
 .../management/ManagedRouteGetPropertiesTest.java  |    3 +
 .../management/ManagedRouteLoadstatisticsTest.java |    4 +
 .../management/ManagedRouteNoAutoStartupTest.java  |    3 +
 .../ManagedRoutePerformanceCounterTest.java        |    3 +
 ...edRouteRemoveContextScopedErrorHandlerTest.java |    3 +
 ...emoveRouteAndContextScopedErrorHandlerTest.java |    4 +
 ...agedRouteRemoveRouteScopedErrorHandlerTest.java |    3 +
 .../camel/management/ManagedRouteRemoveTest.java   |    8 +-
 ...edRouteRemoveWireTapExplicitThreadPoolTest.java |    3 +
 .../management/ManagedRouteRemoveWireTapTest.java  |    3 +
 .../camel/management/ManagedRouteRestartTest.java  |    3 +
 .../ManagedRouteShutdownAndStartTest.java          |    8 +-
 .../ManagedRouteStopAndStartCleanupTest.java       |    3 +
 .../management/ManagedRouteStopAndStartTest.java   |    8 +-
 .../camel/management/ManagedRouteStopTest.java     |    3 +
 .../ManagedRouteStopUsingMBeanAPITest.java         |    3 +
 .../ManagedRouteStopWithAbortAfterTimeoutTest.java |    3 +
 .../ManagedRouteSuspendAndResumeTest.java          |    8 +-
 .../ManagedRouteUpdateRouteFromXmlTest.java        |    5 +
 .../ManagedRouteWithOnExceptionTest.java           |   13 +-
 .../camel/management/ManagedRoutingSlipTest.java   |    2 +
 .../management/ManagedRuntimeCamelCatalogTest.java |    2 +
 .../camel/management/ManagedSanitizeTest.java      |    2 +
 .../ManagedScheduledPollConsumerTest.java          |    3 +
 .../camel/management/ManagedSedaEndpointTest.java  |    2 +
 .../management/ManagedSedaRouteRemoveTest.java     |    3 +
 .../ManagedSendDynamicProcessorTest.java           |    2 +
 .../camel/management/ManagedSendProcessorTest.java |    2 +
 .../management/ManagedServiceUrlPathTest.java      |    7 +-
 ...ManagedSetAndRemoveHeaderAndPropertiesTest.java |    3 +
 .../management/ManagedShutdownStrategyTest.java    |    3 +
 .../camel/management/ManagedSplitterTest.java      |    2 +
 .../management/ManagedStatisticsDisabledTest.java  |    3 +
 .../management/ManagedStatisticsLevelOffTest.java  |    3 +
 .../ManagedStatisticsLevelRoutesOnlyTest.java      |    3 +
 .../camel/management/ManagedStatisticsTest.java    |    3 +
 .../ManagedStatisticsWithSplitterTest.java         |    2 +
 .../management/ManagedStickyLoadBalancerTest.java  |    2 +
 .../ManagedStreamCachingStrategyTest.java          |    3 +
 .../management/ManagedSuspendedServiceTest.java    |    8 +-
 .../management/ManagedThreadPoolProfileTest.java   |    2 +
 .../camel/management/ManagedThreadPoolTest.java    |    2 +
 .../management/ManagedThreadPoolWithIdTest.java    |    2 +
 .../camel/management/ManagedThreadsTest.java       |    2 +
 .../camel/management/ManagedThrottlerTest.java     |   11 +-
 .../ManagedThrottlingInflightRoutePolicyTest.java  |    3 +
 .../apache/camel/management/ManagedTimerTest.java  |    3 +
 .../management/ManagedTopicLoadBalancerTest.java   |    2 +
 .../camel/management/ManagedTracerOptionsTest.java |    2 +
 .../management/ManagedTransformerRegistryTest.java |    2 +
 .../ManagedTypeConverterRegistryTest.java          |    3 +
 .../camel/management/ManagedUnmarshalTest.java     |    2 +
 .../ManagedUnregisterCamelContextTest.java         |    3 +
 .../management/ManagedUnregisterComponentTest.java |    3 +
 .../management/ManagedUnregisterConsumerTest.java  |    3 +
 .../management/ManagedUnregisterEndpointTest.java  |    2 +
 .../management/ManagedUnregisterProcessorTest.java |    3 +
 .../management/ManagedUnregisterProducerTest.java  |    3 +
 .../management/ManagedUnregisterRouteTest.java     |    2 +
 .../management/ManagedValidatorRegistryTest.java   |    2 +
 .../ManagedWeightedLoadBalancerTest.java           |    2 +
 .../camel/management/ManagedWireTapTest.java       |    2 +
 .../management/MultiInstanceProcessorTest.java     |    4 +
 .../MultipleEventNotifierEventsTest.java           |    6 +-
 .../camel/management/PublishEventNotifierTest.java |    3 +
 .../PublishEventNotifierToRouteTest.java           |    3 +
 .../camel/management/RemoveEventNotifierTest.java  |    5 +-
 .../management/RemoveRouteDefinitionTest.java      |    5 +
 ...nagedCamelContextAutoAssignedNameClashTest.java |    7 +-
 .../TwoManagedCamelContextClashTest.java           |    9 +-
 .../management/TwoManagedCamelContextTest.java     |    7 +-
 .../management/TwoManagedNamePatternTest.java      |    7 +-
 .../apache/camel/model/ChoiceDefinitionTest.java   |   11 +
 .../model/GatherAllStaticEndpointUrisTest.java     |    2 +
 .../model/GenerateXmFromCamelContextTest.java      |    3 +
 .../org/apache/camel/model/GenerateXmlTest.java    |    3 +
 .../apache/camel/model/LoadRestFromXmlTest.java    |    2 +
 .../apache/camel/model/LoadRouteFromXmlTest.java   |    2 +
 .../model/LoadRouteFromXmlWithInterceptTest.java   |    2 +
 .../model/LoadRouteFromXmlWithNamespaceTest.java   |    2 +
 .../model/LoadRouteFromXmlWithOnExceptionTest.java |    2 +
 .../model/LoadRouteFromXmlWithPolicyTest.java      |    2 +
 .../apache/camel/model/ModelSanityCheckerTest.java |    7 +-
 .../camel/model/ProcessDefinitionSetBodyTest.java  |    2 +
 .../camel/model/ProcessorDefinitionHelperTest.java |    2 +
 .../model/ProcessorTypeConfigurationTest.java      |    2 +
 .../org/apache/camel/model/RouteGroupTest.java     |    2 +
 .../apache/camel/model/RoutePropertiesTest.java    |    3 +
 .../model/StartingRoutesErrorReportedTest.java     |    6 +
 .../java/org/apache/camel/model/XmlParseTest.java  |   47 +
 .../org/apache/camel/model/XmlRestParseTest.java   |    2 +
 .../apache/camel/model/XmlRestParseToDTest.java    |    2 +
 .../org/apache/camel/model/XmlRouteGroupTest.java  |    3 +
 .../apache/camel/model/XmlRoutePropertiesTest.java |    4 +
 .../org/apache/camel/model/XmlTestSupport.java     |    2 +-
 .../camel/processor/AOPAfterFinallyTest.java       |    3 +
 .../org/apache/camel/processor/AOPAfterTest.java   |    2 +
 .../camel/processor/AOPAroundFinallyTest.java      |    3 +
 .../org/apache/camel/processor/AOPAroundTest.java  |    2 +
 .../org/apache/camel/processor/AOPBeforeTest.java  |    2 +
 .../apache/camel/processor/AOPNestedRouteTest.java |    2 +
 .../apache/camel/processor/AsyncLoopCopyTest.java  |    2 +
 .../org/apache/camel/processor/AsyncLoopTest.java  |   12 +-
 .../BatchResequencerAllowDuplicatesTest.java       |    2 +
 .../processor/BatchResequencerJMSPriorityTest.java |    2 +
 .../BatchResequencerWithDuplicateTest.java         |    3 +
 .../processor/BeanCachedProcessorGlobalTest.java   |   42 +
 .../camel/processor/BeanCachedProcessorTest.java   |  101 +
 .../BeanInvocationThrowsExceptionTest.java         |    3 +
 .../BeanOgnMethodWithXPathInjectionTest.java       |    3 +
 .../BeanProcessorSpecializedMessageTest.java       |    2 +
 .../camel/processor/BeanRecipientListTest.java     |    7 +-
 .../processor/BeanRecipientListTimeoutTest.java    |    4 +-
 .../org/apache/camel/processor/BeanRouteTest.java  |    9 +-
 .../camel/processor/BeanWithExceptionTest.java     |    8 +-
 .../processor/BeanWithXPathInjectionTest.java      |    3 +
 .../camel/processor/CBRHeaderPredicateTest.java    |    2 +
 .../CBRPredicateBeanThrowExceptionTest.java        |    3 +
 .../processor/CBRSimplePredicateEmptyBodyTest.java |    2 +
 .../apache/camel/processor/CBRSimpleTypeTest.java  |    2 +
 .../processor/CBRWhenUnmarshalEndChoiceTest.java   |    2 +
 .../camel/processor/CBRWithLoadBalancerTest.java   |    4 +
 .../camel/processor/CBRWithMulticastTest.java      |    4 +
 .../camel/processor/CBRWithRecipientListTest.java  |    4 +
 .../apache/camel/processor/CBRWithWireTapTest.java |    4 +
 .../processor/Camel715ThreadProcessorTest.java     |    4 +-
 .../CamelContextLogExhaustedMessageBodyTest.java   |    2 +
 .../org/apache/camel/processor/ChannelTest.java    |    7 +-
 .../apache/camel/processor/ChoiceAsyncTest.java    |    9 +-
 .../processor/ChoiceCompoundPredicateTest.java     |    7 +
 .../apache/camel/processor/ChoiceNoActionTest.java |    3 +
 .../camel/processor/ChoiceNoErrorHandlerTest.java  |    2 +
 .../org/apache/camel/processor/ChoiceTest.java     |   10 +-
 .../processor/ChoiceWhenBeanExpressionTest.java    |    8 +-
 .../ChoiceWhenBeanExpressionWithExceptionTest.java |    8 +-
 .../processor/ChoiceWhenNotPredicateTest.java      |    4 +
 .../apache/camel/processor/ChoiceWithEndTest.java  |    5 +
 .../camel/processor/ChoiceWithTranfromTest.java    |    2 +
 .../CircuitBreakerLoadBalancerInvalidTest.java     |    2 +
 .../processor/CircuitBreakerLoadBalancerTest.java  |   16 +-
 .../ClaimCheckEipGetAndRemoveSetTest.java          |    2 +
 .../camel/processor/ClaimCheckEipGetSetTest.java   |    2 +
 .../processor/ClaimCheckEipPushPopBodyTest.java    |    2 +
 .../ClaimCheckEipPushPopExcludeBodyTest.java       |    2 +
 .../ClaimCheckEipPushPopHeadersPatternTest.java    |    2 +
 .../processor/ClaimCheckEipPushPopHeadersTest.java |    2 +
 .../ClaimCheckEipPushPopRemoveHeaderTest.java      |    2 +
 .../camel/processor/ClaimCheckEipPushPopTest.java  |    2 +
 .../org/apache/camel/processor/ClaimCheckTest.java |    2 +
 .../processor/ComposedMessageProcessorTest.java    |    3 +
 .../apache/camel/processor/ConvertBodyTest.java    |   11 +
 .../apache/camel/processor/CorrectRouteIdTest.java |    2 +
 .../CreateRouteWithNonExistingEndpointTest.java    |    7 +-
 .../CustomConsumerExceptionHandlerTest.java        |    2 +
 .../camel/processor/CustomLoadBalanceTest.java     |    7 +-
 .../processor/CustomProcessorFactoryTest.java      |    3 +
 .../camel/processor/CustomRoutePolicyTest.java     |    2 +
 .../processor/CustomScheduledRoutePolicyTest.java  |    2 +
 .../camel/processor/DataFormatFactoryTest.java     |    2 +
 .../camel/processor/DataFormatServiceTest.java     |    3 +
 .../org/apache/camel/processor/DataFormatTest.java |    3 +
 .../DeadLetterChannelAlwaysHandledTest.java        |    2 +
 ...ChannelBuilderWithInvalidDeadLetterUriTest.java |    3 +
 .../DeadLetterChannelCatchThrowableTest.java       |    2 +
 ...dLetterChannelExceptionCausePropagatedTest.java |    2 +
 .../DeadLetterChannelFailureRouteIdTest.java       |    2 +
 .../DeadLetterChannelHandleNewExceptionTest.java   |    3 +
 .../DeadLetterChannelHandledExampleTest.java       |    3 +
 ...etterChannelLogExhaustedMessageHistoryTest.java |    2 +
 ...nnelLogExhaustedMessageHistoryWithBodyTest.java |    2 +
 .../DeadLetterChannelNewExceptionTest.java         |    2 +
 .../DeadLetterChannelNoRedeliveryTest.java         |    2 +
 ...DeadLetterChannelNotHandleNewExceptionTest.java |    2 +
 ...adLetterChannelOnExceptionOnRedeliveryTest.java |    8 +-
 .../processor/DeadLetterChannelOnPrepareTest.java  |    2 +
 .../DeadLetterChannelOnRedeliveryTest.java         |    8 +-
 ...dLetterChannelPropagateCausedExceptionTest.java |    6 +
 ...etterChannelRedeliverWithDelayBlockingTest.java |    2 +
 ...LetterChannelRedeliveringWhileShutdownTest.java |    2 +
 ...eadLetterChannelRedeliveryDelayPatternTest.java |    3 +
 .../processor/DeadLetterChannelRedeliveryTest.java |    4 +
 .../DeadLetterChannelRestartFromBeginningTest.java |    2 +
 .../processor/DeadLetterChannelSetHeaderTest.java  |    2 +
 .../camel/processor/DeadLetterChannelTest.java     |    9 +-
 .../DeadLetterChannelUnmarshalSetHeaderTest.java   |    2 +
 .../DeadLetterChannelUseOriginalInBodyTest.java    |    3 +
 ...LetterChannelUseOriginalInBodyWithFileTest.java |    7 +-
 ...tConsumerBridgeErrorHandlerOnExceptionTest.java |    2 +
 ...ltConsumerBridgeErrorHandlerRedeliveryTest.java |    2 +
 .../DefaultConsumerBridgeErrorHandlerTest.java     |    2 +
 .../DefaultErrorHandlerCatchThrowableTest.java     |    2 +
 .../DefaultErrorHandlerFailureRouteIdTest.java     |    2 +
 ...ErrorHandlerLogExhaustedMessageHistoryTest.java |    2 +
 .../DefaultErrorHandlerOnExceptionTest.java        |    3 +
 .../DefaultErrorHandlerOnExceptionTraceTest.java   |    3 +
 .../DefaultErrorHandlerOnPrepareTest.java          |    2 +
 .../DefaultErrorHandlerRedeliveryTest.java         |    4 +
 .../camel/processor/DefaultErrorHandlerTest.java   |    4 +
 ...cheduledPollConsumerBridgeErrorHandlerTest.java |    2 +
 .../DefinitionPolicyPerProcessorTest.java          |    2 +
 .../camel/processor/DelayInterceptorTest.java      |    2 +
 .../camel/processor/DelayerAsyncDelayedTest.java   |    3 +
 .../camel/processor/DelayerPerRouteTest.java       |    2 +
 .../org/apache/camel/processor/DelayerTest.java    |    5 +
 .../camel/processor/DelayerWhileShutdownTest.java  |    2 +
 .../org/apache/camel/processor/DetourTest.java     |    3 +
 .../processor/DoTryCatchWithSplitterTest.java      |    2 +
 .../DoubleLoadBalancerMisconfigurationTest.java    |    4 +
 .../apache/camel/processor/DualPipelineTest.java   |    2 +
 .../apache/camel/processor/DynamicRouter2Test.java |    2 +
 .../apache/camel/processor/DynamicRouter3Test.java |    2 +
 .../apache/camel/processor/DynamicRouter4Test.java |    2 +
 .../processor/DynamicRouterAnnotationTest.java     |    2 +
 .../DynamicRouterExchangeHeaders2Test.java         |    2 +
 .../DynamicRouterExchangeHeadersTest.java          |    2 +
 .../DynamicRouterExchangePropertiesTest.java       |    2 +
 .../processor/DynamicRouterOnExceptionTest.java    |    4 +
 .../apache/camel/processor/DynamicRouterTest.java  |    2 +
 ...amicRouterThrowExceptionFromExpressionTest.java |    2 +
 ...point2MustBeStartedBeforeSendProcessorTest.java |    5 +
 ...dpointMustBeStartedBeforeSendProcessorTest.java |    5 +
 .../camel/processor/EnrichSubUnitOfWorkTest.java   |    3 +
 ...HandlerOnExceptionRedeliveryAndHandledTest.java |    2 +
 .../camel/processor/ErrorHandlerSupportTest.java   |   10 +-
 .../apache/camel/processor/ErrorHandlerTest.java   |    3 +
 .../processor/ErrorHandlerWrappedEachNodeTest.java |    2 +
 .../processor/EvaluateExpressionProcessorTest.java |    3 +
 .../EventNotifierExchangeSentExampleTest.java      |    2 +
 .../processor/ExceptionHandlerStreamCacheTest.java |   10 +-
 .../processor/ExchangeCreatedTimestampTest.java    |    2 +
 .../processor/ExchangeIdempotentConsumerTest.java  |    7 +-
 .../processor/FailOverAllFailedExceptionTest.java  |    7 +-
 .../FailOverLoadBalanceAutoStartupFalseTest.java   |    2 +
 .../FailOverLoadBalanceMultipleExceptionTest.java  |    7 +-
 ...verLoadBalanceNotInheritedErrorHandlerTest.java |    2 +
 .../camel/processor/FailOverLoadBalanceTest.java   |    8 +-
 .../FailOverLoadBalanceWithRedeliveryTest.java     |    2 +
 ...lOverLoadBalanceWrappedExceptionNoLuckTest.java |    7 +-
 .../FailOverLoadBalanceWrappedExceptionTest.java   |    7 +-
 .../FailOverLoadBalancerSetFaultTest.java          |    2 +
 .../processor/FailOverNotCatchedExceptionTest.java |    7 +-
 ...overLoadBalancerBreakoutDuringShutdownTest.java |    2 +
 .../FailoverMaximumFailoverAttemptsTest.java       |    2 +
 .../processor/FailoverRoundRobinGoodBadTest.java   |    2 +
 .../processor/FailoverRoundRobinStickyTest.java    |    2 +
 .../camel/processor/FailoverRoundRobinTest.java    |    2 +
 .../apache/camel/processor/FailoverStickyTest.java |    2 +
 .../camel/processor/FaultRetryRouteTest.java       |    7 +-
 .../org/apache/camel/processor/FaultRouteTest.java |    8 +-
 .../camel/processor/FileIdempotentClearTest.java   |    7 +-
 .../FileIdempotentConsumerLoadStoreTest.java       |    7 +-
 .../processor/FileIdempotentConsumerTest.java      |    7 +-
 .../camel/processor/FileIdempotentRemoveTest.java  |    7 +-
 .../processor/FileIdempotentTrunkStoreTest.java    |    7 +-
 .../processor/FileRollbackOnCompletionTest.java    |    6 +-
 .../camel/processor/FilterBeforeSplitTest.java     |    3 +
 .../camel/processor/FilterNotMatchedTest.java      |    3 +
 .../org/apache/camel/processor/FilterNotTest.java  |    3 +
 .../org/apache/camel/processor/FilterTest.java     |    3 +
 .../camel/processor/FlipRoutePolicyTest.java       |    2 +
 .../apache/camel/processor/FromToInOutTest.java    |    2 +
 .../camel/processor/GenericXmlTokenizeTest.java    |    3 +
 .../camel/processor/HandleFaultPerRouteTest.java   |    2 +
 .../processor/IdempotentConsumerAsyncTest.java     |    9 +-
 .../IdempotentConsumerCompletionEagerTest.java     |    8 +-
 .../IdempotentConsumerConcurrentTest.java          |   10 +-
 .../camel/processor/IdempotentConsumerDslTest.java |    2 +
 .../processor/IdempotentConsumerEagerTest.java     |   11 +-
 .../IdempotentConsumerNoMessageIdTest.java         |    7 +-
 .../IdempotentConsumerRemoveOnFailureTest.java     |    7 +-
 .../IdempotentConsumerRepoExceptionTest.java       |    2 +
 .../camel/processor/IdempotentConsumerTest.java    |   12 +-
 ...dempotentConsumerUsingCustomRepositoryTest.java |    7 +-
 .../processor/InheritErrorHandlerDefaultTest.java  |    2 +
 .../processor/InheritErrorHandlerFalseTest.java    |    2 +
 .../processor/InheritErrorHandlerTrueTest.java     |    2 +
 .../camel/processor/InlinedProcessorIdTest.java    |    2 +
 .../org/apache/camel/processor/JoinRoutesTest.java |    7 +-
 .../camel/processor/LanguageBuilderTest.java       |    2 +
 .../processor/LogEipPropagateExceptionTest.java    |    3 +
 .../apache/camel/processor/LogProcessorTest.java   |    6 +
 .../LogProcessorWithProvidedLoggerTest.java        |    4 +-
 .../apache/camel/processor/LogPropertiesTest.java  |    2 +
 .../apache/camel/processor/LoopCopyErrorTest.java  |    2 +
 .../org/apache/camel/processor/LoopCopyTest.java   |    2 +
 .../apache/camel/processor/LoopDoWhileTest.java    |    3 +
 .../apache/camel/processor/LoopExceptionTest.java  |    2 +
 .../org/apache/camel/processor/LoopNoCopyTest.java |    2 +
 .../java/org/apache/camel/processor/LoopTest.java  |   12 +-
 .../camel/processor/LoopWithAggregatorTest.java    |    2 +
 .../org/apache/camel/processor/MDCAsyncTest.java   |    5 +-
 .../processor/MDCOnCompletionOnCompletionTest.java |    2 +
 .../camel/processor/MDCOnCompletionTest.java       |    3 +
 .../org/apache/camel/processor/MDCResetTest.java   |    3 +
 .../java/org/apache/camel/processor/MDCTest.java   |    3 +
 .../org/apache/camel/processor/MDCWireTapTest.java |    2 +
 .../camel/processor/MarkRollbackOnlyTest.java      |    2 +
 .../processor/MessageHistoryCopyExchangeTest.java  |    2 +
 .../processor/MessageHistoryDumpRoutingTest.java   |    2 +
 .../apache/camel/processor/MethodFilterTest.java   |    3 +
 .../MultiCastParallelAndStreamCachingTest.java     |    8 +
 .../MultiCastStreamCachingInSubRouteTest.java      |    3 +
 .../MultiErrorHandlerInRouteNotHandledTest.java    |    4 +
 .../processor/MultiErrorHandlerInRouteTest.java    |    4 +
 .../processor/MulticastCompletedPropertyTest.java  |    2 +
 .../MulticastCopyOfSplitSubUnitOfWorkTest.java     |    3 +
 .../apache/camel/processor/MulticastDslTest.java   |    2 +
 .../MulticastFineGrainedErrorHandlingTest.java     |    3 +
 .../MulticastGroupedExchangeExceptionTest.java     |    5 +-
 .../MulticastKeepOriginalMessageUnchangedTest.java |    2 +
 .../camel/processor/MulticastNoOnPrepareTest.java  |    2 +
 .../processor/MulticastNoStopOnExceptionTest.java  |    3 +
 .../camel/processor/MulticastOnPrepareTest.java    |    2 +
 .../MulticastParallelAllTimeoutAwareTest.java      |    4 +-
 .../MulticastParallelFailureEndpointTest.java      |    3 +
 ...ticastParallelFineGrainedErrorHandlingTest.java |    3 +
 .../MulticastParallelLastTimeoutTest.java          |    2 +
 .../MulticastParallelMiddleTimeoutTest.java        |    2 +
 .../MulticastParallelNoStopOnExceptionTest.java    |   12 +-
 .../MulticastParallelStopOnExceptionTest.java      |   12 +-
 .../processor/MulticastParallelStreamingTest.java  |    3 +
 .../MulticastParallelStreamingTimeoutTest.java     |    2 +
 .../MulticastParallelStreamingTwoTimeoutTest.java  |    2 +
 .../processor/MulticastParallelStressTest.java     |    4 +
 .../camel/processor/MulticastParallelTest.java     |    3 +
 .../processor/MulticastParallelTimeout2Test.java   |    2 +
 .../processor/MulticastParallelTimeout3Test.java   |    2 +
 .../MulticastParallelTimeoutAwareTest.java         |    4 +-
 .../processor/MulticastParallelTimeoutTest.java    |    2 +
 .../MulticastParallelTwoTimeoutMiddleTest.java     |    2 +
 .../processor/MulticastParallelTwoTimeoutTest.java |    2 +
 .../camel/processor/MulticastPipelineTest.java     |    5 +
 .../camel/processor/MulticastRedeliverTest.java    |    4 +
 ...castStopOnExceptionLastWithOnExceptionTest.java |    2 +
 .../processor/MulticastStopOnExceptionTest.java    |    3 +
 ...ulticastStopOnExceptionWithOnExceptionTest.java |    3 +
 .../processor/MulticastStreamCachingTest.java      |    7 +-
 .../processor/MulticastSubUnitOfWorkTest.java      |    4 +
 .../org/apache/camel/processor/MulticastTest.java  |    7 +-
 .../camel/processor/MulticastUnitOfWorkTest.java   |    2 +
 .../processor/MulticastWithOnExceptionTest.java    |    3 +
 .../apache/camel/processor/NavigateRouteTest.java  |    2 +
 .../camel/processor/NestedChoiceIssueTest.java     |    4 +
 .../processor/NewProcessorAndServiceTest.java      |    2 +
 .../apache/camel/processor/NoErrorHandlerTest.java |    8 +-
 .../org/apache/camel/processor/NormalizerTest.java |    2 +
 ...deliveryWhileStoppingDeadLetterChannelTest.java |    2 +
 .../NotAllowRedeliveryWhileStoppingTest.java       |    2 +
 ...letionAndInterceptAndOnExceptionGlobalTest.java |    3 +
 .../OnCompletionAndInterceptGlobalTest.java        |    3 +
 .../processor/OnCompletionAndInterceptTest.java    |    3 +
 .../camel/processor/OnCompletionAsyncTest.java     |    6 +
 .../camel/processor/OnCompletionContainsTest.java  |    2 +
 .../OnCompletionGlobalCustomPoolTest.java          |    9 +-
 .../camel/processor/OnCompletionGlobalTest.java    |    3 +
 .../processor/OnCompletionGlobalTraceTest.java     |    3 +
 .../OnCompletionInvalidConfiguredTest.java         |    2 +
 .../camel/processor/OnCompletionModeTest.java      |    3 +
 .../OnCompletionMoreGlobalRouteCompletionTest.java |    4 +
 .../processor/OnCompletionMoreGlobalTest.java      |    3 +
 .../processor/OnCompletionOnCompleteOnlyTest.java  |    2 +
 .../processor/OnCompletionOnFailureOnlyTest.java   |    2 +
 .../OnCompletionParallelProcessingTest.java        |    2 +
 ...ompletionRouteScopeOverrideGlobalScopeTest.java |    3 +
 .../processor/OnCompletionShouldBeLastTest.java    |    2 +
 .../OnCompletionShutdownProcessorTest.java         |    2 +
 .../apache/camel/processor/OnCompletionTest.java   |    3 +
 .../processor/OnCompletionUseOriginalBodyTest.java |    2 +
 .../camel/processor/OnCompletionWhenTest.java      |    3 +
 .../processor/OnExceptionContinueToRouteTest.java  |    2 +
 .../camel/processor/PipelineConcurrentTest.java    |    2 +
 .../apache/camel/processor/PipelineMEPTest.java    |    3 +
 .../camel/processor/PipelineStepWithEventTest.java |    2 +
 .../org/apache/camel/processor/PipelineTest.java   |   11 +-
 .../camel/processor/PolicyPerProcessorTest.java    |    2 +
 .../apache/camel/processor/PolicyPerRouteTest.java |    2 +
 .../ProcessorMutateExchangeRedeliverTest.java      |    3 +
 .../ProducerTemplateDisableEventNotifierTest.java  |    2 +
 .../RandomLoadBalanceJavaDSLBuilderTest.java       |    3 +
 .../camel/processor/RandomLoadBalanceTest.java     |    7 +-
 .../RecipeientListWithSimpleExpressionTest.java    |    8 +-
 .../RecipientListAggregationStrategyTest.java      |    2 +
 .../processor/RecipientListBeanOnPrepareTest.java  |    2 +
 .../RecipientListBeanSubUnitOfWorkTest.java        |    3 +
 .../camel/processor/RecipientListBeanTest.java     |    3 +
 ...pientListContextScopedOnExceptionIssueTest.java |    3 +
 .../RecipientListDoNotStopOnExceptionTest.java     |    2 +
 ...istExchangePropertyAggregationStrategyTest.java |    2 +
 .../RecipientListExchangePropertyTest.java         |    2 +
 .../RecipientListFineGrainedErrorHandlingTest.java |    5 +
 .../processor/RecipientListFunctionalTest.java     |    2 +
 .../RecipientListIgnoreInvalidEndpointsTest.java   |    4 +-
 ...cipientListInvalidEndpointErrorHandlerTest.java |    2 +
 ...tInvalidEndpointIgnoreInvalidEndpointsTest.java |    2 +
 .../camel/processor/RecipientListLeakTest.java     |    2 +
 .../camel/processor/RecipientListMEPTest.java      |    3 +
 .../processor/RecipientListMEPWithRawTest.java     |    2 +
 .../camel/processor/RecipientListNoCacheTest.java  |    2 +
 .../processor/RecipientListNoErrorHandlerTest.java |    2 +
 .../processor/RecipientListOnPrepareTest.java      |    2 +
 ...ntListParallelAggregateThreadPoolIssueTest.java |    2 +
 ...ntListParallelFineGrainedErrorHandlingTest.java |    4 +
 ...ParallelStopOnExceptionWithOnExceptionTest.java |    2 +
 .../RecipientListParallelStreamingTest.java        |    2 +
 .../camel/processor/RecipientListParallelTest.java |    2 +
 .../RecipientListParallelTimeoutTest.java          |    2 +
 .../processor/RecipientListRedeliverTest.java      |    4 +
 .../processor/RecipientListReturnValueTest.java    |    3 +
 .../RecipientListStopOnExceptionTest.java          |    2 +
 ...ientListStopOnExceptionWithOnExceptionTest.java |    2 +
 .../processor/RecipientListSubUnitOfWorkTest.java  |    3 +
 .../apache/camel/processor/RecipientListTest.java  |    2 +
 ...ipientListThrowExceptionFromExpressionTest.java |    2 +
 .../RecipientListThrowExceptionSubRouteTest.java   |    3 +
 .../RecipientListWithArrayHeaderTest.java          |    2 +
 .../processor/RecipientListWithDelimiterTest.java  |    4 +
 ...RecipientListWithStringDelimitedHeaderTest.java |    2 +
 ...cipientListWithStringDelimitedPropertyTest.java |    2 +
 .../camel/processor/RedeliverToSubRouteTest.java   |    2 +
 .../RedeliverWithExceptionAndFaultTest.java        |    4 +
 ...tterErrorHandlerNoRedeliveryOnShutdownTest.java |    2 +
 .../RedeliveryErrorHandlerBlockedDelayTest.java    |    2 +
 ...veryErrorHandlerBreakoutDuringShutdownTest.java |    2 +
 .../RedeliveryErrorHandlerLogHandledTest.java      |    8 +
 ...veryErrorHandlerNoRedeliveryOnShutdownTest.java |    2 +
 .../RedeliveryErrorHandlerNonBlockedDelayTest.java |    2 +
 ...ErrorHandlerNonBlockedRedeliveryHeaderTest.java |    2 +
 .../RedeliveryOnExceptionBlockedDelayTest.java     |    2 +
 .../RedeliveryPolicyDelayPatternTest.java          |    6 +-
 .../RedeliveryPolicyPerExceptionTest.java          |    8 +-
 ...StacksNeededDuringRoutingSendProcessorTest.java |    2 +
 .../ReduceStacksNeededDuringRoutingTest.java       |    2 +
 .../org/apache/camel/processor/RegExRouteTest.java |    2 +
 .../apache/camel/processor/RemoveHeaderTest.java   |    7 +-
 .../camel/processor/RemoveHeadersExcludeTest.java  |    3 +
 .../apache/camel/processor/RemoveHeadersTest.java  |    3 +
 .../RemovePropertiesWithExclusionTest.java         |    7 +-
 .../RemovePropertiesWithoutExclusionTest.java      |    7 +-
 .../apache/camel/processor/RemovePropertyTest.java |    7 +-
 ...ResequenceStreamIgnoreInvalidExchangesTest.java |    5 +
 ...equenceStreamNotIgnoreInvalidExchangesTest.java |    5 +
 .../ResequenceStreamRejectOldExchangesTest.java    |    5 +
 .../apache/camel/processor/ResequencerTest.java    |   13 +-
 .../camel/processor/RollbackCustomMessageTest.java |    2 +
 .../processor/RollbackDefaultErrorHandlerTest.java |    4 +
 .../processor/RollbackDefaultMessageTest.java      |    2 +
 .../org/apache/camel/processor/RollbackTest.java   |    4 +
 .../camel/processor/RoundRobinLoadBalanceTest.java |    8 +-
 .../camel/processor/RouteAutoStartupTest.java      |    7 +
 .../camel/processor/RouteAwareRouteTest.java       |    2 +
 .../processor/RouteAwareSynchronizationTest.java   |    2 +
 .../camel/processor/RouteContextProcessorTest.java |    2 +
 .../camel/processor/RouteFormattedUriTest.java     |    7 +-
 .../org/apache/camel/processor/RouteIdTest.java    |    3 +
 .../camel/processor/RouteMEPOptionalOutTest.java   |    6 +
 .../camel/processor/RouteNoAutoStartupTest.java    |    3 +
 .../camel/processor/RoutePerformanceCountTest.java |    2 +
 .../camel/processor/RoutePerformanceTest.java      |    3 +
 .../camel/processor/RoutePoliciesRefTest.java      |    2 +
 .../apache/camel/processor/RoutePoliciesTest.java  |    2 +
 .../processor/RouteServicesStartupOrderTest.java   |    2 +
 .../RouteShutdownNotReverseOrderTest.java          |    2 +
 .../processor/RouteShutdownReverseOrderTest.java   |    2 +
 .../processor/RouteStartupOrderClashTest.java      |    2 +
 .../RouteStartupOrderDirectReverseTest.java        |    2 +
 .../processor/RouteStartupOrderDirectTest.java     |    2 +
 .../processor/RouteStartupOrderSimpleTest.java     |    2 +
 ...StartupOrderSuspendResumeNoAutoStartupTest.java |    3 +
 .../RouteStartupOrderSuspendResumeTest.java        |    2 +
 .../camel/processor/RouteStartupOrderTest.java     |    2 +
 .../RouteStartupOrderWithDefaultTest.java          |    2 +
 .../org/apache/camel/processor/RouteStopTest.java  |    5 +
 .../processor/RouteTopLevelMisconfiguredTest.java  |    4 +
 ...RouteWithConstantFieldFromExchangeFailTest.java |    7 +-
 .../RouteWithConstantFieldFromExchangeTest.java    |    2 +
 ...utingSlipContextScopedOnExceptionIssueTest.java |    3 +
 .../apache/camel/processor/RoutingSlipDslTest.java |    2 +
 .../processor/RoutingSlipInOutAndInOnlyTest.java   |    3 +
 .../camel/processor/RoutingSlipNoCacheTest.java    |    2 +
 .../processor/RoutingSlipNoErrorHandlerTest.java   |    2 +
 .../RoutingSlipNoSuchEndpointExceptionTest.java    |    3 +
 .../camel/processor/RoutingSlipRedeliverTest.java  |    4 +
 ...outingSlipThrowExceptionFromExpressionTest.java |    2 +
 .../apache/camel/processor/SagaFailuresTest.java   |    5 +
 .../apache/camel/processor/SagaOptionsTest.java    |    4 +
 .../camel/processor/SagaPropagationTest.java       |    7 +
 .../java/org/apache/camel/processor/SagaTest.java  |    3 +
 .../apache/camel/processor/SagaTimeoutTest.java    |    3 +
 .../camel/processor/SamplingThrottlerTest.java     |    6 +
 .../apache/camel/processor/ScriptExternalTest.java |    7 +-
 .../org/apache/camel/processor/ScriptTest.java     |    7 +-
 .../processor/SendExchangePatternOptionTest.java   |    3 +
 .../camel/processor/SendToNoErrorHandlerTest.java  |    2 +
 .../processor/SendToNonExistingEndpointTest.java   |    2 +
 .../camel/processor/SetBodyProcessorTest.java      |    3 +
 .../camel/processor/SetExchangePatternTest.java    |   11 +
 .../org/apache/camel/processor/SetHeaderTest.java  |    2 +
 .../SetHeaderUsingDslExpressionsTest.java          |   13 +-
 .../apache/camel/processor/SetPropertyTest.java    |    7 +-
 .../processor/ShutdownCompleteAllTasksTest.java    |    7 +-
 .../ShutdownCompleteCurrentTaskOnlyTest.java       |    7 +-
 .../apache/camel/processor/ShutdownDeferTest.java  |    7 +-
 .../camel/processor/ShutdownNotDeferTest.java      |    7 +-
 .../ShutdownSedaAndDirectEndpointTest.java         |    2 +
 .../apache/camel/processor/SimpleDirectTest.java   |    2 +
 .../camel/processor/SimpleMockSampleTest.java      |    3 +
 .../org/apache/camel/processor/SimpleMockTest.java |    3 +
 .../processor/SimpleProcessorIdAwareTest.java      |    2 +
 .../camel/processor/SimpleProcessorTest.java       |    2 +
 .../processor/SimpleProcessorTraceableTest.java    |    2 +
 .../camel/processor/SimpleResultTypeRouteTest.java |    3 +
 .../camel/processor/SimpleTryCatchFinallyTest.java |    2 +
 .../camel/processor/SimpleTryFinallyTest.java      |    2 +
 .../SimpleTryThrowExceptionFinallyTest.java        |    2 +
 .../org/apache/camel/processor/SimulatorTest.java  |    3 +
 .../org/apache/camel/processor/SortBodyTest.java   |    2 +
 .../apache/camel/processor/SortExpressionTest.java |    3 +
 .../camel/processor/SplitAggregateInOutTest.java   |    2 +
 .../camel/processor/SplitCustomExpressionTest.java |    2 +
 .../camel/processor/SplitGroupMultiLinesTest.java  |    2 +
 .../camel/processor/SplitGroupMultiXmlTest.java    |    7 +-
 .../processor/SplitGroupMultiXmlTokenTest.java     |    7 +-
 .../camel/processor/SplitGroupSkipFirstTest.java   |    3 +
 .../SplitGroupWrappedMultiXmlTokenTest.java        |    7 +-
 .../camel/processor/SplitIteratorNullTest.java     |    2 +
 .../camel/processor/SplitParallelTimeoutTest.java  |    4 +-
 .../processor/SplitRefCustomExpressionTest.java    |    2 +
 ...ubUnitOfWorkStopOnExceptionAndParallelTest.java |    3 +
 .../SplitSubUnitOfWorkStopOnExceptionTest.java     |    3 +
 .../camel/processor/SplitSubUnitOfWorkTest.java    |    3 +
 .../processor/SplitTokenizerGroupDynamicTest.java  |    3 +
 .../camel/processor/SplitTokenizerGroupTest.java   |    3 +
 .../processor/SplitTokenizerNamespaceTest.java     |    3 +
 .../apache/camel/processor/SplitTokenizerTest.java |    8 +
 .../processor/SplitTokenizerXmlMultilineTest.java  |    3 +
 .../camel/processor/SplitTwoSubUnitOfWorkTest.java |    3 +
 .../apache/camel/processor/SplitWithEndTest.java   |    3 +
 .../camel/processor/SplitterCollateTest.java       |    2 +
 .../processor/SplitterCompletedPropertyTest.java   |    3 +
 .../camel/processor/SplitterMethodCallTest.java    |    2 +
 .../SplitterNoAggregationStrategyTest.java         |    3 +
 .../processor/SplitterNoStopOnExceptionTest.java   |    3 +
 .../camel/processor/SplitterNullBodyTest.java      |    7 +
 .../camel/processor/SplitterOnCompletionTest.java  |    3 +
 .../processor/SplitterOnPrepareExceptionTest.java  |    2 +
 .../camel/processor/SplitterOnPrepareTest.java     |    2 +
 .../processor/SplitterParallelAggregateTest.java   |    4 +
 .../processor/SplitterParallelBigFileTest.java     |    7 +-
 .../SplitterParallelNoStopOnExceptionTest.java     |   12 +-
 .../SplitterParallelStopOnExceptionTest.java       |   12 +-
 ...ParallelStopOnExceptionWithOnExceptionTest.java |    5 +
 .../apache/camel/processor/SplitterPojoTest.java   |    3 +
 .../processor/SplitterPropertyContinuedTest.java   |    2 +
 ...SplitterShareUnitOfWorkCompletionAwareTest.java |    2 +
 .../apache/camel/processor/SplitterSkipTest.java   |    4 +
 .../processor/SplitterStopOnExceptionTest.java     |    3 +
 ...SplitterStopOnExceptionWithOnExceptionTest.java |    5 +
 .../camel/processor/SplitterStreamCacheTest.java   |    3 +
 .../SplitterStreamCachingInSubRouteTest.java       |    4 +
 .../SplitterStreamingErrorHandlingTest.java        |    3 +
 ...rStreamingStopOnExceptionErrorHandlingTest.java |    3 +
 .../processor/SplitterStreamingUoWIssueTest.java   |    8 +-
 .../SplitterStreamingWithErrorHandlerTest.java     |    2 +
 .../org/apache/camel/processor/SplitterTest.java   |   12 +
 .../SplitterThrowExceptionFromExpressionTest.java  |    2 +
 .../camel/processor/SplitterUoWIssueTest.java      |    8 +-
 .../processor/SplitterUseOriginalLoopTest.java     |   58 +
 ...litterUseOriginalNotPropagateExceptionTest.java |    2 +
 .../processor/SplitterWireTapStreamCacheTest.java  |    7 +-
 .../SplitterWithCustomThreadPoolExecutorTest.java  |    2 +
 .../processor/SplitterWithDualMulticastTest.java   |    2 +
 .../camel/processor/SplitterWithMulticastTest.java |    2 +
 .../SplitterWithScannerIoExceptionTest.java        |    2 +
 .../camel/processor/SplitterWithXqureyTest.java    |    2 +
 .../camel/processor/StickyLoadBalanceTest.java     |    7 +-
 .../StreamCachingCustomShouldSpoolRuleTest.java    |    7 +-
 .../camel/processor/StreamCachingInOutTest.java    |    2 +
 .../processor/StreamCachingOnlyRouteTest.java      |    3 +
 .../camel/processor/StreamCachingPerRouteTest.java |    3 +
 .../processor/StreamCachingRecipientListTest.java  |    2 +
 .../processor/StreamCachingRoutingSlipTest.java    |    2 +
 .../processor/StreamCachingXPathRouteTest.java     |    2 +
 .../camel/processor/StreamResequencerTest.java     |    5 +
 .../StreamSourceContentBasedRouterTest.java        |    8 +-
 .../ThreadsCoreAndMaxPoolInvalidTest.java          |    2 +
 .../ThreadsCoreAndMaxPoolKeepAliveTimeTest.java    |    2 +
 .../camel/processor/ThreadsCoreAndMaxPoolTest.java |    3 +
 .../camel/processor/ThreadsCorePoolTest.java       |    3 +
 .../apache/camel/processor/ThreadsDefaultTest.java |    2 +
 .../camel/processor/ThreadsInvalidConfigTest.java  |    9 +
 .../camel/processor/ThreadsMaxQueueSizeTest.java   |    3 +
 .../processor/ThreadsRejectedExecutionTest.java    |    8 +
 .../camel/processor/ThreadsRejectedPolicyTest.java |    3 +
 .../camel/processor/ThreadsRequestReplyTest.java   |    2 +
 .../processor/ThreadsZeroInCoreAndMaxPoolTest.java |    3 +
 .../ThrottlerAsyncDelayedCallerRunsTest.java       |    2 +
 .../camel/processor/ThrottlerAsyncDelayedTest.java |    3 +
 .../apache/camel/processor/ThrottlerDslTest.java   |    2 +
 .../processor/ThrottlerInvalidConfiguredTest.java  |    2 +
 .../camel/processor/ThrottlerMethodCallTest.java   |    2 +
 .../camel/processor/ThrottlerNullEvalTest.java     |    5 +
 .../org/apache/camel/processor/ThrottlerTest.java  |    9 +-
 .../processor/ThrottlerThreadPoolProfileTest.java  |    2 +
 .../camel/processor/ThrottlingGroupingTest.java    |  140 +
 .../ThrottlingInflightRoutePolicyTest.java         |    2 +
 .../camel/processor/ThroughPutLoggerTest.java      |    6 +-
 .../camel/processor/ThrowExceptionMessageTest.java |    2 +
 .../processor/ThrowExceptionNullMessageTest.java   |    2 +
 .../apache/camel/processor/ThrowExceptionTest.java |    2 +
 .../apache/camel/processor/ToDynamicEmptyTest.java |    3 +
 .../camel/processor/ToDynamicIgnoreTest.java       |    3 +
 ...DynamicLanguageSimpleAndXPathAndHeaderTest.java |    2 +
 .../ToDynamicLanguageSimpleAndXPathTest.java       |    2 +
 .../processor/ToDynamicLanguageXPathTest.java      |    2 +
 .../camel/processor/ToDynamicRawAndXPathTest.java  |    2 +
 .../apache/camel/processor/ToDynamicRawTest.java   |    2 +
 .../processor/ToDynamicSendDynamicAwareTest.java   |    2 +
 .../org/apache/camel/processor/ToDynamicTest.java  |    3 +
 .../camel/processor/ToEndpointPropertyTest.java    |   10 +
 .../camel/processor/TopicLoadBalanceTest.java      |    8 +-
 .../apache/camel/processor/TraceDelayerTest.java   |    2 +
 .../camel/processor/TraceInterceptorTest.java      |    2 +
 .../camel/processor/TracePerRouteManualTest.java   |    2 +
 .../apache/camel/processor/TracePerRouteTest.java  |    2 +
 .../camel/processor/TraceableUnitOfWorkTest.java   |    2 +
 .../camel/processor/TracerConfigurationTest.java   |    2 +
 .../processor/TransformBeanExceptionTest.java      |    2 +
 .../TransformProcessorWithHeaderTest.java          |    2 +
 .../org/apache/camel/processor/TransformTest.java  |    7 +-
 .../processor/TransformToInvalidEndpointTest.java  |    2 +
 .../apache/camel/processor/TransformToTest.java    |    3 +
 .../camel/processor/TransformViaDSLTest.java       |    7 +-
 .../apache/camel/processor/TransformXpathTest.java |    2 +
 .../processor/TripleNestedChoiceIssueTest.java     |    5 +
 .../TryCatchCaughtExceptionFinallyTest.java        |    2 +
 .../processor/TryCatchCaughtExceptionTest.java     |    2 +
 .../TryCatchCaughtExceptionTwoTimesTest.java       |    2 +
 .../processor/TryCatchContinueToRouteTest.java     |    2 +
 .../TryCatchMustHaveExceptionConfiguredTest.java   |    2 +
 .../camel/processor/TryCatchNestedChoiceTest.java  |    4 +
 .../camel/processor/TryCatchRecipientListTest.java |    6 +
 .../processor/TryFinallyCaughtExceptionTest.java   |    2 +
 .../TryProcessorHandleWrappedExceptionTest.java    |    2 +
 .../camel/processor/TryProcessorHandledTest.java   |    4 +
 .../TryProcessorMultipleExceptionTest.java         |    4 +
 .../camel/processor/TryProcessorOnWhenTest.java    |    6 +
 .../apache/camel/processor/TryProcessorTest.java   |    4 +
 .../camel/processor/TrySetFaultFinallyTest.java    |    2 +
 .../apache/camel/processor/TrySetFaultTest.java    |    2 +
 .../TypeConverterRegistryStatsPerformanceTest.java |   12 +-
 .../camel/processor/UnitOfWorkProducerTest.java    |    8 +-
 .../org/apache/camel/processor/UnitOfWorkTest.java |    9 +-
 .../processor/UnitOfWorkWithAsyncFlowTest.java     |    4 +-
 .../camel/processor/UnmarshalProcessorTest.java    |    5 +
 .../org/apache/camel/processor/ValidateIdTest.java |    2 +
 .../apache/camel/processor/ValidateRegExpTest.java |    8 +-
 .../apache/camel/processor/ValidateSimpleTest.java |    8 +-
 .../processor/ValidatingDomProcessorTest.java      |    7 +-
 .../ValidatingProcessorFromSourceTest.java         |    7 +-
 .../processor/ValidatingProcessorFromUrlTest.java  |    7 +-
 .../ValidatingProcessorNotUseSharedSchemaTest.java |   11 +-
 .../camel/processor/ValidatingProcessorTest.java   |   13 +-
 .../ValidationFinallyBlockNoCatchTest.java         |    8 +-
 .../processor/ValidationFinallyBlockTest.java      |    8 +-
 .../org/apache/camel/processor/ValidationTest.java |    9 +-
 .../camel/processor/VerySimpleDirectTest.java      |    2 +
 .../processor/WeightedRandomLoadBalanceTest.java   |   10 +-
 .../WeightedRoundRobinLoadBalanceTest.java         |   10 +-
 .../processor/WireTapBeanAsProcessorTest.java      |    7 +-
 .../apache/camel/processor/WireTapBeanTest.java    |    7 +-
 .../camel/processor/WireTapCustomPool2Test.java    |   11 +-
 .../camel/processor/WireTapCustomPoolTest.java     |   11 +-
 .../camel/processor/WireTapExpressionTest.java     |    2 +
 .../camel/processor/WireTapLogEndpointTest.java    |    2 +
 .../org/apache/camel/processor/WireTapLogTest.java |    2 +
 .../camel/processor/WireTapNewExchangeTest.java    |    2 +
 .../camel/processor/WireTapOnExceptionTest.java    |    2 +
 .../camel/processor/WireTapOnPrepareTest.java      |    2 +
 .../camel/processor/WireTapShutdownBeanTest.java   |    2 +
 .../camel/processor/WireTapShutdownRouteTest.java  |    2 +
 .../camel/processor/WireTapStreamCachingTest.java  |    5 +-
 .../org/apache/camel/processor/WireTapTest.java    |    8 +-
 ...WireTapUsingFireAndForgetCopyAsDefaultTest.java |    5 +
 .../WireTapUsingFireAndForgetCopyTest.java         |    5 +
 .../processor/WireTapUsingFireAndForgetTest.java   |    3 +
 .../camel/processor/WireTapUsingMulticastTest.java |    7 +-
 .../camel/processor/WireTapVoidBeanTest.java       |    2 +
 .../apache/camel/processor/XPathChoiceTest.java    |   10 +-
 .../apache/camel/processor/XPathFilterTest.java    |    3 +
 .../XPathWithNamespaceBuilderFilterTest.java       |    8 +-
 .../processor/XPathWithNamespacesFilterTest.java   |    8 +-
 .../aggregator/AbstractDistributedTest.java        |    5 +-
 ...ggregateAggregationStrategyIsPredicateTest.java |    2 +
 .../AggregateClosedCorrelationKeyTest.java         |    3 +
 .../aggregator/AggregateCompleteAllOnStopTest.java |    2 +
 ...yBatchConsumerSendEmptyMessageWhenIdleTest.java |    2 +
 ...gateCompletionAwareAggregationStrategyTest.java |    2 +
 .../AggregateCompletionIntervalTest.java           |    2 +
 .../aggregator/AggregateCompletionOnlyOneTest.java |    2 +
 .../aggregator/AggregateCompletionOnlyTwoTest.java |    2 +
 .../AggregateCompletionPredicateTest.java          |    5 +
 ...ggregateCompletionSizeAndBatchConsumerTest.java |    2 +
 ...gateCompletionSizeExpressionAndTimeoutTest.java |    2 +
 .../AggregateConcurrentPerCorrelationKeyTest.java  |    2 +
 .../aggregator/AggregateDiscardOnTimeoutTest.java  |    2 +
 .../processor/aggregator/AggregateDslTest.java     |    2 +
 .../AggregateEagerCheckCompletionTest.java         |    3 +
 .../AggregateExpressionSizeFallbackTest.java       |    2 +
 .../AggregateExpressionSizeOverrideFixedTest.java  |    2 +
 ...gateExpressionSizeOverrideFixedTimeoutTest.java |    2 +
 .../aggregator/AggregateExpressionSizeTest.java    |    2 +
 .../aggregator/AggregateExpressionTest.java        |    2 +
 .../AggregateExpressionTimeoutFallbackTest.java    |    2 +
 .../AggregateExpressionTimeoutPerGroupTest.java    |    2 +
 .../aggregator/AggregateExpressionTimeoutTest.java |    2 +
 .../AggregateForceCompletionOnStopTest.java        |    5 +
 .../aggregator/AggregateFromWireTapTest.java       |    2 +
 .../aggregator/AggregateGroupMessageTest.java      |    2 +
 .../AggregateGroupedExchangeBackwardsCompTest.java |    2 +
 .../AggregateGroupedExchangeBatchSizeTest.java     |    2 +
 ...roupedExchangeCompletionExpressionSizeTest.java |    2 +
 ...AggregateGroupedExchangeCompletionSizeTest.java |    2 +
 ...gateGroupedExchangeMultipleCorrelationTest.java |    2 +
 .../AggregateGroupedExchangeSizePredicateTest.java |    2 +
 .../AggregateGroupedExchangeSizeTest.java          |    2 +
 .../aggregator/AggregateGroupedExchangeTest.java   |    2 +
 .../AggregateIgnoreInvalidCorrelationKeysTest.java |    3 +
 .../aggregator/AggregateLostGroupIssueTest.java    |    2 +
 .../aggregator/AggregateMultipleSourceTest.java    |    2 +
 .../AggregateNewExchangeAndConfirmTest.java        |    2 +
 .../AggregateParallelProcessingTest.java           |    3 +
 .../AggregatePreCompleteAwareStrategyTest.java     |    2 +
 ...gregatePreCompleteAwareStrategyTimeoutTest.java |    4 +
 .../aggregator/AggregateProcessorTest.java         |   20 +-
 ...egateProcessorTimeoutCompletionRestartTest.java |    9 +-
 .../AggregateRepositoryReturnNullTest.java         |    2 +
 .../AggregateShouldSkipFilteredExchangesTest.java  |    2 +
 .../AggregateShutdownThreadPoolTest.java           |    3 +
 .../AggregateSimpleExpressionIssueTest.java        |    7 +-
 .../AggregateSimplePredicateEagerTest.java         |    2 +
 .../aggregator/AggregateSimplePredicateTest.java   |    2 +
 .../aggregator/AggregateSimpleSizeTest.java        |    2 +
 .../aggregator/AggregateSimpleTimeoutTest.java     |    2 +
 .../aggregator/AggregateStrategyServiceTest.java   |    2 +
 .../aggregator/AggregateThreadPoolProfileTest.java |    2 +
 .../aggregator/AggregateTimeoutManualTest.java     |    2 +
 .../aggregator/AggregateTimeoutOnlyTest.java       |    2 +
 .../processor/aggregator/AggregateTimeoutTest.java |    4 +-
 .../AggregateTimeoutWithExecutorServiceTest.java   |    2 +
 .../AggregateTimeoutWithNoExecutorServiceTest.java |    2 +
 .../AggregateUnknownExecutorServiceRefTest.java    |    2 +
 .../AggregationStrategyAsPredicateTest.java        |    2 +
 ...trategyBeanAdapterAllowNullOldExchangeTest.java |    2 +
 ...ggregationStrategyBeanAdapterAllowNullTest.java |    3 +
 ...tionStrategyBeanAdapterNonStaticMethodTest.java |    2 +
 ...ggregationStrategyBeanAdapterOneMethodTest.java |    2 +
 ...nAdapterPollEnrichAllowNullNewExchangeTest.java |    2 +
 ...gregationStrategyBeanAdapterPollEnrichTest.java |    3 +
 ...gationStrategyBeanAdapterRefMethodNameTest.java |    2 +
 .../AggregationStrategyBeanAdapterRefTest.java     |    2 +
 ...egationStrategyBeanAdapterStaticMethodTest.java |    2 +
 .../AggregationStrategyBeanAdapterTest.java        |    2 +
 ...egyBeanAdapterWithHeadersAndPropertiesTest.java |    2 +
 ...regationStrategyBeanAdapterWithHeadersTest.java |    2 +
 .../AggregationStrategyCompleteByPropertyTest.java |    2 +
 .../AggregationStrategyLifecycleTest.java          |    2 +
 .../aggregator/AggregatorAndOnExceptionTest.java   |    2 +
 .../aggregator/AggregatorConcurrencyTest.java      |    2 +
 .../aggregator/AggregatorExceptionHandleTest.java  |    3 +
 .../AggregatorExceptionInPredicateTest.java        |    3 +
 .../aggregator/AggregatorExceptionTest.java        |    2 +
 .../aggregator/AggregatorLockingTest.java          |    2 +
 .../camel/processor/aggregator/AggregatorTest.java |    5 +
 .../aggregator/AlbertoAggregatorTest.java          |    2 +
 .../aggregator/BeanBeforeAggregateIssueTest.java   |    2 +
 .../CustomAggregationStrategyServiceTest.java      |    2 +
 .../aggregator/CustomAggregationStrategyTest.java  |    2 +
 ...ionStrategyCompletionFromBatchConsumerTest.java |    2 +
 ...ustomListAggregationStrategyEmptySplitTest.java |    2 +
 .../CustomListAggregationStrategySplitTest.java    |    2 +
 .../CustomListAggregationStrategyTest.java         |    2 +
 .../DefaultAggregatorCollectionTest.java           |    2 +
 .../DistributedCompletionIntervalTest.java         |    3 +
 ...DistributedConcurrentPerCorrelationKeyTest.java |    2 +
 .../DistributedOptimisticLockFailingTest.java      |    3 +
 .../aggregator/DistributedTimeoutTest.java         |    4 +-
 .../EnricherRouteNumberOfProcessorTest.java        |    3 +
 .../aggregator/OptimisticLockRetryPolicyTest.java  |   10 +-
 .../PredicateAggregatorCollectionTest.java         |    2 +
 .../SplitRouteNumberOfProcessorTest.java           |    3 +
 ...yncDeadLetterChannelExecutorServiceRefTest.java |    2 +
 .../async/AsyncDeadLetterChannelTest.java          |    2 +
 .../async/AsyncDefaultErrorHandlerTest.java        |    2 +
 .../processor/async/AsyncEndpointCBRTest.java      |    2 +
 .../AsyncEndpointCustomAsyncInterceptorTest.java   |    2 +
 .../async/AsyncEndpointCustomInterceptorTest.java  |    2 +
 .../async/AsyncEndpointCustomRoutePolicyTest.java  |    2 +
 .../processor/async/AsyncEndpointDelayUoWTest.java |    2 +
 .../async/AsyncEndpointDoWhileLoopTest.java        |    2 +
 .../async/AsyncEndpointDualMulticastTest.java      |    2 +
 .../AsyncEndpointDualTopicLoadBalanceTest.java     |    2 +
 .../async/AsyncEndpointDynamicRouterTest.java      |    2 +
 .../processor/async/AsyncEndpointEnricherTest.java |    2 +
 .../AsyncEndpointEventNotifierSendingTest.java     |    2 +
 .../async/AsyncEndpointEventNotifierTest.java      |    2 +
 ...AsyncEndpointFailOverLoadBalanceMixed2Test.java |    2 +
 ...AsyncEndpointFailOverLoadBalanceMixed3Test.java |    2 +
 .../AsyncEndpointFailOverLoadBalanceMixedTest.java |    2 +
 ...ncEndpointFailOverLoadBalanceOnlyAsyncTest.java |    2 +
 ...ncEndpointFailedAfterDeadLetterChannelTest.java |    2 +
 ...EndpointFailedAfterOnExceptionContinueTest.java |    2 +
 ...cEndpointFailedAfterOnExceptionHandledTest.java |    2 +
 .../async/AsyncEndpointFailedAfterTest.java        |    2 +
 .../AsyncEndpointFailureProcessorContinueTest.java |    2 +
 .../async/AsyncEndpointFailureProcessorTest.java   |    2 +
 .../processor/async/AsyncEndpointFilterTest.java   |    2 +
 .../async/AsyncEndpointIdempotentConsumerTest.java |    2 +
 .../processor/async/AsyncEndpointLoopTest.java     |    2 +
 ...pointMulticastFineGrainedErrorHandlingTest.java |    3 +
 .../async/AsyncEndpointMulticastTest.java          |    2 +
 .../processor/async/AsyncEndpointPipelineTest.java |    2 +
 .../processor/async/AsyncEndpointPolicyTest.java   |    2 +
 .../async/AsyncEndpointRecipientList2Test.java     |    2 +
 .../async/AsyncEndpointRecipientList3Test.java     |    2 +
 .../async/AsyncEndpointRecipientList4Test.java     |    2 +
 .../async/AsyncEndpointRecipientListBean3Test.java |    2 +
 .../async/AsyncEndpointRecipientListBean4Test.java |    2 +
 .../async/AsyncEndpointRecipientListBeanTest.java  |    2 +
 ...tRecipientListFineGrainedErrorHandlingTest.java |    3 +
 .../AsyncEndpointRecipientListParallel2Test.java   |    2 +
 .../AsyncEndpointRecipientListParallel3Test.java   |    2 +
 .../AsyncEndpointRecipientListParallel4Test.java   |    2 +
 .../AsyncEndpointRecipientListParallel5Test.java   |    2 +
 .../AsyncEndpointRecipientListParallelTest.java    |    2 +
 .../async/AsyncEndpointRecipientListTest.java      |    2 +
 ...RedeliveryErrorHandlerNonBlockedDelay2Test.java |    2 +
 ...RedeliveryErrorHandlerNonBlockedDelay3Test.java |    2 +
 ...tRedeliveryErrorHandlerNonBlockedDelayTest.java |    2 +
 .../AsyncEndpointRoundRobinLoadBalanceTest.java    |    2 +
 .../async/AsyncEndpointRoutingSlip2Test.java       |    2 +
 .../async/AsyncEndpointRoutingSlip3Test.java       |    2 +
 .../async/AsyncEndpointRoutingSlipBean2Test.java   |    2 +
 .../async/AsyncEndpointRoutingSlipBean3Test.java   |    2 +
 ...syncEndpointRoutingSlipBeanNonBlockingTest.java |    2 +
 .../async/AsyncEndpointRoutingSlipBeanTest.java    |    2 +
 .../async/AsyncEndpointRoutingSlipTest.java        |    2 +
 .../processor/async/AsyncEndpointSamplingTest.java |    2 +
 .../async/AsyncEndpointSedaInOnlyTest.java         |    7 +-
 .../processor/async/AsyncEndpointSedaTest.java     |    2 +
 .../AsyncEndpointSingleTopicLoadBalanceTest.java   |    2 +
 ...cEndpointSplitFineGrainedErrorHandlingTest.java |    2 +
 .../processor/async/AsyncEndpointSplitTest.java    |    2 +
 ...pointSplitUseLatestAggregationStrategyTest.java |    2 +
 .../processor/async/AsyncEndpointStopTest.java     |    2 +
 .../async/AsyncEndpointSynchronousFalseTest.java   |    2 +
 .../async/AsyncEndpointSynchronousTest.java        |    2 +
 .../camel/processor/async/AsyncEndpointTest.java   |    2 +
 .../async/AsyncEndpointTransformTest.java          |    2 +
 .../async/AsyncEndpointTryCatchFinally2Test.java   |    2 +
 .../async/AsyncEndpointTryCatchFinally3Test.java   |    2 +
 .../async/AsyncEndpointTryCatchFinally4Test.java   |    2 +
 .../async/AsyncEndpointTryCatchFinally5Test.java   |    2 +
 .../async/AsyncEndpointTryCatchFinallyTest.java    |    2 +
 .../async/AsyncEndpointUoWFailedTest.java          |    2 +
 .../processor/async/AsyncEndpointUoWTest.java      |    2 +
 .../async/AsyncEndpointWithDelayerTest.java        |    2 +
 .../async/AsyncEndpointWithHandleFaultTest.java    |    2 +
 .../processor/async/AsyncEndpointWithJMXTest.java  |    2 +
 .../async/AsyncEndpointWithStreamCachingTest.java  |    2 +
 .../async/AsyncEndpointWithTracingTest.java        |    2 +
 ...FailureProcessorWithRedeliveryAndDelayTest.java |    2 +
 .../AsyncFailureProcessorWithRedeliveryTest.java   |    2 +
 .../processor/async/AsyncInOnlyEndpointTest.java   |    2 +
 .../apache/camel/processor/async/AsyncMDCTest.java |    4 +-
 .../async/AsyncNestedTripleChoiceIssueTest.java    |    5 +
 ...xceptionFailureProcessorWithRedeliveryTest.java |    2 +
 .../AsyncProcessorAwaitManagerInterruptTest.java   |    2 +
 ...sorAwaitManagerInterruptWithRedeliveryTest.java |    8 +-
 .../async/AsyncProcessorAwaitManagerTest.java      |    2 +
 .../camel/processor/async/AsyncProducerTest.java   |    2 +
 .../processor/async/AsyncRouteWithErrorTest.java   |    8 +-
 .../async/AsyncSedaInOnlyEndpointTest.java         |    2 +
 .../processor/async/AsyncTraceHandlerTest.java     |    2 +
 .../processor/async/AsyncTwoEndpointTest.java      |    2 +
 .../DynamicRouterConcurrentPOJOTest.java           |    2 +
 .../EnrichExpressionIgnoreInvalidEndpointTest.java |    2 +
 .../enricher/EnrichExpressionNoCacheTest.java      |    2 +
 .../processor/enricher/EnrichExpressionTest.java   |    2 +
 .../enricher/EnricherAggregateOnExceptionTest.java |    5 +
 .../EnricherDefaultAggregationStrategyTest.java    |    3 +
 .../camel/processor/enricher/EnricherDslTest.java  |    2 +
 .../processor/enricher/EnricherNoResourceTest.java |    2 +
 .../camel/processor/enricher/EnricherRefTest.java  |    2 +
 .../processor/enricher/EnricherSendEventTest.java  |    3 +
 .../camel/processor/enricher/EnricherTest.java     |   13 +-
 ...lEnrichExpressionIgnoreInvalidEndpointTest.java |    2 +
 .../enricher/PollEnrichExpressionNoCacheTest.java  |    2 +
 .../enricher/PollEnrichExpressionTest.java         |    2 +
 ...ollEnrichFileCustomAggregationStrategyTest.java |    5 +-
 ...llEnrichFileDefaultAggregationStrategyTest.java |    5 +-
 .../processor/enricher/PollEnrichNullBodyTest.java |    2 +
 .../PollEnricherAggregateOnExceptionTest.java      |    5 +
 .../enricher/PollEnricherNoResourceTest.java       |    4 +
 .../processor/enricher/PollEnricherRefTest.java    |    2 +
 .../camel/processor/enricher/PollEnricherTest.java |   11 +-
 .../CustomExceptionPolicyStrategyTest.java         |    2 +
 .../DefaultExceptionPolicyStrategyTest.java        |   17 +-
 ...ltExceptionPolicyStrategyUsingOnlyWhenTest.java |    3 +
 ...efaultExceptionPolicyStrategyUsingWhenTest.java |    3 +
 .../intercept/DualInterceptSimpleRouteTest.java    |    2 +
 .../InterceptFromEndpointInstanceTest.java         |    2 +
 .../intercept/InterceptFromEndpointRefTest.java    |    2 +
 .../intercept/InterceptFromEndpointRefUriTest.java |    2 +
 .../InterceptFromPropertyPlaceholderTest.java      |    2 +
 .../intercept/InterceptFromRouteTestSupport.java   |    2 +-
 .../intercept/InterceptFromSimpleLogTest.java      |    2 +
 .../InterceptFromSimplePredicateTest.java          |    3 +
 .../InterceptFromSimplePredicateWithStopTest.java  |    2 +
 .../intercept/InterceptFromSimpleRouteTest.java    |    2 +
 .../intercept/InterceptFromUriRegexTest.java       |    5 +
 .../intercept/InterceptFromUriSimpleLogTest.java   |    2 +
 .../InterceptFromUriWildcardHeaderUriTest.java     |    4 +
 .../intercept/InterceptFromUriWildcardTest.java    |    4 +
 .../intercept/InterceptFromWhenNoStopTest.java     |    3 +
 .../processor/intercept/InterceptFromWhenTest.java |    3 +
 .../intercept/InterceptFromWhenWithChoiceTest.java |    4 +
 ...nterceptSendToEndpointConditionalSkip2Test.java |    5 +
 ...nterceptSendToEndpointConditionalSkip3Test.java |    4 +
 ...InterceptSendToEndpointConditionalSkipTest.java |    5 +
 .../InterceptSendToEndpointDynamicTest.java        |   10 +-
 .../InterceptSendToEndpointMultipleRoutesTest.java |    2 +
 ...nterceptSendToEndpointNormalizePatternTest.java |    2 +
 ...rceptSendToEndpointServicePoolProducerTest.java |    2 +
 .../intercept/InterceptSendToEndpointTest.java     |    7 +
 .../InterceptSendToEndpointWithParametersTest.java |    2 +
 .../InterceptSendToEndpointWithStopTest.java       |    3 +
 .../intercept/InterceptSendToExceptionTest.java    |    2 +
 .../intercept/InterceptSendToFaultTest.java        |    2 +
 .../intercept/InterceptSimpleRouteStopTest.java    |    2 +
 .../intercept/InterceptSimpleRouteTest.java        |    2 +
 .../intercept/InterceptSimpleRouteTraceTest.java   |    2 +
 .../InterceptSimpleRouteWhenStopTest.java          |    3 +
 .../intercept/InterceptSimpleRouteWhenTest.java    |    2 +
 .../ParentChildInterceptStrategyTest.java          |    2 +
 .../interceptor/AdviceWithAutoStartupTest.java     |    2 +
 ...AdviceWithMockEndpointsHavingParameterTest.java |    3 +
 .../interceptor/AdviceWithMockEndpointsTest.java   |    4 +
 .../AdviceWithMockEndpointsWithSkipTest.java       |    2 +
 ...dviceWithMockMultipleEndpointsWithSkipTest.java |    2 +
 .../AdviceWithRecipientListMockEndpointsTest.java  |    2 +
 .../interceptor/AdviceWithReplaceFromTest.java     |    4 +
 .../interceptor/AdviceWithRouteIdTest.java         |    2 +
 .../interceptor/AdviceWithTasksMatchTest.java      |    2 +
 .../AdviceWithTasksOnExceptionTest.java            |    2 +
 .../interceptor/AdviceWithTasksSelectTest.java     |    9 +
 .../processor/interceptor/AdviceWithTasksTest.java |    6 +
 .../AdviceWithTasksToStringPatternTest.java        |    6 +
 .../processor/interceptor/AdviceWithTest.java      |    5 +
 .../interceptor/AdviceWithTryCatchTest.java        |    2 +
 .../AdviceWithTwoRoutesOnExceptionTest.java        |    4 +
 .../interceptor/AdviceWithTwoRoutesTest.java       |    4 +
 .../processor/interceptor/AdviceWithTypeTest.java  |    6 +
 .../AdviceWithWeaveAfterLastSplitTest.java         |    2 +
 .../AdviceWithWeaveByStringOnChoiceTest.java       |    2 +
 .../interceptor/AdviceWithWeaveFirstLastTest.java  |    3 +
 .../interceptor/AdviceWithWeaveLastCBRTest.java    |    3 +
 .../AdviceWithWeaveToUriAndAddLastTest.java        |    2 +
 .../AuditInterceptorAsyncDelegateIssueTest.java    |    8 +-
 .../AuditInterceptorDelegateIssueTest.java         |    8 +-
 .../CustomInterceptorRouteWithChildOutputTest.java |    2 +
 .../interceptor/DebugExceptionBreakpointTest.java  |    7 +-
 .../DebugExceptionEventBreakpointTest.java         |    7 +-
 .../interceptor/DebugSingleStepConditionTest.java  |    7 +-
 .../processor/interceptor/DebugSingleStepTest.java |    7 +-
 .../camel/processor/interceptor/DebugTest.java     |   10 +-
 ...aultTraceEventMessageCausedByExceptionTest.java |    2 +
 .../interceptor/DefaultTraceEventMessageTest.java  |    4 +
 .../interceptor/DefaultTraceFormatterTest.java     |    5 +
 .../InterceptorStrategyNotOrderedTest.java         |    2 +
 .../InterceptorStrategyOrderedTest.java            |    2 +
 .../processor/interceptor/NoStreamCachingTest.java |    9 +-
 .../interceptor/StreamCachingInterceptorTest.java  |   13 +-
 .../processor/interceptor/TraceFormatterTest.java  |    2 +
 .../interceptor/TraceInitIdOnAllNodesTest.java     |    2 +
 .../TraceInterceptorDestinationTest.java           |    2 +
 .../camel/processor/interceptor/TracerTest.java    |    7 +-
 .../interceptor/TracingRedeliveryIssueTest.java    |    6 +-
 .../processor/interceptor/TracingTestBase.java     |    4 +
 ...xtScopedOnExceptionCorrectRouteContextTest.java |    3 +
 ...ScopedOnExceptionLoadBalancerStopRouteTest.java |    5 +
 .../ContextScopedOnExceptionLogRouteTest.java      |    3 +
 ...efaultErrorHandlerExchangeFormatterRefTest.java |    2 +
 .../DefaultErrorHandlerRetryWhileTest.java         |    2 +
 .../onexception/DoCatchDirectDynamicRouteTest.java |    2 +
 .../DoCatchDirectRecipientListTest.java            |    2 +
 .../onexception/DoCatchDirectRouteTest.java        |    2 +
 .../LoggingErrorHandlerOnExceptionTest.java        |    3 +
 .../onexception/OnExceptionAfterRouteTest.java     |    2 +
 ...xceptionAndDLCErrorHandlerIssueReverseTest.java |    3 +
 .../OnExceptionAndDLCErrorHandlerIssueTest.java    |    3 +
 .../OnExceptionCallSubRouteNoErrorHandlerTest.java |    2 +
 .../onexception/OnExceptionComplexRouteTest.java   |   12 +-
 ...tionComplexWithNestedErrorHandlerRouteTest.java |    4 +
 ...rorHandlerRouteWithDefaultErrorHandlerTest.java |    2 +
 .../OnExceptionContinuePredicateTest.java          |    2 +
 .../OnExceptionContinueSubRouteTest.java           |    2 +
 .../OnExceptionContinueSubSubRouteTest.java        |    2 +
 .../onexception/OnExceptionContinueTest.java       |    2 +
 .../OnExceptionContinueTwoPredicateTest.java       |    2 +
 .../onexception/OnExceptionContinueTwoTest.java    |    2 +
 .../onexception/OnExceptionFromChoiceTest.java     |    9 +-
 .../OnExceptionFromChoiceUseOriginalBodyTest.java  |    9 +-
 ...onGlobalAndDLCErrorHandlerIssueReverseTest.java |    3 +
 ...ExceptionGlobalAndDLCErrorHandlerIssueTest.java |    3 +
 .../OnExceptionGlobalScopedRecursionTest.java      |    7 +
 .../OnExceptionHandleAndThrowNewExceptionTest.java |    2 +
 .../OnExceptionHandleAndTransformTest.java         |    4 +
 ...dleAndTransformWithDefaultErrorHandlerTest.java |    4 +
 .../OnExceptionHandledAndContinueTest.java         |    2 +
 .../onexception/OnExceptionHandledTest.java        |    2 +
 .../OnExceptionLoadBalancerDoubleIssueTest.java    |    2 +
 .../onexception/OnExceptionMisconfiguredTest.java  |   12 +
 ...nExceptionOccurredProcessorOnExceptionTest.java |    2 +
 .../OnExceptionOccurredProcessorTest.java          |    2 +
 ...ceptionProcessorInspectCausedExceptionTest.java |    2 +
 ...CausedExceptionWithDefaultErrorHandlerTest.java |    2 +
 .../onexception/OnExceptionRecursionTest.java      |    3 +
 .../onexception/OnExceptionRetryUntilTest.java     |    2 +
 ...ptionRetryUntilWithDefaultErrorHandlerTest.java |    2 +
 .../onexception/OnExceptionRouteIdTest.java        |    2 +
 .../OnExceptionRouteScopedRecursionTest.java       |    7 +
 .../onexception/OnExceptionRouteTest.java          |   10 +-
 ...nExceptionRouteWithDefaultErrorHandlerTest.java |   10 +-
 .../OnExceptionUseOriginalBodyTest.java            |    3 +
 .../OnExceptionUseOriginalMessageTest.java         |    3 +
 .../onexception/OnExceptionWhenSimpleOgnlTest.java |    2 +
 .../OnExceptionWireTapNewExchangeBodyTest.java     |    2 +
 .../OnExceptionWithRouteAndContinueTest.java       |    2 +
 .../OnExceptionWrappedExceptionTest.java           |    2 +
 .../onexception/OnExceptionsPerRouteTest.java      |    3 +
 .../onexception/RedeliverEntireRouteTest.java      |    2 +
 .../RouteScopedOnExceptionSameTypeTest.java        |   12 +
 .../resequencer/ResequencerBatchOrderTest.java     |    2 +
 .../resequencer/ResequencerEngineTest.java         |   13 +-
 .../resequencer/ResequencerFileNameTest.java       |    7 +-
 .../camel/processor/resequencer/SequenceTest.java  |   12 +-
 .../processor/resequencer/TestComparatorTest.java  |   13 +-
 .../DynamicRouterEventNotifierTest.java            |    2 +
 .../RecipientListEventNotifierTest.java            |    2 +
 .../RoutingSlipCreateProducerFailedTest.java       |    2 +
 .../RoutingSlipDataModificationTest.java           |    7 +-
 .../routingslip/RoutingSlipEventNotifierTest.java  |    2 +
 .../RoutingSlipIgnoreInvalidEndpointsTest.java     |    3 +
 .../processor/routingslip/RoutingSlipPOJOTest.java |    2 +
 .../processor/routingslip/RoutingSlipTest.java     |    8 +
 .../routingslip/RoutingSlipWithExceptionTest.java  |   11 +-
 .../validation/CatalogLSResourceResolver.java      |    1 +
 .../DefaultValidationErrorHandlerTest.java         |    7 +
 .../camel/runtimecatalog/JSonSchemaHelperTest.java |    3 +
 .../runtimecatalog/RuntimeCamelCatalogTest.java    |    1 -
 .../java/org/apache/camel/spi/ContainerTest.java   |   15 +-
 .../camel/support/DefaultTimeoutMapTest.java       |   14 +-
 .../camel/support/RecordableInputStreamTest.java   |    7 +-
 .../apache/camel/support/RecordableReaderTest.java |    7 +-
 .../apache/camel/support/ServiceSupportTest.java   |    5 +
 .../camel/support/TimerListenerManagerTest.java    |    2 +
 .../XMLTokenExpressionIteratorCharsetTest.java     |    8 +-
 .../XMLTokenExpressionIteratorGroupingTest.java    |   20 +-
 .../XMLTokenExpressionIteratorInvalidXMLTest.java  |    8 +-
 .../support/XMLTokenExpressionIteratorTest.java    |   37 +-
 .../org/apache/camel/util/AntPathMatcherTest.java  |    7 +-
 .../apache/camel/util/CamelContextHelperTest.java  |    7 +
 .../apache/camel/util/CamelVersionHelperTest.java  |    4 +-
 .../apache/camel/util/CaseInsensitiveMapTest.java  |   27 +-
 .../apache/camel/util/CollectionHelperTest.java    |   10 +-
 .../camel/util/CollectionStringBufferTest.java     |    8 +-
 .../util/DumpModelAsXmlAggregateRouteTest.java     |    2 +
 .../util/DumpModelAsXmlChoiceFilterRouteTest.java  |    3 +
 .../util/DumpModelAsXmlDanishCharactersTest.java   |    2 +
 .../camel/util/DumpModelAsXmlNamespaceTest.java    |    2 +
 .../camel/util/DumpModelAsXmlPlaceholdersTest.java |    2 +
 .../util/DumpModelAsXmlRouteExpressionTest.java    |    5 +
 .../util/DumpModelAsXmlRoutePredicateTest.java     |    5 +
 .../util/DumpModelAsXmlSplitBodyRouteTest.java     |    2 +
 ...umpModelAsXmlSplitNestedChoiceEndRouteTest.java |    2 +
 .../DumpModelAsXmlTransformRouteConstantTest.java  |    2 +
 .../DumpModelAsXmlTransformRouteLanguageTest.java  |    2 +
 .../util/DumpModelAsXmlTransformRouteTest.java     |    2 +
 .../org/apache/camel/util/EndpointHelperTest.java  |   10 +
 .../org/apache/camel/util/ExchangeHelperTest.java  |   20 +-
 .../camel/util/ExpressionListComparatorTest.java   |    2 +
 .../apache/camel/util/FilePathResolverTest.java    |    6 +-
 .../java/org/apache/camel/util/FileUtilTest.java   |   25 +-
 .../apache/camel/util/GroupTokenIteratorTest.java  |   19 +-
 .../java/org/apache/camel/util/IOHelperTest.java   |   18 +-
 .../org/apache/camel/util/InetAddressUtilTest.java |    6 +-
 .../camel/util/IntrospectionSupportTest.java       |   23 +
 .../org/apache/camel/util/KeyValueHolderTest.java  |   11 +-
 .../java/org/apache/camel/util/LRUCacheTest.java   |   14 +-
 .../org/apache/camel/util/LRUSoftCacheTest.java    |   11 +
 .../org/apache/camel/util/MessageHelperTest.java   |   22 +-
 .../NoClassDefFoundErrorWrapExceptionTest.java     |    2 +
 .../org/apache/camel/util/ObjectHelperTest.java    |   58 +-
 .../java/org/apache/camel/util/OgnlHelperTest.java |    9 +-
 .../apache/camel/util/OrderedComparatorTest.java   |   14 +-
 .../org/apache/camel/util/PackageHelperTest.java   |    6 +-
 .../camel/util/PredicateAssertHelperTest.java      |    4 +
 .../org/apache/camel/util/ResourceHelperTest.java  |   26 +-
 .../apache/camel/util/StingQuoteHelperTest.java    |    9 +-
 .../org/apache/camel/util/StringHelperTest.java    |   27 +-
 .../test/java/org/apache/camel/util/TimeTest.java  |    9 +-
 .../java/org/apache/camel/util/URISupportTest.java |   32 +
 .../java/org/apache/camel/util/UnitUtilsTest.java  |    6 +-
 .../camel/util/UnsafeCharactersEncoderTest.java    |   14 +-
 .../apache/camel/util/XmlLineNumberParserTest.java |    8 +-
 .../component/ApiMethodPropertiesHelperTest.java   |    1 +
 .../component/ArgumentSubstitutionParserTest.java  |   10 +-
 .../org/apache/camel/util/component/TestProxy.java |    4 +
 .../SizedScheduledExecutorServiceTest.java         |    6 +-
 .../SubmitOrderedCompletionServiceTest.java        |   23 +-
 .../concurrent/SynchronousExecutorServiceTest.java |    7 +-
 ...ndiCamelSingletonInitialContextFactoryTest.java |    8 +-
 .../java/org/apache/camel/util/jndi/JndiTest.java  |   10 +-
 .../util/jsse/AbstractJsseParametersTest.java      |    1 +
 .../camel/util/jsse/FilterParametersTest.java      |    5 +
 .../camel/util/jsse/KeyManagersParametersTest.java |    9 +
 .../camel/util/jsse/KeyStoreParametersTest.java    |    9 +
 .../camel/util/jsse/SSLContextParametersTest.java  |   19 +-
 .../util/jsse/SecureRandomParametersTest.java      |    5 +
 .../util/jsse/TrustManagersParametersTest.java     |    8 +
 .../included/staff_included_nested_level_1.xsl     |   41 +
 .../xslt/staff_include_relative_nested.xsl         |   33 +
 .../xslt/staff_included_nested_level_2.xsl         |   26 +
 camel-website/test                                 |    0
 .../src/main/docs/ahc-ws-component.adoc            |   23 +
 .../component/ahc/ws/WsProducerConsumerTest.java   |    5 +-
 .../camel-ahc/src/main/docs/ahc-component.adoc     |   23 +
 .../org/apache/camel/component/ahc/AhcBinding.java |    1 -
 .../apache/camel/component/ahc/AhcEndpoint.java    |    2 +-
 .../apache/camel/component/ahc/AhcProducer.java    |    3 +-
 .../camel/component/ahc/DefaultAhcBinding.java     |    1 -
 .../apache/camel/component/ahc/BaseAhcTest.java    |    1 -
 .../camel-amqp/src/main/docs/amqp-component.adoc   |  107 +-
 .../apache/camel/component/amqp/AMQPComponent.java |    1 +
 .../apache/camel/component/amqp/AMQPRouteTest.java |    1 -
 .../component/amqp/AMQPRouteTraceFrameTest.java    |    1 -
 .../amqp/artemis/AMQPEmbeddedBrokerTest.java       |    2 -
 .../camel-apns/src/main/docs/apns-component.adoc   |   17 +
 .../component/apns/factory/ApnsServiceFactory.java |    5 +-
 .../camel/component/as2/api/AS2ClientManager.java  |   59 +-
 .../component/as2/api/AS2EncryptionAlgorithm.java  |   62 +
 .../camel/component/as2/api/AS2MediaType.java      |    4 +
 .../component/as2/api/AS2ServerConnection.java     |   10 +-
 .../component/as2/api/AS2SignedDataGenerator.java  |    1 +
 .../org/apache/camel/component/as2/api/Util.java   |  187 -
 .../as2/api/entity/ApplicationPkcs7MimeEntity.java |  123 +
 .../entity/ApplicationPkcs7SignatureEntity.java    |    7 +-
 .../component/as2/api/entity/EntityParser.java     |  143 +-
 .../component/as2/api/protocol/RequestAS2.java     |    8 +-
 .../as2/api/protocol/RequestAsynchronousMDN.java   |    4 +-
 .../component/as2/api/protocol/ResponseMDN.java    |   14 +-
 .../component/as2/api/util/AS2HeaderUtils.java     |    4 +-
 .../camel/component/as2/api/util/AS2Utils.java     |  188 +
 .../component/as2/api/util/EncryptingUtils.java    |   65 +
 .../component/as2/api/util/HttpMessageUtils.java   |    5 +-
 .../camel/component/as2/api/util/MicUtils.java     |    5 +-
 .../camel/component/as2/api/util/SigningUtils.java |    8 +-
 .../camel/component/as2/api/AS2MessageTest.java    |  172 +-
 .../component/as2/api/entity/EntityParserTest.java |  120 +
 .../src/main/docs/as2-component.adoc               |   90 +-
 .../apache/camel/component/as2/AS2Component.java   |    6 +-
 .../camel/component/as2/AS2Configuration.java      |  219 +-
 .../apache/camel/component/as2/AS2Endpoint.java    |   24 +-
 .../as2/AS2ClientManagerIntegrationTest.java       |  101 +-
 .../as2/AS2ServerManagerIntegrationTest.java       |    4 +-
 .../camel-asn1/src/main/docs/asn1-dataformat.adoc  |   18 +
 .../src/main/docs/asterisk-component.adoc          |   16 +
 .../camel/component/asterisk/AsteriskProducer.java |    2 +-
 .../camel-atmos/src/main/docs/atmos-component.adoc |   20 +
 .../camel/component/atmos/AtmosEndpoint.java       |    8 +-
 .../camel/component/atmos/core/AtmosAPIFacade.java |    2 +-
 .../main/docs/atmosphere-websocket-component.adoc  |   36 +-
 .../atmosphere/websocket/WebsocketProducer.java    |    2 +-
 .../camel-atom/src/main/docs/atom-component.adoc   |   16 +
 .../atom/AtomEntryPollingConsumerTest.java         |    1 +
 .../AtomEntryPollingConsumerWithBasicAuthTest.java |    1 -
 .../camel/component/atom/AtomEntrySortTest.java    |    1 +
 .../atom/AtomPollingConsumerWithBasicAuthTest.java |    1 -
 .../apache/camel/component/atom/AtomRouteTest.java |    2 +-
 .../camel/component/atom/JettyTestServer.java      |    1 +
 components/camel-atomix/pom.xml                    |    6 +
 .../src/main/docs/atomix-map-component.adoc        |   25 +-
 .../src/main/docs/atomix-messaging-component.adoc  |   26 +-
 .../src/main/docs/atomix-multimap-component.adoc   |   25 +-
 .../src/main/docs/atomix-queue-component.adoc      |   23 +-
 .../src/main/docs/atomix-set-component.adoc        |   24 +-
 .../src/main/docs/atomix-value-component.adoc      |   24 +-
 .../atomix/cluster/AtomixClusterView.java          |    2 +-
 .../atomix/client/map/AtomixMapConsumerTest.java   |    3 +-
 .../client/map/AtomixMapNodesProducerTest.java     |    3 +-
 .../atomix/client/map/AtomixMapProducerTest.java   |    3 +-
 .../multimap/AtomixMultiMapProducerTest.java       |    3 +-
 .../client/queue/AtomixQueueConsumerTest.java      |    3 +-
 .../client/queue/AtomixQueueProducerTest.java      |    3 +-
 .../atomix/client/set/AtomixSetConsumerTest.java   |    3 +-
 .../atomix/client/set/AtomixSetProducerTest.java   |    3 +-
 .../client/value/AtomixValueConsumerTest.java      |    3 +-
 .../client/value/AtomixValueProducerTest.java      |    3 +-
 .../camel-avro/src/main/docs/avro-component.adoc   |   31 +-
 .../camel-avro/src/main/docs/avro-dataformat.adoc  |   29 +
 .../camel/component/avro/AvroConfiguration.java    |    5 +-
 .../apache/camel/component/avro/AvroEndpoint.java  |    1 -
 .../camel/component/avro/AvroHttpProducer.java     |    1 -
 .../apache/camel/component/avro/AvroListener.java  |    2 +-
 .../camel/component/avro/AvroNettyProducer.java    |    1 -
 .../camel/avro/impl/KeyValueProtocolImpl.java      |    1 -
 .../component/avro/AvroConsumerTestSupport.java    |    1 -
 .../avro/AvroNettySpringConsumerTest.java          |    2 -
 .../avro/AvroNettySpringProducerTest.java          |    3 +-
 .../avro/AvroGenericMarshaAndUnmarshaTest.java     |    3 +-
 .../avro/AvroMarshalAndUnmarshalSpringTest.java    |    1 -
 .../avro/AvroMarshalAndUnmarshallTest.java         |    1 -
 .../camel/component/aws/xray/XRayTracer.java       |    2 +-
 .../camel-aws/src/main/docs/aws-cw-component.adoc  |   30 +
 .../camel-aws/src/main/docs/aws-ddb-component.adoc |   32 +
 .../src/main/docs/aws-ddbstream-component.adoc     |   29 +
 .../camel-aws/src/main/docs/aws-ec2-component.adoc |   26 +
 .../camel-aws/src/main/docs/aws-iam-component.adoc |  166 +
 .../src/main/docs/aws-kinesis-component.adoc       |   33 +-
 .../main/docs/aws-kinesis-firehose-component.adoc  |   26 +
 .../camel-aws/src/main/docs/aws-kms-component.adoc |   30 +-
 .../src/main/docs/aws-lambda-component.adoc        |   27 +
 .../camel-aws/src/main/docs/aws-mq-component.adoc  |   26 +
 .../camel-aws/src/main/docs/aws-s3-component.adoc  |   52 +-
 .../camel-aws/src/main/docs/aws-sdb-component.adoc |   16 +
 .../camel-aws/src/main/docs/aws-ses-component.adoc |   30 +
 .../camel-aws/src/main/docs/aws-sns-component.adoc |   30 +
 .../camel-aws/src/main/docs/aws-sqs-component.adoc |   44 +
 .../camel-aws/src/main/docs/aws-swf-component.adoc |   46 +
 .../camel/component/aws/cw/CwConfiguration.java    |   21 +-
 .../camel/component/aws/ddb/DdbConfiguration.java  |   18 +-
 .../component/aws/ddbstream/DdbStreamConsumer.java |    2 +-
 .../camel/component/aws/ec2/EC2Configuration.java  |   18 +-
 .../camel/component/aws/ec2/EC2Producer.java       |    2 +-
 .../camel/component/aws/iam/IAMComponent.java      |  118 +
 .../aws/iam/IAMComponentVerifierExtension.java     |   88 +
 .../camel/component/aws/iam/IAMConfiguration.java  |  137 +
 .../camel/component/aws/iam/IAMConstants.java      |   25 +
 .../camel/component/aws/iam/IAMEndpoint.java       |  121 +
 .../camel/component/aws/iam/IAMOperations.java     |   23 +
 .../camel/component/aws/iam/IAMProducer.java       |  198 +
 .../camel/component/aws/kms/KMSComponent.java      |    4 +-
 .../camel/component/aws/kms/KMSConfiguration.java  |   18 +-
 .../component/aws/lambda/LambdaConfiguration.java  |   12 +-
 .../camel/component/aws/mq/MQConfiguration.java    |   18 +-
 .../apache/camel/component/aws/s3/S3Consumer.java  |    4 +-
 .../camel/component/aws/sdb/SdbConfiguration.java  |   18 +-
 .../camel/component/aws/ses/SesConfiguration.java  |   18 +-
 .../camel/component/aws/sns/SnsConfiguration.java  |   18 +-
 .../component/aws/sns/SnsHeaderFilterStrategy.java |    2 +-
 .../camel/component/aws/sqs/SqsConfiguration.java  |   26 +-
 .../camel/component/aws/sqs/SqsEndpoint.java       |    2 +-
 .../component/aws/sqs/SqsHeaderFilterStrategy.java |    2 +-
 .../camel/component/aws/sqs/SqsProducer.java       |    2 +-
 .../camel/component/aws/swf/SWFConfiguration.java  |   12 +-
 .../services/org/apache/camel/component/aws-iam    |   18 +
 .../component/aws/iam/AmazonIAMClientMock.java     | 1048 +++++
 .../aws/iam/IAMComponentConfigurationTest.java     |   51 +
 .../aws/iam/IAMComponentVerifierExtensionTest.java |   73 +
 .../component/aws/iam/IAMProducerSpringTest.java   |  152 +
 .../camel/component/aws/iam/IAMProducerTest.java   |  174 +
 .../aws/sqs/SqsComponentConfigurationTest.java     |   20 +
 .../aws/iam/IAMComponentSpringTest-context.xml     |   60 +
 .../src/main/docs/azure-blob-component.adoc        |   16 +
 .../src/main/docs/azure-queue-component.adoc       |   16 +
 .../camel/bam/processor/BamProcessorSupport.java   |    4 +-
 .../src/main/docs/barcode-dataformat.adoc          |   20 +
 .../src/main/docs/base64-dataformat.adoc           |   23 +-
 .../src/main/docs/bean-validator-component.adoc    |   16 +
 .../bean/validator/BeanValidatorProducer.java      |    1 +
 .../HibernateValidationProviderResolver.java       |    1 +
 .../validator/BeanValidatorConfigurationTest.java  |    4 +-
 .../src/main/docs/beanio-dataformat.adoc           |   24 +
 .../beanio/BeanIODataFormatComplexTest.java        |    3 -
 .../src/main/docs/beanstalk-component.adoc         |   17 +
 .../src/main/docs/bindy-dataformat.adoc            |   32 +
 .../dataformat/bindy/BindyAbstractDataFormat.java  |    2 +-
 .../camel/dataformat/bindy/BindyCsvFactory.java    |   18 +-
 .../dataformat/bindy/BindyFixedLengthFactory.java  |    8 +-
 .../dataformat/bindy/BindyKeyValuePairFactory.java |   10 +-
 .../camel/dataformat/bindy/FormattingOptions.java  |    1 +
 .../bindy/annotation/FormatFactories.java          |    1 +
 .../format/factories/AbstractFormatFactory.java    |    1 +
 .../format/factories/BigDecimalFormatFactory.java  |    1 +
 .../factories/BigDecimalPatternFormatFactory.java  |    1 +
 .../format/factories/BigIntegerFormatFactory.java  |    1 +
 .../format/factories/BytePatternFormatFactory.java |    1 +
 .../format/factories/CharacterFormatFactory.java   |    1 +
 .../bindy/format/factories/DateFormatFactory.java  |    1 +
 .../format/factories/DefaultFactoryRegistry.java   |    1 +
 .../format/factories/DoubleFormatFactory.java      |    1 +
 .../factories/DoublePatternFormatFactory.java      |    1 +
 .../bindy/format/factories/FloatFormatFactory.java |    1 +
 .../factories/FloatPatternFormatFactory.java       |    1 +
 .../format/factories/FormatFactoryInterface.java   |    1 +
 .../factories/IntegerPatternFormatFactory.java     |    1 +
 .../format/factories/LocalDateFormatFactory.java   |    1 +
 .../factories/LocalDateTimeFormatFactory.java      |    1 +
 .../format/factories/LocalTimeFormatFactory.java   |    1 +
 .../format/factories/LongPatternFormatFactory.java |    1 +
 .../factories/ShortPatternFormatFactory.java       |    1 +
 .../factories/BigDecimalFormatFactoryTest.java     |    3 +-
 .../camel/blueprint/BlueprintCamelContext.java     |    8 +-
 .../camel/blueprint/CamelContextFactoryBean.java   |    2 +-
 .../blueprint/handler/CamelNamespaceHandler.java   |    6 +-
 .../src/main/docs/bonita-component.adoc            |   16 +
 .../camel-boon/src/main/docs/boon-dataformat.adoc  |   18 +
 .../box/api/BoxCollaborationsManager.java          |    8 +-
 .../component/box/api/BoxCommentsManager.java      |    6 +-
 .../camel/component/box/api/BoxFilesManager.java   |   24 +-
 .../camel/component/box/api/BoxFoldersManager.java |   10 +-
 .../camel/component/box/api/BoxGroupsManager.java  |   16 +-
 .../camel/component/box/api/BoxTasksManager.java   |   16 +-
 .../camel/component/box/api/BoxUsersManager.java   |   10 +-
 .../src/main/docs/box-component.adoc               |   30 +
 components/camel-braintree/pom.xml                 |    5 +
 .../src/main/docs/braintree-component.adoc         |   56 +-
 .../braintree/AbstractBraintreeTestSupport.java    |    1 -
 .../braintree/AddressGatewayIntegrationTest.java   |    3 +-
 .../braintree/DisputeGatewayIntegrationTest.java   |    1 -
 .../DocumentUploadGatewayIntegrationTest.java      |    1 -
 .../PaymentMethodGatewayIntegrationTest.java       |    3 +-
 .../braintree/ReportGatewayIntegrationTest.java    |   78 +
 .../TransactionGatewayIntegrationTest.java         |   10 +-
 .../camel-cache/src/main/docs/cache-component.adoc |   31 +
 .../camel/component/cache/CacheEndpoint.java       |    3 +-
 .../camel/component/cache/CacheEventListener.java  |    1 -
 .../camel/component/cache/CacheProducer.java       |    1 -
 .../component/cache/FileCacheManagerFactory.java   |    1 -
 .../cache/CacheBasedMessageBodyReplacer.java       |    1 -
 .../processor/cache/CacheBasedTokenReplacer.java   |    1 -
 .../processor/cache/CacheBasedXPathReplacer.java   |    2 +-
 .../camel/processor/cache/CacheValidate.java       |    1 -
 .../camel/component/cache/CacheProducerTest.java   |    1 -
 .../component/cache/CacheRegistryRefTest.java      |    4 +-
 .../component/cache/CacheRoutesManagementTest.java |    1 -
 .../cache/DefaultCacheManagerFactoryTest.java      |    3 +-
 .../camel/component/cache/EHCacheUtilTest.java     |    1 -
 .../src/main/docs/caffeine-cache-component.adoc    |   39 +-
 .../main/docs/caffeine-loadcache-component.adoc    |   33 +-
 .../component/caffeine/CaffeineConfiguration.java  |    3 +-
 .../caffeine/cache/CaffeineCacheEndpoint.java      |    1 -
 .../caffeine/cache/CaffeineCacheProducer.java      |    1 -
 .../caffeine/load/CaffeineLoadCacheComponent.java  |    1 -
 .../caffeine/load/CaffeineLoadCacheEndpoint.java   |    1 -
 .../caffeine/load/CaffeineLoadCacheProducer.java   |    1 -
 .../aggregate/CaffeineAggregationRepository.java   |    2 +-
 .../idempotent/CaffeineIdempotentRepository.java   |    1 -
 .../CaffeineCacheFromScratchStatsCounterTest.java  |    1 -
 .../caffeine/cache/CaffeineCacheProducerTest.java  |    1 -
 .../CaffeineCacheRemovaListenerProducerTest.java   |    1 -
 .../caffeine/cache/CaffeineCacheTestSupport.java   |    1 -
 .../loadcache/CaffeineLoadCacheProducerTest.java   |    1 -
 .../loadcache/CaffeineLoadCacheTestSupport.java    |    1 -
 ...CaffeineAggregationRepositoryOperationTest.java |    3 +-
 .../CaffeineIdempotentRepositoryTest.java          |    1 -
 .../src/main/docs/cql-component.adoc               |   14 +
 .../component/cassandra/CassandraEndpoint.java     |    1 -
 .../cassandra/CassandraAggregationRepository.java  |    4 +-
 .../cassandra/CassandraIdempotentRepository.java   |    1 -
 .../component/cassandra/BaseCassandraTest.java     |    1 -
 .../CassandraAggregationSerializedHeadersTest.java |    3 +-
 .../cassandra/CassandraAggregationTest.java        |    3 +-
 .../cassandra/CassandraIdempotentTest.java         |    3 +-
 .../src/main/docs/castor-dataformat.adoc           |   28 +-
 components/camel-cdi/pom.xml                       |   27 +
 components/camel-cdi/src/main/docs/cdi.adoc        |    1 +
 .../org/apache/camel/cdi/CdiCamelExtension.java    |   17 +-
 .../java/org/apache/camel/cdi/ResourceHelper.java  |   32 +-
 .../org/apache/camel/cdi/XmlCdiBeanFactory.java    |   11 +-
 .../cdi/bean/FirstCamelContextConvertingRoute.java |   33 +
 .../bean/SecondCamelContextConvertingRoute.java    |   33 +
 .../InjectedTypeConverterMultipleContextsTest.java |  120 +
 .../src/main/docs/chronicle-engine-component.adoc  |   16 +
 .../chronicle/engine/ChronicleEngineComponent.java |    6 +-
 .../camel-chunk/src/main/docs/chunk-component.adoc |   16 +
 .../src/main/docs/cm-sms-component.adoc            |   16 +
 .../org/apache/camel/component/cm/CMEndpoint.java  |    4 +-
 .../org/apache/camel/component/cm/CMProducer.java  |    6 +-
 .../component/cm/test/CMConfigurationTest.java     |    1 -
 .../camel/component/cm/test/CMMessageTest.java     |    3 +-
 .../camel/component/cm/test/SMSMessageTest.java    |    3 +-
 .../camel-cmis/src/main/docs/cmis-component.adoc   |   17 +
 .../camel-coap/src/main/docs/coap-component.adoc   |   16 +
 .../src/main/docs/cometd-component.adoc            |   23 +
 components/camel-consul/pom.xml                    |    4 +-
 .../src/main/docs/consul-component.adoc            |  104 +
 .../component/consul/ConsulConfiguration.java      |    1 -
 .../camel/component/consul/ConsulRegistryTest.java |    1 -
 .../src/main/docs/context-component.adoc           |   16 +
 .../context/QualifiedContextComponent.java         |    4 +-
 .../apache/camel/core/osgi/OsgiClassResolver.java  |    4 +-
 .../apache/camel/core/osgi/OsgiNamingHelper.java   |    2 +-
 .../camel/core/osgi/OsgiServiceRegistry.java       |    2 +-
 .../core/xml/AbstractCamelContextFactoryBean.java  |    4 +-
 .../src/main/docs/couchbase-component.adoc         |   16 +
 .../src/main/docs/couchdb-component.adoc           |   16 +
 .../component/couchdb/CouchDbChangesetTracker.java |    2 +-
 .../src/main/docs/crypto-cms-component.adoc        |   22 +-
 .../crypto/cms/sig/SignedDataVerifier.java         |    2 +-
 .../component/crypto/cms/EnvelopedDataTest.java    |    1 -
 .../camel/component/crypto/cms/ProcessorsTest.java |    3 +-
 .../camel/component/crypto/cms/SignedDataTest.java |    1 -
 .../src/main/docs/crypto-component.adoc            |   49 +-
 .../src/main/docs/crypto-dataformat.adoc           |   47 +
 .../crypto/DefaultPGPSecretKeyAccessor.java        |    5 +-
 .../camel/converter/crypto/PGPDataFormatUtil.java  |    8 +-
 .../camel-csv/src/main/docs/csv-dataformat.adoc    |   43 +
 .../cxf/common/header/CxfHeaderFilterStrategy.java |    2 +-
 .../camel-cxf/src/main/docs/cxf-component.adoc     |   23 +-
 .../camel-cxf/src/main/docs/cxfrs-component.adoc   |   22 +-
 .../apache/camel/component/cxf/CxfConsumer.java    |    2 +-
 .../apache/camel/component/cxf/CxfEndpoint.java    |   52 +-
 .../apache/camel/component/cxf/CxfProducer.java    |    2 +-
 .../camel/component/cxf/CxfSpringEndpoint.java     |  101 +-
 .../camel/component/cxf/DefaultCxfBinding.java     |    1 +
 .../component/cxf/WSDLServiceFactoryBean.java      |    4 +-
 .../blueprint/AbstractBeanDefinitionParser.java    |    1 +
 .../cxf/blueprint/RsClientDefinitionParser.java    |    1 +
 .../cxf/common/AbstractSslEndpointConfigurer.java  |    1 +
 .../cxf/converter/CxfPayloadConverter.java         |    1 +
 .../component/cxf/cxfbean/CxfBeanDestination.java  |    2 +-
 .../camel/component/cxf/jaxrs/CxfRsEndpoint.java   |    1 +
 .../camel/component/cxf/jaxrs/CxfRsProducer.java   |    2 +-
 .../component/cxf/jaxrs/DefaultCxfRsBinding.java   |   11 +-
 .../spring/AbstractCxfBeanDefinitionParser.java    |    2 +
 .../spring/CxfEndpointBeanDefinitionParser.java    |    1 +
 .../CxfRsClientFactoryBeanDefinitionParser.java    |    2 +
 .../CxfRsServerFactoryBeanDefinitionParser.java    |    2 +
 .../apache/camel/component/cxf/util/CxfUtils.java  |    1 +
 .../component/cxf/util/DataInInterceptor.java      |    2 +
 .../src/main/resources/META-INF/spring.schemas     |    4 +
 .../camel/component/cxf/CXFGreeterEnrichTest.java  |    1 -
 .../camel/component/cxf/CXFGreeterRouterTest.java  |    2 +-
 .../camel/component/cxf/CXFWsdlOnlyTest.java       |    1 -
 .../CxfConsumerPayloadFaultCauseEnabledTest.java   |    1 -
 .../component/cxf/CxfConsumerPayloadTest.java      |    1 +
 .../component/cxf/CxfConsumerStreamCacheTest.java  |    1 -
 .../component/cxf/CxfDispatchMessageTest.java      |    2 +
 .../component/cxf/CxfDispatchPayloadTest.java      |    1 +
 .../component/cxf/CxfDispatchTestSupport.java      |    1 +
 .../cxf/CxfGreeterCXFMessageRouterTest.java        |    1 -
 .../CxfGreeterCXFMessageWithoutSEIRouterTest.java  |    1 -
 .../cxf/CxfGreeterConverterRouterTest.java         |    2 -
 .../cxf/CxfGreeterMessageCamelHttpRouterTest.java  |    1 -
 .../component/cxf/CxfGreeterMessageRouterTest.java |    2 -
 .../component/cxf/CxfGreeterPayLoadRouterTest.java |    2 -
 .../CxfGreeterPayLoadWithFeatureRouterTest.java    |    2 -
 .../cxf/CxfGreeterWSDLOnlyRouterTest.java          |    2 -
 .../component/cxf/CxfJavaOnlyPayloadModeTest.java  |    1 +
 .../component/cxf/CxfMessageHeaderTimeoutTest.java |    1 -
 .../component/cxf/CxfMixedModeRouterTest.java      |    1 -
 .../camel/component/cxf/CxfOneWayRouteTest.java    |    1 -
 .../component/cxf/CxfPayLoadBareSoapTest.java      |    2 -
 ...CxfPayLoadMessageRouterAddressOverrideTest.java |    1 +
 .../cxf/CxfPayloadProviderRouterTest.java          |    1 -
 .../cxf/CxfPayloadWsdlWithoutSEITest.java          |   69 +
 .../camel/component/cxf/CxfProducerRouterTest.java |    1 -
 .../component/cxf/CxfProducerSessionTest.java      |    1 -
 .../cxf/CxfProducerSynchronousFalseTest.java       |    1 -
 .../component/cxf/CxfProducerSynchronousTest.java  |    1 -
 .../camel/component/cxf/CxfSimpleRouterTest.java   |    1 -
 .../cxf/CxfSimpleRouterWithUnwrappedStyleTest.java |    1 -
 .../apache/camel/component/cxf/CxfTimeoutTest.java |    1 -
 .../component/cxf/CxfWsdlFirstPayloadModeTest.java |    1 -
 .../component/cxf/CxfWsdlFirstProcessorTest.java   |    1 -
 .../camel/component/cxf/CxfWsdlFirstTest.java      |    1 -
 .../camel/component/cxf/FailOverFeatureTest.java   |    1 -
 .../component/cxf/LoadDistributorFeatureTest.java  |    1 -
 .../cxf/LoggingInterceptorInMessageModeTest.java   |    2 -
 .../cxf/converter/MyCxfCustomerConverter.java      |    2 +
 .../camel/component/cxf/cxfbean/CxfBeanTest.java   |    4 +-
 .../CxfRsConsumerSimpleBindingTest.java            |    5 +-
 .../cxf/jaxrs/testbean/CustomerService.java        |    1 +
 .../cxf/mtom/CxfMtomConsumerPayloadModeTest.java   |    1 +
 .../CxfMtomDisabledProducerPayloadModeTest.java    |    2 +
 .../cxf/mtom/CxfMtomPOJOProducerTest.java          |    1 -
 .../apache/camel/component/cxf/mtom/HelloImpl.java |    1 -
 .../camel/component/cxf/mtom/MtomTestHelper.java   |    1 -
 .../cxf/multipart/MultiPartInvokeImpl.java         |    1 -
 .../component/cxf/noparam/NoParamEndpoint.java     |    1 +
 .../camel/component/cxf/noparam/NoParamTest.java   |    1 -
 .../soap/headers/CxfMessageHeadersRelayTest.java   |    1 +
 .../cxf/spring/AbstractSpringBeanTestSupport.java  |    1 -
 .../cxf/spring/CxfEndpointBeansRouterTest.java     |    1 -
 .../cxf/spring/FileToCxfMessageDataFormatTest.java |    5 +-
 .../apache/camel/component/cxf/ssl/SslTest.java    |    2 +-
 .../component/cxf/util/SplitterWithXqureyTest.java |    1 +
 .../apache/camel/component/cxf/wsdl/OrderTest.java |    1 -
 .../component/cxf/wsrm/MessageLossSimulator.java   |    1 -
 .../cxf/wssecurity/camel/WSSecurityRouteTest.java  |    1 -
 .../cxf/wssecurity/server/GreeterImpl.java         |    1 +
 .../component/cxf/CxfPayloadWsdlWithoutSEI.xml     |   66 +
 .../src/main/docs/digitalocean-component.adoc      |   16 +
 .../digitalocean/DigitalOceanEndpoint.java         |    2 +-
 .../DigitalOceanBlockStoragesProducer.java         |    2 +-
 .../producer/DigitalOceanDropletsProducer.java     |    8 +-
 .../producer/DigitalOceanFloatingIPsProducer.java  |    8 +-
 .../producer/DigitalOceanKeysProducer.java         |    4 +-
 .../src/main/docs/disruptor-component.adoc         |   32 +
 .../component/disruptor/DisruptorProducer.java     |    1 -
 .../component/disruptor/DisruptorReference.java    |    1 -
 .../DisruptorWaitStrategyCreationTest.java         |    1 -
 .../FileDisruptorShutdownCompleteAllTasksTest.java |    3 +-
 .../disruptor/SedaDisruptorCompareTest.java        |    2 -
 .../DisruptorVmComponentReferenceEndpointTest.java |    2 +
 .../vm/DisruptorVmConcurrentConsumersTest.java     |    2 +
 .../disruptor/vm/DisruptorVmInOnlyChainedTest.java |    2 +
 .../disruptor/vm/DisruptorVmInOnlyTest.java        |    2 +
 .../disruptor/vm/DisruptorVmInOutChainedTest.java  |    2 +
 .../vm/DisruptorVmInOutChainedTimeoutTest.java     |    2 +
 .../disruptor/vm/DisruptorVmInOutTest.java         |    2 +
 .../vm/DisruptorVmInOutWithErrorTest.java          |    2 +
 .../vm/DisruptorVmMultipleConsumersIssueTest.java  |    2 +
 .../DisruptorVmMultipleContextsStartStopTest.java  |    2 +
 .../disruptor/vm/DisruptorVmQueueTest.java         |    2 +
 .../vm/DisruptorVmShouldNotUseSameThreadTest.java  |    2 +
 .../disruptor/vm/DisruptorVmSplitterTest.java      |    2 +
 .../disruptor/vm/DisruptorVmTimeoutIssueTest.java  |    3 +
 .../disruptor/vm/DisruptorVmUseSameQueueTest.java  |    2 +
 .../vm/DisruptorVmWaitForTaskCompleteTest.java     |    3 +
 .../DisruptorVmWaitForTaskIfReplyExpectedTest.java |    3 +
 .../vm/DisruptorVmWaitForTaskNewerTest.java        |    3 +
 .../vm/SameDisruptorVmQueueSizeAndNoSizeTest.java  |    4 +
 .../camel-dns/src/main/docs/dns-component.adoc     |   16 +
 .../apache/camel/component/dns/DnsIpProducer.java  |    4 +-
 .../camel/component/dns/DnsLookupProducer.java     |    4 +-
 .../camel/component/dns/policy/DnsActivation.java  |    4 +-
 .../component/dns/policy/DnsActivationPolicy.java  |   18 +-
 .../src/main/docs/docker-component.adoc            |   34 +
 .../docker/consumer/DockerEventsConsumer.java      |    2 +-
 .../docker/producer/AsyncDockerProducer.java       |    2 +-
 .../camel-dozer/src/main/docs/dozer-component.adoc |   18 +-
 .../camel/component/dozer/BaseConverter.java       |    2 +-
 .../camel/component/dozer/DozerConfiguration.java  |    2 +-
 .../camel/component/dozer/DozerEndpoint.java       |    4 +-
 .../dozer/DozerBeanMapperConfiguration.java        |   14 +-
 .../dozer/DozerThreadContextClassLoader.java       |    4 +-
 .../camel/converter/dozer/DozerTypeConverter.java  |    4 +-
 .../converter/dozer/DozerTypeConverterLoader.java  |   12 +-
 .../camel/converter/dozer/MapperFactory.java       |   18 +-
 .../component/dozer/example/abc/ABCOrder.java      |    1 +
 .../component/dozer/example/xyz/LineItem.java      |    1 +
 .../component/dozer/example/xyz/XYZOrder.java      |    2 +
 .../converter/dozer/DozerTestArtifactsFactory.java |    2 +-
 .../converter/dozer/DozerTypeConverterDTOTest.java |    5 +-
 .../converter/dozer/DozerTypeConverterTest.java    |    5 +-
 .../test/resources/application-context-map-id.xml  |    2 +-
 .../src/test/resources/application-context.xml     |    2 +-
 .../camel-drill/src/main/docs/drill-component.adoc |   18 +-
 .../src/main/docs/dropbox-component.adoc           |   16 +
 .../camel/component/dropbox/DropboxEndpoint.java   |    8 +-
 .../consumer/DropboxScheduledPollGetConsumer.java  |    2 +-
 .../DropboxScheduledPollSearchConsumer.java        |    2 +-
 .../integration/producer/DropboxGetProducer.java   |    2 +-
 .../integration/producer/DropboxPutProducer.java   |    2 +-
 components/camel-ehcache/pom.xml                   |    6 +
 .../src/main/docs/ehcache-component.adoc           |   39 +
 .../aggregate/EhcacheAggregationRepository.java    |    2 +-
 .../EhcacheAggregationRepositoryOperationTest.java |    3 +-
 .../camel-ejb/src/main/docs/ejb-component.adoc     |    5 +-
 .../apache/camel/component/ejb/EjbComponent.java   |    1 +
 .../camel/component/ejb/GreaterCamelBeanTest.java  |    1 +
 .../ejb/GreaterCamelEjbPropertiesTest.java         |    1 +
 .../apache/camel/component/ejb/GreaterTest.java    |   12 +-
 .../main/docs/elasticsearch-rest-component.adoc    |   27 +
 .../elasticsearch/ElasticsearchProducer.java       |    2 +-
 .../ElasticsearchActionRequestConverter.java       |    2 +-
 ...asticsearchGetSearchDeleteExistsUpdateTest.java |   14 +
 .../src/main/docs/elasticsearch-component.adoc     |   17 +
 .../elasticsearch/ElasticsearchEndpoint.java       |    4 +-
 .../elasticsearch/ElasticsearchBaseTest.java       |    1 -
 .../ElasticsearchClusterBaseTest.java              |    1 -
 .../src/main/docs/elasticsearch5-component.adoc    |   17 +
 .../elasticsearch5/ElasticsearchProducer.java      |    2 +-
 .../camel-elsql/src/main/docs/elsql-component.adoc |  116 +-
 .../camel/component/elsql/ElsqlEndpoint.java       |    4 +-
 .../camel/component/elsql/ElsqlSqlMapSource.java   |   10 +-
 .../elsql/ElsqlSqlPrepareStatementStrategy.java    |    2 +
 .../elsql/ElSqlConsumerDynamicParameterTest.java   |  110 +
 .../src/test/resources/elsql/projects.elsql        |    4 +
 .../camel-etcd/src/main/docs/etcd-component.adoc   |   31 +
 .../camel/component/etcd/EtcdConfiguration.java    |    1 -
 .../etcd/cloud/EtcdServiceCallRouteTest.java       |    3 +-
 .../etcd/cloud/EtcdServiceDiscoveryTest.java       |    3 +-
 .../SpringEtcdServiceCallDefaultRouteTest.java     |    3 +-
 .../etcd/cloud/SpringEtcdServiceCallRouteTest.java |    3 +-
 .../camel-exec/src/main/docs/exec-component.adoc   |   16 +
 .../apache/camel/component/exec/ExecEndpoint.java  |    5 +-
 .../src/main/docs/facebook-component.adoc          |   47 +-
 .../src/main/docs/json-fastjson-dataformat.adoc    |   34 +-
 components/camel-fhir/camel-fhir-api/pom.xml       |    4 +
 .../camel/component/fhir/api/FhirHistory.java      |    2 +-
 .../camel/component/fhir/api/FhirOperation.java    |  202 +
 components/camel-fhir/camel-fhir-component/pom.xml |   16 +-
 .../signatures/operation-sig-api.txt               |   21 +
 .../src/main/docs/fhir-component.adoc              |   59 +-
 .../src/main/docs/fhirJson-dataformat.adoc         |   45 +-
 .../src/main/docs/fhirXml-dataformat.adoc          |   44 +-
 .../camel/component/fhir/FhirDataFormat.java       |  262 ++
 .../apache/camel/component/fhir/FhirEndpoint.java  |    8 +-
 .../camel/component/fhir/FhirJsonDataFormat.java   |   62 +-
 .../camel/component/fhir/FhirXmlDataFormat.java    |   62 +-
 .../fhir/FhirJsonDataFormatSpringTest.java         |   88 -
 .../component/fhir/FhirJsonDataFormatTest.java     |   97 -
 .../camel/component/fhir/FhirOperationIT.java      |  192 +
 .../apache/camel/component/fhir/FhirPatchIT.java   |    1 -
 .../fhir/FhirXmlDataFormatSpringTest.java          |   90 -
 .../component/fhir/FhirXmlDataFormatTest.java      |   98 -
 .../fhir/dataformat/FhirJsonDataFormatTest.java    |   97 +
 .../FhirJsonDataformatErrorHandlerTest.java        |  104 +
 .../fhir/dataformat/FhirXmlDataFormatTest.java     |   98 +
 .../FhirXmlDataformatErrorHandlerTest.java         |  103 +
 .../spring/FhirDataformatConfigSpringTest.java     |   98 +
 .../FhirDataformatDefaultConfigSpringTest.java     |   82 +
 .../spring/FhirJsonDataFormatSpringTest.java       |   88 +
 .../FhirJsonDataformatErrorHandlerSpringTest.java  |   70 +
 .../spring/FhirXmlDataFormatSpringTest.java        |   90 +
 .../FhirXmlDataformatErrorHandlerSpringTest.java   |   71 +
 .../fhir/FhirDataFormatConfigSpringTest.xml        |  132 +
 .../fhir/FhirDataFormatDefaultConfigSpringTest.xml |   42 +
 .../FhirJsonDataFormatErrorHandlerSpringTest.xml   |   52 +
 .../fhir/json/FhirJsonDataFormatSpringTest.xml     |    2 +-
 .../FhirXmlDataFormatErrorHandlerSpringTest.xml    |   52 +
 .../src/main/docs/flatpack-component.adoc          |   26 +
 .../src/main/docs/flatpack-dataformat.adoc         |   26 +
 .../camel-flink/src/main/docs/flink-component.adoc |   20 +
 .../camel-fop/src/main/docs/fop-component.adoc     |   16 +
 .../src/main/docs/freemarker-component.adoc        |   17 +
 components/camel-ftp/pom.xml                       |    8 +-
 .../camel-ftp/src/main/docs/ftp-component.adoc     |   16 +
 .../camel-ftp/src/main/docs/ftps-component.adoc    |   19 +-
 .../camel-ftp/src/main/docs/sftp-component.adoc    |    3 +-
 .../component/file/remote/DSAKeyPairIdentity.java  |    1 -
 .../camel/component/file/remote/FtpConsumer.java   |    4 +-
 .../camel/component/file/remote/FtpOperations.java |    2 +-
 .../component/file/remote/FtpsOperations.java      |    1 +
 .../component/file/remote/OsgiParserFactory.java   |    1 -
 .../component/file/remote/RSAKeyPairIdentity.java  |    1 -
 .../component/file/remote/RemoteFileConsumer.java  |   10 +-
 .../component/file/remote/RemoteFileEndpoint.java  |    2 +-
 .../component/file/remote/RemoteFileProducer.java  |   10 +-
 .../component/file/remote/SftpConfiguration.java   |   13 +
 .../camel/component/file/remote/SftpConsumer.java  |    2 +-
 .../component/file/remote/SftpOperations.java      |  128 +-
 .../FtpChangedExclusiveReadLockStrategy.java       |    4 +-
 .../SftpChangedExclusiveReadLockStrategy.java      |    4 +-
 .../FileToFtpsWithDefaultSettingsIPV6Test.java     |   58 +
 .../file/remote/FromFtpRecursiveNoopTest.java      |    3 +-
 .../file/remote/FtpBadLoginConnectionLeakTest.java |    1 +
 .../FtpBadLoginInProducerConnectionLeakTest.java   |    1 +
 .../FtpBadLoginMockNoopConnectionLeakTest.java     |    4 +-
 .../file/remote/FtpConsumerDisconnectTest.java     |    3 +-
 .../remote/FtpConsumerIPV6BodyAsStringTest.java    |   81 +
 .../remote/FtpConsumerRelativeFileNameTest.java    |    3 +-
 ...pProducerAllowNullBodyFileAlreadyExistTest.java |    3 +-
 .../FtpProducerDisconnectOnBatchCompleteTest.java  |    3 +-
 .../file/remote/FtpProducerDisconnectTest.java     |    3 +-
 .../remote/FtpProducerFileWithCharsetTest.java     |    3 +-
 ...FtpUtilsExtractDirNameFromAbsolutePathTest.java |    1 +
 .../RemoteFileProduceOverruleOnlyOnceTest.java     |    3 +-
 .../remote/manual/FtpConsumerCamelManualTest.java  |    3 +-
 .../FtpConsumerCamelRecursiveManualTest.java       |    3 +-
 ...ConsumerCamelRecursiveToAbsoluteManualTest.java |    3 +-
 .../FtpConsumerNotStepwiseCamelManualTest.java     |    3 +-
 ...onsumerNotStepwiseCamelRecursiveManualTest.java |    3 +-
 ...StepwiseCamelRecursiveToAbsoluteManualTest.java |    3 +-
 .../remote/manual/FtpConsumerScottManualTest.java  |    3 +-
 .../FtpConsumerScottRecursiveManualTest.java       |    3 +-
 .../file/remote/sftp/SftpChangedReadLockTest.java  |    3 +-
 .../remote/sftp/SftpSimpleIPV6ConsumeTest.java     |   63 +
 .../src/main/docs/ganglia-component.adoc           |   30 +
 .../src/main/docs/geocoder-component.adoc          |   16 +
 .../camel/component/geocoder/GeoCoderProducer.java |    6 +-
 .../camel-git/src/main/docs/git-component.adoc     |   18 +
 .../git/consumer/AbstractGitConsumer.java          |    2 +-
 .../camel/component/git/producer/GitOperation.java |    1 +
 .../camel/component/git/producer/GitProducer.java  |   74 +-
 .../src/main/docs/github-component.adoc            |   16 +
 .../github/consumer/AbstractGitHubConsumer.java    |    2 +-
 .../component/github/consumer/CommitConsumer.java  |    2 +-
 .../consumer/PullRequestCommentConsumer.java       |    2 +-
 .../github/consumer/PullRequestConsumer.java       |    2 +-
 .../github/producer/GetCommitFileProducer.java     |    2 +-
 .../producer/PullRequestCommentProducer.java       |    2 +-
 .../github/producer/PullRequestFilesProducer.java  |    2 +-
 .../github/producer/PullRequestStateProducer.java  |    2 +-
 .../src/main/docs/google-bigquery-component.adoc   |   18 +
 .../src/main/docs/google-calendar-component.adoc   |   28 +
 .../docs/google-calendar-stream-component.adoc     |  162 +
 .../stream/GoogleCalendarStreamComponent.java      |   94 +
 .../stream/GoogleCalendarStreamConfiguration.java  |  220 ++
 .../stream/GoogleCalendarStreamConstants.java      |   30 +
 .../stream/GoogleCalendarStreamConsumer.java       |  128 +
 .../stream/GoogleCalendarStreamEndpoint.java       |  101 +
 .../apache/camel/component/google-calendar-stream  |   17 +
 .../AbstractGoogleCalendarStreamTestSupport.java   |   72 +
 ...oogleCalendarStreamConsumerIntegrationTest.java |   45 +
 .../src/test/resources/test-options.properties     |    2 +-
 .../src/main/docs/google-drive-component.adoc      |   25 +
 .../drive/BatchGoogleDriveClientFactory.java       |    2 -
 .../google/drive/GoogleDriveConsumer.java          |    1 -
 .../google/drive/GoogleDriveFilesConverter.java    |    1 -
 .../google/drive/GoogleDriveProducer.java          |    1 -
 .../drive/InteractiveGoogleDriveClientFactory.java |    1 -
 .../drive/AbstractGoogleDriveTestSupport.java      |    2 -
 .../google/drive/DriveChangesIntegrationTest.java  |    1 -
 .../google/drive/DriveChildrenIntegrationTest.java |    1 -
 .../google/drive/DriveCommentsIntegrationTest.java |    1 -
 .../google/drive/DriveFilesIntegrationTest.java    |    1 -
 .../google/drive/DriveRepliesIntegrationTest.java  |    1 -
 .../google/drive/FileConverterIntegrationTest.java |    4 +-
 .../src/main/docs/google-mail-component.adoc       |   24 +
 .../main/docs/google-mail-stream-component.adoc    |   28 +
 .../component/google/mail/GoogleMailComponent.java |    2 +
 .../mail/GoogleMailComponentVerifierExtension.java |   78 +
 .../mail/stream/GoogleMailStreamComponent.java     |    2 +-
 ...GoogleMailStreamComponentVerifierExtension.java |   81 +
 .../mail/stream/GoogleMailStreamConsumer.java      |    2 +-
 .../GoogleMailComponentVerifierExtensionTest.java  |   68 +
 ...leMailStreamComponentVerifierExtensionTest.java |   68 +
 .../src/test/resources/log4j2.properties           |    9 +-
 .../src/main/docs/google-pubsub-component.adoc     |   16 +
 .../pubsub/GooglePubsubConnectionFactory.java      |    1 -
 .../google/pubsub/integration/AckModeNoneTest.java |    1 -
 .../pubsub/integration/AcknowledgementTest.java    |    1 -
 .../google/pubsub/integration/BodyTypesTest.java   |    1 -
 .../integration/GroupedExchangeRoundtripTest.java  |    1 -
 .../integration/SingleExchangeRoundtripTest.java   |    1 -
 .../camel-gora/src/main/docs/gora-component.adoc   |   16 +
 components/camel-grape/pom.xml                     |    1 -
 .../camel-grape/src/main/docs/grape-component.adoc |   16 +-
 .../camel/component/grape/GrapeComponent.groovy    |   10 +-
 .../camel/component/grape/GrapeEndpoint.groovy     |    2 +-
 .../camel/component/grape/MavenCoordinates.groovy  |   12 +-
 .../org/apache/camel/component/grape/grape.json    |   13 +-
 components/camel-groovy-dsl/pom.xml                |    7 +-
 components/camel-groovy/pom.xml                    |    2 +-
 .../src/main/docs/groovy-language.adoc             |   18 +-
 components/camel-grpc/pom.xml                      |    8 +-
 .../camel-grpc/src/main/docs/grpc-component.adoc   |   20 +-
 .../grpc/client/GrpcExchangeForwarder.java         |    1 -
 .../client/GrpcResponseRouterStreamObserver.java   |    1 -
 .../grpc/client/GrpcSimpleExchangeForwarder.java   |    1 -
 .../client/GrpcStreamingExchangeForwarder.java     |    1 -
 .../component/grpc/server/GrpcMethodHandler.java   |    2 -
 .../component/grpc/GrpcConsumerConcurrentTest.java |    1 -
 .../component/grpc/GrpcProducerAsyncTest.java      |    2 -
 .../component/grpc/GrpcProducerSecurityTest.java   |    1 -
 .../component/grpc/GrpcProducerStreamingTest.java  |    1 -
 .../camel/component/grpc/GrpcProducerSyncTest.java |    4 +-
 .../src/main/docs/json-gson-dataformat.adoc        |   35 +-
 .../src/main/docs/guava-eventbus-component.adoc    |   22 +-
 components/camel-hawtdb/src/main/docs/hawtdb.adoc  |    6 +-
 .../hawtdb/HawtDBAggregationRepository.java        |    9 +-
 .../apache/camel/component/hawtdb/HawtDBFile.java  |    2 +-
 ...wtDBAggregateConcurrentDifferentGroupsTest.java |    3 +-
 .../HawtDBAggregateConcurrentSameGroupTest.java    |    3 +-
 .../HawtDBAggregateDiscardOnTimeoutTest.java       |    3 +-
 .../HawtDBAggregateForceCompletionHeaderTest.java  |    3 +-
 ...DBAggregateNotLostRemovedWhenConfirmedTest.java |    3 +-
 .../hawtdb/HawtDBAggregateNotLostTest.java         |    3 +-
 ...ggregateRecoverDeadLetterChannelFailedTest.java |    3 +-
 ...awtDBAggregateRecoverDeadLetterChannelTest.java |    3 +-
 .../hawtdb/HawtDBAggregateRecoverTest.java         |    3 +-
 ...DBAggregateRecoverWithRedeliveryPolicyTest.java |    3 +-
 .../hawtdb/HawtDBAggregateRecoverWithSedaTest.java |    3 +-
 .../HawtDBAggregateSerializedHeadersTest.java      |    3 +-
 .../component/hawtdb/HawtDBAggregateTest.java      |    3 +-
 ...awtDBAggregateTimeoutCompletionRestartTest.java |    3 +-
 .../HawtDBAggregationRepositoryAlotDataTest.java   |    5 +-
 ...awtDBAggregationRepositoryLoadExistingTest.java |    5 +-
 ...awtDBAggregationRepositoryMultipleRepoTest.java |    5 +-
 ...DBAggregationRepositoryRecoverExistingTest.java |    3 +-
 .../hawtdb/HawtDBAggregationRepositoryTest.java    |    5 +-
 .../hawtdb/HawtDBExchangeSerializationTest.java    |    5 +-
 .../component/hawtdb/HawtDBGetNotFoundTest.java    |    5 +-
 .../component/hawtdb/HawtDBGrowIssueTest.java      |    5 +-
 ...ngAggregateRecoverWithRedeliveryPolicyTest.java |    3 +-
 .../hawtdb/HawtDBSpringAggregateTest.java          |    3 +-
 .../main/docs/hazelcast-atomicvalue-component.adoc |   20 +
 .../main/docs/hazelcast-instance-component.adoc    |   40 +
 .../src/main/docs/hazelcast-list-component.adoc    |   20 +
 .../src/main/docs/hazelcast-map-component.adoc     |   20 +
 .../main/docs/hazelcast-multimap-component.adoc    |   20 +
 .../src/main/docs/hazelcast-queue-component.adoc   |   20 +
 .../docs/hazelcast-replicatedmap-component.adoc    |   20 +
 .../main/docs/hazelcast-ringbuffer-component.adoc  |   20 +
 .../src/main/docs/hazelcast-seda-component.adoc    |   20 +
 .../src/main/docs/hazelcast-set-component.adoc     |   20 +
 .../src/main/docs/hazelcast-topic-component.adoc   |   22 +
 .../hazelcast/queue/HazelcastQueueConsumer.java    |    2 +-
 .../hazelcast/seda/HazelcastSedaConsumer.java      |    4 +-
 .../HazelcastIdempotentRepositoryTest.java         |    5 +-
 .../camel-hbase/src/main/docs/hbase-component.adoc |   18 +
 .../camel-hdfs/src/main/docs/hdfs-component.adoc   |   17 +
 .../apache/camel/component/hdfs/HdfsComponent.java |    1 +
 .../apache/camel/component/hdfs/HdfsConsumer.java  |   12 +-
 .../camel/component/hdfs/HdfsInfoFactory.java      |    1 +
 .../apache/camel/component/hdfs/HdfsProducer.java  |    8 +-
 .../camel/component/hdfs/FromFileToHdfsTest.java   |    3 +-
 .../camel/component/hdfs/HdfsConsumerTest.java     |    3 +-
 .../component/hdfs/HdfsProducerConsumerTest.java   |    3 +-
 .../component/hdfs/HdfsProducerSplitTest.java      |    3 +-
 .../camel/component/hdfs/HdfsProducerTest.java     |    3 +-
 .../component/hdfs/integration/HdfsAppendTest.java |    5 +-
 .../camel-hdfs2/src/main/docs/hdfs2-component.adoc |   17 +
 .../camel/component/hdfs2/HdfsComponent.java       |    1 +
 .../apache/camel/component/hdfs2/HdfsConsumer.java |   12 +-
 .../camel/component/hdfs2/HdfsInfoFactory.java     |    1 +
 .../apache/camel/component/hdfs2/HdfsProducer.java |    8 +-
 .../camel/component/hdfs2/FromFileToHdfsTest.java  |    3 +-
 .../camel/component/hdfs2/HdfsConsumerTest.java    |    3 +-
 .../component/hdfs2/HdfsProducerConsumerTest.java  |    3 +-
 .../component/hdfs2/HdfsProducerSplitTest.java     |    3 +-
 .../camel/component/hdfs2/HdfsProducerTest.java    |    3 +-
 .../hdfs2/integration/HdfsAppendTest.java          |    5 +-
 .../HdfsProducerConsumerIntegrationTest.java       |    1 -
 .../headersmap/FastHeadersMapFactoryTest.java      |    8 +-
 .../src/main/docs/hessian-dataformat.adoc          |   19 +
 components/camel-hipchat/pom.xml                   |    6 +
 .../src/main/docs/hipchat-component.adoc           |   16 +
 .../camel/component/hipchat/HipchatProducer.java   |    4 +-
 .../camel-hl7/src/main/docs/hl7-dataformat.adoc    |   19 +
 .../apache/camel/component/hl7/AckExpression.java  |    1 -
 .../java/org/apache/camel/component/hl7/HL7.java   |    1 -
 .../apache/camel/component/hl7/HL721Converter.java |    4 -
 .../apache/camel/component/hl7/HL722Converter.java |    1 -
 .../camel/component/hl7/HL7231Converter.java       |    3 -
 .../apache/camel/component/hl7/HL723Converter.java |    3 -
 .../apache/camel/component/hl7/HL724Converter.java |    3 -
 .../camel/component/hl7/HL7251Converter.java       |    3 -
 .../apache/camel/component/hl7/HL725Converter.java |    1 -
 .../apache/camel/component/hl7/HL726Converter.java |    3 -
 .../apache/camel/component/hl7/HL7Converter.java   |    1 -
 .../component/hl7/HL7GenericMessageConverter.java  |    1 -
 .../apache/camel/component/hl7/HL7MLLPDecoder.java |    2 +-
 .../apache/camel/component/hl7/TerserLanguage.java |    1 -
 .../component/hl7/ValidationContextPredicate.java  |    2 -
 .../camel/component/hl7/AckExpressionTest.java     |    1 -
 .../component/hl7/HL7MLLPCodecBoundaryTest.java    |    2 -
 .../camel/component/hl7/HL7MLLPCodecLongTest.java  |    2 -
 .../hl7/HL7MLLPCodecStandAndEndBytesTest.java      |    1 -
 .../hl7/HL7MLLPNettyDecoderResourceLeakTest.java   |    1 -
 .../apache/camel/component/hl7/HL7TestSupport.java |    1 -
 .../camel/component/hl7/HL7XmlDataFormatTest.java  |    1 -
 .../camel/component/hl7/TerserExpressionTest.java  |    1 -
 .../org/apache/camel/http/common/CamelServlet.java |   22 +-
 .../camel/http/common/DefaultHttpBinding.java      |   28 +-
 .../org/apache/camel/http/common/HttpBinding.java  |   14 +
 .../org/apache/camel/http/common/HttpHelper.java   |    4 +-
 .../camel/http/common/HttpSendDynamicAware.java    |    2 +-
 .../common/HttpServletResolveConsumerStrategy.java |    9 +-
 .../common/ServletResolveConsumerStrategy.java     |    4 +-
 .../http/common/HttpSendDynamicAwareTest.java      |   99 +
 .../camel-http/src/main/docs/http-component.adoc   |   23 +
 .../apache/camel/component/http/HttpProducer.java  |    2 +-
 ...ntextParametersSecureProtocolSocketFactory.java |    1 +
 .../component/http/HttpProducerSessionTest.java    |    1 -
 .../component/http/HttpReferenceParameterTest.java |    3 +-
 .../camel-http4/src/main/docs/http4-component.adoc |   33 +
 .../camel/component/http4/HttpComponent.java       |   14 +-
 .../apache/camel/component/http4/HttpEndpoint.java |   68 +-
 .../camel/component/http4/HttpEntityConverter.java |   11 +-
 .../camel/component/http4/HttpPollingConsumer.java |   34 +-
 .../apache/camel/component/http4/HttpProducer.java |   13 +-
 .../component/http4/HttpPollingConsumerTest.java   |   18 +
 .../http4/HttpProducerContentLengthTest.java       |  136 +
 .../http4/HttpReferenceParameterTest.java          |    2 +
 .../http4/ManagedHttpProducerPoolStatsTest.java    |  130 +
 .../camel-hystrix/src/main/docs/hystrix.adoc       |   21 +-
 .../processor/HystrixInheritErrorHandlerTest.java  |   56 +
 .../camel-ical/src/main/docs/ical-dataformat.adoc  |   17 +
 .../src/main/docs/iec60870-client-component.adoc   |   20 +-
 .../src/main/docs/iec60870-server-component.adoc   |   24 +-
 .../component/iec60870/client/ClientOptions.java   |    7 +
 .../src/main/docs/ignite-cache-component.adoc      |   21 +-
 .../src/main/docs/ignite-compute-component.adoc    |   25 +-
 .../src/main/docs/ignite-events-component.adoc     |   19 +
 .../src/main/docs/ignite-idgen-component.adoc      |   19 +
 .../src/main/docs/ignite-messaging-component.adoc  |   19 +
 .../src/main/docs/ignite-queue-component.adoc      |   19 +
 .../src/main/docs/ignite-set-component.adoc        |   19 +
 .../src/main/docs/infinispan-component.adoc        |   35 +
 .../InfinispanAsyncClusteredEventListener.java     |    1 +
 .../InfinispanAsyncLocalEventListener.java         |    1 +
 .../InfinispanLocalAggregationRepository.java      |    2 +-
 .../InfinispanRemoteAggregationRepository.java     |    2 +-
 .../remote/InfinispanRemoteEventListener.java      |    1 +
 .../InfinispanClusteredConsumerTest.java           |    2 +-
 .../infinispan/InfinispanLocalConsumerTest.java    |    1 +
 .../infinispan/MyEmbeddedCustomListener.java       |    1 +
 ...anLocalAggregationRepositoryOperationsTest.java |    1 -
 .../camel/component/infinispan/util/UserUtils.java |    1 +
 .../src/main/docs/influxdb-component.adoc          |   16 +
 .../camel-irc/src/main/docs/irc-component.adoc     |   19 +-
 .../apache/camel/component/irc/IrcEndpoint.java    |    2 +-
 .../org/apache/camel/component/irc/IrcLogger.java  |    4 +-
 .../src/main/docs/ironmq-component.adoc            |   16 +
 .../camel/component/ironmq/IronMQConsumer.java     |    2 +-
 .../src/main/docs/json-jackson-dataformat.adoc     |   34 +-
 .../camel/component/jackson/JacksonDataFormat.java |    1 -
 .../JacksonNotUseDefaultObjectMapperTest.java      |    3 +-
 .../src/main/docs/jacksonxml-dataformat.adoc       |   34 +-
 .../component/jasypt/JasyptPropertiesParser.java   |    7 +-
 .../apache/camel/component/jasypt/MainTest.java    |    4 +-
 .../src/main/docs/javaspace-component.adoc         |   16 +
 .../component/javaspace/JavaSpaceProducer.java     |    2 +-
 .../camel-jaxb/src/main/docs/jaxb-dataformat.adoc  |   33 +
 .../camel/converter/jaxb/JaxbDataFormat.java       |    2 +-
 .../ExplicitEncodingAndXMLCharFilteringTest.java   |    3 +-
 .../camel/example/ExplicitFileEncodingTest.java    |    3 +-
 .../camel-jbpm/src/main/docs/jbpm-component.adoc   |   16 +
 components/camel-jcache/pom.xml                    |    6 +
 .../src/main/docs/jcache-component.adoc            |   20 +
 .../camel/component/jcache/JCacheProducer.java     |    3 +-
 .../component/jclouds/JcloudsBlobStoreHelper.java  |    1 -
 .../component/jclouds/JcloudsComputeProducer.java  |    1 -
 .../component/jclouds/JcloudsPayloadConverter.java |    1 +
 .../jclouds/JcloudsBlobStoreProducerTest.java      |    1 -
 .../JcloudsFileConsumerStreamCachingIssueTest.java |    3 +-
 .../jclouds/JcloudsSpringBlobstoreTest.java        |    1 -
 .../jclouds/JcloudsSpringComputeTest.java          |    1 +
 .../camel-jcr/src/main/docs/jcr-component.adoc     |   16 +
 .../apache/camel/component/jcr/JcrEndpoint.java    |    7 +-
 .../camel-jdbc/src/main/docs/jdbc-component.adoc   |   87 +-
 .../camel/component/jdbc/ResultSetIterator.java    |    6 +-
 .../component/jetty/CamelContinuationServlet.java  |   17 +-
 .../camel/component/jetty/JettyHttpComponent.java  |   11 +-
 .../src/main/docs/jetty-component.adoc             |   46 +
 .../camel/component/jetty/BaseJettyTest.java       |    1 -
 .../camel/component/jetty/CustomFiltersTest.java   |    1 +
 .../jetty/ExplicitJettyAsyncRouteTest.java         |    1 +
 .../jetty/HttpAuthMethodPriorityTest.java          |    1 +
 .../HttpBasicAuthComponentConfiguredTest.java      |    1 +
 .../camel/component/jetty/HttpBasicAuthTest.java   |    1 +
 .../camel/component/jetty/HttpBindingRefTest.java  |    1 +
 .../camel/component/jetty/HttpConverterTest.java   |    1 +
 .../component/jetty/HttpGZipEncodingTest.java      |    1 +
 .../camel/component/jetty/HttpHeaderTest.java      |    1 +
 .../jetty/HttpProducerJMXBeansIssueTest.java       |    3 +-
 .../camel/component/jetty/HttpRouteTest.java       |    1 +
 .../camel/component/jetty/HttpsAsyncRouteTest.java |    1 +
 .../camel/component/jetty/JettyEnableJmxTest.java  |    6 +-
 .../jetty/JettyRouteWithSocketPropertiesTest.java  |    1 +
 .../camel/component/jetty/MultiPartFormTest.java   |    1 +
 .../jetty/MultiPartFormWithCustomFilterTest.java   |    1 +
 .../camel/component/jetty/MyErrorHandler.java      |    1 +
 .../component/jetty/SpringHttpsRouteTest.java      |    1 +
 .../JettyHttpProducerSessionTest.java              |    1 -
 .../component/jetty/rest/MyCustomHttpBinding.java  |    1 +
 .../camel/component/jetty/rest/MyLoginService.java |    1 +
 .../component/jetty/rest/RestJettyOptionsTest.java |   28 +-
 .../src/main/docs/jgroups-component.adoc           |   23 +
 .../component/jgroups/JGroupsComponentTest.java    |    3 +-
 .../JGroupsComponentWithChannelPropertiesTest.java |    3 +-
 .../component/jgroups/JGroupsConsumerTest.java     |    3 +-
 .../component/jgroups/JGroupsProducerTest.java     |    3 +-
 .../camel-jibx/src/main/docs/jibx-dataformat.adoc  |   18 +
 .../camel-jing/src/main/docs/jing-component.adoc   |   16 +
 .../component/validator/jing/JingEndpoint.java     |    5 +-
 .../camel-jira/src/main/docs/jira-component.adoc   |   18 +-
 .../jira/consumer/AbstractJIRAConsumer.java        |    2 +-
 .../camel-jms/src/main/docs/jms-component.adoc     |  202 +-
 .../component/jms/EndpointMessageListener.java     |    4 +-
 .../org/apache/camel/component/jms/JmsBinding.java |    1 +
 .../apache/camel/component/jms/JmsComponent.java   |    1 +
 .../apache/camel/component/jms/JmsConsumer.java    |    1 +
 .../apache/camel/component/jms/JmsEndpoint.java    |    1 +
 .../org/apache/camel/component/jms/JmsMessage.java |    6 +
 .../camel/component/jms/JmsMessageHelper.java      |    1 +
 .../apache/camel/component/jms/JmsProducer.java    |    4 +-
 .../camel/component/jms/JmsQueueEndpoint.java      |    1 +
 .../component/jms/StreamMessageInputStream.java    |    1 +
 .../camel/component/jms/reply/ReplyManager.java    |    1 +
 .../component/jms/reply/ReplyManagerSupport.java   |    1 +
 .../camel/component/jms/CamelJmsTestHelper.java    |    1 +
 .../component/jms/ConsumeJmsMapMessageTest.java    |    1 +
 .../component/jms/ConsumeJmsObjectMessageTest.java |    1 +
 .../jms/FileRouteJmsKeepLastModifiedTest.java      |    4 +-
 .../component/jms/FileRouteJmsPreMoveTest.java     |    3 +-
 .../component/jms/FileRouteToJmsToFileTest.java    |    1 +
 .../jms/JmsAddAndRemoveRouteManagementTest.java    |    1 +
 .../camel/component/jms/JmsAutoStartupTest.java    |    1 +
 .../jms/JmsBatchResequencerJMSPriorityTest.java    |    1 -
 .../jms/JmsComponentConfigurationTest.java         |    1 -
 .../camel/component/jms/JmsComponentTest.java      |    1 +
 ...sumerRestartPickupConfigurationChangesTest.java |    1 +
 .../jms/JmsCustomHeaderFilterStrategyTest.java     |    2 +
 .../component/jms/JmsDeadLetterQueueTest.java      |    1 +
 ...msDeadLetterQueueUsingTransferExchangeTest.java |    1 +
 .../jms/JmsEagerLoadingPropertiesTest.java         |    1 +
 .../jms/JmsEndpointConfigurationTest.java          |    3 -
 .../apache/camel/component/jms/JmsFilterTest.java  |    1 -
 .../component/jms/JmsHeaderFilteringTest.java      |    1 -
 .../component/jms/JmsInOutBeanReturnNullTest.java  |    1 +
 .../jms/JmsIncludeAllJMSXPropertiesTest.java       |    1 +
 .../camel/component/jms/JmsMessageTypeTest.java    |    1 +
 .../component/jms/JmsNoRequestTimeoutTest.java     |    1 +
 .../jms/JmsNotIncludeAllJMSXPropertiesTest.java    |    1 +
 ...OnCompletionAndInterceptAndOnExceptionTest.java |    1 +
 .../component/jms/JmsPollingConsumerTest.java      |    2 +
 .../component/jms/JmsProduerConcurrentTest.java    |    2 +
 .../jms/JmsProduerConcurrentWithReplyTest.java     |    2 +
 .../camel/component/jms/JmsRemoveHeaderTest.java   |    2 +
 .../jms/JmsRequestReplyCorrelationTest.java        |    1 +
 ...RequestReplyExclusiveReplyToConcurrentTest.java |    3 +-
 .../jms/JmsRequestReplyManualReplyTest.java        |    1 +
 .../jms/JmsRouteDeliveryModePreserveQoSTest.java   |    1 +
 .../component/jms/JmsRouteRequestReplyTest.java    |    1 +
 .../camel/component/jms/JmsRouteTimeoutTest.java   |    1 +
 .../jms/JmsRouteUsingDifferentHeadersTest.java     |    1 +
 .../component/jms/JmsRouteUsingJMSXGroupTest.java  |    1 +
 .../JmsRouteWithDefaultKeyFormatStrategyTest.java  |    2 +
 .../jms/JmsRouteWithInOnlyAndMultipleAcksTest.java |    1 +
 .../component/jms/JmsRouteWithInOnlyTest.java      |    1 +
 .../component/jms/JmsRoutingSlipInOutTest.java     |    1 +
 .../camel/component/jms/JmsRoutingSlipTest.java    |    1 +
 .../camel/component/jms/JmsSimpleHeaderTest.java   |    1 +
 .../component/jms/JmsSimpleInOnlyNoMutateTest.java |    1 +
 .../jms/JmsSimpleRequestCustomReplyToTest.java     |    2 +-
 .../jms/JmsSimpleRequestLateReplyTest.java         |    1 +
 .../component/jms/JmsSimpleRequestReplyTest.java   |    1 +
 .../component/jms/JmsStreamMessageTypeTest.java    |    4 +-
 .../camel/component/jms/JmsSuspendResumeTest.java  |    1 +
 .../jms/JmsThrottlingInflightRoutePolicyTest.java  |    1 +
 .../component/jms/JmsTransactedRouteTest.java      |    1 +
 .../component/jms/JmsTransferExchangeTest.java     |    1 +
 .../component/jms/JmsUseOriginalBodyTest.java      |    1 +
 .../component/jms/ManagedJmsSelectorTest.java      |    1 +
 .../camel/component/jms/MapJmsMessageTest.java     |    1 +
 .../component/jms/async/AsyncJmsInOutTest.java     |    1 +
 .../component/jms/discovery/JmsDiscoveryTest.java  |    1 +
 .../jms/issues/ActiveMQPropagateHeadersTest.java   |    1 +
 .../ActiveMQPropagateSerializableHeadersTest.java  |    1 +
 ...cRoutersWithJMSMessageLostHeadersIssueTest.java |    3 +-
 .../jms/issues/JmsConcurrentConsumersTest.java     |    1 +
 .../jms/issues/JmsDirectStartupOrderIssueTest.java |    1 +
 .../jms/issues/JmsFilenameHeaderTest.java          |    1 +
 .../jms/issues/JmsGetHeaderKeyFormatIssueTest.java |    2 +-
 ...derKeyFormatIssueWithContentTypeHeaderTest.java |    1 -
 .../jms/issues/JmsHeaderAsObjectTest.java          |    1 +
 .../component/jms/issues/JmsInOutIssueTest.java    |    1 +
 .../JmsJMSReplyToEndpointUsingInOutTest.java       |    1 +
 .../jms/issues/JmsMQSpecialHeaderTest.java         |    1 +
 .../component/jms/issues/JmsMutateMessageTest.java |    1 -
 .../issues/JmsMutateRemoveHeaderMessageTest.java   |    1 -
 ...roughtJmsKeyFormatStrategyEndUserIssueTest.java |    2 +-
 ...ssThroughtJmsKeyFormatStrategyEndpointTest.java |    1 +
 .../JmsPassThroughtJmsKeyFormatStrategyTest.java   |    1 +
 ...KeyFormatStrategyUsingJmsConfigurationTest.java |    2 +-
 .../jms/issues/JmsTypeConverterIssueTest.java      |    1 +
 .../component/jms/issues/MQSeriesHeaderTest.java   |    1 +
 .../NoClassDefFoundErrorWrapExceptionTest.java     |    1 +
 .../JMSTransactionThrottlingRoutePolicyTest.java   |    3 +-
 .../camel-jmx/src/main/docs/jmx-component.adoc     |   16 +
 .../component/jmx/NotificationXmlFormatter.java    |    2 +-
 .../src/main/docs/json-johnzon-dataformat.adoc     |   34 +-
 .../camel-jolt/src/main/docs/jolt-component.adoc   |   19 +-
 .../apache/camel/component/jolt/JoltEndpoint.java  |    2 +-
 .../camel-josql/src/main/docs/sql-language.adoc    |   16 +-
 .../camel-jpa/src/main/docs/jpa-component.adoc     |   20 +
 .../apache/camel/component/jpa/JpaComponent.java   |   10 +-
 .../jpa/JpaRouteSharedEntityManagerTest.java       |    3 +-
 .../jpa/JpaRouteSkipLockedEntityTest.java          |    3 +-
 components/camel-jsch/pom.xml                      |    8 +-
 .../camel-jsch/src/main/docs/scp-component.adoc    |   15 +
 .../apache/camel/component/scp/ScpOperations.java  |    7 +-
 .../src/main/docs/json-validator-component.adoc    |   16 +
 .../src/main/docs/jsonpath-language.adoc           |   21 +
 .../apache/camel/jsonpath/JsonPathSourceTest.java  |    1 -
 .../camel-jt400/src/main/docs/jt400-component.adoc |   17 +
 .../camel/component/jt400/Jt400Component.java      |    2 +-
 .../camel/component/jt400/Jt400Configuration.java  |    1 +
 .../camel/component/jt400/Jt400Endpoint.java       |    2 +
 .../camel/component/jt400/Jt400PgmProducer.java    |    2 +-
 .../jt400/Jt400DataQueueConsumerTest.java          |    4 +-
 .../camel-juel/src/main/docs/el-language.adoc      |   16 +-
 .../src/main/docs/jxpath-language.adoc             |   19 +-
 .../camel-kafka/src/main/docs/kafka-component.adoc |  123 +-
 .../camel/component/kafka/KafkaConfiguration.java  |    4 +-
 .../camel/component/kafka/KafkaConsumer.java       |   28 +-
 .../camel/component/kafka/KafkaProducer.java       |    1 -
 .../kafka/KafkaIdempotentRepository.java           |    1 -
 .../component/kafka/BaseEmbeddedKafkaTest.java     |    1 -
 .../component/kafka/KafkaProducerFullTest.java     |    2 -
 .../kafka/embedded/EmbeddedKafkaBroker.java        |    3 +-
 .../kafka/embedded/EmbeddedZookeeper.java          |    3 +-
 .../src/main/docs/kestrel-component.adoc           |   19 +
 .../camel/component/kestrel/KestrelComponent.java  |    4 +-
 .../camel/component/kestrel/KestrelConsumer.java   |    4 +-
 .../camel/component/kestrel/KestrelProducer.java   |    2 +-
 .../camel-krati/src/main/docs/krati-component.adoc |   16 +
 .../krati/KratiDataStoreRegistration.java          |    1 +
 .../apache/camel/component/krati/KratiHelper.java  |    1 -
 .../camel/component/krati/KratiProducer.java       |    1 +
 .../idempotent/KratiIdempotentRepository.java      |    1 -
 .../krati/serializer/KratiDefaultSerializer.java   |    1 +
 .../camel/component/krati/KratiEndpointTest.java   |    1 -
 .../idempotent/KratiIdempotentRepositoryTest.java  |    5 +-
 .../src/main/docs/kubernetes-component.adoc        |   30 +
 .../docs/kubernetes-config-maps-component.adoc     |   16 +
 .../docs/kubernetes-deployments-component.adoc     |   16 +
 .../src/main/docs/kubernetes-hpa-component.adoc    |   16 +
 .../src/main/docs/kubernetes-job-component.adoc    |   90 +
 .../main/docs/kubernetes-namespaces-component.adoc |   16 +
 .../src/main/docs/kubernetes-nodes-component.adoc  |   16 +
 ...rnetes-persistent-volumes-claims-component.adoc |   16 +
 .../kubernetes-persistent-volumes-component.adoc   |   16 +
 .../src/main/docs/kubernetes-pods-component.adoc   |   16 +
 ...bernetes-replication-controllers-component.adoc |   16 +
 .../docs/kubernetes-resources-quota-component.adoc |   16 +
 .../main/docs/kubernetes-secrets-component.adoc    |   16 +
 .../kubernetes-service-accounts-component.adoc     |   16 +
 .../main/docs/kubernetes-services-component.adoc   |   16 +
 .../component/kubernetes/KubernetesConstants.java  |    3 +
 .../component/kubernetes/KubernetesHelper.java     |    2 +-
 .../component/kubernetes/KubernetesOperations.java |    7 +
 .../kubernetes/hpa/KubernetesHPAEndpoint.java      |    2 +-
 .../kubernetes/job/KubernetesJobComponent.java     |   28 +
 .../kubernetes/job/KubernetesJobEndpoint.java      |   51 +
 .../kubernetes/job/KubernetesJobProducer.java      |  173 +
 .../services/KubernetesServicesConsumer.java       |    3 +-
 .../services/KubernetesServicesProducer.java       |    3 +-
 .../org/apache/camel/component/kubernetes-job      |   18 +
 .../producer/KubernetesJobProducerTest.java        |  112 +
 .../camel-ldap/src/main/docs/ldap-component.adoc   |   16 +
 .../camel-ldif/src/main/docs/ldif-component.adoc   |   16 +
 .../apache/camel/component/ldif/LdifProducer.java  |   10 +-
 .../leveldb/LevelDBAggregationRepository.java      |    9 +-
 ...elDBAggregateConcurrentDifferentGroupsTest.java |    3 +-
 .../LevelDBAggregateConcurrentSameGroupTest.java   |    3 +-
 .../LevelDBAggregateDiscardOnTimeoutTest.java      |    3 +-
 .../LevelDBAggregateForceCompletionHeaderTest.java |    3 +-
 ...DBAggregateNotLostRemovedWhenConfirmedTest.java |    3 +-
 .../leveldb/LevelDBAggregateNotLostTest.java       |    3 +-
 ...ggregateRecoverDeadLetterChannelFailedTest.java |    3 +-
 ...velDBAggregateRecoverDeadLetterChannelTest.java |    3 +-
 .../leveldb/LevelDBAggregateRecoverTest.java       |    3 +-
 ...DBAggregateRecoverWithRedeliveryPolicyTest.java |    3 +-
 .../LevelDBAggregateRecoverWithSedaTest.java       |    3 +-
 .../component/leveldb/LevelDBAggregateTest.java    |    3 +-
 ...velDBAggregateTimeoutCompletionRestartTest.java |    3 +-
 .../LevelDBAggregationRepositoryAlotDataTest.java  |    5 +-
 ...velDBAggregationRepositoryLoadExistingTest.java |    5 +-
 ...velDBAggregationRepositoryMultipleRepoTest.java |    5 +-
 ...DBAggregationRepositoryRecoverExistingTest.java |    3 +-
 .../leveldb/LevelDBAggregationRepositoryTest.java  |    5 +-
 .../leveldb/LevelDBExchangeSerializationTest.java  |    5 +-
 .../component/leveldb/LevelDBGetNotFoundTest.java  |    5 +-
 ...ngAggregateRecoverWithRedeliveryPolicyTest.java |    3 +-
 .../leveldb/LevelDBSpringAggregateTest.java        |    3 +-
 .../api/EnumQueryParamConverterProvider.java       |    1 +
 .../api/LinkedInExceptionResponseFilter.java       |    3 +-
 .../linkedin/api/LinkedInOAuthRequestFilter.java   |    2 +-
 .../api/AbstractResourceIntegrationTest.java       |    2 +-
 .../api/PeopleResourceIntegrationTest.java         |    9 +-
 .../api/SearchResourceIntegrationTest.java         |    1 -
 .../src/main/docs/linkedin-component.adoc          |   27 +-
 .../component/linkedin/LinkedInComponent.java      |    2 +-
 .../camel/component/linkedin/LinkedInEndpoint.java |    2 +-
 components/camel-lra/src/main/docs/lra.adoc        |   25 +-
 .../src/main/docs/lucene-component.adoc            |   25 +
 .../src/main/docs/lumberjack-component.adoc        |   18 +
 .../component/lumberjack/LumberjackConsumer.java   |    1 +
 .../component/lumberjack/LumberjackEndpoint.java   |    1 +
 .../component/lumberjack/io/LumberjackServer.java  |    1 +
 .../LumberjackComponentGlobalSSLTest.java          |    1 -
 .../LumberjackComponentLifecycleTest.java          |    1 -
 .../lumberjack/LumberjackComponentSSLTest.java     |    1 -
 .../lumberjack/LumberjackComponentTest.java        |    1 -
 .../lumberjack/LumberjackDisconnectionTest.java    |    1 -
 .../camel/component/lumberjack/LumberjackUtil.java |    1 +
 .../camel-lzf/src/main/docs/lzf-dataformat.adoc    |   17 +
 .../camel-mail/src/main/docs/mail-component.adoc   |   62 +
 .../component/mail/DefaultJavaMailSender.java      |    1 +
 .../component/mail/DefaultMailUidGenerator.java    |    1 +
 .../component/mail/DummySSLSocketFactory.java      |    1 +
 .../camel/component/mail/JavaMailSender.java       |    1 +
 .../apache/camel/component/mail/MailBinding.java   |    3 +-
 .../apache/camel/component/mail/MailComponent.java |   23 +-
 .../camel/component/mail/MailConfiguration.java    |    1 +
 .../apache/camel/component/mail/MailConsumer.java  |    9 +-
 .../camel/component/mail/MailConverters.java       |   10 +-
 .../apache/camel/component/mail/MailMessage.java   |    5 +
 .../org/apache/camel/component/mail/MailUtils.java |    3 +-
 .../apache/camel/component/mail/NowSearchTerm.java |    1 +
 .../camel/component/mail/SearchTermBuilder.java    |    1 +
 .../mime/multipart/MimeMultipartDataFormat.java    |    1 +
 .../mail/MailAttachmentRedeliveryTest.java         |    1 +
 .../component/mail/MailBatchConsumerTest.java      |    3 +-
 .../component/mail/MailCommitOnCompletionTest.java |    3 +-
 .../mail/MailConsumerUnsupportedCharsetTest.java   |    3 +-
 .../mail/MailContentTypeResolverTest.java          |    1 +
 .../camel/component/mail/MailConvertersTest.java   |    4 +-
 .../camel/component/mail/MailCopyToTest.java       |    3 +-
 .../component/mail/MailCustomMailSenderTest.java   |    1 +
 .../mail/MailDoNotDeleteIfProcessFailsTest.java    |    3 +-
 .../camel/component/mail/MailFetchSizeTest.java    |    3 +-
 .../component/mail/MailFetchSizeZeroTest.java      |    3 +-
 .../MailIdempotentRepositoryDuplicateTest.java     |    3 +-
 .../mail/MailIdempotentRepositoryTest.java         |    3 +-
 .../component/mail/MailMaxMessagesPerPollTest.java |    3 +-
 .../MailMultipleRecipientsUsingHeadersTest.java    |    1 +
 .../component/mail/MailPollEnrichNoMailTest.java   |    3 +-
 .../camel/component/mail/MailPollEnrichTest.java   |    3 +-
 .../component/mail/MailPostProcessActionTest.java  |    3 +-
 .../mail/MailProcessOnlyUnseenMessagesTest.java    |    3 +-
 .../camel/component/mail/MailSearchTermTest.java   |    3 +-
 .../MailSearchTermUriConfigLast24HoursTest.java    |    4 +-
 .../mail/MailSearchTermUriConfigTest.java          |    3 +-
 .../mail/MailShutdownCompleteAllTasksTest.java     |    3 +-
 .../MailShutdownCompleteCurrentTaskOnlyTest.java   |    3 +-
 .../camel/component/mail/MailSortTermTest.java     |    4 +-
 .../component/mail/MailSortTermThreeTest.java      |    4 +-
 .../camel/component/mail/MailSortTermTwoTest.java  |    4 +-
 .../component/mail/MailUsingCustomSessionTest.java |    1 +
 .../mail/MimeMultipartAlternativeTest.java         |    1 +
 ...MultipartAlternativeWithLongerFilenameTest.java |    1 +
 .../camel/component/mail/RawMailMessageTest.java   |    4 +-
 .../component/mail/SearchTermBuilderTest.java      |   10 +-
 .../camel/component/mail/mock/MyMockStore.java     |    1 +
 .../SslContextParametersMailRouteTest.java         |    1 +
 .../src/main/docs/master-component.adoc            |   18 +
 components/camel-metrics/pom.xml                   |    6 +
 .../src/main/docs/metrics-component.adoc           |   17 +
 .../camel/component/metrics/MetricsComponent.java  |    6 +-
 components/camel-micrometer/pom.xml                |    6 +
 .../src/main/docs/micrometer-component.adoc        |   25 +-
 .../component/micrometer/MicrometerEndpoint.java   |    2 +-
 .../src/main/docs/milo-client-component.adoc       |   38 +
 .../src/main/docs/milo-server-component.adoc       |   35 +
 .../milo/client/MiloClientConfiguration.java       |    6 +
 .../apache/camel/component/mina/MinaComponent.java |    2 +-
 .../apache/camel/component/mina/MinaProducer.java  |    2 +-
 .../apache/camel/component/mina/BaseMinaTest.java  |    1 -
 .../camel/component/mina/MinaConverterTest.java    |   10 +-
 .../camel/component/mina/MinaFiltersTest.java      |    4 +-
 .../component/mina/MinaProducerShutdownTest.java   |    2 +
 .../camel-mina2/src/main/docs/mina2-component.adoc |   43 +
 .../camel/component/mina2/Mina2Consumer.java       |    4 +-
 .../camel/component/mina2/Mina2Producer.java       |    2 +-
 .../camel/component/mina2/BaseMina2Test.java       |    1 -
 .../camel/component/mina2/Mina2ConverterTest.java  |   10 +-
 .../camel/component/mina2/Mina2FiltersTest.java    |    4 +-
 .../component/mina2/Mina2ProducerShutdownTest.java |    2 +
 .../camel/component/mina2/Mina2UdpNoCamelTest.java |    1 -
 .../camel-mllp/src/main/docs/mllp-component.adoc   |   45 +
 .../apache/camel/component/mllp/MllpEndpoint.java  |    1 +
 .../component/mllp/MllpTcpClientProducer.java      |    6 -
 .../component/mllp/MllpTcpServerConsumer.java      |   13 +-
 .../mllp/internal/TcpSocketConsumerRunnable.java   |    2 -
 .../mllp/MllpProducerConsumerLoopbackTest.java     |    4 -
 .../mllp/MllpTcpClientProducerBlueprintTest.java   |    3 -
 .../MllpTcpClientProducerConnectionErrorTest.java  |    3 -
 ...TcpClientProducerIdleConnectionTimeoutTest.java |    5 -
 ...roducerOptionalEndOfDataWithValidationTest.java |   10 +
 ...ucerOptionalEndOfDataWithoutValidationTest.java |   10 +
 ...roducerRequiredEndOfDataWithValidationTest.java |   10 +
 ...ucerRequiredEndOfDataWithoutValidationTest.java |   10 +
 .../mllp/MllpTcpServerConsumerBindTimeoutTest.java |    5 -
 .../mllp/MllpTcpServerConsumerBlueprintTest.java   |    6 -
 .../mllp/MllpTcpServerConsumerConnectionTest.java  |    4 -
 ...MllpTcpServerConsumerMulitpleTcpPacketTest.java |    5 -
 ...onsumerOptionalEndOfDataWithValidationTest.java |    9 +
 ...umerOptionalEndOfDataWithoutValidationTest.java |    1 -
 ...onsumerRequiredEndOfDataWithValidationTest.java |    9 +
 ...umerRequiredEndOfDataWithoutValidationTest.java |   11 +-
 .../mllp/MllpTcpServerConsumerTransactionTest.java |    7 -
 ...cpServerConsumerAcknowledgementTestSupport.java |    1 -
 ...rConsumerEndOfDataAndValidationTestSupport.java |    1 -
 .../camel/component/mllp/internal/Hl7UtilTest.java |    1 -
 .../internal/MllpSocketBufferReadFromTest.java     |    1 -
 .../mllp/internal/MllpSocketBufferTest.java        |    1 -
 .../mllp/internal/MllpSocketBufferWriteTest.java   |    1 -
 .../test/junit/rule/mllp/MllpServerResource.java   |    6 +-
 .../org/apache/camel/test/tcp/JavaSocketTests.java |    1 -
 .../src/main/docs/mongodb-gridfs-component.adoc    |   22 +-
 .../component/mongodb/gridfs/GridFsConsumer.java   |    1 -
 .../component/mongodb/gridfs/GridFsEndpoint.java   |    2 +-
 .../mongodb/gridfs/AbstractMongoDbTest.java        |    5 +-
 .../mongodb/gridfs/GridFsConsumerTest.java         |    2 -
 .../src/main/docs/mongodb-component.adoc           |   26 +-
 .../camel/component/mongodb/MongoDbEndpoint.java   |    3 +-
 .../camel/component/mongodb/MongoDbProducer.java   |    1 -
 .../component/mongodb/MongoDbTailingProcess.java   |    1 -
 .../component/mongodb/AbstractMongoDbTest.java     |    3 +-
 .../mongodb/MongoDbAggregateOperationTest.java     |    1 -
 .../mongodb/MongoDbBulkWriteOperationTest.java     |    1 -
 .../component/mongodb/MongoDbDynamicityTest.java   |    2 -
 .../mongodb/MongoDbExceptionHandlingTest.java      |    1 -
 .../mongodb/MongoDbFindOperationTest.java          |    2 -
 .../mongodb/MongoDbHeaderHandlingTest.java         |    1 -
 .../camel/component/mongodb/MongoDbIndexTest.java  |    1 -
 .../component/mongodb/MongoDbOperationsTest.java   |    2 -
 .../component/mongodb/MongoDbOutputTypeTest.java   |    1 -
 .../mongodb/MongoDbTailableCursorConsumerTest.java |    1 -
 .../mongodb/MongoDbWriteConcernsTest.java          |    2 -
 .../src/main/docs/mongodb3-component.adoc          |   26 +-
 .../camel/component/mongodb3/MongoDbEndpoint.java  |    3 +-
 .../camel/component/mongodb3/MongoDbProducer.java  |    1 -
 .../mongodb3/MongoDbTailTrackingManager.java       |    1 -
 .../component/mongodb3/MongoDbTailingProcess.java  |    1 -
 .../idempotent/MongoDbIdempotentRepository.java    |    1 -
 .../component/mongodb3/AbstractMongoDbTest.java    |    4 +-
 .../mongodb3/EmbedMongoConfiguration.java          |    2 -
 .../mongodb3/MongoDbAggregateOperationTest.java    |    1 -
 .../mongodb3/MongoDbBulkWriteOperationTest.java    |    1 -
 .../component/mongodb3/MongoDbDynamicityTest.java  |    1 -
 .../mongodb3/MongoDbFindOperationTest.java         |    1 -
 .../mongodb3/MongoDbHeaderHandlingTest.java        |    1 -
 .../camel/component/mongodb3/MongoDbIndexTest.java |    1 -
 .../component/mongodb3/MongoDbOperationsTest.java  |    1 -
 .../component/mongodb3/MongoDbOutputTypeTest.java  |    1 -
 .../mongodb3/MongoDbReadPreferenceOptionTest.java  |    1 -
 .../MongoDbTailableCursorConsumerTest.java         |    1 -
 .../camel-mqtt/src/main/docs/mqtt-component.adoc   |   21 +-
 .../camel/component/mqtt/MQTTConfiguration.java    |    6 +-
 .../apache/camel/component/mqtt/MQTTBaseTest.java  |    5 +-
 .../component/mqtt/MQTTConfigurationTest.java      |   41 +-
 .../camel-msv/src/main/docs/msv-component.adoc     |   18 +
 .../src/main/docs/mustache-component.adoc          |   17 +
 .../camel-mvel/src/main/docs/mvel-component.adoc   |   18 +
 .../camel-mvel/src/main/docs/mvel-language.adoc    |   20 +-
 .../apache/camel/component/mvel/MvelEndpoint.java  |    2 +-
 .../src/main/docs/mybatis-bean-component.adoc      |   18 +
 .../src/main/docs/mybatis-component.adoc           |   18 +
 .../src/main/docs/nagios-component.adoc            |   24 +
 .../component/nagios/NagiosConfiguration.java      |    1 -
 .../camel/component/nagios/NagiosEndpoint.java     |    1 -
 .../component/nagios/NagiosEventNotifier.java      |    3 +-
 .../camel/component/nagios/NagiosProducer.java     |    1 -
 .../component/nagios/NagiosAsyncSendTest.java      |    2 -
 .../apache/camel/component/nagios/NagiosTest.java  |    1 -
 .../component/nagios/NagiosXorEncryptionTest.java  |    1 -
 components/camel-nats/pom.xml                      |   83 +-
 .../camel-nats/src/main/docs/nats-component.adoc   |   48 +-
 .../camel/component/nats/NatsConfiguration.java    |  167 +-
 .../apache/camel/component/nats/NatsConstants.java |    1 -
 .../apache/camel/component/nats/NatsConsumer.java  |  118 +-
 .../apache/camel/component/nats/NatsEndpoint.java  |   19 +
 .../apache/camel/component/nats/NatsProducer.java  |   43 +-
 .../component/nats/NatsPropertiesConstants.java    |   31 -
 .../component/nats/NatsAuthConsumerLoadTest.java   |   59 +
 .../camel/component/nats/NatsAuthProducerTest.java |   39 +
 .../camel/component/nats/NatsAuthTestSupport.java  |   57 +
 .../nats/NatsAuthTokenConsumerLoadTest.java        |   59 +
 .../component/nats/NatsAuthTokenProducerTest.java  |   39 +
 .../component/nats/NatsAuthTokenTestSupport.java   |   53 +
 .../camel/component/nats/NatsConsumerLoadTest.java |   15 +-
 .../nats/NatsConsumerMaxMessagesQueueTest.java     |   12 +-
 .../nats/NatsConsumerMaxMessagesTest.java          |   11 +-
 .../camel/component/nats/NatsConsumerTest.java     |   10 +-
 .../nats/NatsConsumerWithConnectionLoadTest.java   |   81 +
 .../camel/component/nats/NatsProducerTest.java     |    7 +-
 .../camel/component/nats/NatsTestSupport.java      |   46 +
 .../src/main/docs/netty-http-component.adoc        |   51 +-
 .../netty/http/DefaultNettyHttpBinding.java        |    5 +-
 .../netty/http/JAASSecurityAuthenticator.java      |    1 +
 .../component/netty/http/NettyHttpEndpoint.java    |    5 +-
 .../component/netty/http/NettyHttpHelper.java      |    3 +-
 .../netty/http/SecurityAuthenticatorSupport.java   |    1 +
 .../http/handlers/HttpServerChannelHandler.java    |   13 +-
 .../HttpServerMultiplexChannelHandler.java         |    1 +
 .../camel/component/netty/http/BaseNettyTest.java  |    1 -
 .../netty/http/ManagedNettyEndpointTest.java       |    1 +
 .../camel/component/netty/http/MyLoginModule.java  |    1 +
 .../NettyHttpBasicAuthConstraintMapperTest.java    |    5 +-
 .../netty/http/NettyHttpBasicAuthTest.java         |    5 +-
 .../netty/http/NettyHttpGlobalSSLTest.java         |    1 -
 .../component/netty/http/NettyHttpSSLTest.java     |    4 +-
 ...ttyHttpSimpleBasicAuthConstraintMapperTest.java |    5 +-
 .../netty/http/NettyHttpSimpleBasicAuthTest.java   |    5 +-
 .../netty/http/NettySharedHttpServerTest.java      |    3 +-
 .../netty/http/SecurityConstraintMappingTest.java  |   12 +-
 .../netty/http/SpringNettyHttpBasicAuthTest.java   |    5 +-
 .../netty/http/SpringNettyHttpSSLTest.java         |    6 +-
 .../netty/http/rest/RestPathMatchingTest.java      |    7 +-
 .../camel-netty/src/main/docs/netty-component.adoc |   90 +-
 .../camel/component/netty/NettyConfiguration.java  |    2 +-
 .../camel/component/netty/NettyConsumer.java       |    4 +-
 .../camel/component/netty/NettyConverter.java      |    1 +
 .../camel/component/netty/NettyEndpoint.java       |    1 +
 .../apache/camel/component/netty/NettyHelper.java  |    4 +-
 .../SingleUDPNettyServerBootstrapFactory.java      |    2 +-
 .../netty/handlers/ClientChannelHandler.java       |    4 +-
 .../netty/handlers/ServerChannelHandler.java       |    2 +-
 .../component/netty/ssl/SSLEngineFactory.java      |    1 +
 .../camel/component/netty/BaseNettyTest.java       |    1 -
 .../camel/component/netty/NettyRedeliveryTest.java |    3 +-
 .../apache/camel/component/netty/NettySSLTest.java |    1 +
 .../camel/component/netty/NettyTCPAsyncTest.java   |    1 -
 .../camel/component/netty/NettyUDPAsyncTest.java   |    1 -
 .../netty/NettyUDPMulticastAsyncTest.java          |    1 -
 ...ttyUseSharedWorkerThreadPoolManyRoutesTest.java |    3 +-
 .../src/main/docs/netty4-http-component.adoc       |   58 +-
 .../netty4/http/DefaultNettyHttpBinding.java       |    5 +-
 .../netty4/http/HttpServerBootstrapFactory.java    |    2 -
 .../netty4/http/JAASSecurityAuthenticator.java     |    1 +
 .../component/netty4/http/NettyHttpComponent.java  |   10 +
 .../component/netty4/http/NettyHttpEndpoint.java   |    5 +-
 .../component/netty4/http/NettyHttpHelper.java     |    3 +-
 .../netty4/http/SecurityAuthenticatorSupport.java  |    1 +
 .../http/handlers/HttpClientChannelHandler.java    |    1 -
 .../http/handlers/HttpServerChannelHandler.java    |   32 +-
 .../HttpServerMultiplexChannelHandler.java         |   64 +-
 .../camel/component/netty4/http/BaseNettyTest.java |    2 -
 .../component/netty4/http/LogCaptureTest.java      |    1 -
 .../netty4/http/ManagedNettyEndpointTest.java      |    1 +
 .../camel/component/netty4/http/MyLoginModule.java |    1 +
 ...tyHttpAccessHttpRequestAndResponseBeanTest.java |    1 -
 .../http/NettyHttpAccessHttpRequestTest.java       |    2 -
 .../NettyHttpBasicAuthConstraintMapperTest.java    |    5 +-
 .../netty4/http/NettyHttpBasicAuthTest.java        |    5 +-
 ...pBindingPreservePostFormUrlEncodedBodyTest.java |    1 -
 .../NettyHttpBindingUseRelativePathInPostTest.java |    1 -
 .../netty4/http/NettyHttpCompressTest.java         |    1 -
 .../http/NettyHttpGetWithInvalidMessageTest.java   |    2 -
 .../NettyHttpOperationFailedExceptionTest.java     |    1 -
 .../netty4/http/NettyHttpProducerSimpleTest.java   |    2 -
 .../netty4/http/NettyHttpRequestTimeoutTest.java   |    2 -
 .../component/netty4/http/NettyHttpSSLTest.java    |    4 +-
 ...ttyHttpSimpleBasicAuthConstraintMapperTest.java |    5 +-
 .../netty4/http/NettyHttpSimpleBasicAuthTest.java  |    5 +-
 .../netty4/http/NettyRequestManagementTest.java    |    1 -
 .../netty4/http/NettySharedHttpServerTest.java     |    3 +-
 .../netty4/http/SecurityConstraintMappingTest.java |   12 +-
 .../netty4/http/SpringNettyHttpBasicAuthTest.java  |    5 +-
 .../netty4/http/SpringNettyHttpSSLTest.java        |    6 +-
 .../netty4/http/rest/RestNettyHttpOptionsTest.java |   28 +-
 .../netty4/http/rest/RestPathMatchingTest.java     |    7 +-
 .../src/main/docs/netty4-component.adoc            |  103 +-
 .../ClientModeTCPNettyServerBootstrapFactory.java  |    1 -
 .../netty4/DefaultClientInitializerFactory.java    |    1 -
 .../netty4/DefaultServerInitializerFactory.java    |    1 -
 .../camel/component/netty4/NettyComponent.java     |   11 +-
 .../camel/component/netty4/NettyConfiguration.java |    2 +-
 .../camel/component/netty4/NettyConsumer.java      |    4 +-
 .../camel/component/netty4/NettyConverter.java     |    1 -
 .../camel/component/netty4/NettyEndpoint.java      |    1 -
 .../apache/camel/component/netty4/NettyHelper.java |    5 +-
 .../netty4/NettyServerBootstrapFactory.java        |    1 -
 .../SingleTCPNettyServerBootstrapFactory.java      |    1 -
 .../SingleUDPNettyServerBootstrapFactory.java      |    2 +-
 .../codec/DatagramPacketByteArrayDecoder.java      |    6 +
 .../codec/DatagramPacketByteArrayEncoder.java      |    6 +
 .../codec/DatagramPacketDelimiterDecoder.java      |    8 +-
 .../netty4/codec/DatagramPacketEncoder.java        |    6 +
 .../netty4/codec/DatagramPacketObjectEncoder.java  |    6 +-
 .../netty4/codec/DatagramPacketStringDecoder.java  |    8 +-
 .../netty4/codec/DatagramPacketStringEncoder.java  |    6 +
 .../netty4/handlers/ClientChannelHandler.java      |    4 +-
 .../netty4/handlers/ServerChannelHandler.java      |    2 +-
 .../handlers/ServerResponseFutureListener.java     |    1 -
 .../component/netty4/ssl/SSLEngineFactory.java     |    1 +
 .../camel/component/netty4/BaseNettyTest.java      |    2 -
 .../camel/component/netty4/LogCaptureTest.java     |    1 -
 .../camel/component/netty4/MultipleCodecsTest.java |    1 -
 .../camel/component/netty4/MyCustomCodec.java      |    1 +
 .../component/netty4/NettyManualEndpointTest.java  |    1 -
 .../component/netty4/NettyRedeliveryTest.java      |    3 +-
 .../netty4/NettySSLConsumerClientModeTest.java     |    1 -
 .../component/netty4/NettySingleCodecTest.java     |    1 -
 .../camel/component/netty4/NettyTCPAsyncTest.java  |    1 -
 .../camel/component/netty4/NettyUDPAsyncTest.java  |    1 -
 .../netty4/NettyUDPMulticastAsyncTest.java         |    1 -
 ...ttyUseSharedWorkerThreadPoolManyRoutesTest.java |    3 +-
 .../camel-ognl/src/main/docs/ognl-language.adoc    |   18 +-
 .../camel-olingo2/camel-olingo2-component/pom.xml  |    2 +-
 .../src/main/docs/olingo2-component.adoc           |   26 +
 .../camel/component/olingo2/Olingo2Component.java  |    2 +
 .../camel/component/olingo2/Olingo2AppAPITest.java |    6 +-
 .../component/olingo2/Olingo2ComponentTest.java    |    3 +-
 .../camel/component/olingo4/Olingo4AppAPITest.java |    4 +-
 .../src/main/docs/olingo4-component.adoc           |   26 +
 .../camel/component/olingo4/Olingo4Component.java  |    2 +
 .../component/olingo4/Olingo4ComponentTest.java    |    2 +-
 .../src/main/docs/openshift-component.adoc         |   20 +
 .../component/openshift/OpenShiftProducer.java     |    3 +-
 .../component/openshift/OpenShiftAddAliasTest.java |    3 +-
 .../OpenShiftAddEmbeddedCartridgeTest.java         |    3 +-
 .../OpenShiftAddEnvironmentVariableTest.java       |    3 +-
 ...enShiftAddMultipleEnvironmentVariablesTest.java |    3 +-
 .../openshift/OpenShiftConsumerOnChangeTest.java   |    3 +-
 .../component/openshift/OpenShiftConsumerTest.java |    3 +-
 .../openshift/OpenShiftGetAliasesTest.java         |    3 +-
 .../OpenShiftGetAllEnvironmentVariablesTest.java   |    3 +-
 .../openshift/OpenShiftGetDeploymentTypeTest.java  |    3 +-
 .../OpenShiftGetEmbeddedCartridgesTest.java        |    3 +-
 .../OpenShiftGetEnvironmentVariableValueTest.java  |    3 +-
 .../openshift/OpenShiftGetGearProfileTest.java     |    3 +-
 .../openshift/OpenShiftGetGitUrlTest.java          |    3 +-
 .../OpenShiftGetStandaloneCartridgeTest.java       |    3 +-
 .../OpenShiftListApplicationsModeJsonTest.java     |    3 +-
 .../openshift/OpenShiftListApplicationsTest.java   |    3 +-
 .../openshift/OpenShiftRemoveAliasTest.java        |    3 +-
 .../OpenShiftRemoveEmbeddedCartridgeTest.java      |    3 +-
 .../OpenShiftRemoveEnvironmentVariableTest.java    |    3 +-
 .../openshift/OpenShiftScaleDownTest.java          |    3 +-
 .../component/openshift/OpenShiftScaleUpTest.java  |    3 +-
 .../openshift/OpenShiftSetDeploymentTypeTest.java  |    3 +-
 .../component/openshift/OpenShiftStateTest.java    |    3 +-
 .../OpenShiftUpdateEnvironmentVariableTest.java    |    3 +-
 .../src/main/docs/openstack-cinder-component.adoc  |   16 +
 .../src/main/docs/openstack-glance-component.adoc  |   16 +
 .../main/docs/openstack-keystone-component.adoc    |   16 +
 .../src/main/docs/openstack-neutron-component.adoc |   16 +
 .../src/main/docs/openstack-nova-component.adoc    |   16 +
 .../src/main/docs/openstack-swift-component.adoc   |   16 +
 .../cinder/producer/SnapshotProducer.java          |   10 +-
 .../openstack/cinder/producer/VolumeProducer.java  |   14 +-
 .../common/AbstractOpenstackProducer.java          |    3 +-
 .../component/openstack/glance/GlanceProducer.java |    7 +-
 .../keystone/producer/DomainProducer.java          |    8 +-
 .../openstack/keystone/producer/GroupProducer.java |   20 +-
 .../keystone/producer/ProjectProducer.java         |    8 +-
 .../keystone/producer/RegionProducer.java          |    6 +-
 .../openstack/keystone/producer/UserProducer.java  |    8 +-
 .../neutron/producer/NetworkProducer.java          |    8 +-
 .../openstack/neutron/producer/PortProducer.java   |    8 +-
 .../openstack/neutron/producer/RouterProducer.java |   13 +-
 .../openstack/neutron/producer/SubnetProducer.java |    9 +-
 .../openstack/nova/producer/FlavorsProducer.java   |    8 +-
 .../openstack/nova/producer/KeypairProducer.java   |    8 +-
 .../openstack/nova/producer/ServerProducer.java    |   13 +-
 .../swift/producer/ContainerProducer.java          |   14 +-
 .../openstack/swift/producer/ObjectProducer.java   |   24 +-
 .../src/main/docs/opentracing.adoc                 |   19 +-
 .../camel/opentracing/OpenTracingTracer.java       |   12 +-
 .../src/main/docs/optaplanner-component.adoc       |   16 +
 .../camel-paho/src/main/docs/paho-component.adoc   |   22 +-
 .../apache/camel/component/paho/PahoConsumer.java  |    4 +-
 .../apache/camel/component/paho/PahoEndpoint.java  |   32 +-
 .../camel/component/paho/PahoComponentTest.java    |    2 +
 .../component/paho/PahoOverrideTopicTest.java      |    2 +
 components/camel-pdf/pom.xml                       |    6 +
 .../camel-pdf/src/main/docs/pdf-component.adoc     |   16 +
 .../src/main/docs/pgevent-component.adoc           |   16 +
 .../camel/component/pgevent/PgEventConsumer.java   |    2 +-
 .../camel/component/pgevent/PgEventEndpoint.java   |    2 +-
 .../camel-printer/src/main/docs/lpr-component.adoc |   14 +
 .../camel/component/printer/PrinterOperations.java |    4 +-
 components/camel-protobuf/pom.xml                  |    8 +-
 .../src/main/docs/protobuf-dataformat.adoc         |   18 +
 .../src/main/docs/pubnub-component.adoc            |   16 +
 .../camel/component/quartz/QuartzComponent.java    |   12 +-
 .../camel/component/quartz/QuartzMessage.java      |    1 -
 .../quartz/CronScheduledRoutePolicy.java           |    2 +-
 .../routepolicy/quartz/ScheduledRoutePolicy.java   |    2 +-
 .../quartz/SimpleScheduledRoutePolicy.java         |    2 +-
 ...omponentCamelContextSchedulerIsolationTest.java |    1 -
 .../component/quartz/QuartzPropertiesTest.java     |    3 +-
 ...PersistentStoreRestartAppChangeOptionsTest.java |    1 -
 .../src/main/docs/quartz2-component.adoc           |   26 +
 .../apache/camel/component/quartz2/CamelJob.java   |    2 +-
 .../camel/component/quartz2/QuartzComponent.java   |    5 +-
 .../camel/component/quartz2/QuartzEndpoint.java    |    1 +
 .../QuartzScheduledPollConsumerScheduler.java      |    3 +-
 .../quartz2/CronScheduledRoutePolicy.java          |    2 +-
 .../routepolicy/quartz2/ScheduledRoutePolicy.java  |    2 +-
 .../quartz2/SimpleScheduledRoutePolicy.java        |    2 +-
 ...omponentCamelContextSchedulerIsolationTest.java |    1 -
 .../component/quartz2/QuartzPropertiesTest.java    |    3 +-
 ...PersistentStoreRestartAppChangeOptionsTest.java |    1 -
 .../FileConsumerQuartzSchedulerRestartTest.java    |    3 +-
 .../quartz2/FileConsumerQuartzSchedulerTest.java   |    3 +-
 .../src/main/docs/quickfix-component.adoc          |   21 +
 .../component/quickfixj/MessageCorrelator.java     |    1 -
 .../component/quickfixj/MessagePredicate.java      |    1 -
 .../camel/component/quickfixj/QuickfixjEngine.java |   12 +-
 .../component/quickfixj/QuickfixjProducer.java     |    1 -
 .../quickfixj/converter/QuickfixjConverters.java   |    1 -
 .../quickfixj/QuickfixjComponentTest.java          |    1 +
 .../component/quickfixj/QuickfixjEngineTest.java   |    3 -
 .../quickfixj/QuickfixjLazyProducerTest.java       |    5 +-
 .../component/quickfixj/QuickfixjProducerTest.java |    1 +
 .../component/quickfixj/QuickfixjSpringTest.java   |    3 +-
 .../camel/component/quickfixj/TestSupport.java     |    1 -
 .../quickfixj/examples/AuthenticationExample.java  |    2 -
 .../quickfixj/examples/DynamicRoutingExample.java  |    1 -
 .../quickfixj/examples/RequestReplyExample.java    |    2 -
 .../quickfixj/examples/SimpleMessagingExample.java |    1 -
 .../examples/routing/FixMessageRouter.java         |    1 -
 .../quickfixj/examples/trading/TradeExecutor.java  |    1 -
 .../examples/trading/TradeExecutorComponent.java   |    2 -
 .../examples/trading/TradeExecutorExample.java     |    1 -
 .../transform/QuickfixjEventJsonTransformer.java   |    1 -
 .../transform/QuickfixjMessageJsonPrinter.java     |    2 -
 .../src/main/docs/rabbitmq-component.adoc          |   73 +-
 .../camel/component/rabbitmq/RabbitConsumer.java   |   34 +-
 .../component/rabbitmq/RabbitMQComponent.java      |   18 +-
 .../camel/component/rabbitmq/RabbitMQConsumer.java |   26 +-
 .../camel/component/rabbitmq/RabbitMQEndpoint.java |   14 +-
 .../rabbitmq/RabbitMQMessageConverter.java         |   13 +-
 .../rabbitmq/RabbitMQMessagePublisher.java         |    1 -
 .../camel/component/rabbitmq/RabbitMQProducer.java |    1 -
 .../component/rabbitmq/reply/ReplyHolder.java      |    1 -
 .../rabbitmq/reply/ReplyManagerSupport.java        |    2 +-
 .../rabbitmq/reply/TemporaryQueueReplyHandler.java |    1 -
 .../rabbitmq/reply/TemporaryQueueReplyManager.java |    3 +-
 .../rabbitmq/AbstractRabbitMQIntTest.java          |    1 +
 .../component/rabbitmq/RabbitMQComponentTest.java  |    4 +-
 .../rabbitmq/RabbitMQConsumerIntTestReplyTo.java   |    1 -
 .../component/rabbitmq/RabbitMQConsumerTest.java   |    1 -
 .../component/rabbitmq/RabbitMQEndpointTest.java   |    7 +-
 .../rabbitmq/RabbitMQProducerIntTest.java          |   75 +
 .../component/rabbitmq/RabbitMQProducerTest.java   |    1 -
 .../rabbitmq/RabbitMQReConnectionIntTest.java      |    1 -
 .../component/rabbitmq/RabbitMQSpringIntTest.java  |    1 -
 .../rabbitmq/qpid/RabbitMQConsumerQpidTest.java    |    1 -
 .../rabbitmq/qpid/RabbitMQInOutQpidTest.java       |    1 -
 .../rabbitmq/qpid/RabbitMQLoadQpidTest.java        |    1 -
 .../rabbitmq/qpid/RabbitMQProducerQpidTest.java    |    1 -
 .../qpid/RabbitMQReConnectionQpidTest.java         |    1 -
 .../rabbitmq/qpid/RabbitMQRequeueQpidTest.java     |    5 +-
 .../RabbitMQRequeueUnhandledExceptionQpidTest.java |    1 -
 .../qpid/RabbitMQSupendResumeQpidTest.java         |    1 -
 .../src/main/docs/reactive-streams-component.adoc  |   21 +
 .../engine/DefaultCamelReactiveStreamsService.java |    1 +
 .../reactive/streams/util/ConvertingPublisher.java |    2 +-
 .../BackpressurePublisherRoutePolicyTest.java      |    1 -
 .../reactive/streams/BackpressureStrategyTest.java |    1 -
 .../streams/BackpressureSubscriberTest.java        |    1 -
 .../reactive/streams/BasicPublisherTest.java       |    1 -
 .../component/reactive/streams/BeanCallTest.java   |    1 -
 .../reactive/streams/ConcurrentConsumersTest.java  |    1 -
 .../reactive/streams/DelayedMonoPublisherTest.java |    1 -
 .../reactive/streams/DirectClientAPITest.java      |    1 -
 .../component/reactive/streams/EventTypeTest.java  |    1 -
 .../reactive/streams/ExchangeRequestTest.java      |    1 -
 .../streams/PublisherTypeConversionTest.java       |    1 -
 .../reactive/streams/ReactiveStreamsJMXTest.java   |    2 +-
 .../reactive/streams/RequestRefillTest.java        |    1 -
 .../streams/platforms/ReactorCorePlatformTest.java |    1 -
 .../streams/platforms/RxJava2PlatformTest.java     |    1 -
 .../CamelPublisherConversionVerificationTest.java  |    1 -
 .../tck/CamelPublisherVerificationTest.java        |    1 -
 .../CamelSubscriberConversionVerificationTest.java |    1 -
 .../tck/CamelSubscriberVerificationTest.java       |    1 -
 .../src/main/docs/rest-swagger-component.adoc      |   28 +-
 .../rest/swagger/RestSwaggerComponent.java         |   30 +-
 .../rest/swagger/RestSwaggerEndpoint.java          |   30 +-
 .../camel/component/rest/swagger/HttpsTest.java    |  176 +
 .../rest/swagger/Jetty94ServerFactory.java         |   75 +
 .../rest/swagger/RestSwaggerDelegateHttpsTest.java |   41 +
 .../rest/swagger/RestSwaggerGlobalHttpsTest.java   |   33 +
 .../src/test/resources/localhost.p12               |  Bin 0 -> 2428 bytes
 .../src/main/docs/restlet-component.adoc           |   45 +-
 .../component/restlet/DefaultRestletBinding.java   |    2 +-
 .../camel/component/restlet/MethodBasedRouter.java |   29 +-
 .../camel/component/restlet/RestletComponent.java  |   19 +-
 .../camel/component/restlet/RestletProducer.java   |   45 +-
 .../component/restlet/RestletInvalidURLTest.java   |   50 +
 .../restlet/RestletProducerSynchronouslyTest.java  |    2 +-
 .../cloud/RibbonServiceCallUpdateRouteTest.java    |    3 +-
 .../camel-rmi/src/main/docs/rmi-component.adoc     |   16 +
 .../src/main/docs/routebox-component.adoc          |   16 +
 .../routebox/seda/RouteboxSedaConsumer.java        |    2 +-
 .../routebox/strategy/RouteboxDispatcher.java      |    2 +-
 .../camel-rss/src/main/docs/rss-component.adoc     |   18 +
 .../camel-rss/src/main/docs/rss-dataformat.adoc    |   18 +
 .../component/rss/AggregateRssFeedStrategy.java    |    1 -
 .../camel/component/rss/JettyTestServer.java       |    1 +
 .../RssEntryPollingConsumerWithBasicAuthTest.java  |    1 -
 .../rss/RssEntryPollingConsumerWithFilterTest.java |    1 +
 .../camel/component/rss/RssEntrySortTest.java      |    1 +
 .../rss/RssPollingConsumerWithBasicAuthTest.java   |    1 -
 .../camel/dataformat/rss/RssConverterTest.java     |    1 -
 .../camel/dataformat/rss/RssDataFormatTest.java    |    1 -
 .../src/main/docs/rxjava2-component.adoc           |   16 -
 .../camel-rxjava2/src/main/docs/rxjava2.adoc       |   20 +
 .../src/main/docs/salesforce-component.adoc        |  102 +-
 .../component/salesforce/SalesforceConsumer.java   |   12 +-
 .../salesforce/api/dto/bulk/ContentType.java       |    6 +-
 .../salesforce/BulkApiBatchIntegrationTest.java    |    2 +
 .../salesforce/BulkApiQueryIntegrationTest.java    |    2 +
 .../salesforce/SalesforceConsumerTest.java         |   11 +-
 .../salesforce/StreamingApiIntegrationTest.java    |    2 +-
 .../src/main/resources/sobject-pojo-optional.vm    |    2 +-
 .../src/main/docs/sap-netweaver-component.adoc     |   16 +
 .../src/main/docs/xquery-component.adoc            |   24 +-
 .../camel-saxon/src/main/docs/xquery-language.adoc |   21 +
 .../xquery/XQueryAnnotationExpressionFactory.java  |    1 +
 .../camel/component/xquery/XQueryBuilder.java      |    1 +
 .../camel/converter/saxon/SaxonConverter.java      |    2 +-
 .../saxon/XPathSplitChoicePerformanceTest.java     |    3 +-
 .../xquery/XQueryFromFileExceptionTest.java        |    3 +-
 .../camel/component/xquery/XQueryFromFileTest.java |    3 +-
 .../xquery/XQueryLanguageFromFileTest.java         |    3 +-
 .../camel/component/xslt/SaxonUriResolverTest.java |    1 +
 .../camel/converter/saxon/SaxonConverterTest.java  |    1 -
 .../xpath/XPathLanguageDefaultSettingsTest.java    |    5 +-
 .../camel/language/xpath/XPathLanguageTest.java    |    5 +-
 .../src/main/docs/schematron-component.adoc        |   16 +
 .../component/schematron/SchematronEndpoint.java   |    1 +
 .../schematron/processor/ClassPathURIResolver.java |    1 +
 .../schematron/SchematronProducerTest.java         |    1 -
 components/camel-script/pom.xml                    |    4 +-
 .../src/main/docs/javaScript-language.adoc         |   23 +-
 .../camel-script/src/main/docs/php-language.adoc   |    3 +
 .../src/main/docs/python-language.adoc             |    3 +
 .../camel-script/src/main/docs/ruby-language.adoc  |    3 +
 .../apache/camel/builder/script/ScriptBuilder.java |    5 +-
 .../org/apache/camel/script/osgi/Activator.java    |    7 +-
 .../apache/camel/builder/script/Jsr223Test.java    |    4 +-
 .../script/example/AnyLanguageFilterTest.java      |    3 +
 .../script/example/BeanShellFilterTest.java        |    3 +
 .../builder/script/example/GroovyFilterTest.java   |    3 +
 .../script/example/JavaScriptFilterTest.java       |    3 +
 .../builder/script/example/PythonFilterTest.java   |    3 +
 .../builder/script/example/RubyFilterTest.java     |    3 +
 .../apache/camel/script/osgi/ActivatorTest.java    |    1 +
 .../src/main/docs/service-component.adoc           |   18 +
 .../src/main/docs/servicenow-component.adoc        |   70 +
 .../servicenow/ServiceNowMetaDataExtension.java    |   51 +-
 .../component/servicenow/ServiceNowParams.java     |    3 +-
 .../src/main/docs/servlet-component.adoc           |   85 +-
 .../component/servlet/AttachmentHttpBinding.java   |   36 +-
 .../camel/component/servlet/ServletComponent.java  |   30 +-
 .../camel/component/servlet/ServletEndpoint.java   |   16 +
 .../servlet/rest/RestServletOptionsTest.java       |   26 +-
 .../camel-sip/src/main/docs/sip-component.adoc     |   16 +
 .../camel/component/sip/SipConfiguration.java      |    1 +
 .../camel/component/sip/PublishSubscribeTest.java  |    3 +-
 .../src/main/docs/sjms-batch-component.adoc        |   22 +-
 .../camel-sjms/src/main/docs/sjms-component.adoc   |   37 +-
 .../apache/camel/component/sjms/SjmsMessage.java   |    6 +
 .../apache/camel/component/sjms/SjmsProducer.java  |   18 +-
 .../component/sjms/batch/SjmsBatchComponent.java   |    1 +
 .../component/sjms/batch/SjmsBatchConsumer.java    |    1 +
 .../component/sjms/batch/SjmsBatchEndpoint.java    |    1 +
 .../sjms/consumer/AbstractMessageHandler.java      |    1 +
 .../sjms/consumer/InOutMessageHandler.java         |    3 +-
 .../camel/component/sjms/jms/JmsBinding.java       |    1 +
 .../camel/component/sjms/jms/JmsMessageHelper.java |    1 +
 .../component/sjms/producer/InOnlyProducer.java    |    2 +
 .../component/sjms/producer/InOutProducer.java     |    2 +-
 .../tx/SessionBatchTransactionSynchronization.java |    1 +
 .../component/sjms/JmsSelectorOptionTest.java      |    1 -
 .../camel/component/sjms/JmsSelectorTest.java      |    1 -
 .../component/sjms/SimpleJmsComponentTest.java     |    1 -
 .../sjms/SjmsEndpointNameOverrideTest.java         |    1 -
 .../sjms/batch/SjmsBatchConsumerTest.java          |    1 +
 .../sjms/batch/SjmsBatchEndpointTest.java          |    1 -
 .../sjms/consumer/AsyncConsumerFalseTest.java      |    1 -
 .../sjms/consumer/EmptyMessageBodyTest.java        |    1 -
 .../consumer/InOnlyConsumerAsyncFalseTest.java     |    1 -
 .../sjms/consumer/InOnlyConsumerAsyncTrueTest.java |    1 -
 .../sjms/consumer/InOnlyConsumerQueueTest.java     |    1 -
 .../sjms/consumer/InOnlyConsumerTempQueueTest.java |    1 -
 .../sjms/consumer/InOnlyConsumerTopicTest.java     |    1 -
 .../sjms/consumer/InOnlyQueueConsumerTest.java     |    1 -
 .../sjms/consumer/InOnlyTopicConsumerTest.java     |    1 -
 .../consumer/InOnlyTopicDurableConsumerTest.java   |    1 -
 .../sjms/consumer/InOutConsumerQueueAsyncTest.java |    1 -
 .../sjms/consumer/InOutConsumerQueueTest.java      |    1 -
 .../consumer/InOutConsumerTempQueueAsyncTest.java  |    1 -
 .../sjms/consumer/InOutConsumerTempQueueTest.java  |    1 -
 .../sjms/consumer/InOutConsumerTopicTest.java      |    1 -
 .../consumer/InOutSynchronousConsumerTest.java     |    1 -
 .../camel/component/sjms/it/AsyncJmsInOutIT.java   |    1 -
 .../component/sjms/it/AsyncJmsInOutTempDestIT.java |    1 -
 .../camel/component/sjms/it/SyncJmsInOutIT.java    |    1 -
 .../component/sjms/it/SyncJmsInOutTempDestIT.java  |    1 -
 .../sjms/jms/DestinationNameParserTest.java        |    4 +-
 .../sjms/producer/AsyncQueueProducerTest.java      |    1 -
 .../sjms/producer/AsyncTopicProducerTest.java      |    1 -
 .../sjms/producer/InOnlyQueueProducerTest.java     |    1 -
 .../sjms/producer/InOnlyTopicProducerTest.java     |    1 -
 .../producer/InOutQueueProducerAsyncLoadTest.java  |    6 +-
 .../producer/InOutQueueProducerSyncLoadTest.java   |    6 +-
 .../sjms/producer/InOutQueueProducerTest.java      |    1 -
 .../sjms/producer/InOutTempQueueProducerTest.java  |    1 -
 .../component/sjms/producer/QueueProducerTest.java |    1 -
 .../component/sjms/support/MockConnection.java     |    1 +
 .../sjms/support/MockConnectionFactory.java        |    2 +
 .../sjms/support/MockMessageConsumer.java          |    1 +
 .../camel/component/sjms/support/MockSession.java  |    1 +
 .../sjms/support/SjmsConnectionTestSupport.java    |    1 -
 .../camel-sjms2/src/main/docs/sjms2-component.adoc |   34 +-
 components/camel-slack/pom.xml                     |    1 +
 .../camel-slack/src/main/docs/slack-component.adoc |   40 +-
 .../slack/SlackComponentVerifierExtension.java     |   99 +-
 .../camel/component/slack/SlackConsumer.java       |  163 +
 .../camel/component/slack/SlackEndpoint.java       |   84 +-
 .../camel/component/slack/utils/SlackUtils.java    |   53 +
 .../slack/SlackComponentVerifierExtensionTest.java |   58 +-
 .../camel/component/slack/SlackConsumerTest.java   |   46 +
 .../camel-smpp/src/main/docs/smpp-component.adoc   |   52 +
 .../apache/camel/component/smpp/SmppBinding.java   |    4 +-
 .../component/smpp/SmppConnectionFactory.java      |    6 +-
 .../apache/camel/component/smpp/SmppProducer.java  |    2 +-
 .../component/smpp/SmppConfigurationTest.java      |    2 +-
 .../component/smpp/SmppDataSmCommandTest.java      |    1 -
 .../camel/component/smpp/SmppNLSTSplitterTest.java |    1 +
 .../component/smpp/SmppReplaceSmCommandTest.java   |    1 -
 .../component/smpp/SmppSubmitMultiCommandTest.java |    1 -
 .../component/smpp/SmppSubmitSmCommandTest.java    |    1 -
 .../apache/camel/component/smpp/SmppUtilsTest.java |    1 -
 .../src/main/docs/yaml-snakeyaml-dataformat.adoc   |   25 +
 .../camel-snmp/src/main/docs/snmp-component.adoc   |   16 +
 .../apache/camel/component/snmp/SnmpProducer.java  |    2 +-
 .../camel/component/snmp/SnmpTrapConsumer.java     |    2 +-
 .../camel/component/snmp/SnmpTrapProducer.java     |    2 +-
 .../src/main/docs/soapjaxb-dataformat.adoc         |   22 +
 .../dataformat/soap/Soap11DataFormatAdapter.java   |    1 +
 .../camel/dataformat/soap/SoapJaxbDataFormat.java  |    5 +-
 .../soap/name/ServiceInterfaceStrategy.java        |    1 -
 .../converter/soap/name/QNameStrategyTest.java     |    1 -
 .../soap/name/ServiceInterfaceStrategyTest.java    |    3 -
 .../converter/soap/name/TypeNameStrategyTest.java  |    1 -
 ...otElementPreferringElementNameStrategyTest.java |    1 +
 .../soap/MultiPartClientMarshalTest.java           |    1 -
 .../dataformat/soap/MultiPartCxfServerTest.java    |    1 -
 .../camel/dataformat/soap/SoapClientTest.java      |    1 -
 .../camel/dataformat/soap/SoapCxfClientTest.java   |    2 -
 .../camel/dataformat/soap/SoapCxfServerTest.java   |    1 -
 .../camel/dataformat/soap/SoapMarshalTest.java     |    1 -
 .../camel/dataformat/soap/SoapRoundtripTest.java   |    1 -
 .../camel/dataformat/soap/SoapServerTest.java      |    1 -
 .../dataformat/soap/SoapSpringRoundtripTest.java   |    1 -
 .../dataformat/soap/SoapToSoapDontIgnoreTest.java  |    3 +-
 .../dataformat/soap/SoapToSoapIgnoreTest.java      |    3 +-
 .../soap/SoapToSoapSingleDataFormatterTest.java    |    3 +-
 .../camel/dataformat/soap/SoapUnMarshalTest.java   |    2 -
 .../dataformat/soap12/Soap12UnMarshalTest.java     |    1 -
 .../camel-solr/src/main/docs/solr-component.adoc   |   16 +
 .../src/main/docs/spark-rest-component.adoc        |    2 +-
 .../component/sparkrest/DefaultSparkBinding.java   |    1 +
 .../camel/component/sparkrest/SparkConsumer.java   |    2 +-
 .../camel/component/sparkrest/BaseSparkTest.java   |    3 +-
 .../camel-spark/src/main/docs/spark-component.adoc |   34 +-
 .../camel/component/spark/DataFrameCallback.java   |    5 +-
 .../component/spark/DataFrameSparkProducer.java    |    9 +-
 .../camel/component/spark/HiveSparkProducer.java   |    5 +-
 .../camel/component/spark/SparkEndpoint.java       |    9 +-
 .../camel/component/spark/SparkProducerTest.java   |   20 +-
 .../src/main/docs/splunk-component.adoc            |   17 +
 .../component/splunk/support/SplunkDataWriter.java |    2 +-
 .../src/main/docs/spring-batch-component.adoc      |   18 +
 components/camel-spring-boot/pom.xml               |   31 +
 .../src/main/docs/spring-boot.adoc                 |  206 +
 .../camel/spring/boot/CamelAutoConfiguration.java  |   17 +
 .../spring/boot/CamelConfigurationProperties.java  |   95 +-
 .../SupervisingRouteControllerConfiguration.java   |    2 +-
 .../spring/boot/TypeConversionConfiguration.java   |    2 +-
 .../cloud/CamelCloudConfigurationProperties.java   |   49 +-
 .../ClusteredRouteControllerConfiguration.java     |    7 +-
 .../health/AbstractHealthCheckConfiguration.java   |   10 +-
 .../health/HealthCheckRoutesConfiguration.java     |   13 +-
 .../HealthCheckServiceAutoConfiguration.java       |    1 -
 .../health/HealthCheckServiceConfiguration.java    |    6 +-
 .../security/CamelSSLConfigurationProperties.java  |  204 +-
 .../spring/boot/CamelAutoConfigurationTest.java    |   29 +
 .../security/CamelSSLAutoConfigurationTest.java    |    1 -
 components/camel-spring-cloud-consul/pom.xml       |    4 +-
 .../main/docs/spring-integration-component.adoc    |   16 +
 .../integration/SpringIntegrationConsumer.java     |    5 +-
 .../integration/SpringIntegrationMessage.java      |    5 +
 .../integration/SpringIntegrationProducer.java     |    5 +-
 .../src/main/resources/META-INF/spring.schemas     |    4 +
 .../src/main/docs/spring-ldap-component.adoc       |   16 +
 .../src/main/docs/spring-redis-component.adoc      |   16 +
 .../camel/component/redis/RedisConsumer.java       |   10 +-
 .../src/main/resources/META-INF/spring.schemas     |    4 +
 .../src/main/docs/spring-ws-component.adoc         |   17 +
 .../spring/ws/SpringWebserviceComponent.java       |    3 +-
 .../spring/ws/bean/CamelEndpointMapping.java       |    3 +
 .../spring/ws/bean/WSACamelEndpointMapping.java    |    4 +-
 .../spring/ws/ConsumerBreadcrumbIdTest.java        |    3 +-
 ...erEndpointMappingResponseHandlingRouteTest.java |    1 +
 .../ws/ConsumerEndpointMappingRouteTest.java       |    1 +
 .../spring/ws/ConsumerMarshallingRouteTest.java    |    3 +-
 .../ws/MessageFilterResolvingDefaultsTest.java     |    1 -
 .../spring/ws/MessageFilterResolvingTest.java      |    1 -
 .../spring/ws/ProducerLocalRouteTest.java          |    1 +
 .../spring/ws/ProducerRemoteRouteTest.java         |    1 +
 .../spring/ws/ProducerRemoteRouteTimeOutTest.java  |    2 -
 .../spring/ws/SoapResponseAttachmentTest.java      |    1 -
 .../spring/ws/StockQuoteResponseProcessor.java     |    1 +
 .../security/ProducerWss4JSecurityHeaderTest.java  |    6 +-
 .../src/main/docs/spring-event-component.adoc      |   18 +
 components/camel-spring/src/main/docs/spring.adoc  |    1 +
 .../camel/spring/CamelBeanPostProcessor.java       |    1 +
 .../camel/spring/CamelContextFactoryBean.java      |    7 +-
 .../camel/spring/CamelRestContextFactoryBean.java  |    1 +
 .../camel/spring/CamelRouteContextFactoryBean.java |    1 +
 .../main/java/org/apache/camel/spring/Main.java    |    8 +-
 .../spring/handler/CamelNamespaceHandler.java      |    5 +-
 .../camel/spring/spi/TransactionErrorHandler.java  |   26 +-
 .../spring/spi/TransactionErrorHandlerBuilder.java |    2 +-
 .../org/apache/camel/spring/util/MainRunner.java   |    1 -
 .../SSLContextClientParametersFactoryBean.java     |    1 -
 .../spring/SSLContextParametersFactoryBean.java    |    1 -
 .../SSLContextServerParametersFactoryBean.java     |    1 -
 .../spring/SecureRandomParametersFactoryBean.java  |    1 -
 .../src/main/resources/META-INF/spring.schemas     |    4 +
 .../bean/AutowireConstructorRouteTest.java         |    2 +
 .../bean/AutowireConstructorRouteTwoTest.java      |    2 +
 .../camel/component/bean/BeanBindingTest.java      |    5 +
 .../apache/camel/component/bean/BeanRouteTest.java |    6 +-
 .../camel/component/event/EventRouteTest.java      |    2 +
 .../component/log/CustomExchangeFormatterTest.java |    2 +
 .../camel/component/log/SpringLogMarkerTest.java   |    2 +
 .../apache/camel/component/log/SpringLogTest.java  |    2 +
 .../BaseSpringPropertiesComponentTest.java         |    5 +
 ...elSpringPropertyPlaceholderConfigurer2Test.java |    2 +
 ...elSpringPropertyPlaceholderConfigurer3Test.java |   11 +-
 ...ingPropertyPlaceholderConfigurerNestedTest.java |    2 +
 ...melSpringPropertyPlaceholderConfigurerTest.java |    2 +
 .../properties/SpringBuilderRefBeanInjectTest.java |    2 +
 .../properties/SpringBuilderRefPropertiesTest.java |    2 +
 .../SpringBuilderRefPropertyInjectTest.java        |    2 +
 ...rorHandlerInlinedPropertiesPlaceholderTest.java |    2 +
 ...pringErrorHandlerPropertiesPlaceholderTest.java |    2 +
 .../properties/SpringPackagePropertiesTest.java    |    2 +
 .../SpringPackageScanPropertiesTest.java           |    2 +
 ...SpringPropertiesComponentCacheDisabledTest.java |    5 +-
 .../SpringPropertiesComponentRefTest.java          |    2 +
 .../properties/SpringPropertiesComponentTest.java  |    2 +
 .../properties/SpringPropertiesResolverTest.java   |    2 +
 .../apache/camel/component/rest/RestRefTest.java   |    2 +
 .../rest/SpringFromRestDuplicateTest.java          |    7 +-
 .../language/SpringSimpleEmptyStringTest.java      |    2 +
 .../camel/language/SpringSimpleExpressionTest.java |    3 +
 .../camel/language/SpringSimpleNewlineTest.java    |    2 +
 .../SpringSimplePropertyPlaceholderClashTest.java  |    2 +
 .../camel/language/SpringSimpleRegexTest.java      |    2 +
 .../camel/language/SpringSimpleWeirdIssueTest.java |    2 +
 .../SpringTokenXMLPairNamespaceSplitTest.java      |    2 +
 .../camel/language/SpringXMLTokenSplitTest.java    |    2 +
 .../camel/language/spel/SpelNonSpringTest.java     |    3 +
 .../apache/camel/language/spel/SpelRouteTest.java  |    4 +
 .../apache/camel/language/spel/SpelSpringTest.java |    3 +
 .../org/apache/camel/language/spel/SpelTest.java   |    5 +
 .../spel/SpringSimpleMultiLineExpressionTest.java  |    2 +
 .../camel/processor/RemoveHeadersExcludeTest.java  |    2 +
 .../spring/ApplicationContextClassLoaderTest.java  |    2 +
 .../spring/ApplicationContextTestSupport.java      |    1 +
 .../apache/camel/spring/CamelContextAwareTest.java |    8 +-
 .../camel/spring/CamelContextFactoryBeanTest.java  |   16 +-
 .../CamelContextLazyLoadTypeConvertersTest.java    |    2 +
 .../camel/spring/CamelGlobalOptionsTest.java       |    2 +
 .../camel/spring/CamelLoadRoutesFromXMLTest.java   |    2 +
 .../spring/CustomProcessorWithNamespacesTest.java  |    7 +-
 .../apache/camel/spring/DefaultJMXAgentTest.java   |   12 +-
 .../camel/spring/DefaultStreamCachingTest.java     |    6 +-
 .../apache/camel/spring/DisableJmxAgentTest.java   |    2 +
 .../spring/DumpModelAsXmlPlaceholdersTest.java     |    2 +
 .../apache/camel/spring/EndpointReferenceTest.java |    5 +
 .../apache/camel/spring/EndpointToIdRefTest.java   |    2 +
 .../org/apache/camel/spring/InjectedBeanTest.java  |    8 +-
 .../camel/spring/JMXAgentPropertiesTest.java       |    2 +
 .../java/org/apache/camel/spring/JMXAgentTest.java |    5 +-
 .../spring/LifecycleStrategyInjectionTest.java     |    2 +
 .../org/apache/camel/spring/MainDummyTest.java     |    6 +-
 .../org/apache/camel/spring/MainExampleTest.java   |    7 +-
 .../java/org/apache/camel/spring/MainTest.java     |    6 +-
 .../java/org/apache/camel/spring/MainVetoTest.java |    4 +-
 .../MultipleLifecycleStrategyInjectionTest.java    |    2 +
 .../apache/camel/spring/RegistryInjectionTest.java |    2 +
 .../RoutingUsingCamelContextFactoryTest.java       |    7 +-
 .../spring/SendMessageOnRouteStartAndStopTest.java |   11 +-
 .../SpringCamelContextShutdownAfterBeanTest.java   |    2 +
 .../SpringCamelContextShutdownBeforeBeanTest.java  |    2 +
 .../SpringChangeFunctionStartFunctionEndTest.java  |    7 +-
 .../camel/spring/SpringEndpointPropertyTest.java   |    2 +
 .../spring/SpringLogDebugBodyMaxCharsTest.java     |    1 +
 .../org/apache/camel/spring/SpringMDCTest.java     |    3 +
 .../org/apache/camel/spring/SpringTestSupport.java |    8 +-
 .../aop/SpringAopClassLevelCamelBeanTest.java      |    3 +
 .../camel/spring/bind/BeanAsEndpointTest.java      |    2 +
 .../org/apache/camel/spring/bind/BeanInfoTest.java |   14 +-
 .../camel/spring/bind/ProcessorAsEndpointTest.java |    4 +-
 .../camel/spring/config/AnotherCamelProxyTest.java |    7 +-
 .../spring/config/CamelContextAutoStartupTest.java |   15 +-
 .../spring/config/CamelContextFactoryBeanTest.java |   16 +-
 .../camel/spring/config/CamelPropertiesTest.java   |    2 +
 .../apache/camel/spring/config/CamelProxyTest.java |    2 +
 .../spring/config/CamelProxyUsingRefTest.java      |    7 +-
 .../spring/config/CamelSpringPackageTest.java      |    2 +
 .../DefaultPackageResolverConfigureTest.java       |    2 +
 .../DualCamelContextEndpointOutsideTest.java       |    2 +
 .../ErrorHandlerCamelContextRefNotFoundTest.java   |    7 +-
 .../ErrorHandlerRouteContextRefNotFoundTest.java   |    7 +-
 .../camel/spring/config/ErrorHandlerTest.java      |    2 +
 .../OnExceptionNoExceptionConfiguredTest.java      |    7 +-
 ...eRouteRefOnExceptionAndDLCErrorHandlerTest.java |    3 +
 ...uteRefOnExceptionAndTwoDLCErrorHandlerTest.java |    3 +
 .../spring/config/OneRouteRefOnExceptionTest.java  |    3 +
 ...efReverseOnExceptionAndDLCErrorHandlerTest.java |    3 +
 .../config/OneRouteRefReverseOnExceptionTest.java  |    3 +
 .../config/RouteAutoStartupPropertiesTest.java     |   15 +-
 .../camel/spring/config/RouteBuilderRef2Test.java  |    2 +
 .../camel/spring/config/RouteBuilderRefTest.java   |    2 +
 .../spring/config/RouteRefIncludeXmlFileTest.java  |    3 +
 .../RouteRefMultipleCamelContextRefsTest.java      |    6 +-
 .../spring/config/RouteRefMultipleRefsTest.java    |    2 +
 .../spring/config/RouteRefMultipleRoutesTest.java  |    3 +
 ...rtyPlaceholderMultipleCamelContextRefsTest.java |    6 +-
 .../apache/camel/spring/config/RouteRefTest.java   |    3 +
 ...lContextCustomDefaultThreadPoolProfileTest.java |    2 +
 ...ingCamelContextCustomThreadPoolProfileTest.java |    2 +
 .../config/SpringCamelContextDependsOnTest.java    |    2 +
 .../config/SpringCamelContextNoDependsOnTest.java  |    2 +
 ...xtSimpleCustomDefaultThreadPoolProfileTest.java |    2 +
 .../SpringCamelContextThreadPoolProfilesTest.java  |    3 +
 .../config/SpringErrorHandlerConfigTest.java       |    4 +
 .../SpringProduceInjectedPrototypeBeanTest.java    |    3 +
 .../SpringProduceInjectedSingletonBeanTest.java    |    3 +
 .../camel/spring/config/SpringRouteNoFromTest.java |    7 +-
 .../spring/config/SpringRouteNoOutputTest.java     |    7 +-
 ...oRouteRefOnExceptionAndDLCErrorHandlerTest.java |    3 +
 .../spring/config/TwoRouteRefOnExceptionTest.java  |    3 +
 ...efReverseOnExceptionAndDLCErrorHandlerTest.java |    3 +
 .../config/TwoRouteRefReverseOnExceptionTest.java  |    3 +
 ...teExclusionFromWithinSpringTestSupportTest.java |    3 +
 .../config/scan/SpringComponentScanTest.java       |   12 +-
 ...ingComponentScanWithDeprecatedPackagesTest.java |   11 +-
 ...anOnExceptionAndDLCErrorHandlerReverseTest.java |    3 +
 ...ntextScanOnExceptionAndDLCErrorHandlerTest.java |    3 +
 .../spring/converter/ResourceConverterTest.java    |    3 +
 .../spring/example/ContentBasedRouteTest.java      |    9 +-
 .../camel/spring/example/FooEventRouteTest.java    |    2 +
 .../camel/spring/example/PojoConsumerTest.java     |    7 +-
 .../example/PojoDualCamelContextConsumerTest.java  |   14 +-
 .../camel/spring/example/PojoSenderTest.java       |    9 +-
 .../camel/spring/example/PojoVmConsumerTest.java   |    7 +-
 .../camel/spring/example/SimpleRouteTest.java      |    3 +-
 .../spring/example/SpringExpressionTrimTest.java   |    4 +
 .../spring/file/SpringFileLanguageCBRTest.java     |    9 +-
 .../handler/ErrorHandlerDefinitionParserTest.java  |   15 +-
 .../SpringProduceConsumeImplicitPropertyTest.java  |    2 +
 .../interceptor/ContainerWideInterceptorTest.java  |   12 +-
 .../spring/interceptor/DelayerInterceptorTest.java |    2 +
 .../MixedPropagationTransactedTest.java            |   13 +-
 .../MixedStreamCachingInterceptorTest.java         |    5 +
 .../MixedTransactionPropagationTest.java           |   10 +-
 .../NoStreamCachingInterceptorTest.java            |    4 +
 .../SpringAdviceWithTwoRoutesOnExceptionTest.java  |    1 +
 ...ransactionalClientDataSourceTransactedTest.java |    8 +-
 ...hOnExceptionAndRollbackUsingTransactedTest.java |    2 +
 .../interceptor/StreamCachingInterceptorTest.java  |    3 +
 .../spring/interceptor/TraceFormatterTest.java     |    2 +
 .../interceptor/TracerConfigurationTest.java       |    2 +
 .../TransactedInterceptSendToEndpointTest.java     |    3 +
 .../TransactionClientDataSourceSupport.java        |    4 +-
 .../TransactionalClientDataSourceAsyncTest.java    |    2 +
 .../TransactionalClientDataSourceHandledTest.java  |    2 +
 ...alClientDataSourceMinimalConfigurationTest.java |    8 +-
 ...ctionalClientDataSourceMixedTransactedTest.java |    2 +
 ...sactionalClientDataSourceNotTransactedTest.java |    2 +
 ...lClientDataSourceOnExceptionRedeliveryTest.java |    2 +
 ...ransactionalClientDataSourceRedeliveryTest.java |    2 +
 .../TransactionalClientDataSourceTest.java         |    3 +
 ...ataSourceTransactedWithFileOnExceptionTest.java |    3 +
 ...onalClientDataSourceTransactedWithFileTest.java |    8 +-
 ...lientDataSourceWithDefaultErrorHandlerTest.java |    4 +-
 ...ourceWithOnExceptionHandledAndRollbackTest.java |    2 +
 ...ptionHandledAndRollbackUsingTransactedTest.java |    2 +
 ...lientDataSourceWithOnExceptionRollbackTest.java |    2 +
 ...ctionalClientDataSourceWithOnExceptionTest.java |    2 +
 ...ClientDataSourceWithSpringRouteBuilderTest.java |    5 +-
 .../TransactionalClientWithAnnotatedBeanTest.java  |    8 +-
 .../TransactionalClientWithRollbackTest.java       |    8 +-
 .../CamelContextModelErrorHandlerIssueTest.java    |    5 +-
 .../issues/CamelRouteRefInjectionIssueTest.java    |    2 +
 .../camel/spring/issues/CustomIdIssuesTest.java    |    2 +
 .../issues/FileWireTapWithXMLPayloadIssueTest.java |    7 +-
 .../spring/issues/MisspelledRouteRefTest.java      |    7 +-
 .../issues/ProduceSplitMethodCallIssueTest.java    |    2 +
 ...RedeliveryErrorHandlerTwoXmlFilesIssueTest.java |    2 +
 ...viceWithContextScopedErrorHandlerIssueTest.java |    2 +
 .../spring/issues/SpringCatchNestedFailTest.java   |    4 +
 ...ngCharlesSplitAndTryCatchRollbackIssueTest.java |    1 +
 .../spring/issues/SpringFinallyNestedFailTest.java |    4 +
 ...stanceFactoryBeanCamelContextScanIssueTest.java |    2 +
 .../issues/SpringInstanceFactoryBeanIssueTest.java |    2 +
 .../issues/SpringMainStartFailedIssueTest.java     |    2 +
 .../camel/spring/issues/SpringPackageTest.java     |    2 +
 ...ngPropertyPlaceholderFileEndpointIssueTest.java |    2 +
 .../issues/SpringPropertyPlaceholderIssueTest.java |    2 +
 .../issues/SpringRenameFileOnCommitIssueTest.java  |    7 +-
 .../issues/SpringSingletonScopedBeanIssueTest.java |    2 +
 ...ringSplitterDetermineErrorHandlerIssueTest.java |    2 +
 ...andlerAndContextScopedOnExceptionIssueTest.java |    8 +-
 .../SpringTryCatchFinallyAndErrorHandlerTest.java  |    4 +
 .../issues/SpringTryCatchWithSplitIssueTest.java   |    1 +
 ...SpringTryCatchWithSplitNotHandledIssueTest.java |    1 +
 .../spring/issues/SpringTryNestedFailTest.java     |    3 +
 .../SpringTwoCamelContextDirectEndpointTest.java   |    6 +-
 .../camel/spring/issues/StringDataFormatTest.java  |    3 +
 .../SpringRouteIsComponentAnnotatedTest.java       |    2 +
 .../SpringRouteIsComponentAnnotated2Test.java      |    2 +
 .../packagescan/SkipNonPublicRouteBuilderTest.java |    2 +
 ...ualCamelContextManagedAutoAssignedNameTest.java |    3 +
 .../management/DualCamelContextManagedTest.java    |    3 +
 .../JmxInstrumentationWithConnectorTest.java       |    3 +
 .../ManagedEndpointInjectRefEndpointTest.java      |    3 +
 .../spring/management/ManagedRefEndpointTest.java  |    3 +
 .../SpringCamelContextStartingFailedEventTest.java |    2 +
 .../SpringJmxDumpCBRRoutesAsXmlTest.java           |    2 +
 ...pringJmxDumpRoutesAsXmlIncludeHostNameTest.java |    2 +
 .../management/SpringJmxDumpRoutesAsXmlTest.java   |    2 +
 .../SpringJmxEndpointInjectBeanRefTest.java        |    2 +
 .../SpringJmxEndpointInjectBeanRefTwoTest.java     |    2 +
 .../SpringJmxEndpointInjectBeanTest.java           |    2 +
 .../SpringJmxRecipientListRegisterAlwaysTest.java  |    2 +
 .../management/SpringJmxRecipientListTest.java     |    2 +
 .../management/SpringManagedCamelContextTest.java  |    1 +
 .../SpringManagedCustomProcessorTest.java          |    2 +
 .../management/SpringManagedErrorHandlerTest.java  |    1 +
 .../management/SpringManagedSedaEndpointTest.java  |    2 +
 .../SpringManagedStatisticsLevelOffTest.java       |    1 +
 ...SpringManagedStatisticsLevelRoutesOnlyTest.java |    1 +
 .../SpringManagedTransactedProcessorTest.java      |    3 +
 .../org/apache/camel/spring/mock/BeanMockTest.java |    2 +
 .../InterceptSendToMockEndpointStrategyTest.java   |    2 +
 .../FileConsumerSpringSchedulerTest.java           |    3 +-
 ...CamelCustomPostProcessorOnRouteBuilderTest.java |    2 +
 ...pringCustomPostProcessorOnRouteBuilderTest.java |    6 +-
 .../DualSpringManagedThreadsThreadPoolTest.java    |    2 +
 .../JavaDslTransactedNoTXManagerTest.java          |    2 +
 .../processor/SpringAOPAfterFinallyTest.java       |    1 +
 .../camel/spring/processor/SpringAOPAfterTest.java |    1 +
 .../processor/SpringAOPAroundFinallyTest.java      |    1 +
 .../spring/processor/SpringAOPBeforeTest.java      |    1 +
 .../spring/processor/SpringAOPNestedRouteTest.java |    1 +
 .../SpringAggregatorWithCustomStrategyTest.java    |    3 +
 .../processor/SpringCBRHeaderPredicateTest.java    |    1 +
 .../camel/spring/processor/SpringChoiceTest.java   |    1 +
 .../processor/SpringComplexBlockWithEndTest.java   |    5 +
 .../spring/processor/SpringConvertBodyTest.java    |    1 +
 .../processor/SpringCustomExpressionTest.java      |    2 +
 .../processor/SpringCustomPredicateTest.java       |    2 +
 ...gDeadLetterChannelInvalidDeadLetterUriTest.java |    5 +-
 ...etterChannelInvalidOptionDeadLetterUriTest.java |    5 +-
 ...ingDeadLetterChannelUseOriginalBodyNewTest.java |    1 +
 ...SpringDeadLetterChannelUseOriginalBodyTest.java |    1 +
 ...adLetterChannelUseOriginalBodyWithFileTest.java |    1 +
 ...ingDefaultErrorHandlerOnExceptionTraceTest.java |    1 +
 .../processor/SpringDelayerPerRouteTest.java       |    1 +
 .../camel/spring/processor/SpringDelayerTest.java  |    1 +
 ...ringDoubleLoadBalancerMisconfigurationTest.java |    7 +-
 .../spring/processor/SpringEnricherRefTest.java    |    8 +-
 .../camel/spring/processor/SpringEnricherTest.java |    7 +-
 ...ingErrorHandlerRedeliveryPolicyProfileTest.java |    2 +
 .../spring/processor/SpringFaultRouteTest.java     |    1 +
 .../spring/processor/SpringFilterNoChildTest.java  |    7 +-
 .../camel/spring/processor/SpringFilterTest.java   |    1 +
 .../spring/processor/SpringFromEndpointTest.java   |    1 +
 .../processor/SpringFromMultipleEndpointTest.java  |    1 +
 .../processor/SpringHandleFaultPerRouteTest.java   |    1 +
 ...dempotentConsumerNoSkipDuplicateFilterTest.java |    2 +
 ...pringIdempotentConsumerNoSkipDuplicateTest.java |    2 +
 .../processor/SpringIdempotentConsumerTest.java    |    2 +
 .../spring/processor/SpringInterceptFromTest.java  |    3 +-
 .../processor/SpringInterceptFromUriRegexTest.java |    1 +
 .../SpringInterceptFromUriSimpleLogTest.java       |    1 +
 .../SpringInterceptFromUriWildcardTest.java        |    1 +
 .../SpringInterceptFromWhenNoStopTest.java         |    1 +
 .../processor/SpringInterceptFromWhenTest.java     |    1 +
 .../SpringInterceptFromWhenWithChoiceTest.java     |    1 +
 .../processor/SpringInterceptFromWithStopTest.java |    3 +-
 .../SpringInterceptSendToEndpointDynamicTest.java  |    4 +
 ...ngInterceptSendToEndpointInOnExceptionTest.java |    1 +
 .../SpringInterceptSendToEndpointSkipTest.java     |    3 +
 .../SpringInterceptSendToEndpointTest.java         |    3 +
 .../SpringInterceptSendToEndpointWhenTest.java     |    3 +
 .../SpringInterceptSimpleRouteStopTest.java        |    1 +
 .../processor/SpringInterceptSimpleRouteTest.java  |    1 +
 .../SpringInterceptSimpleRouteTraceTest.java       |    1 +
 .../SpringInterceptSimpleRouteWhenStopTest.java    |    1 +
 .../SpringInterceptSimpleRouteWhenTest.java        |    1 +
 .../spring/processor/SpringLoopDoWhileTest.java    |    2 +
 .../SpringManagedThreadsThreadPoolTest.java        |    2 +
 .../processor/SpringMarkRollbackOnlyTest.java      |    1 +
 .../spring/processor/SpringMethodCallTest.java     |    4 +
 .../SpringMulticastNoStopOnExceptionTest.java      |    1 +
 .../SpringMulticastStopOnExceptionTest.java        |    1 +
 .../spring/processor/SpringNormalizerTest.java     |    1 +
 ...letionAndInterceptAndOnExceptionGlobalTest.java |    1 +
 .../SpringOnCompletionAndInterceptGlobalTest.java  |    1 +
 .../SpringOnCompletionAndInterceptTest.java        |    1 +
 .../processor/SpringOnCompletionGlobalTest.java    |    1 +
 .../SpringOnCompletionGlobalTraceTest.java         |    1 +
 .../SpringOnCompletionOnCompleteOnlyTest.java      |    1 +
 .../SpringOnCompletionOnFailureOnlyTest.java       |    1 +
 ...ompletionRouteScopeOverrideGlobalScopeTest.java |    1 +
 .../spring/processor/SpringOnCompletionTest.java   |    1 +
 .../processor/SpringOnCompletionWhenTest.java      |    1 +
 .../processor/SpringPollEnricherRefTest.java       |    1 +
 .../spring/processor/SpringPollEnricherTest.java   |    1 +
 .../processor/SpringRandomLoadBalanceTest.java     |    1 +
 ...ingRecipientListIgnoreInvalidEndpointsTest.java |    1 +
 .../SpringRecipientListWithArrayHeaderTest.java    |    1 +
 ...RecipientListWithStringDelimitedHeaderTest.java |    1 +
 .../spring/processor/SpringRemoveHeaderTest.java   |    1 +
 .../SpringRemovePropertiesWithExclusionTest.java   |    1 +
 ...SpringRemovePropertiesWithoutExclusionTest.java |    1 +
 .../spring/processor/SpringRemovePropertyTest.java |    1 +
 .../spring/processor/SpringResequencerTest.java    |    1 +
 .../processor/SpringRoundRobinLoadBalanceTest.java |    1 +
 .../SpringRouteContextProduceBeanTest.java         |    2 +
 .../processor/SpringRouteNoAutoStartupTest.java    |    1 +
 .../spring/processor/SpringRoutePoliciesTest.java  |    2 +
 .../SpringRouteStartupOrderSimpleTest.java         |    1 +
 .../processor/SpringRouteStartupOrderTest.java     |    1 +
 .../SpringRouteStartupOrderWithDefaultTest.java    |    1 +
 .../spring/processor/SpringRouteStopTest.java      |    1 +
 .../SpringRouteTopLevelMisconfiguredTest.java      |    2 +
 ...RouteWithConstantFieldFromExchangeFailTest.java |    5 +-
 ...pringRoutingSlipIgnoreInvalidEndpointsTest.java |    1 +
 .../spring/processor/SpringRoutingSlipTest.java    |    1 +
 .../camel/spring/processor/SpringSagaTest.java     |    3 +
 .../processor/SpringScheduledThreadPoolTest.java   |    2 +
 .../spring/processor/SpringScriptExternalTest.java |    7 +-
 .../camel/spring/processor/SpringScriptTest.java   |    7 +-
 .../camel/spring/processor/SpringSetBodyTest.java  |    2 +
 .../processor/SpringSetExchangePatternTest.java    |    1 +
 .../SpringSetExchangePatternWithCustomIdTest.java  |    2 +
 .../spring/processor/SpringSetFaultBodyTest.java   |    2 +
 .../processor/SpringSetHeaderNameDynamicTest.java  |    2 +
 .../spring/processor/SpringSetHeaderTest.java      |    2 +
 .../processor/SpringSetHeaderWithConstantTest.java |    2 +
 .../SpringSetHeaderXPathResultTypeTest.java        |    2 +
 .../spring/processor/SpringSetOutHeaderTest.java   |    2 +
 .../SpringSetOutHeaderWithConstantTest.java        |    2 +
 .../SpringSetPropertyNameDynamicTest.java          |    2 +
 .../spring/processor/SpringSetPropertyTest.java    |    1 +
 .../camel/spring/processor/SpringSortBodyTest.java |    1 +
 .../spring/processor/SpringSortExpressionTest.java |    1 +
 .../spring/processor/SpringSplitterBodyTest.java   |    2 +
 .../processor/SpringSplitterMethodCallTest.java    |    1 +
 .../SpringSplitterNoStopOnExceptionTest.java       |    1 +
 .../SpringSplitterStopOnExceptionTest.java         |    1 +
 .../processor/SpringStaticRecipientListTest.java   |    1 +
 .../processor/SpringStickyLoadBalanceTest.java     |    1 +
 .../processor/SpringStreamCachingPerRouteTest.java |    1 +
 .../processor/SpringThreadNamePatternTest.java     |    2 +
 .../processor/SpringThreadsCorePoolTest.java       |    3 +
 .../processor/SpringThrottlerGroupingTest.java     |    1 -
 .../spring/processor/SpringThrottlerTest.java      |    1 +
 .../SpringThrottlingInflightRoutePolicyTest.java   |    1 +
 .../spring/processor/SpringThrowExceptionTest.java |    1 +
 .../spring/processor/SpringTokenizerTest.java      |    1 +
 .../processor/SpringTopicLoadBalanceTest.java      |    1 +
 ...SpringTraceInterceptorWithOutBodyTraceTest.java |    1 +
 .../spring/processor/SpringTracePerRouteTest.java  |    1 +
 .../spring/processor/SpringTransformTest.java      |    3 +-
 .../processor/SpringTryCatchMisconfiguredTest.java |    2 +
 ...ingTryCatchMustHaveExceptionConfiguredTest.java |    2 +
 .../processor/SpringTryProcessorHandledTest.java   |    1 +
 .../SpringTryProcessorMultipleExceptionTest.java   |    1 +
 .../processor/SpringTryProcessorOnWhenTest.java    |    1 +
 .../SpringWeightedRandomLoadBalanceTest.java       |    1 +
 .../SpringWeightedRoundRobinLoadBalanceTest.java   |    1 +
 .../camel/spring/processor/SpringWireTapTest.java  |    1 +
 .../SpringWireTapUsingFireAndForgetCopyTest.java   |    3 +
 .../SpringWireTapUsingFireAndForgetTest.java       |    4 +
 .../spring/processor/SpringXPathFilterTest.java    |    1 +
 ...ilterWithNamespaceOnImportRouteContextTest.java |    5 +-
 ...XPathFilterWithNamespaceOnRouteContextTest.java |    5 +-
 .../SpringXPathFilterWithNamespaceTest.java        |    6 +-
 .../spring/processor/SpringXPathHeaderTest.java    |    5 +-
 .../processor/TransformWithExpressionTest.java     |    7 +-
 .../processor/aggregator/SpringAggregatorTest.java |    1 +
 ...yncDeadLetterChannelExecutorServiceRefTest.java |    2 +
 .../FileConsumerIdempotentLoadStoreTest.java       |    7 +-
 .../idempotent/FileConsumerIdempotentTest.java     |    7 +-
 .../DeadLetterChannelHandledExampleTest.java       |    3 +
 .../SpringContextScopeOnExceptionTest.java         |    3 +
 ...adLetterChannelOnExceptionOnRedeliveryTest.java |    1 +
 ...ngOnExceptionFromChoiceUseOriginalBodyTest.java |    1 +
 ...pringOnExceptionNotNormalizedClassNameTest.java |    2 +
 .../onexception/SpringOnExceptionSubRouteTest.java |    4 +
 ...ceptionSubRouteWithDefaultErrorHandlerTest.java |    1 +
 .../SpringOnExceptionUseOriginalBodyTest.java      |    1 +
 .../processor/scattergather/ScatterGatherTest.java |    2 +
 .../spring/processor/tracing/TracingTestBase.java  |    2 +
 .../spring/produce/generics/MyServiceImpl.java     |    1 -
 .../spring/produce/generics/MyServiceInvoker.java  |    1 -
 .../spring/produce/generics/MyServiceTest.java     |    2 -
 .../remoting/EchoSpringRemotingPojoDirectTest.java |    4 +
 .../remoting/EchoSpringRemotingPojoTest.java       |    3 +
 ...SpringRemotingThrowingRuntimeExceptionTest.java |    5 +
 .../remoting/MultiArgumentsWithDefaultBinding.java |    1 +
 ...DefaultBindingSpringRemotingPojoDirectTest.java |    2 +
 .../spring/remoting/MyMultiArgumentService.java    |    1 +
 ...yMultiArgumentSpringRemotingPojoDirectTest.java |    2 +
 .../remoting/SpringRemotingBeanConverterTest.java  |    6 +-
 .../spring/remoting/SpringRemotingRouteTest.java   |    6 +-
 .../SpringRemotingTwoCamelContextTest.java         |    7 +-
 .../spring/routebuilder/CamelRouteBuilderTest.java |    2 +
 .../scan/DefaultPackageScanClassResolverTest.java  |   17 +-
 .../camel/spring/scan/PackageScanFiltersTest.java  |   11 +-
 .../scan/PatternBasedPackageScanFilterTest.java    |   10 +-
 .../apache/camel/spring/scan/ScanTestSupport.java  |    1 +
 .../BridgePropertyPlaceholderConfigurerTest.java   |    3 +
 ...PropertyPlaceholderConfigurerUtilIssueTest.java |    2 +
 .../spring/spi/ParentContextRegistryTest.java      |    5 +
 .../camel/spring/util/EndpointHelperTest.java      |    2 +
 .../apache/camel/spring/util/MainRunnerTest.java   |    2 +
 .../spring/xml/SpringXmlRouteBuilderTest.java      |    4 +-
 .../spring/processor/ThrottlerGroupingTest.xml     |   39 +
 .../camel-sql/src/main/docs/sql-component.adoc     |  277 +-
 .../src/main/docs/sql-stored-component.adoc        |   17 +
 .../camel/component/sql/DefaultSqlEndpoint.java    |    4 +-
 .../camel/component/sql/ResultSetIterator.java     |    6 +-
 .../apache/camel/component/sql/SqlConsumer.java    |   22 +-
 .../apache/camel/component/sql/SqlEndpoint.java    |    2 +
 .../stored/CallableStatementWrapperFactory.java    |    6 +-
 .../aggregate/jdbc/JdbcAggregationRepository.java  |    4 +-
 .../sql/SqlConsumerDynamicParameterTest.java       |  109 +
 .../camel-ssh/src/main/docs/ssh-component.adoc     |   44 +
 .../camel/component/ssh/EchoCommandFactory.java    |    4 +-
 .../component/ssh/SshComponentProducerTest.java    |    1 -
 .../ssh/SshShellOutputStringHelperTest.java        |    7 +-
 .../component/ssh/TestEchoCommandFactory.java      |    2 +-
 .../camel-stax/src/main/docs/stax-component.adoc   |   16 +
 .../component/stax/StAXJAXBIteratorExpression.java |    1 +
 .../org/apache/camel/component/stax/StAXUtil.java  |    1 +
 .../camel/component/stax/StaxStreamXMLReader.java  |    1 +
 .../stax/SpringStAXJAXBIteratorExpressionTest.java |    1 -
 .../camel/component/stax/StAXComponentRefTest.java |    1 -
 .../camel/component/stax/StAXComponentTest.java    |    1 -
 .../stax/StAXJAXBIteratorExpressionTest.java       |    1 -
 .../stax/StAXXPathSplitChoicePerformanceTest.java  |    3 +-
 .../apache/camel/component/stax/model/Orders.java  |    1 +
 .../apache/camel/component/stax/model/Records.java |    1 +
 .../camel/component/stax/model/RecordsUtil.java    |    1 +
 .../camel-stomp/src/main/docs/stomp-component.adoc |   27 +
 .../camel/component/stomp/StompBaseTest.java       |    5 +-
 .../src/main/docs/stream-component.adoc            |   16 +
 .../camel/component/stream/StreamProducer.java     |    3 +-
 .../camel/component/stream/StreamToUrlTest.java    |    3 +-
 .../src/main/docs/string-template-component.adoc   |   15 +
 .../apache/camel/swagger/RestSwaggerProcessor.java |    2 +-
 .../apache/camel/swagger/RestSwaggerReader.java    |    7 +-
 .../camel/swagger/servlet/RestSwaggerServlet.java  |    2 +-
 .../camel/swagger/RestSwaggerArrayEnumTest.java    |    2 +-
 .../swagger/producer/DummyRestProducerFactory.java |    4 +-
 .../src/main/docs/syslog-dataformat.adoc           |   16 +
 .../camel/component/syslog/SyslogConverter.java    |    3 +-
 .../syslog/netty/Rfc5425FrameDecoder.java          |    1 -
 .../component/syslog/AutomatedConversionTest.java  |    1 -
 .../camel/component/syslog/MinaDataFormatTest.java |    1 -
 .../component/syslog/MinaManyUDPMessagesTest.java  |    1 -
 .../component/syslog/NettyDataFormatTest.java      |    1 -
 .../component/syslog/NettyManyUDPMessagesTest.java |    1 -
 .../syslog/NettyRfc5425LongMessageTest.java        |    2 -
 .../camel/component/syslog/NettyRfc5425Test.java   |    1 -
 .../camel/component/syslog/SyslogEnumsTest.java    |    4 +-
 .../component/syslog/SyslogSpringMinaTest.java     |    1 -
 .../component/syslog/SyslogSpringNettyTest.java    |    1 -
 .../src/main/docs/tidyMarkup-dataformat.adoc       |   17 +
 .../src/main/docs/tarfile-dataformat.adoc          |   19 +
 .../aggregate/tarfile/TarAggregationStrategy.java  |    2 +-
 .../tarfile/SpringTarFileDataFormatTest.java       |    3 +-
 .../dataformat/tarfile/TarFileDataFormatTest.java  |    3 +-
 .../tarfile/TarFileSplitAndDeleteTest.java         |    3 +-
 .../tarfile/TarSplitterRouteIssueTest.java         |    3 +-
 .../AggregationStrategyWithFilenameHeaderTest.java |    3 +-
 .../AggregationStrategyWithPreservationTest.java   |    3 +-
 .../tarfile/TarAggregationStrategyTest.java        |    3 +-
 .../src/main/docs/telegram-component.adoc          |   69 +-
 .../telegram/model/UnixTimestampDeserializer.java  |    2 +-
 ...BlueprintAugmentedPropertiesNoFallbackTest.java |    2 +
 ...nfigAdminLoadConfigurationFileNotFoundTest.java |    2 +
 ...gAdminNoDefaultValuesBlueprintCreationTest.java |    2 +
 .../camel/test/spring/CamelAnnotationsHandler.java |    2 +-
 .../test/spring/CamelSpringTestContextLoader.java  |    2 +-
 ...lSpringRouteProcessorDumpRouteCoverageTest.java |    1 -
 .../spring/CamelSpringRunnerExcludeRoutesTest.java |    3 +
 .../java/org/apache/camel/test/TestSupport.java    |    1 +
 .../apache/camel/test/junit4/CamelTestSupport.java |    1 +
 .../patterns/DebugNoLazyTypeConverterTest.java     |    1 -
 .../org/apache/camel/test/patterns/DebugTest.java  |    3 +
 .../test/patterns/IsMockEndpointsFileTest.java     |    3 +-
 .../camel/test/patterns/IsMockEndpointsTest.java   |    1 -
 .../RouteBuilderConfigureExceptionTest.java        |    3 +-
 .../RouteProcessorDumpRouteCoverageTest.java       |    3 +-
 components/camel-testcontainers-spring/pom.xml     |    2 +-
 .../src/main/docs/testcontainers-spring.adoc       |    9 +
 .../src/main/docs/testcontainers.adoc              |    2 +-
 .../org/apache/camel/testng/CamelTestSupport.java  |    6 +-
 .../java/org/apache/camel/testng/TestSupport.java  |    4 +-
 .../src/main/docs/thrift-component.adoc            |   21 +
 .../src/main/docs/thrift-dataformat.adoc           |   21 +
 components/camel-tika/pom.xml                      |    6 +
 .../camel-tika/src/main/docs/tika-component.adoc   |   16 +
 .../src/main/docs/twilio-component.adoc            |   22 +
 .../src/main/docs/twitter-component.adoc           |   24 +
 .../main/docs/twitter-directmessage-component.adoc |   24 +
 .../src/main/docs/twitter-search-component.adoc    |   24 +
 .../src/main/docs/twitter-streaming-component.adoc |   24 +
 .../src/main/docs/twitter-timeline-component.adoc  |   24 +
 .../camel/component/twitter/TwitterHelper.java     |    1 -
 .../component/twitter/search/SearchProducer.java   |    1 -
 .../component/twitter/timeline/UserProducer.java   |    1 -
 .../component/twitter/DirectMessageDirectTest.java |    3 +-
 .../twitter/DirectMessagePollingTest.java          |    3 +-
 .../camel/component/twitter/SearchEventTest.java   |    1 -
 .../deprecated/DirectMessageDirectTest.java        |    3 +-
 .../deprecated/DirectMessagePollingTest.java       |    3 +-
 .../twitter/deprecated/SearchEventTest.java        |    1 -
 .../twitter/deprecated/UserProducerInOutTest.java  |    1 -
 .../src/main/docs/undertow-component.adoc          |   24 +
 .../component/undertow/DefaultUndertowHost.java    |    1 -
 .../undertow/DefaultUndertowHttpBinding.java       |    1 -
 .../undertow/HttpHandlerRegistrationInfo.java      |   20 +
 .../component/undertow/UndertowClientCallback.java |    1 -
 .../component/undertow/UndertowComponent.java      |   18 +-
 .../camel/component/undertow/UndertowConsumer.java |   34 +-
 .../camel/component/undertow/UndertowEndpoint.java |    1 +
 .../camel/component/undertow/UndertowHost.java     |    1 -
 .../camel/component/undertow/UndertowProducer.java |    1 -
 .../undertow/handlers/CamelMethodHandler.java      |    1 -
 .../undertow/handlers/CamelWebSocketHandler.java   |    1 -
 .../camel/component/undertow/BaseUndertowTest.java |    1 -
 .../undertow/UndertowHttpProducerSessionTest.java  |    1 -
 .../undertow/UndertowHttpsSpringTest.java          |    2 +-
 .../undertow/UndertowMethodRestricTest.java        |    1 -
 .../undertow/handlers/CamelRootHandlerTest.java    |    1 -
 .../undertow/rest/RestUndertowHttpOptionsTest.java |   19 +-
 .../undertow/ws/UndertowWssRouteTest.java          |    2 -
 .../src/main/docs/univocity-csv-dataformat.adoc    |   34 +-
 .../src/main/docs/univocity-fixed-dataformat.adoc  |   33 +-
 .../src/main/docs/univocity-tsv-dataformat.adoc    |   31 +-
 .../src/main/docs/velocity-component.adoc          |   17 +
 .../camel/component/velocity/VelocityEndpoint.java |    4 +-
 .../camel-vertx/src/main/docs/vertx-component.adoc |   26 +-
 .../src/main/docs/weather-component.adoc           |   18 +
 .../weather/CurrentWeatherConsumerHtmlTest.java    |    2 +-
 .../weather/CurrentWeatherMadridProducerTest.java  |    2 +-
 components/camel-web3j/pom.xml                     |    6 +-
 .../camel-web3j/src/main/docs/web3j-component.adoc |   51 +-
 .../camel/component/web3j/Web3jConfiguration.java  |   28 +
 .../camel/component/web3j/Web3jConstants.java      |   12 +
 .../camel/component/web3j/Web3jConsumer.java       |   18 +-
 .../camel/component/web3j/Web3jEndpoint.java       |    7 +-
 .../camel/component/web3j/Web3jProducer.java       |  197 +-
 .../camel/component/web3j/Web3jProducerTest.java   |    2 +-
 .../component/web3j/Web3jQuorumProducerTest.java   |  211 +
 .../integration/Web3jProducerGanacheTest.java      |    4 +
 .../src/main/docs/websocket-component.adoc         |   29 +
 .../component/websocket/WebsocketComponent.java    |    8 +-
 .../websocket/WebsocketComponentServlet.java       |    1 +
 .../component/websocket/WebsocketConsumer.java     |    1 +
 .../websocket/MemoryWebsocketStoreTest.java        |    1 +
 .../websocket/WebsocketComponentTest.java          |    1 +
 .../WebsocketSSLContextGlobalRouteExampleTest.java |    2 +-
 .../WebsocketSSLContextInUriRouteExampleTest.java  |    1 -
 .../websocket/WebsocketSSLRouteExampleTest.java    |    1 -
 .../websocket/WebsocketTwoRoutesExampleTest.java   |    3 +-
 ...SIndividualAndBroadcastEndpointExampleTest.java |    3 +-
 ...ebsocketTwoRoutesToSameEndpointExampleTest.java |    3 +-
 .../src/main/docs/wordpress-component.adoc         |   24 +
 .../component/wordpress/WordpressComponent.java    |    1 +
 .../wordpress/WordpressComponentConfiguration.java |    1 +
 .../component/wordpress/WordpressEndpoint.java     |    1 +
 .../wordpress/api/WordpressAPIConfiguration.java   |    3 +
 .../wordpress/api/WordpressServiceProvider.java    |    2 +
 .../component/wordpress/api/model/Category.java    |    1 +
 .../component/wordpress/api/model/Comment.java     |    2 +
 .../component/wordpress/api/model/Content.java     |    1 +
 .../camel/component/wordpress/api/model/Post.java  |    1 +
 .../wordpress/api/model/PostRevision.java          |    2 +
 .../component/wordpress/api/model/Publishable.java |    1 +
 .../wordpress/api/model/SearchCriteria.java        |    1 +
 .../camel/component/wordpress/api/model/Tag.java   |    1 +
 .../component/wordpress/api/model/Taxonomy.java    |    1 +
 .../wordpress/api/model/TextPublishable.java       |    2 +
 .../camel/component/wordpress/api/model/User.java  |    2 +
 .../api/service/WordpressCrudService.java          |    1 +
 .../api/service/WordpressServicePostRevision.java  |    1 +
 .../api/service/WordpressServiceTaxonomy.java      |    1 +
 .../impl/AbstractWordpressCrudServiceAdapter.java  |    1 +
 .../impl/AbstractWordpressServiceAdapter.java      |    3 +
 .../impl/WordpressServiceCategoriesAdapter.java    |    2 +
 .../impl/WordpressServiceCommentsAdapter.java      |    2 +
 .../service/impl/WordpressServicePagesAdapter.java |    2 +
 .../service/impl/WordpressServicePostsAdapter.java |    2 +
 .../service/impl/WordpressServiceTagsAdapter.java  |    2 +
 .../impl/WordpressServiceTaxonomyAdapter.java      |    2 +
 .../service/impl/WordpressServiceUsersAdapter.java |    1 +
 .../impl/WordpressSevicePostRevisionAdapter.java   |    2 +
 .../wordpress/api/service/spi/CategoriesSPI.java   |    2 +
 .../wordpress/api/service/spi/CommentsSPI.java     |    2 +
 .../wordpress/api/service/spi/PagesSPI.java        |    2 +
 .../api/service/spi/PostRevisionsSPI.java          |    2 +
 .../wordpress/api/service/spi/PostsSPI.java        |    2 +
 .../wordpress/api/service/spi/TagsSPI.java         |    2 +
 .../wordpress/api/service/spi/TaxonomySPI.java     |    2 +
 .../wordpress/api/service/spi/UsersSPI.java        |    2 +
 .../consumer/AbstractWordpressConsumer.java        |    1 +
 .../wordpress/consumer/WordpressPostConsumer.java  |    1 +
 .../wordpress/consumer/WordpressUserConsumer.java  |    1 +
 .../wordpress/WordpressComponentTest.java          |    1 +
 .../wordpress/WordpressComponentTestSupport.java   |    1 +
 .../wordpress/WordpressPostOperationTest.java      |    1 +
 .../wordpress/WordpressUserOperationTest.java      |    1 +
 .../wordpress/api/model/PublishableStatusTest.java |    1 +
 .../impl/WordpressServicePostsAdapterTest.java     |    3 +-
 .../impl/WordpressServiceUsersAdapterTest.java     |    3 +-
 .../WordpressServiceCategoriesAdapterIT.java       |    2 +
 .../ignored/WordpressServiceCommentsAdapterIT.java |    2 +
 .../ignored/WordpressServicePagesAdapterIT.java    |    2 +
 .../WordpressServicePostRevisionAdapterIT.java     |    2 +
 .../ignored/WordpressServiceTagsAdapterIT.java     |    2 +
 .../ignored/WordpressServiceTaxonomyAdapterIT.java |    2 +
 .../api/test/WordpressMockServerTestSupport.java   |    1 +
 .../test/WordpressServerHttpRequestHandler.java    |    1 +
 .../src/main/docs/xchange-component.adoc           |   16 +
 .../src/main/docs/xmlBeans-dataformat.adoc         |   16 +
 .../src/main/docs/xmljson-dataformat.adoc          |   28 +
 .../xmljson/converters/XmlJsonConverters.java      |    1 -
 .../xmljson/JsonToXmlAttributesTest.java           |    2 +-
 .../xmljson/SpringXmlJsonDataFormatTest.java       |    4 -
 .../dataformat/xmljson/XmlJsonDataFormatTest.java  |    2 -
 .../dataformat/xmljson/XmlJsonExceptionsTest.java  |    1 -
 .../dataformat/xmljson/XmlJsonOptionsTest.java     |    2 -
 components/camel-xmlrpc/pom.xml                    |    2 +-
 .../src/main/docs/xmlrpc-component.adoc            |   28 +-
 .../src/main/docs/xmlrpc-dataformat.adoc           |   19 +
 .../component/xmlrpc/XmlRpcComponentTest.java      |    1 -
 .../src/main/docs/secureXML-dataformat.adoc        |    3 +-
 .../src/main/docs/xmlsecurity-component.adoc       |  117 +-
 .../xmlsecurity/api/XAdESSignatureProperties.java  |    1 +
 .../xmlsecurity/api/XmlSignature2Message.java      |    1 +
 .../xmlsecurity/api/XmlSignatureHelper.java        |    1 +
 .../processor/XmlSignatureProcessor.java           |    2 +-
 .../xmlsecurity/processor/XmlSignerProcessor.java  |    2 +-
 .../processor/XmlVerifierProcessor.java            |    1 +
 .../xmlsecurity/XMLSecurityDataFormat.java         |   38 +-
 .../component/xmlsecurity/ECDSASignatureTest.java  |    1 +
 .../xmlsecurity/SignatureDigestMethodTest.java     |    1 -
 .../xmlsecurity/XAdESSignaturePropertiesTest.java  |    1 +
 .../component/xmlsecurity/XmlSignatureTest.java    |    3 +-
 .../xmlsecurity/EncryptionAlgorithmTest.java       |    3 +-
 .../camel/dataformat/xmlsecurity/TestHelper.java   |   14 +
 .../xmlsecurity/XMLEncryption11Test.java           |    3 +-
 .../xmlsecurity/XMLSecurityDataFormatTest.java     |   57 +-
 .../component/xmlsecurity/EncryptedMessage.xml     |   43 +
 .../camel-xmpp/src/main/docs/xmpp-component.adoc   |   16 +
 .../camel/component/xmpp/XmppDirectProducer.java   |    2 +-
 .../apache/camel/component/xmpp/XmppEndpoint.java  |    8 +-
 .../apache/camel/component/xmpp/XmppLogger.java    |    2 +-
 .../component/xmpp/XmppPrivateChatProducer.java    |    2 +-
 .../camel/component/xmpp/XmppPubSubProducer.java   |    2 +-
 .../component/xmpp/XmppDeferredConnectionTest.java |    3 +-
 .../component/xmpp/XmppMultiUserChatTest.java      |    3 +-
 .../component/xmpp/XmppProducerConcurrentTest.java |    3 +-
 .../component/xmpp/XmppRobustConnectionTest.java   |    5 +-
 .../camel/component/xmpp/XmppRouteChatTest.java    |    3 +-
 ...ppRouteMultipleProducersSingleConsumerTest.java |    3 +-
 .../apache/camel/component/xmpp/XmppRouteTest.java |    1 +
 .../src/main/docs/json-xstream-dataformat.adoc     |    2 +-
 .../src/main/docs/xstream-dataformat.adoc          |   45 +
 .../camel/dataformat/xstream/JsonDataFormat.java   |    1 -
 .../dataformat/xstream/XStreamDataFormat.java      |    1 -
 .../xstream/XStreamConfigurationTest.java          |    3 +-
 ...eamDataFormatPermissionsSystemPropertyTest.java |    1 -
 .../src/main/docs/yammer-component.adoc            |   32 +
 components/camel-yql/pom.xml                       |    6 +
 .../camel-yql/src/main/docs/yql-component.adoc     |   25 +-
 .../src/main/docs/zendesk-component.adoc           |   23 +
 .../src/main/docs/zipfile-dataformat.adoc          |   19 +
 .../dataformat/zipfile/ZipFileDataFormatTest.java  |    3 +-
 .../zipfile/ZipFileSplitAndDeleteTest.java         |    3 +-
 .../zipfile/ZipFileSplitOneFileTest.java           |    3 +-
 .../zipfile/ZipSplitterRouteIssueTest.java         |    3 +-
 .../AggregationStrategyWithFilenameHeaderTest.java |    3 +-
 .../AggregationStrategyWithPreservationTest.java   |    3 +-
 .../ZipAggregationStrategyEmptyFileTest.java       |    3 +-
 .../zipfile/ZipAggregationStrategyTest.java        |    3 +-
 components/camel-zipkin/pom.xml                    |    9 +
 components/camel-zipkin/src/main/docs/zipkin.adoc  |   24 +
 .../java/org/apache/camel/zipkin/ZipkinTracer.java |  152 +-
 .../camel/zipkin/ZipkinMDCScopeDecoratorTest.java  |   78 +
 .../zipkin/ZipkinMultiServerNoClientTest.java      |   71 +
 .../camel/zipkin/ZipkinServerMulticastTest.java    |   83 +
 .../src/test/resources/log4j2.properties           |    6 +-
 .../src/main/docs/zookeeper-master-component.adoc  |   22 +
 .../component/zookeepermaster/MasterConsumer.java  |    4 +-
 .../group/internal/ZooKeeperGroup.java             |    2 +-
 .../zookeepermaster/policy/MasterRoutePolicy.java  |    4 +-
 .../src/main/docs/zookeeper-component.adoc         |   71 +
 .../component/zookeeper/ZooKeeperProducer.java     |    1 -
 .../operations/FutureEventDrivenOperation.java     |    3 +-
 .../zookeeper/policy/ZooKeeperElection.java        |    4 +-
 .../component/zookeeper/ConsumeChildrenTest.java   |    2 -
 .../zookeeper/NaturalSortComparatorTest.java       |    1 -
 .../zookeeper/ZooKeeperManagedEndpointTest.java    |    6 +-
 .../component/zookeeper/ZooKeeperProducerTest.java |    1 -
 .../component/zookeeper/ZooKeeperTestSupport.java  |    3 -
 .../component/zookeeper/ZooKeeperUtilsTest.java    |    1 -
 .../cloud/SpringZooKeeperServiceCallRouteTest.java |    3 +-
 .../cloud/ZooKeeperServiceCallRouteTest.java       |    3 +-
 .../ZooKeeperServiceRegistrationTestBase.java      |    3 +-
 .../operations/FutureEventDrivenOperationTest.java |    2 +-
 .../FailoverCuratorLeaderRoutePolicyTest.java      |    1 -
 .../MultiMasterCuratorLeaderRoutePolicyTest.java   |    1 -
 components/readme.adoc                             |   28 +-
 doap.rdf                                           |    2 +-
 docs/user-manual/en/SUMMARY.md                     |   45 +-
 docs/user-manual/en/async.adoc                     |  148 +-
 docs/user-manual/en/camel-boot.adoc                |   37 +
 docs/user-manual/en/camel-jar-dependencies.adoc    |   55 +
 docs/user-manual/en/component.adoc                 |   42 +
 docs/user-manual/en/defaulterrorhandler.adoc       |   66 +
 docs/user-manual/en/dozer-type-conversion.adoc     |   68 +-
 docs/user-manual/en/error-handling-in-camel.adoc   |  235 ++
 docs/user-manual/en/examples.adoc                  |   55 +
 docs/user-manual/en/exception-clause.adoc          |  766 ++++
 docs/user-manual/en/guice-jms-example.adoc         |   61 +
 docs/user-manual/en/guice-maven-plugin.adoc        |  160 +
 docs/user-manual/en/guice.adoc                     |  155 +
 docs/user-manual/en/how-do-i-add-a-component.adoc  |   72 +
 ...spring-property-placeholder-with-camel-xml.adoc |   77 +
 docs/user-manual/en/lifecycle.adoc                 |    5 +-
 docs/user-manual/en/predicate.adoc                 |  222 ++
 docs/user-manual/en/producertemplate.adoc          |  103 +
 .../en/release-notes/camel-2170-release.adoc       |  441 +++
 .../en/release-notes/camel-2171-release.adoc       |   44 +
 .../en/release-notes/camel-2172-release.adoc       |   45 +
 .../en/release-notes/camel-2173-release.adoc       |   44 +
 .../en/release-notes/camel-2174-release.adoc       |   43 +
 .../en/release-notes/camel-2175-release.adoc       |   43 +
 .../en/release-notes/camel-2176-release.adoc       |   43 +
 .../en/release-notes/camel-2177-release.adoc       |   39 +
 .../en/release-notes/camel-2180-release.adoc       |  370 ++
 .../en/release-notes/camel-2181-release.adoc       |   43 +
 .../en/release-notes/camel-2182-release.adoc       |   45 +
 .../en/release-notes/camel-2183-release.adoc       |   43 +
 .../en/release-notes/camel-2184-release.adoc       |   39 +
 .../en/release-notes/camel-2185-release.adoc       |   39 +
 .../en/release-notes/camel-2190-release.adoc       |  317 ++
 .../en/release-notes/camel-2191-release.adoc       |   40 +
 .../en/release-notes/camel-2192-release.adoc       |   39 +
 .../en/release-notes/camel-2193-release.adoc       |   39 +
 .../en/release-notes/camel-2194-release.adoc       |   39 +
 .../en/release-notes/camel-2195-release.adoc       |   39 +
 .../en/release-notes/camel-2200-release.adoc       |  271 ++
 .../en/release-notes/camel-2201-release.adoc       |   40 +
 .../en/release-notes/camel-2202-release.adoc       |   40 +
 .../en/release-notes/camel-2203-release.adoc       |   40 +
 .../en/release-notes/camel-2204-release.adoc       |   40 +
 .../en/release-notes/camel-2210-release.adoc       |  209 +
 .../en/release-notes/camel-2211-release.adoc       |   40 +
 .../en/release-notes/camel-2212-release.adoc       |   40 +
 docs/user-manual/en/route-builder.adoc             |   10 +-
 .../en/security-advisories/CVE-2013-4330.txt.asc   |   46 +
 .../en/security-advisories/CVE-2014-0002.txt.asc   |   46 +
 .../en/security-advisories/CVE-2014-0003.txt.asc   |   46 +
 .../en/security-advisories/CVE-2015-0263.txt.asc   |   38 +
 .../en/security-advisories/CVE-2015-0264.txt.asc   |   38 +
 .../en/security-advisories/CVE-2015-5344.txt.asc   |   52 +
 .../en/security-advisories/CVE-2015-5348.txt.asc   |   37 +
 .../en/security-advisories/CVE-2016-8749.txt.asc   |   35 +
 .../en/security-advisories/CVE-2017-12633.txt.asc  |   33 +
 .../en/security-advisories/CVE-2017-12634.txt.asc  |   33 +
 .../en/security-advisories/CVE-2017-3159.txt.asc   |   33 +
 .../en/security-advisories/CVE-2017-5643.txt.asc   |   30 +
 .../en/security-advisories/CVE-2018-8027.txt.asc   |   31 +
 .../en/security-advisories/CVE-2018-8041.txt.asc   |   32 +
 docs/user-manual/en/transactionerrorhandler.adoc   |  178 +
 docs/user-manual/en/try-catch-finally.adoc         |  132 +
 docs/user-manual/en/uris.adoc                      |   28 +
 docs/user-manual/en/using-propertyplaceholder.adoc | 1032 +++++
 docs/user-manual/en/writing-components.adoc        |  158 +
 examples/README.adoc                               |   26 +-
 examples/camel-example-cdi-metrics/pom.xml         |    6 +
 examples/camel-example-cdi-properties/pom.xml      |    6 +
 examples/camel-example-cdi-rest-servlet/pom.xml    |    6 +
 examples/camel-example-cdi-test/pom.xml            |    6 +
 examples/camel-example-cdi-xml/pom.xml             |   12 +
 .../reportincident/ReportIncidentRoutesTest.java   |    1 -
 .../transport/CamelTransportClientServerTest.java  |    1 -
 .../example/cxf/jaxrs/JAXRSClientServerTest.java   |    3 +-
 examples/camel-example-ehcache-blueprint/README.md |   61 +
 examples/camel-example-ehcache-blueprint/pom.xml   |   86 +
 .../apache/camel/example/ehcache/CacheData.java    |   58 +
 .../apache/camel/example/ehcache/CachingRoute.java |   60 +
 .../apache/camel/example/ehcache/DataService.java  |   44 +
 .../src/main/resources/META-INF/LICENSE.txt        |    0
 .../src/main/resources/META-INF/NOTICE.txt         |    0
 .../resources/OSGI-INF/blueprint/camel-context.xml |   46 +
 .../src/main/resources/ehcache.xml                 |   36 +
 .../src/main/resources/log4j2.properties           |    0
 .../camel-example-fhir-auth-tx-spring-boot/pom.xml |  167 +
 .../readme.adoc                                    |   79 +
 .../src/main/data/patients.csv                     |    2 +
 .../main/java/sample/camel/MyCamelApplication.java |   37 +
 .../src/main/java/sample/camel/MyCamelRouter.java  |   64 +
 .../src/main/resources/application.properties      |   56 +
 .../java/sample/camel/MyCamelApplicationTest.java  |   55 +
 examples/camel-example-fhir-osgi/README.md         |  142 +
 ...pache.camel.example.fhir.osgi.configuration.cfg |   19 +
 examples/camel-example-fhir-osgi/pom.xml           |  233 ++
 .../src/main/data/hl7v2.patient                    |    0
 .../apache/camel/example/fhir/osgi/FhirRoute.java  |   65 +
 .../resources/OSGI-INF/blueprint/camel-context.xml |   35 +
 .../src/main/resources/log4j2.properties           |    0
 .../apache/camel/example/fhir/osgi/FhirOsgiIT.java |   77 +
 .../camel/example/fhir/osgi/PaxExamOptions.java    |   71 +
 examples/camel-example-fhir-spring-boot/pom.xml    |  167 +
 .../camel-example-fhir-spring-boot/readme.adoc     |   78 +
 .../src/main/data/hl7v2.patient                    |    0
 .../main/java/sample/camel/MyCamelApplication.java |   36 +
 .../src/main/java/sample/camel/MyCamelRouter.java  |   74 +
 .../src/main/resources/application.properties      |   54 +
 .../java/sample/camel/MyCamelApplicationTest.java  |   55 +
 examples/camel-example-fhir/pom.xml                |    1 +
 .../google/pubsub/CreateTopicSubscription.java     |    4 +-
 .../camel/example/guice/jms/IntegrationTest.java   |    6 +-
 .../resources/fabric8/hazelcast-deployment.yaml    |    2 +-
 .../apache/camel/loanbroker/LoanBrokerWSTest.java  |    1 -
 examples/camel-example-reload/Readme.md            |    2 +-
 .../reportincident/ReportIncidentRoutesTest.java   |    1 -
 .../reportincident/ReportIncidentRoutesTest.java   |    1 -
 .../camel-example-spring-boot-rest-jpa/README.md   |    2 +-
 .../example/spring/boot/rest/jpa/Application.java  |    8 +-
 .../src/main/resources/application-dev.yml         |    5 +
 .../camel/example/springboot/CamelRouter.java      |   21 +-
 .../src/main/resources/application.properties      |    4 +-
 .../example/SpringJmsClientRemotingServerTest.java |    1 -
 .../camel/example/SpringJmsClientServerTest.java   |    1 -
 .../camel/example/spring/IntegrationTest.java      |    6 +-
 examples/camel-example-widget-gadget-cdi/pom.xml   |    2 +-
 examples/camel-example-widget-gadget-java/pom.xml  |    2 +-
 examples/camel-example-widget-gadget-xml/pom.xml   |    2 +-
 .../src/main/resources/application.properties      |    4 +-
 examples/pom.xml                                   |    4 +
 parent/pom.xml                                     |  303 +-
 .../catalog/maven/MavenArtifactProviderTest.java   |    4 +-
 .../catalog/maven/MavenVersionManagerTest.java     |    4 +-
 .../LocalNexusComponentCatalogRepositoryTest.java  |    4 +-
 .../nexus/LocalNexusConnectorRepositoryTest.java   |    4 +-
 .../springboot/SpringBootRuntimeProviderTest.java  |    1 -
 .../apache/camel/catalog/AbstractCamelCatalog.java |   17 +-
 .../camel/catalog/CamelCatalogMBeanExporter.java   |    1 +
 .../camel/catalog/EndpointValidationResult.java    |   41 +-
 .../org/apache/camel/catalog/JSonSchemaHelper.java |   17 +
 .../catalog/CamelCatalogMBeanExporterTest.java     |    6 +
 .../org/apache/camel/catalog/CamelCatalogTest.java |   11 +
 .../karaf/features/src/main/resources/features.xml |   27 +-
 .../spring-boot/components-starter/README.adoc     |    1 -
 .../ahc/springboot/AhcComponentConfiguration.java  |    5 +
 .../ws/springboot/WsComponentConfiguration.java    |    5 +
 .../springboot/AMQPComponentConfiguration.java     |   20 +-
 .../springboot/ApnsComponentConfiguration.java     |    5 +
 .../as2/springboot/AS2ComponentConfiguration.java  |  152 +-
 .../springboot/ASN1DataFormatConfiguration.java    |    5 +
 .../springboot/AsteriskComponentConfiguration.java |    5 +
 .../springboot/AtmosComponentConfiguration.java    |    5 +
 .../WebsocketComponentConfiguration.java           |   20 +-
 .../springboot/AtomComponentConfiguration.java     |    5 +
 .../AtomixMapComponentConfiguration.java           |    5 +
 .../AtomixMessagingComponentConfiguration.java     |    5 +
 .../AtomixMultiMapComponentConfiguration.java      |    5 +
 .../AtomixQueueComponentConfiguration.java         |    5 +
 .../AtomixSetComponentConfiguration.java           |    5 +
 .../AtomixValueComponentConfiguration.java         |    5 +
 .../springboot/AvroComponentConfiguration.java     |   10 +-
 .../springboot/AvroDataFormatConfiguration.java    |    5 +
 .../cw/springboot/CwComponentConfiguration.java    |   14 +
 .../ddb/springboot/DdbComponentConfiguration.java  |   14 +
 .../DdbStreamComponentConfiguration.java           |   40 +
 .../ec2/springboot/EC2ComponentConfiguration.java  |   16 +-
 .../KinesisFirehoseComponentConfiguration.java     |   27 +
 .../springboot/IAMComponentAutoConfiguration.java  |  128 +
 .../iam/springboot/IAMComponentConfiguration.java  |  193 +
 .../springboot/KinesisComponentConfiguration.java  |   47 +
 .../kms/springboot/KMSComponentConfiguration.java  |   18 +-
 .../springboot/LambdaComponentConfiguration.java   |   11 +
 .../mq/springboot/MQComponentConfiguration.java    |   14 +
 .../s3/springboot/S3ComponentConfiguration.java    |   31 +-
 .../sdb/springboot/SdbComponentConfiguration.java  |    5 +
 .../ses/springboot/SesComponentConfiguration.java  |   14 +
 .../sns/springboot/SnsComponentConfiguration.java  |   14 +
 .../sqs/springboot/SqsComponentConfiguration.java  |   21 +
 .../swf/springboot/SWFComponentConfiguration.java  |   19 +-
 .../src/main/resources/META-INF/spring.factories   |    4 +-
 .../BlobServiceComponentConfiguration.java         |    5 +
 .../QueueServiceComponentConfiguration.java        |    5 +
 .../springboot/BarcodeDataFormatConfiguration.java |    5 +
 .../springboot/Base64DataFormatConfiguration.java  |    5 +
 .../BeanValidatorComponentConfiguration.java       |    5 +
 .../springboot/BeanIODataFormatConfiguration.java  |    5 +
 .../BeanstalkComponentConfiguration.java           |    5 +
 .../BindyCsvDataFormatConfiguration.java           |    5 +
 .../BindyFixedLengthDataFormatConfiguration.java   |    5 +
 .../BindyKeyValuePairDataFormatConfiguration.java  |    5 +
 .../springboot/BonitaComponentConfiguration.java   |    5 +
 .../springboot/BoonDataFormatConfiguration.java    |    5 +
 .../box/springboot/BoxComponentConfiguration.java  |   62 +-
 .../BraintreeComponentConfiguration.java           |    7 +-
 .../springboot/CacheComponentConfiguration.java    |   16 +-
 .../CaffeineCacheComponentConfiguration.java       |   11 +-
 .../CaffeineLoadCacheComponentConfiguration.java   |   11 +-
 .../CassandraComponentConfiguration.java           |    5 +
 .../springboot/CastorDataFormatConfiguration.java  |    9 +-
 .../ChronicleEngineComponentConfiguration.java     |    5 +
 .../springboot/ChunkComponentConfiguration.java    |    5 +
 .../cm/springboot/CMComponentConfiguration.java    |    5 +
 .../springboot/CMISComponentConfiguration.java     |    5 +
 .../springboot/CoAPComponentConfiguration.java     |    5 +
 .../springboot/CometdComponentConfiguration.java   |    5 +
 .../springboot/ConsulComponentConfiguration.java   |    8 +-
 .../QualifiedContextComponentConfiguration.java    |    5 +
 .../springboot/BeanComponentConfiguration.java     |   19 +
 .../springboot/ClassComponentConfiguration.java    |   19 +
 .../BindingNameComponentConfiguration.java         |    5 +
 .../springboot/BrowseComponentConfiguration.java   |    5 +
 .../ControlBusComponentConfiguration.java          |    5 +
 .../DataFormatComponentConfiguration.java          |    5 +
 .../springboot/DataSetComponentConfiguration.java  |    5 +
 .../springboot/DirectComponentConfiguration.java   |    5 +
 .../springboot/DirectVmComponentConfiguration.java |    5 +
 .../springboot/FileComponentConfiguration.java     |    5 +
 .../springboot/LanguageComponentConfiguration.java |    5 +
 .../log/springboot/LogComponentConfiguration.java  |    5 +
 .../springboot/MockComponentConfiguration.java     |    5 +
 .../PropertiesComponentConfiguration.java          |   13 +-
 .../ref/springboot/RefComponentConfiguration.java  |    5 +
 .../springboot/RestApiComponentConfiguration.java  |    5 +
 .../springboot/RestComponentConfiguration.java     |    5 +
 .../springboot/SagaComponentConfiguration.java     |    5 +
 .../SchedulerComponentConfiguration.java           |    5 +
 .../springboot/SedaComponentConfiguration.java     |    5 +
 .../springboot/StubComponentConfiguration.java     |    5 +
 .../springboot/TestComponentConfiguration.java     |    5 +
 .../springboot/TimerComponentConfiguration.java    |    5 +
 .../ValidatorComponentConfiguration.java           |    5 +
 .../vm/springboot/VmComponentConfiguration.java    |    5 +
 .../springboot/XsltComponentConfiguration.java     |    5 +
 .../springboot/GzipDataFormatConfiguration.java    |    5 +
 .../SerializationDataFormatConfiguration.java      |    5 +
 .../springboot/StringDataFormatConfiguration.java  |    5 +
 .../springboot/ZipDataFormatConfiguration.java     |    5 +
 .../bean/springboot/BeanLanguageConfiguration.java |    5 +
 .../springboot/ConstantLanguageConfiguration.java  |    5 +
 .../springboot/HeaderLanguageConfiguration.java    |    5 +
 .../ExchangePropertyLanguageConfiguration.java     |    5 +
 .../ref/springboot/RefLanguageConfiguration.java   |    5 +
 .../springboot/FileLanguageConfiguration.java      |    5 +
 .../springboot/SimpleLanguageConfiguration.java    |    5 +
 .../springboot/TokenizeLanguageConfiguration.java  |    5 +
 .../XMLTokenizeLanguageConfiguration.java          |    5 +
 .../springboot/XPathLanguageConfiguration.java     |    5 +
 .../RestConfigurationDefinitionProperties.java     |    4 +-
 .../HystrixConfigurationDefinitionCommon.java      |   32 +-
 .../CouchbaseComponentConfiguration.java           |    5 +
 .../springboot/CouchDbComponentConfiguration.java  |    5 +
 .../CryptoCmsComponentConfiguration.java           |    5 +
 .../DigitalSignatureComponentConfiguration.java    |   68 +-
 .../springboot/CryptoDataFormatConfiguration.java  |    5 +
 .../springboot/PGPDataFormatConfiguration.java     |    5 +
 .../csv/springboot/CsvDataFormatConfiguration.java |    5 +
 .../springboot/CxfRsComponentConfiguration.java    |    5 +
 .../cxf/springboot/CxfComponentConfiguration.java  |    5 +
 .../DigitalOceanComponentConfiguration.java        |    5 +
 .../DisruptorComponentConfiguration.java           |    5 +
 .../DisruptorVmComponentConfiguration.java         |    5 +
 .../dns/springboot/DnsComponentConfiguration.java  |    5 +
 .../springboot/DockerComponentConfiguration.java   |    5 +
 .../springboot/DozerComponentConfiguration.java    |    5 +
 .../springboot/DrillComponentConfiguration.java    |    5 +
 .../springboot/DropboxComponentConfiguration.java  |    5 +
 .../springboot/EhcacheComponentConfiguration.java  |   21 +-
 .../ElasticsearchComponentConfiguration.java       |    5 +
 .../ElasticsearchComponentConfiguration.java       |    5 +
 .../ElasticsearchComponentConfiguration.java       |    5 +
 .../springboot/ElsqlComponentConfiguration.java    |    5 +
 .../springboot/EtcdComponentConfiguration.java     |   17 +-
 .../springboot/ExecComponentConfiguration.java     |    5 +
 .../springboot/FacebookComponentConfiguration.java |    5 +
 .../FastjsonDataFormatConfiguration.java           |    7 +-
 .../springboot/FhirComponentConfiguration.java     |   69 +-
 .../FhirJsonDataFormatConfiguration.java           |  206 +
 .../springboot/FhirXmlDataFormatConfiguration.java |  206 +
 .../src/main/resources/META-INF/spring.factories   |    3 +-
 .../springboot/FlatpackComponentConfiguration.java |    5 +
 .../FlatpackDataFormatConfiguration.java           |    5 +
 .../springboot/FlinkComponentConfiguration.java    |    5 +
 .../fop/springboot/FopComponentConfiguration.java  |    5 +
 .../FreemarkerComponentConfiguration.java          |    5 +
 .../springboot/FtpComponentConfiguration.java      |    5 +
 .../springboot/FtpsComponentConfiguration.java     |    5 +
 .../springboot/SftpComponentConfiguration.java     |    5 +
 .../springboot/GangliaComponentConfiguration.java  |    5 +
 .../springboot/GeoCoderComponentConfiguration.java |    5 +
 .../components-starter/camel-git-starter/pom.xml   |    8 -
 .../git/springboot/GitComponentConfiguration.java  |    5 +
 .../springboot/GitHubComponentConfiguration.java   |    5 +
 .../GoogleBigQueryComponentConfiguration.java      |    5 +
 .../GoogleCalendarComponentConfiguration.java      |    7 +-
 ...leCalendarStreamComponentAutoConfiguration.java |  130 +
 ...GoogleCalendarStreamComponentConfiguration.java |  238 ++
 .../src/main/resources/META-INF/spring.factories   |    4 +-
 .../GoogleDriveComponentConfiguration.java         |    7 +-
 .../GoogleMailComponentConfiguration.java          |    8 +-
 .../GoogleMailStreamComponentConfiguration.java    |    8 +-
 .../GooglePubsubComponentConfiguration.java        |    5 +
 .../springboot/GoraComponentConfiguration.java     |    5 +
 .../springboot/GroovyLanguageConfiguration.java    |    5 +
 .../springboot/GrpcComponentConfiguration.java     |    5 +
 .../springboot/GsonDataFormatConfiguration.java    |    7 +-
 .../GuavaEventBusComponentConfiguration.java       |    5 +
 ...azelcastAtomicnumberComponentConfiguration.java |    5 +
 .../HazelcastInstanceComponentConfiguration.java   |    5 +
 .../HazelcastListComponentConfiguration.java       |    5 +
 .../HazelcastMapComponentConfiguration.java        |    5 +
 .../HazelcastMultimapComponentConfiguration.java   |    5 +
 .../HazelcastQueueComponentConfiguration.java      |    5 +
 ...zelcastReplicatedmapComponentConfiguration.java |    5 +
 .../HazelcastRingbufferComponentConfiguration.java |    5 +
 .../HazelcastSedaComponentConfiguration.java       |    5 +
 .../HazelcastSetComponentConfiguration.java        |    5 +
 .../HazelcastTopicComponentConfiguration.java      |    5 +
 .../springboot/HBaseComponentConfiguration.java    |    5 +
 .../springboot/HdfsComponentConfiguration.java     |    5 +
 .../springboot/HdfsComponentConfiguration.java     |    5 +
 .../springboot/HessianDataFormatConfiguration.java |    5 +
 .../springboot/HipchatComponentConfiguration.java  |    5 +
 .../hl7/springboot/HL7DataFormatConfiguration.java |    5 +
 .../springboot/TerserLanguageConfiguration.java    |    5 +
 .../springboot/HttpComponentConfiguration.java     |    5 +
 .../springboot/HttpComponentConfiguration.java     |    5 +
 .../springboot/ICalDataFormatConfiguration.java    |    5 +
 .../springboot/ClientComponentConfiguration.java   |   14 +-
 .../springboot/ServerComponentConfiguration.java   |    5 +
 .../IgniteCacheComponentConfiguration.java         |    5 +
 .../IgniteComputeComponentConfiguration.java       |    5 +
 .../IgniteEventsComponentConfiguration.java        |    5 +
 .../IgniteIdGenComponentConfiguration.java         |    5 +
 .../IgniteMessagingComponentConfiguration.java     |    5 +
 .../IgniteQueueComponentConfiguration.java         |    5 +
 .../IgniteSetComponentConfiguration.java           |    5 +
 .../InfinispanComponentConfiguration.java          |   40 +-
 .../springboot/InfluxDbComponentConfiguration.java |    5 +
 .../irc/springboot/IrcComponentConfiguration.java  |    5 +
 .../springboot/IronMQComponentConfiguration.java   |    5 +
 .../springboot/JacksonDataFormatConfiguration.java |    7 +-
 .../JacksonXMLDataFormatConfiguration.java         |    7 +-
 .../JavaSpaceComponentConfiguration.java           |    5 +
 .../springboot/JaxbDataFormatConfiguration.java    |    5 +
 .../springboot/JBPMComponentConfiguration.java     |    5 +
 .../springboot/JCacheComponentConfiguration.java   |    5 +
 .../camel-jclouds-starter/pom.xml                  |   53 +
 .../JcloudsComponentAutoConfiguration.java         |  128 +
 .../springboot/JcloudsComponentConfiguration.java  |   82 +
 .../src/main/resources/META-INF/LICENSE.txt        |    0
 .../src/main/resources/META-INF/NOTICE.txt         |    0
 .../src/main/resources/META-INF/spring.factories   |   19 +
 .../src/main/resources/META-INF/spring.provides    |   17 +
 .../jcr/springboot/JcrComponentConfiguration.java  |    5 +
 .../springboot/JdbcComponentConfiguration.java     |    5 +
 .../JettyHttpComponentConfiguration9.java          |    5 +
 .../springboot/JGroupsComponentConfiguration.java  |    5 +
 .../springboot/JibxDataFormatConfiguration.java    |    5 +
 .../springboot/JingComponentConfiguration.java     |    5 +
 .../springboot/JIRAComponentConfiguration.java     |    5 +
 .../jms/springboot/JmsComponentConfiguration.java  |  137 +-
 .../jmx/springboot/JMXComponentConfiguration.java  |    5 +
 .../springboot/JohnzonDataFormatConfiguration.java |    7 +-
 .../springboot/JoltComponentConfiguration.java     |    5 +
 .../sql/springboot/SqlLanguageConfiguration.java   |    5 +
 .../jpa/springboot/JpaComponentConfiguration.java  |    5 +
 .../scp/springboot/ScpComponentConfiguration.java  |    5 +
 .../JsonValidatorComponentConfiguration.java       |    5 +
 .../springboot/JsonPathLanguageConfiguration.java  |    5 +
 .../springboot/Jt400ComponentConfiguration.java    |    5 +
 .../juel/springboot/JuelLanguageConfiguration.java |    5 +
 .../springboot/JXPathLanguageConfiguration.java    |    5 +
 .../springboot/KafkaComponentConfiguration.java    |  129 +-
 .../springboot/KestrelComponentConfiguration.java  |   11 +-
 .../springboot/KratiComponentConfiguration.java    |    5 +
 ...KubernetesConfigMapsComponentConfiguration.java |    5 +
 ...ubernetesDeploymentsComponentConfiguration.java |    5 +
 .../KubernetesHPAComponentConfiguration.java       |    7 +-
 .../KubernetesJobComponentAutoConfiguration.java   |  129 +
 .../KubernetesJobComponentConfiguration.java       |   55 +
 ...KubernetesNamespacesComponentConfiguration.java |    5 +
 .../KubernetesNodesComponentConfiguration.java     |    5 +
 ...tesPersistentVolumesComponentConfiguration.java |    5 +
 ...sistentVolumesClaimsComponentConfiguration.java |    6 +
 .../KubernetesPodsComponentConfiguration.java      |    5 +
 ...plicationControllersComponentConfiguration.java |    5 +
 ...rnetesResourcesQuotaComponentConfiguration.java |    5 +
 .../KubernetesSecretsComponentConfiguration.java   |    5 +
 ...netesServiceAccountsComponentConfiguration.java |    5 +
 .../KubernetesServicesComponentConfiguration.java  |    5 +
 .../KubernetesComponentConfiguration.java          |    5 +
 ...penshiftBuildConfigsComponentConfiguration.java |    5 +
 .../OpenshiftBuildsComponentConfiguration.java     |    5 +
 .../src/main/resources/META-INF/spring.factories   |    4 +-
 .../springboot/LdapComponentConfiguration.java     |    5 +
 .../springboot/LdifComponentConfiguration.java     |    5 +
 .../springboot/LinkedInComponentConfiguration.java |    5 +
 .../springboot/LuceneComponentConfiguration.java   |    7 +-
 .../LumberjackComponentConfiguration.java          |    5 +
 .../lzf/springboot/LZFDataFormatConfiguration.java |    5 +
 .../springboot/MailComponentConfiguration.java     |   24 +-
 .../MimeMultipartDataFormatConfiguration.java      |    5 +
 .../springboot/MasterComponentConfiguration.java   |    5 +
 .../springboot/MetricsComponentConfiguration.java  |    5 +
 .../MicrometerComponentConfiguration.java          |    5 +
 .../MiloClientComponentConfiguration.java          |   14 +-
 .../MiloServerComponentConfiguration.java          |    5 +
 .../springboot/Mina2ComponentConfiguration.java    |    7 +-
 .../springboot/MllpComponentConfiguration.java     |  103 +-
 .../springboot/GridFsComponentConfiguration.java   |    5 +
 .../springboot/MongoDbComponentConfiguration.java  |    5 +
 .../springboot/MongoDbComponentConfiguration.java  |    5 +
 .../springboot/MQTTComponentConfiguration.java     |    5 +
 .../msv/springboot/MsvComponentConfiguration.java  |    5 +
 .../springboot/MustacheComponentConfiguration.java |    5 +
 .../springboot/MvelComponentConfiguration.java     |    5 +
 .../mvel/springboot/MvelLanguageConfiguration.java |    5 +
 .../MyBatisBeanComponentConfiguration.java         |    5 +
 .../springboot/MyBatisComponentConfiguration.java  |    5 +
 .../springboot/NagiosComponentConfiguration.java   |    9 +-
 .../springboot/NatsComponentConfiguration.java     |    5 +
 .../NettyHttpComponentConfiguration.java           |   32 +-
 .../springboot/NettyComponentConfiguration.java    |   46 +-
 .../NettyHttpComponentConfiguration.java           |   39 +-
 .../springboot/NettyComponentConfiguration.java    |  104 +-
 .../ognl/springboot/OgnlLanguageConfiguration.java |    5 +
 .../springboot/Olingo2ComponentConfiguration.java  |   10 +-
 .../springboot/Olingo4ComponentConfiguration.java  |   10 +-
 .../OpenShiftComponentConfiguration.java           |    5 +
 .../springboot/CinderComponentConfiguration.java   |    5 +
 .../springboot/GlanceComponentConfiguration.java   |    5 +
 .../springboot/KeystoneComponentConfiguration.java |    5 +
 .../springboot/NeutronComponentConfiguration.java  |    5 +
 .../springboot/NovaComponentConfiguration.java     |    5 +
 .../springboot/SwiftComponentConfiguration.java    |    5 +
 .../OptaPlannerComponentConfiguration.java         |    5 +
 .../springboot/PahoComponentConfiguration.java     |    5 +
 .../pdf/springboot/PdfComponentConfiguration.java  |    5 +
 .../springboot/PgEventComponentConfiguration.java  |    5 +
 .../springboot/PrinterComponentConfiguration.java  |    5 +
 .../ProtobufDataFormatConfiguration.java           |    5 +
 .../springboot/PubNubComponentConfiguration.java   |    5 +
 .../springboot/QuartzComponentConfiguration.java   |    5 +
 .../QuickfixjComponentConfiguration.java           |    5 +
 .../springboot/RabbitMQComponentConfiguration.java |   19 +-
 .../ReactiveStreamsComponentConfiguration.java     |    5 +
 .../RestSwaggerComponentConfiguration.java         |   32 +
 .../springboot/RestletComponentConfiguration.java  |   20 +-
 .../rmi/springboot/RmiComponentConfiguration.java  |    5 +
 .../springboot/RouteboxComponentConfiguration.java |    5 +
 .../rss/springboot/RssComponentConfiguration.java  |    5 +
 .../rss/springboot/RssDataFormatConfiguration.java |    5 +
 .../SalesforceComponentConfiguration.java          |   39 +-
 .../NetWeaverComponentConfiguration.java           |    5 +
 .../springboot/XQueryComponentConfiguration.java   |    5 +
 .../springboot/XQueryLanguageConfiguration.java    |    5 +
 .../SchematronComponentConfiguration.java          |    5 +
 .../JavaScriptLanguageConfiguration.java           |    5 +
 .../springboot/PhpLanguageConfiguration.java       |    5 +
 .../springboot/PythonLanguageConfiguration.java    |    5 +
 .../springboot/RubyLanguageConfiguration.java      |    5 +
 .../springboot/ServiceComponentConfiguration.java  |    5 +
 .../ServiceNowComponentConfiguration.java          |   13 +-
 .../springboot/ServletComponentConfiguration.java  |   20 +-
 .../sip/springboot/SipComponentConfiguration.java  |    5 +
 .../SjmsBatchComponentConfiguration.java           |    5 +
 .../springboot/SjmsComponentConfiguration.java     |    7 +-
 .../springboot/Sjms2ComponentConfiguration.java    |    7 +-
 .../springboot/SlackComponentConfiguration.java    |    5 +
 .../springboot/SmppComponentConfiguration.java     |  180 +-
 .../SnakeYAMLDataFormatConfiguration.java          |    5 +
 .../springboot/SnmpComponentConfiguration.java     |    5 +
 .../SoapJaxbDataFormatConfiguration.java           |    5 +
 .../springboot/SolrComponentConfiguration.java     |    5 +
 .../springboot/SparkComponentConfiguration.java    |    5 +
 .../springboot/SplunkComponentConfiguration.java   |    5 +
 .../SpringBatchComponentConfiguration.java         |    5 +
 .../SpringIntegrationComponentConfiguration.java   |    5 +
 .../SpringLdapComponentConfiguration.java          |    5 +
 .../springboot/RedisComponentConfiguration.java    |    5 +
 .../springboot/EventComponentConfiguration.java    |    5 +
 .../spel/springboot/SpelLanguageConfiguration.java |    5 +
 .../camel-spring-ws-starter/pom.xml                |    8 -
 .../SpringWebserviceComponentConfiguration.java    |    5 +
 .../sql/springboot/SqlComponentConfiguration.java  |    5 +
 .../SqlStoredComponentConfiguration.java           |    5 +
 .../ssh/springboot/SshComponentConfiguration.java  |   62 +-
 .../springboot/StAXComponentConfiguration.java     |    5 +
 .../springboot/StompComponentConfiguration.java    |    7 +-
 .../springboot/StreamComponentConfiguration.java   |    5 +
 .../StringTemplateComponentConfiguration.java      |    5 +
 .../springboot/SyslogDataFormatConfiguration.java  |    5 +
 .../TidyMarkupDataFormatConfiguration.java         |    5 +
 .../springboot/TarFileDataFormatConfiguration.java |    5 +
 .../springboot/TelegramComponentConfiguration.java |    5 +
 .../springboot/ThriftComponentConfiguration.java   |    5 +
 .../springboot/ThriftDataFormatConfiguration.java  |    5 +
 .../components-starter/camel-tika-starter/pom.xml  |   12 +
 .../springboot/TikaComponentConfiguration.java     |    5 +
 .../springboot/TwilioComponentConfiguration.java   |   11 +-
 ...TwitterDirectMessageComponentConfiguration.java |    5 +
 .../TwitterSearchComponentConfiguration.java       |    5 +
 .../springboot/TwitterComponentConfiguration.java  |    5 +
 .../TwitterStreamingComponentConfiguration.java    |    5 +
 .../TwitterTimelineComponentConfiguration.java     |    5 +
 .../springboot/UndertowComponentConfiguration.java |    5 +
 .../UniVocityCsvDataFormatConfiguration.java       |    7 +-
 ...UniVocityFixedWidthDataFormatConfiguration.java |    7 +-
 .../UniVocityTsvDataFormatConfiguration.java       |    7 +-
 .../springboot/VelocityComponentConfiguration.java |    5 +
 .../springboot/VertxComponentConfiguration.java    |    5 +
 .../springboot/WeatherComponentConfiguration.java  |    5 +
 .../springboot/Web3jComponentConfiguration.java    |   29 +
 .../WebsocketComponentConfiguration.java           |    5 +
 .../WordpressComponentConfiguration.java           |   25 +-
 .../springboot/XChangeComponentConfiguration.java  |    5 +
 .../XmlBeansDataFormatConfiguration.java           |    5 +
 .../springboot/XmlJsonDataFormatConfiguration.java |    5 +
 .../springboot/XmlRpcComponentConfiguration.java   |    5 +
 .../springboot/XmlRpcDataFormatConfiguration.java  |    5 +
 .../XmlSignatureComponentConfiguration.java        |  282 +-
 .../XMLSecurityDataFormatConfiguration.java        |   21 +
 .../springboot/XmppComponentConfiguration.java     |    5 +
 .../springboot/JsonDataFormatConfiguration.java    |    7 +-
 .../springboot/XStreamDataFormatConfiguration.java |    5 +
 .../springboot/YammerComponentConfiguration.java   |    9 +-
 .../yql/springboot/YqlComponentConfiguration.java  |    5 +
 .../springboot/ZendeskComponentConfiguration.java  |   23 +-
 .../springboot/ZipFileDataFormatConfiguration.java |    5 +
 .../springboot/MasterComponentConfiguration.java   |    5 +
 .../ZooKeeperComponentConfiguration.java           |    7 +-
 platforms/spring-boot/components-starter/pom.xml   |   21 +
 .../camel-spring-boot-dependencies/pom.xml         |   94 +-
 platforms/spring-boot/spring-boot-dm/pom.xml       |    4 +-
 pom.xml                                            |    6 +-
 .../blueprint/CxfPayloadProviderRouterTest.java    |    1 -
 tests/camel-itest-karaf/run-tests.sh               |    2 +-
 .../org/apache/camel/itest/karaf/CamelAwsTest.java |    1 +
 tests/camel-itest-spring-boot/pom.xml              |   12 +
 .../apache/camel/itest/springboot/ITestConfig.java |   50 +-
 .../camel/itest/springboot/CamelAs2Test.java       |   46 +
 .../camel/itest/springboot/CamelAwsTest.java       |    1 +
 .../camel/itest/springboot/CamelDrillTest.java     |   48 +
 .../camel/itest/springboot/CamelFhirTest.java      |   50 +
 .../camel/itest/springboot/CamelJcloudsTest.java   |   48 +
 .../itest/springboot/util/ArquillianPackager.java  |    6 +-
 .../camel/itest/springboot/util/BOMResolver.java   |   22 +-
 .../standalone/CamelContextStandaloneTest.java     |    6 +-
 .../org/apache/camel/itest/CamelJmsTestHelper.java |    1 +
 .../CustomerServicesWsAddressingTest.java          |    1 -
 ...ipientListInterceptSendToEndpointIssueTest.java |    3 +-
 .../itest/ftp/FtpInitialConnectTimeoutTest.java    |    1 +
 .../org/apache/camel/itest/ftp/FtpXQueryTest.java  |    3 +-
 .../itest/greeter/CamelFileGreeterOneWayTest.java  |    1 -
 .../itest/greeter/CamelGreeterFileDomTest.java     |    2 +-
 .../camel/itest/greeter/CamelGreeterTest.java      |    1 -
 .../apache/camel/itest/http/Http4EndpointTest.java |    1 -
 .../itest/http/Http4MaxConnectionPerHostTest.java  |    1 -
 .../itest/http/HttpRouteContentLengthTest.java     |   87 -
 .../http/JettyHttpRouteContentLengthTest.java      |   25 -
 .../camel/itest/jetty/JettyFreemarkerTest.java     |    3 +-
 .../org/apache/camel/itest/jetty/JettyJmsTest.java |    1 -
 .../apache/camel/itest/jms/JmsIntegrationTest.java |    1 +
 .../apache/camel/itest/jms/JmsJettyAsyncTest.java  |    1 +
 .../apache/camel/itest/jms/JmsPerformanceTest.java |    1 +
 .../apache/camel/itest/jms/JmsResequencerTest.java |    1 +
 .../org/apache/camel/itest/jms/PurchaseOrder.java  |    1 +
 .../itest/netty/NettyAsyncRequestReplyTest.java    |    1 +
 .../quartz/FtpCronScheduledRoutePolicyTest.java    |    5 +-
 .../camel/itest/security/GreeterClientTest.java    |    1 -
 .../apache/camel/itest/shiro/ShiroOverJmsTest.java |    1 +
 ...FromJmsToJdbcIdempotentConsumerToJmsXaTest.java |    1 -
 .../camel/tests/partialclasspath/MyConverter.java  |    4 +-
 .../camel/tests/typeconverterscan/MyConverter.java |    4 +-
 .../apache/camel/tools/apt/ConverterProcessor.java |  198 +
 .../tools/apt/CoreEipAnnotationProcessor.java      | 1337 -------
 .../apt/CoreEipAnnotationProcessorHelper.java      | 1337 +++++++
 .../tools/apt/EndpointAnnotationProcessor.java     |   32 +-
 .../camel/tools/apt/ModelAnnotationProcessor.java  |   12 +-
 .../camel/tools/apt/SpringAnnotationProcessor.java |  722 ----
 .../tools/apt/SpringAnnotationProcessorHelper.java |  717 ++++
 .../apache/camel/tools/apt/helper/IOHelper.java    |    4 +-
 .../camel/tools/apt/helper/JsonSchemaHelper.java   |   14 +-
 .../services/javax.annotation.processing.Processor |    1 +
 .../camel/tools/apt/JsonSchemaHelperTest.java      |   84 +
 .../org/apache/camel/parser/RestDslParser.java     |  112 +
 .../apache/camel/parser/RouteBuilderParser.java    |   71 +-
 .../org/apache/camel/parser/XmlRestDslParser.java  |   89 +
 .../helper/CamelJavaRestDslParserHelper.java       |  678 ++++
 .../parser/helper/CamelJavaTreeParserHelper.java   |    6 +-
 .../apache/camel/parser/helper/CamelXmlHelper.java |   54 +-
 .../parser/helper/CamelXmlRestDslParserHelper.java |  279 ++
 .../camel/parser/helper/XmlLineNumberParser.java   |   48 +-
 .../camel/parser/model/CamelEndpointDetails.java   |   44 -
 .../parser/model/RestConfigurationDetails.java     |  371 ++
 .../camel/parser/model/RestServiceDetails.java     |  189 +
 .../apache/camel/parser/model/RestVerbDetails.java |  197 +
 .../camel/parser/java/MyRestDslRouteBuilder.java   |   51 +
 .../camel/parser/java/MySedaRouteBuilder.java      |   38 +
 .../parser/java/RoasterEndpointInjectTest.java     |   14 +-
 .../camel/parser/java/RoasterJavaDslTest.java      |    2 +
 .../camel/parser/java/RoasterJavaRestDslTest.java  |  103 +
 .../parser/java/RoasterMySedaRouteBuilderTest.java |   55 +
 .../camel/parser/java/SimpleProcessorTest.java     |    2 +
 .../camel/parser/java/SplitTokenizeTest.java       |    8 +
 .../camel/parser/java/XmlLineNumberParserTest.java |   39 +
 .../apache/camel/parser/xml/XmlRestDslTest.java    |  111 +
 .../org/apache/camel/parser/xml/XmlRouteTest.java  |   15 +-
 .../parser/xml/mycamel-withNamespacePrefix.xml     |   43 +
 .../org/apache/camel/parser/xml/myrest.xml         |   51 +
 .../camel/json/simple/JsonSimpleOrderedTest.java   |    4 +-
 .../java/org/apache/camel/maven/JavadocParser.java |    9 +-
 .../org/apache/camel/maven/JavadocParserTest.java  |   17 +-
 .../src/test/resources/Java11_String.html          | 4079 ++++++++++++++++++++
 .../src/test/resources/Java6_String.html           | 3543 +++++++++++++++++
 .../src/test/resources/Java7_String.html           | 3064 +++++++++++++++
 .../src/test/resources/Java8_String.html           | 3609 +++++++++++++++++
 .../pom.xml                                        |    6 +
 .../src/main/docs/camel-maven-plugin.adoc          |   10 +-
 .../java/org/apache/camel/maven/ValidateMojo.java  |  253 +-
 .../camel/maven/packaging/JSonSchemaHelper.java    |   17 +
 .../camel/maven/packaging/PrepareCatalogMojo.java  |    9 +-
 .../packaging/SpringBootAutoConfigurationMojo.java |  105 +-
 .../maven/packaging/SpringBootStarterMojo.java     |    2 +-
 ...pdateSpringBootAutoConfigurationReadmeMojo.java |  389 ++
 .../model/SpringBootAutoConfigureOptionModel.java  |  108 +
 .../spring-boot-auto-configure-options.mvel        |   15 +
 tooling/maven/camel-restdsl-swagger-plugin/pom.xml |    2 +-
 tooling/swagger-rest-dsl-generator/petstore.json   | 1043 ++++-
 .../camel/generator/swagger/OperationVisitor.java  |    5 +-
 .../src/test/resources/MyRestRoute.txt             |    8 +
 .../src/test/resources/SwaggerPetstore.txt         |    8 +
 .../src/test/resources/SwaggerPetstoreXml.txt      |    1 +
 5904 files changed, 74820 insertions(+), 10844 deletions(-)
 create mode 100644 camel-core/src/main/docs/eips/content-based-router-eip.adoc
 create mode 100644 camel-core/src/main/docs/eips/transactional-client.adoc
 delete mode 100644 camel-core/src/main/java/org/apache/camel/component/direct/DirectBlockingProducer.java
 create mode 100644 camel-core/src/main/java/org/apache/camel/component/stub/StubProducer.java
 create mode 100644 camel-core/src/main/java/org/apache/camel/model/dataformat/FhirDataformat.java
 create mode 100644 camel-core/src/main/java/org/apache/camel/spi/RestProducerFactoryHelper.java
 create mode 100644 camel-core/src/main/java/org/apache/camel/util/CompoundIterator.java
 create mode 100644 camel-core/src/main/java/org/apache/camel/util/Scanner.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/builder/xml/XsltUriResolverTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/component/stub/StubConsumerTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/component/stub/StubInOutTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/component/stub/StubTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/component/xslt/XsltIncludeRelativeNestedTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/impl/DefaultEndpointRegistryTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/impl/validator/BeanValidatorInputValidateTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/impl/validator/BeanValidatorOutputValidateTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/language/simple/SimpleResourceDynamicTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/processor/BeanCachedProcessorGlobalTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/processor/BeanCachedProcessorTest.java
 create mode 100644 camel-core/src/test/java/org/apache/camel/processor/SplitterUseOriginalLoopTest.java
 create mode 100644 camel-core/src/test/resources/org/apache/camel/component/xslt/included/staff_included_nested_level_1.xsl
 create mode 100644 camel-core/src/test/resources/org/apache/camel/component/xslt/staff_include_relative_nested.xsl
 create mode 100644 camel-core/src/test/resources/org/apache/camel/component/xslt/staff_included_nested_level_2.xsl
 delete mode 100644 camel-website/test
 create mode 100644 components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/AS2EncryptionAlgorithm.java
 delete mode 100644 components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/Util.java
 create mode 100644 components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/entity/ApplicationPkcs7MimeEntity.java
 create mode 100644 components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/AS2Utils.java
 create mode 100644 components/camel-as2/camel-as2-api/src/main/java/org/apache/camel/component/as2/api/util/EncryptingUtils.java
 create mode 100644 components/camel-aws/src/main/docs/aws-iam-component.adoc
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMComponent.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMComponentVerifierExtension.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConfiguration.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMConstants.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMEndpoint.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMOperations.java
 create mode 100644 components/camel-aws/src/main/java/org/apache/camel/component/aws/iam/IAMProducer.java
 create mode 100644 components/camel-aws/src/main/resources/META-INF/services/org/apache/camel/component/aws-iam
 create mode 100644 components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/AmazonIAMClientMock.java
 create mode 100644 components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMComponentConfigurationTest.java
 create mode 100644 components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMComponentVerifierExtensionTest.java
 create mode 100644 components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerSpringTest.java
 create mode 100644 components/camel-aws/src/test/java/org/apache/camel/component/aws/iam/IAMProducerTest.java
 create mode 100644 components/camel-aws/src/test/resources/org/apache/camel/component/aws/iam/IAMComponentSpringTest-context.xml
 create mode 100644 components/camel-braintree/src/test/java/org/apache/camel/component/braintree/ReportGatewayIntegrationTest.java
 create mode 100644 components/camel-cdi/src/test/java/org/apache/camel/cdi/bean/FirstCamelContextConvertingRoute.java
 create mode 100644 components/camel-cdi/src/test/java/org/apache/camel/cdi/bean/SecondCamelContextConvertingRoute.java
 create mode 100644 components/camel-cdi/src/test/java/org/apache/camel/cdi/test/InjectedTypeConverterMultipleContextsTest.java
 create mode 100644 components/camel-cxf/src/test/java/org/apache/camel/component/cxf/CxfPayloadWsdlWithoutSEITest.java
 create mode 100644 components/camel-cxf/src/test/resources/org/apache/camel/component/cxf/CxfPayloadWsdlWithoutSEI.xml
 create mode 100644 components/camel-elsql/src/test/java/org/apache/camel/component/elsql/ElSqlConsumerDynamicParameterTest.java
 create mode 100644 components/camel-fhir/camel-fhir-api/src/main/java/org/apache/camel/component/fhir/api/FhirOperation.java
 create mode 100644 components/camel-fhir/camel-fhir-component/signatures/operation-sig-api.txt
 create mode 100644 components/camel-fhir/camel-fhir-component/src/main/java/org/apache/camel/component/fhir/FhirDataFormat.java
 delete mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/FhirJsonDataFormatSpringTest.java
 delete mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/FhirJsonDataFormatTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/FhirOperationIT.java
 delete mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/FhirXmlDataFormatSpringTest.java
 delete mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/FhirXmlDataFormatTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/FhirJsonDataFormatTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/FhirJsonDataformatErrorHandlerTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/FhirXmlDataFormatTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/FhirXmlDataformatErrorHandlerTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirDataformatConfigSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirDataformatDefaultConfigSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirJsonDataFormatSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirJsonDataformatErrorHandlerSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirXmlDataFormatSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/java/org/apache/camel/component/fhir/dataformat/spring/FhirXmlDataformatErrorHandlerSpringTest.java
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/resources/org/apache/camel/dataformat/fhir/FhirDataFormatConfigSpringTest.xml
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/resources/org/apache/camel/dataformat/fhir/FhirDataFormatDefaultConfigSpringTest.xml
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/resources/org/apache/camel/dataformat/fhir/json/FhirJsonDataFormatErrorHandlerSpringTest.xml
 create mode 100644 components/camel-fhir/camel-fhir-component/src/test/resources/org/apache/camel/dataformat/fhir/xml/FhirXmlDataFormatErrorHandlerSpringTest.xml
 create mode 100644 components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FileToFtpsWithDefaultSettingsIPV6Test.java
 create mode 100644 components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/FtpConsumerIPV6BodyAsStringTest.java
 create mode 100644 components/camel-ftp/src/test/java/org/apache/camel/component/file/remote/sftp/SftpSimpleIPV6ConsumeTest.java
 create mode 100644 components/camel-google-calendar/src/main/docs/google-calendar-stream-component.adoc
 create mode 100644 components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamComponent.java
 create mode 100644 components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConfiguration.java
 create mode 100644 components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConstants.java
 create mode 100644 components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConsumer.java
 create mode 100644 components/camel-google-calendar/src/main/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamEndpoint.java
 create mode 100644 components/camel-google-calendar/src/main/resources/META-INF/services/org/apache/camel/component/google-calendar-stream
 create mode 100644 components/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/stream/AbstractGoogleCalendarStreamTestSupport.java
 create mode 100644 components/camel-google-calendar/src/test/java/org/apache/camel/component/google/calendar/stream/GoogleCalendarStreamConsumerIntegrationTest.java
 create mode 100644 components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/GoogleMailComponentVerifierExtension.java
 create mode 100644 components/camel-google-mail/src/main/java/org/apache/camel/component/google/mail/stream/GoogleMailStreamComponentVerifierExtension.java
 create mode 100644 components/camel-google-mail/src/test/java/org/apache/camel/component/google/mail/GoogleMailComponentVerifierExtensionTest.java
 create mode 100644 components/camel-google-mail/src/test/java/org/apache/camel/component/google/mail/stream/GoogleMailStreamComponentVerifierExtensionTest.java
 create mode 100644 components/camel-http-common/src/test/java/org/apache/camel/http/common/HttpSendDynamicAwareTest.java
 create mode 100644 components/camel-http4/src/test/java/org/apache/camel/component/http4/HttpProducerContentLengthTest.java
 create mode 100644 components/camel-http4/src/test/java/org/apache/camel/component/http4/ManagedHttpProducerPoolStatsTest.java
 create mode 100644 components/camel-hystrix/src/test/java/org/apache/camel/component/hystrix/processor/HystrixInheritErrorHandlerTest.java
 create mode 100644 components/camel-kubernetes/src/main/docs/kubernetes-job-component.adoc
 create mode 100644 components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/job/KubernetesJobComponent.java
 create mode 100644 components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/job/KubernetesJobEndpoint.java
 create mode 100644 components/camel-kubernetes/src/main/java/org/apache/camel/component/kubernetes/job/KubernetesJobProducer.java
 create mode 100644 components/camel-kubernetes/src/main/resources/META-INF/services/org/apache/camel/component/kubernetes-job
 create mode 100644 components/camel-kubernetes/src/test/java/org/apache/camel/component/kubernetes/producer/KubernetesJobProducerTest.java
 delete mode 100644 components/camel-nats/src/main/java/org/apache/camel/component/nats/NatsPropertiesConstants.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthConsumerLoadTest.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthProducerTest.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthTestSupport.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthTokenConsumerLoadTest.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthTokenProducerTest.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsAuthTokenTestSupport.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsConsumerWithConnectionLoadTest.java
 create mode 100644 components/camel-nats/src/test/java/org/apache/camel/component/nats/NatsTestSupport.java
 create mode 100644 components/camel-rest-swagger/src/test/java/org/apache/camel/component/rest/swagger/HttpsTest.java
 create mode 100644 components/camel-rest-swagger/src/test/java/org/apache/camel/component/rest/swagger/Jetty94ServerFactory.java
 create mode 100644 components/camel-rest-swagger/src/test/java/org/apache/camel/component/rest/swagger/RestSwaggerDelegateHttpsTest.java
 create mode 100644 components/camel-rest-swagger/src/test/java/org/apache/camel/component/rest/swagger/RestSwaggerGlobalHttpsTest.java
 create mode 100644 components/camel-rest-swagger/src/test/resources/localhost.p12
 create mode 100644 components/camel-restlet/src/test/java/org/apache/camel/component/restlet/RestletInvalidURLTest.java
 delete mode 100644 components/camel-rxjava2/src/main/docs/rxjava2-component.adoc
 create mode 100644 components/camel-rxjava2/src/main/docs/rxjava2.adoc
 create mode 100644 components/camel-slack/src/main/java/org/apache/camel/component/slack/SlackConsumer.java
 create mode 100644 components/camel-slack/src/main/java/org/apache/camel/component/slack/utils/SlackUtils.java
 create mode 100644 components/camel-slack/src/test/java/org/apache/camel/component/slack/SlackConsumerTest.java
 create mode 100644 components/camel-sql/src/test/java/org/apache/camel/component/sql/SqlConsumerDynamicParameterTest.java
 create mode 100644 components/camel-testcontainers-spring/src/main/docs/testcontainers-spring.adoc
 create mode 100644 components/camel-web3j/src/test/java/org/apache/camel/component/web3j/Web3jQuorumProducerTest.java
 create mode 100644 components/camel-xmlsecurity/src/test/resources/org/apache/camel/component/xmlsecurity/EncryptedMessage.xml
 create mode 100644 components/camel-zipkin/src/test/java/org/apache/camel/zipkin/ZipkinMDCScopeDecoratorTest.java
 create mode 100644 components/camel-zipkin/src/test/java/org/apache/camel/zipkin/ZipkinMultiServerNoClientTest.java
 create mode 100644 components/camel-zipkin/src/test/java/org/apache/camel/zipkin/ZipkinServerMulticastTest.java
 create mode 100644 docs/user-manual/en/camel-boot.adoc
 create mode 100644 docs/user-manual/en/camel-jar-dependencies.adoc
 create mode 100644 docs/user-manual/en/component.adoc
 create mode 100644 docs/user-manual/en/defaulterrorhandler.adoc
 create mode 100644 docs/user-manual/en/error-handling-in-camel.adoc
 create mode 100644 docs/user-manual/en/examples.adoc
 create mode 100644 docs/user-manual/en/exception-clause.adoc
 create mode 100644 docs/user-manual/en/guice-jms-example.adoc
 create mode 100644 docs/user-manual/en/guice-maven-plugin.adoc
 create mode 100644 docs/user-manual/en/guice.adoc
 create mode 100644 docs/user-manual/en/how-do-i-add-a-component.adoc
 create mode 100644 docs/user-manual/en/how-do-i-use-spring-property-placeholder-with-camel-xml.adoc
 create mode 100644 docs/user-manual/en/predicate.adoc
 create mode 100644 docs/user-manual/en/producertemplate.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2170-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2171-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2172-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2173-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2174-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2175-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2176-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2177-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2180-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2181-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2182-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2183-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2184-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2185-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2190-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2191-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2192-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2193-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2194-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2195-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2200-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2201-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2202-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2203-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2204-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2210-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2211-release.adoc
 create mode 100644 docs/user-manual/en/release-notes/camel-2212-release.adoc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2013-4330.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2014-0002.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2014-0003.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2015-0263.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2015-0264.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2015-5344.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2015-5348.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2016-8749.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2017-12633.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2017-12634.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2017-3159.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2017-5643.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2018-8027.txt.asc
 create mode 100644 docs/user-manual/en/security-advisories/CVE-2018-8041.txt.asc
 create mode 100644 docs/user-manual/en/transactionerrorhandler.adoc
 create mode 100644 docs/user-manual/en/try-catch-finally.adoc
 create mode 100644 docs/user-manual/en/uris.adoc
 create mode 100644 docs/user-manual/en/using-propertyplaceholder.adoc
 create mode 100644 docs/user-manual/en/writing-components.adoc
 create mode 100644 examples/camel-example-ehcache-blueprint/README.md
 create mode 100644 examples/camel-example-ehcache-blueprint/pom.xml
 create mode 100644 examples/camel-example-ehcache-blueprint/src/main/java/org/apache/camel/example/ehcache/CacheData.java
 create mode 100644 examples/camel-example-ehcache-blueprint/src/main/java/org/apache/camel/example/ehcache/CachingRoute.java
 create mode 100644 examples/camel-example-ehcache-blueprint/src/main/java/org/apache/camel/example/ehcache/DataService.java
 copy {tooling/maven/guice-maven-plugin => examples/camel-example-ehcache-blueprint}/src/main/resources/META-INF/LICENSE.txt (100%)
 copy {tooling/maven/guice-maven-plugin => examples/camel-example-ehcache-blueprint}/src/main/resources/META-INF/NOTICE.txt (100%)
 create mode 100644 examples/camel-example-ehcache-blueprint/src/main/resources/OSGI-INF/blueprint/camel-context.xml
 create mode 100644 examples/camel-example-ehcache-blueprint/src/main/resources/ehcache.xml
 copy examples/{camel-example-widget-gadget-xml => camel-example-ehcache-blueprint}/src/main/resources/log4j2.properties (100%)
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/pom.xml
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/readme.adoc
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/src/main/data/patients.csv
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/src/main/java/sample/camel/MyCamelApplication.java
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/src/main/java/sample/camel/MyCamelRouter.java
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/src/main/resources/application.properties
 create mode 100644 examples/camel-example-fhir-auth-tx-spring-boot/src/test/java/sample/camel/MyCamelApplicationTest.java
 create mode 100644 examples/camel-example-fhir-osgi/README.md
 create mode 100644 examples/camel-example-fhir-osgi/org.apache.camel.example.fhir.osgi.configuration.cfg
 create mode 100644 examples/camel-example-fhir-osgi/pom.xml
 copy examples/{camel-example-fhir => camel-example-fhir-osgi}/src/main/data/hl7v2.patient (100%)
 create mode 100644 examples/camel-example-fhir-osgi/src/main/java/org/apache/camel/example/fhir/osgi/FhirRoute.java
 create mode 100644 examples/camel-example-fhir-osgi/src/main/resources/OSGI-INF/blueprint/camel-context.xml
 copy examples/{camel-example-widget-gadget-xml => camel-example-fhir-osgi}/src/main/resources/log4j2.properties (100%)
 create mode 100644 examples/camel-example-fhir-osgi/src/test/java/org/apache/camel/example/fhir/osgi/FhirOsgiIT.java
 create mode 100644 examples/camel-example-fhir-osgi/src/test/java/org/apache/camel/example/fhir/osgi/PaxExamOptions.java
 create mode 100644 examples/camel-example-fhir-spring-boot/pom.xml
 create mode 100644 examples/camel-example-fhir-spring-boot/readme.adoc
 copy examples/{camel-example-fhir => camel-example-fhir-spring-boot}/src/main/data/hl7v2.patient (100%)
 create mode 100644 examples/camel-example-fhir-spring-boot/src/main/java/sample/camel/MyCamelApplication.java
 create mode 100644 examples/camel-example-fhir-spring-boot/src/main/java/sample/camel/MyCamelRouter.java
 create mode 100644 examples/camel-example-fhir-spring-boot/src/main/resources/application.properties
 create mode 100644 examples/camel-example-fhir-spring-boot/src/test/java/sample/camel/MyCamelApplicationTest.java
 create mode 100644 platforms/spring-boot/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentAutoConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-aws-starter/src/main/java/org/apache/camel/component/aws/iam/springboot/IAMComponentConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentAutoConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-google-calendar-starter/src/main/java/org/apache/camel/component/google/calendar/stream/springboot/GoogleCalendarStreamComponentConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-jclouds-starter/pom.xml
 create mode 100644 platforms/spring-boot/components-starter/camel-jclouds-starter/src/main/java/org/apache/camel/component/jclouds/springboot/JcloudsComponentAutoConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-jclouds-starter/src/main/java/org/apache/camel/component/jclouds/springboot/JcloudsComponentConfiguration.java
 copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-jclouds-starter}/src/main/resources/META-INF/LICENSE.txt (100%)
 copy {tooling/maven/guice-maven-plugin => platforms/spring-boot/components-starter/camel-jclouds-starter}/src/main/resources/META-INF/NOTICE.txt (100%)
 create mode 100644 platforms/spring-boot/components-starter/camel-jclouds-starter/src/main/resources/META-INF/spring.factories
 create mode 100644 platforms/spring-boot/components-starter/camel-jclouds-starter/src/main/resources/META-INF/spring.provides
 create mode 100644 platforms/spring-boot/components-starter/camel-kubernetes-starter/src/main/java/org/apache/camel/component/kubernetes/job/springboot/KubernetesJobComponentAutoConfiguration.java
 create mode 100644 platforms/spring-boot/components-starter/camel-kubernetes-starter/src/main/java/org/apache/camel/component/kubernetes/job/springboot/KubernetesJobComponentConfiguration.java
 create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelAs2Test.java
 create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelDrillTest.java
 create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelFhirTest.java
 create mode 100644 tests/camel-itest-spring-boot/src/test/java/org/apache/camel/itest/springboot/CamelJcloudsTest.java
 delete mode 100644 tests/camel-itest/src/test/java/org/apache/camel/itest/http/HttpRouteContentLengthTest.java
 delete mode 100644 tests/camel-itest/src/test/java/org/apache/camel/itest/http/JettyHttpRouteContentLengthTest.java
 create mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/ConverterProcessor.java
 delete mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessor.java
 create mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/CoreEipAnnotationProcessorHelper.java
 delete mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessor.java
 create mode 100644 tooling/apt/src/main/java/org/apache/camel/tools/apt/SpringAnnotationProcessorHelper.java
 create mode 100644 tooling/apt/src/test/java/org/apache/camel/tools/apt/JsonSchemaHelperTest.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/RestDslParser.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/XmlRestDslParser.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelJavaRestDslParserHelper.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/helper/CamelXmlRestDslParserHelper.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/model/RestConfigurationDetails.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/model/RestServiceDetails.java
 create mode 100644 tooling/camel-route-parser/src/main/java/org/apache/camel/parser/model/RestVerbDetails.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/MyRestDslRouteBuilder.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/MySedaRouteBuilder.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterJavaRestDslTest.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/RoasterMySedaRouteBuilderTest.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/java/XmlLineNumberParserTest.java
 create mode 100644 tooling/camel-route-parser/src/test/java/org/apache/camel/parser/xml/XmlRestDslTest.java
 create mode 100644 tooling/camel-route-parser/src/test/resources/org/apache/camel/parser/xml/mycamel-withNamespacePrefix.xml
 create mode 100644 tooling/camel-route-parser/src/test/resources/org/apache/camel/parser/xml/myrest.xml
 create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/Java11_String.html
 create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/Java6_String.html
 create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/Java7_String.html
 create mode 100644 tooling/maven/camel-api-component-maven-plugin/src/test/resources/Java8_String.html
 create mode 100644 tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/UpdateSpringBootAutoConfigurationReadmeMojo.java
 create mode 100644 tooling/maven/camel-package-maven-plugin/src/main/java/org/apache/camel/maven/packaging/model/SpringBootAutoConfigureOptionModel.java
 create mode 100644 tooling/maven/camel-package-maven-plugin/src/main/resources/spring-boot-auto-configure-options.mvel


[camel] 04/06: CAMEL-11492 New Camel website - version upgrades

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 78347fa12a8a287c8c79f200e4a78261a2f85669
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Sun Mar 18 12:27:41 2018 +0100

    CAMEL-11492 New Camel website - version upgrades
---
 camel-website/gulpfile.js  |    2 +-
 camel-website/package.json |   41 +-
 camel-website/pom.xml      |    6 +-
 camel-website/yarn.lock    | 4219 +++++++++++++++++++++++++++++++++-----------
 4 files changed, 3192 insertions(+), 1076 deletions(-)

diff --git a/camel-website/gulpfile.js b/camel-website/gulpfile.js
index 5b36839..0d1182d 100644
--- a/camel-website/gulpfile.js
+++ b/camel-website/gulpfile.js
@@ -19,7 +19,7 @@ const rename = require('gulp-rename');
 const chmod = require('gulp-chmod');
 const replace = require('gulp-replace');
 
-const version = process.env.npm_package_version.replace(/-.*/, '');
+const version = (process.env.npm_package_version || require('./package.json').version).replace(/-.*/, '');
 
 gulp.task('docs', ['components-readme', 'components']);
 
diff --git a/camel-website/package.json b/camel-website/package.json
index df98dd4..6255f44 100644
--- a/camel-website/package.json
+++ b/camel-website/package.json
@@ -1,35 +1,36 @@
 {
   "name": "camel-website",
-  "version": "2.20.0-SNAPSHOT",
+  "version": "2.22.0-SNAPSHOT",
   "description": "Apache Camel Website",
   "license": "Apache-2.0",
   "repository": "https://github.com/apache/camel",
   "scripts": {
-    "build": "gulp && webpack -p && HUGO_VERSION=0.24.1 hugo",
-    "serve": "gulp watch & webpack -wp & HUGO_VERSION=0.24.1 hugo server -w"
+    "build": "gulp && webpack -p && HUGO_VERSION=0.37.1 hugo",
+    "serve": "gulp watch & webpack -wp & HUGO_VERSION=0.37.1 hugo server -w"
   },
   "devDependencies": {
-    "asciidoctor.js": "^1.5.6-preview.2",
+    "asciidoctor.js": "^1.5.6-preview.5",
     "assets-webpack-plugin": "^3.5.1",
-    "babel-core": "^6.25.0",
-    "babel-eslint": "^7.2.3",
-    "babel-loader": "^7.1.1",
-    "babel-preset-es2015": "^6.24.1",
-    "clean-webpack-plugin": "^0.1.16",
-    "css-loader": "^0.28.4",
-    "eslint": "^4.1.1",
-    "eslint-config-google": "^0.8.0",
-    "eslint-plugin-header": "^1.0.0",
-    "extract-text-webpack-plugin": "^2.1.2",
+    "babel-core": "^6.26.0",
+    "babel-eslint": "^8.2.2",
+    "babel-loader": "^7.1.4",
+    "babel-preset-env": "^1.6.1",
+    "clean-webpack-plugin": "^0.1.19",
+    "css-loader": "^0.28.11",
+    "eslint": "^4.19.0",
+    "eslint-config-google": "^0.9.1",
+    "eslint-plugin-header": "^1.2.0",
+    "extract-text-webpack-plugin": "^v4.0.0-alpha.0",
     "gulp": "^3.9.1",
     "gulp-chmod": "^2.0.0",
     "gulp-rename": "^1.2.2",
     "gulp-replace": "^0.6.1",
-    "hugo-bin": "^0.11.0",
-    "node-sass": "^4.5.3",
-    "sass-loader": "^6.0.6",
-    "skeleton-sass-official": "^3.1.4",
-    "style-loader": "^0.18.2",
-    "webpack": "^3.0.0"
+    "hugo-bin": "^0.23.0",
+    "node-sass": "^4.7.2",
+    "sass-loader": "^6.0.7",
+    "skeleton-sass-official": "^3.1.5",
+    "style-loader": "^0.20.3",
+    "webpack": "^4.1.1",
+    "webpack-cli": "^2.0.12"
   }
 }
diff --git a/camel-website/pom.xml b/camel-website/pom.xml
index 2ad1aa7..ce08eff 100644
--- a/camel-website/pom.xml
+++ b/camel-website/pom.xml
@@ -35,7 +35,7 @@
          <plugin>
             <groupId>com.github.eirslett</groupId>
             <artifactId>frontend-maven-plugin</artifactId>
-            <version>1.4</version>
+            <version>1.6</version>
             <executions>
                <execution>
                   <id>install node and yarn</id>
@@ -44,8 +44,8 @@
                   </goals>
                   <phase>generate-sources</phase>
                   <configuration>
-                     <nodeVersion>v6.11.0</nodeVersion>
-                     <yarnVersion>v0.27.5</yarnVersion>
+                     <nodeVersion>v8.10.0</nodeVersion>
+                     <yarnVersion>v1.5.1</yarnVersion>
                   </configuration>
                </execution>
                <execution>
diff --git a/camel-website/yarn.lock b/camel-website/yarn.lock
index 6d80dbc..bb18f6c 100644
--- a/camel-website/yarn.lock
+++ b/camel-website/yarn.lock
@@ -2,15 +2,95 @@
 # yarn lockfile v1
 
 
+"@babel/code-frame@7.0.0-beta.42", "@babel/code-frame@^7.0.0-beta.40":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.0.0-beta.42.tgz#a9c83233fa7cd06b39dc77adbb908616ff4f1962"
+  dependencies:
+    "@babel/highlight" "7.0.0-beta.42"
+
+"@babel/generator@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.0.0-beta.42.tgz#777bb50f39c94a7e57f73202d833141f8159af33"
+  dependencies:
+    "@babel/types" "7.0.0-beta.42"
+    jsesc "^2.5.1"
+    lodash "^4.2.0"
+    source-map "^0.5.0"
+    trim-right "^1.0.1"
+
+"@babel/helper-function-name@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.42.tgz#b38b8f4f85168d1812c543dd700b5d549b0c4658"
+  dependencies:
+    "@babel/helper-get-function-arity" "7.0.0-beta.42"
+    "@babel/template" "7.0.0-beta.42"
+    "@babel/types" "7.0.0-beta.42"
+
+"@babel/helper-get-function-arity@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.42.tgz#ad072e32f912c033053fc80478169aeadc22191e"
+  dependencies:
+    "@babel/types" "7.0.0-beta.42"
+
+"@babel/helper-split-export-declaration@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.42.tgz#0d0d5254220a9cc4e7e226240306b939dc210ee7"
+  dependencies:
+    "@babel/types" "7.0.0-beta.42"
+
+"@babel/highlight@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.0.0-beta.42.tgz#a502a1c0d6f99b2b0e81d468a1b0c0e81e3f3623"
+  dependencies:
+    chalk "^2.0.0"
+    esutils "^2.0.2"
+    js-tokens "^3.0.0"
+
+"@babel/template@7.0.0-beta.42":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.0.0-beta.42.tgz#7186d4e70d44cdec975049ba0a73bdaf5cdee052"
+  dependencies:
+    "@babel/code-frame" "7.0.0-beta.42"
+    "@babel/types" "7.0.0-beta.42"
+    babylon "7.0.0-beta.42"
+    lodash "^4.2.0"
+
+"@babel/traverse@^7.0.0-beta.40":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.0.0-beta.42.tgz#f4bf4d1e33d41baf45205e2d0463591d57326285"
+  dependencies:
+    "@babel/code-frame" "7.0.0-beta.42"
+    "@babel/generator" "7.0.0-beta.42"
+    "@babel/helper-function-name" "7.0.0-beta.42"
+    "@babel/helper-split-export-declaration" "7.0.0-beta.42"
+    "@babel/types" "7.0.0-beta.42"
+    babylon "7.0.0-beta.42"
+    debug "^3.1.0"
+    globals "^11.1.0"
+    invariant "^2.2.0"
+    lodash "^4.2.0"
+
+"@babel/types@7.0.0-beta.42", "@babel/types@^7.0.0-beta.40":
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.0.0-beta.42.tgz#1e2118767684880f6963801b272fd2b3348efacc"
+  dependencies:
+    esutils "^2.0.2"
+    lodash "^4.2.0"
+    to-fast-properties "^2.0.0"
+
+"@sindresorhus/is@^0.7.0":
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/@sindresorhus/is/-/is-0.7.0.tgz#9a06f4f137ee84d7df0460c1fdb1135ffa6c50fd"
+
 abbrev@1:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8"
 
-acorn-dynamic-import@^2.0.0:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4"
+acorn-dynamic-import@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-3.0.0.tgz#901ceee4c7faaef7e07ad2a47e890675da50a278"
   dependencies:
-    acorn "^4.0.3"
+    acorn "^5.0.0"
 
 acorn-jsx@^3.0.0:
   version "3.0.1"
@@ -22,45 +102,41 @@ acorn@^3.0.4:
   version "3.3.0"
   resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
 
-acorn@^4.0.3:
-  version "4.0.13"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
-
-acorn@^5.0.0, acorn@^5.0.1:
-  version "5.0.3"
-  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
+acorn@^5.0.0, acorn@^5.5.0:
+  version "5.5.3"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.5.3.tgz#f473dd47e0277a08e28e9bec5aeeb04751f0b8c9"
 
-ajv-keywords@^1.0.0:
-  version "1.5.1"
-  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+ajv-keywords@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.1.tgz#617997fc5f60576894c435f940d819e135b80762"
 
-ajv-keywords@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0"
+ajv-keywords@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-3.1.0.tgz#ac2b27939c543e95d2c06e7f7f5c27be4aa543be"
 
-ajv@^4.7.0, ajv@^4.9.1:
+ajv@^4.9.1:
   version "4.11.8"
   resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
   dependencies:
     co "^4.6.0"
     json-stable-stringify "^1.0.1"
 
-ajv@^5.0.0, ajv@^5.1.5:
-  version "5.2.0"
-  resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486"
+ajv@^5.1.0, ajv@^5.2.3, ajv@^5.3.0:
+  version "5.5.2"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.5.2.tgz#73b5eeca3fab653e3d3f9422b341ad42205dc965"
   dependencies:
     co "^4.6.0"
-    fast-deep-equal "^0.1.0"
+    fast-deep-equal "^1.0.0"
+    fast-json-stable-stringify "^2.0.0"
     json-schema-traverse "^0.3.0"
-    json-stable-stringify "^1.0.1"
 
-align-text@^0.1.1, align-text@^0.1.3:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+ajv@^6.1.0:
+  version "6.3.0"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-6.3.0.tgz#1650a41114ef00574cac10b8032d8f4c14812da7"
   dependencies:
-    kind-of "^3.0.2"
-    longest "^1.0.1"
-    repeat-string "^1.5.2"
+    fast-deep-equal "^1.0.0"
+    fast-json-stable-stringify "^2.0.0"
+    json-schema-traverse "^0.3.0"
 
 alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
   version "1.0.2"
@@ -70,15 +146,25 @@ amdefine@>=0.0.4:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
 
-ansi-align@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba"
+ansi-align@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-2.0.0.tgz#c36aeccba563b89ceb556f3690f0b1d9e3547f7f"
   dependencies:
-    string-width "^1.0.1"
+    string-width "^2.0.0"
 
-ansi-escapes@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b"
+ansi-escapes@^1.0.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-1.4.0.tgz#d3a8a83b319aa67793662b13e761c7911422306e"
+
+ansi-escapes@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-3.0.0.tgz#ec3e8b4e9f8064fc02c3ac9b65f1c275bda8ef92"
+
+ansi-gray@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-gray/-/ansi-gray-0.1.1.tgz#2962cf54ec9792c48510a3deb524436861ef7251"
+  dependencies:
+    ansi-wrap "0.1.0"
 
 ansi-regex@^2.0.0:
   version "2.1.1"
@@ -92,22 +178,34 @@ ansi-styles@^2.2.1:
   version "2.2.1"
   resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
 
-ansi-styles@^3.1.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750"
+ansi-styles@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d"
   dependencies:
-    color-convert "^1.0.0"
+    color-convert "^1.9.0"
 
-anymatch@^1.3.0:
-  version "1.3.0"
-  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507"
+ansi-styles@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-1.0.0.tgz#cb102df1c56f5123eab8b67cd7b98027a0279178"
+
+ansi-wrap@0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-wrap/-/ansi-wrap-0.1.0.tgz#a82250ddb0015e9a27ca82e82ea603bbfa45efaf"
+
+any-observable@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/any-observable/-/any-observable-0.2.0.tgz#c67870058003579009083f54ac0abafb5c33d242"
+
+anymatch@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-2.0.0.tgz#bcb24b4f37934d9aa7ac17b4adaf89e7c76ef2eb"
   dependencies:
-    arrify "^1.0.0"
-    micromatch "^2.1.5"
+    micromatch "^3.1.4"
+    normalize-path "^2.1.1"
 
-aproba@^1.0.3:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1"
+aproba@^1.0.3, aproba@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz#6802e6264efd18c790a1b0d517f0f2627bf2c94a"
 
 archive-type@^3.0.0:
   version "3.2.0"
@@ -127,8 +225,8 @@ are-we-there-yet@~1.1.2:
     readable-stream "^2.0.6"
 
 argparse@^1.0.7:
-  version "1.0.9"
-  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.10.tgz#bcd6791ea5ae09725e17e5ad988134cd40b3d911"
   dependencies:
     sprintf-js "~1.0.2"
 
@@ -138,9 +236,17 @@ arr-diff@^2.0.0:
   dependencies:
     arr-flatten "^1.0.1"
 
-arr-flatten@^1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1"
+arr-diff@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-4.0.0.tgz#d6461074febfec71e7e15235761a329a5dc7c520"
+
+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"
+
+arr-union@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/arr-union/-/arr-union-3.1.0.tgz#e39b09aea9def866a8f206e288af63919bae39c4"
 
 array-differ@^1.0.0:
   version "1.0.0"
@@ -155,8 +261,8 @@ array-find-index@^1.0.1:
   resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
 
 array-slice@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.0.0.tgz#e73034f00dcc1f40876008fd20feae77bd4b7c2f"
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.1.0.tgz#e368ea15f89bc7069f7ffb89aec3a6c7d4ac22d4"
 
 array-union@^1.0.1:
   version "1.0.2"
@@ -172,20 +278,23 @@ array-unique@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
 
+array-unique@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.3.2.tgz#a894b75d4bc4f6cd679ef3244a9fd8f46ae2d428"
+
 arrify@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
 
-asciidoctor.js@^1.5.6-preview.2:
-  version "1.5.6-preview.2"
-  resolved "https://registry.yarnpkg.com/asciidoctor.js/-/asciidoctor.js-1.5.6-preview.2.tgz#4cc7aefc2b3a9dc47abbf46785b15f8dfc60a152"
+asciidoctor.js@^1.5.6-preview.5:
+  version "1.5.6-preview.5"
+  resolved "https://registry.yarnpkg.com/asciidoctor.js/-/asciidoctor.js-1.5.6-preview.5.tgz#e8459d531e3cbfaf5857207b0f8edfff8fbfeefc"
   dependencies:
-    opal-runtime "0.11.0-integration7"
-    xmlhttprequest "~1.7.0"
+    opal-runtime "0.11.0-integration8"
 
 asn1.js@^4.0.0:
-  version "4.9.1"
-  resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
+  version "4.10.1"
+  resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.10.1.tgz#b9c2bf5805f1e64aadeed6df3a2bfafb5a73f5a0"
   dependencies:
     bn.js "^4.0.0"
     inherits "^2.0.1"
@@ -219,6 +328,18 @@ assets-webpack-plugin@^3.5.1:
     lodash.merge "^3.3.2"
     mkdirp "^0.5.1"
 
+assign-symbols@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assign-symbols/-/assign-symbols-1.0.0.tgz#59667f41fadd4f20ccbc2bb96b8d4f7f78ec0367"
+
+ast-types@0.10.1:
+  version "0.10.1"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.10.1.tgz#f52fca9715579a14f841d67d7f8d25432ab6a3dd"
+
+ast-types@0.11.3:
+  version "0.11.3"
+  resolved "https://registry.yarnpkg.com/ast-types/-/ast-types-0.11.3.tgz#c20757fe72ee71278ea0ff3d87e5c2ca30d9edf8"
+
 async-each@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
@@ -227,9 +348,13 @@ async-foreach@^0.1.3:
   version "0.1.3"
   resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
 
-async@^2.1.2, async@^2.1.5:
-  version "2.5.0"
-  resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d"
+async@^1.5.0:
+  version "1.5.2"
+  resolved "https://registry.yarnpkg.com/async/-/async-1.5.2.tgz#ec6a61ae56480c0c3cb241c95618e20892f9672a"
+
+async@^2.4.1, async@^2.6.0:
+  version "2.6.0"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.6.0.tgz#61a29abb6fcc026fea77e56d1c6ec53a795951f4"
   dependencies:
     lodash "^4.14.0"
 
@@ -237,6 +362,10 @@ asynckit@^0.4.0:
   version "0.4.0"
   resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
 
+atob@^2.0.0:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/atob/-/atob-2.0.3.tgz#19c7a760473774468f20b2d2d03372ad7d4cbf5d"
+
 autoprefixer@^6.3.1:
   version "6.7.7"
   resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
@@ -252,64 +381,86 @@ aws-sign2@~0.6.0:
   version "0.6.0"
   resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
 
-aws4@^1.2.1:
+aws-sign2@~0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.7.0.tgz#b46e890934a9591f2d2f6f86d7e6a9f1b3fe76a8"
+
+aws4@^1.2.1, aws4@^1.6.0:
   version "1.6.0"
   resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
 
-babel-code-frame@^6.11.0, babel-code-frame@^6.22.0:
-  version "6.22.0"
-  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
+babel-code-frame@^6.22.0, babel-code-frame@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.26.0.tgz#63fd43f7dc1e3bb7ce35947db8fe369a3f58c74b"
   dependencies:
-    chalk "^1.1.0"
+    chalk "^1.1.3"
     esutils "^2.0.2"
-    js-tokens "^3.0.0"
+    js-tokens "^3.0.2"
 
-babel-core@^6.24.1, babel-core@^6.25.0:
-  version "6.25.0"
-  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729"
+babel-core@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.26.0.tgz#af32f78b31a6fcef119c87b0fd8d9753f03a0bb8"
   dependencies:
-    babel-code-frame "^6.22.0"
-    babel-generator "^6.25.0"
+    babel-code-frame "^6.26.0"
+    babel-generator "^6.26.0"
     babel-helpers "^6.24.1"
     babel-messages "^6.23.0"
-    babel-register "^6.24.1"
-    babel-runtime "^6.22.0"
-    babel-template "^6.25.0"
-    babel-traverse "^6.25.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    convert-source-map "^1.1.0"
-    debug "^2.1.1"
-    json5 "^0.5.0"
-    lodash "^4.2.0"
-    minimatch "^3.0.2"
-    path-is-absolute "^1.0.0"
-    private "^0.1.6"
+    babel-register "^6.26.0"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    convert-source-map "^1.5.0"
+    debug "^2.6.8"
+    json5 "^0.5.1"
+    lodash "^4.17.4"
+    minimatch "^3.0.4"
+    path-is-absolute "^1.0.1"
+    private "^0.1.7"
     slash "^1.0.0"
-    source-map "^0.5.0"
+    source-map "^0.5.6"
 
-babel-eslint@^7.2.3:
-  version "7.2.3"
-  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
+babel-eslint@^8.2.2:
+  version "8.2.2"
+  resolved "http://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.2.tgz#1102273354c6f0b29b4ea28a65f97d122296b68b"
   dependencies:
-    babel-code-frame "^6.22.0"
-    babel-traverse "^6.23.1"
-    babel-types "^6.23.0"
-    babylon "^6.17.0"
+    "@babel/code-frame" "^7.0.0-beta.40"
+    "@babel/traverse" "^7.0.0-beta.40"
+    "@babel/types" "^7.0.0-beta.40"
+    babylon "^7.0.0-beta.40"
+    eslint-scope "~3.7.1"
+    eslint-visitor-keys "^1.0.0"
 
-babel-generator@^6.25.0:
-  version "6.25.0"
-  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc"
+babel-generator@^6.26.0:
+  version "6.26.1"
+  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.26.1.tgz#1844408d3b8f0d35a404ea7ac180f087a601bd90"
   dependencies:
     babel-messages "^6.23.0"
-    babel-runtime "^6.22.0"
-    babel-types "^6.25.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
     detect-indent "^4.0.0"
     jsesc "^1.3.0"
-    lodash "^4.2.0"
-    source-map "^0.5.0"
+    lodash "^4.17.4"
+    source-map "^0.5.7"
     trim-right "^1.0.1"
 
+babel-helper-bindify-decorators@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-bindify-decorators/-/babel-helper-bindify-decorators-6.24.1.tgz#14c19e5f142d7b47f19a52431e52b1ccbc40a330"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-builder-binary-assignment-operator-visitor@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-builder-binary-assignment-operator-visitor/-/babel-helper-builder-binary-assignment-operator-visitor-6.24.1.tgz#cce4517ada356f4220bcae8a02c2b346f9a56664"
+  dependencies:
+    babel-helper-explode-assignable-expression "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
 babel-helper-call-delegate@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
@@ -320,13 +471,30 @@ babel-helper-call-delegate@^6.24.1:
     babel-types "^6.24.1"
 
 babel-helper-define-map@^6.24.1:
-  version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080"
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.26.0.tgz#a5f56dab41a25f97ecb498c7ebaca9819f95be5f"
   dependencies:
     babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-explode-assignable-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-assignable-expression/-/babel-helper-explode-assignable-expression-6.24.1.tgz#f25b82cf7dc10433c55f70592d5746400ac22caa"
+  dependencies:
     babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-explode-class@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-explode-class/-/babel-helper-explode-class-6.24.1.tgz#7dc2a3910dee007056e1e31d640ced3d54eaa9eb"
+  dependencies:
+    babel-helper-bindify-decorators "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
     babel-types "^6.24.1"
-    lodash "^4.2.0"
 
 babel-helper-function-name@^6.24.1:
   version "6.24.1"
@@ -360,12 +528,22 @@ babel-helper-optimise-call-expression@^6.24.1:
     babel-types "^6.24.1"
 
 babel-helper-regex@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.26.0.tgz#325c59f902f82f24b74faceed0363954f6495e72"
+  dependencies:
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
+
+babel-helper-remap-async-to-generator@^6.24.1:
   version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8"
+  resolved "https://registry.yarnpkg.com/babel-helper-remap-async-to-generator/-/babel-helper-remap-async-to-generator-6.24.1.tgz#5ec581827ad723fecdd381f1c928390676e4551b"
   dependencies:
+    babel-helper-function-name "^6.24.1"
     babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
     babel-types "^6.24.1"
-    lodash "^4.2.0"
 
 babel-helper-replace-supers@^6.24.1:
   version "6.24.1"
@@ -385,9 +563,9 @@ babel-helpers@^6.24.1:
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-loader@^7.1.1:
-  version "7.1.1"
-  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.1.tgz#b87134c8b12e3e4c2a94e0546085bc680a2b8488"
+babel-loader@^7.1.4:
+  version "7.1.4"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.4.tgz#e3463938bd4e6d55d1c174c5485d406a188ed015"
   dependencies:
     find-cache-dir "^1.0.0"
     loader-utils "^1.0.2"
@@ -405,6 +583,93 @@ babel-plugin-check-es2015-constants@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
+babel-plugin-syntax-async-functions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-functions/-/babel-plugin-syntax-async-functions-6.13.0.tgz#cad9cad1191b5ad634bf30ae0872391e0647be95"
+
+babel-plugin-syntax-async-generators@^6.5.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-async-generators/-/babel-plugin-syntax-async-generators-6.13.0.tgz#6bc963ebb16eccbae6b92b596eb7f35c342a8b9a"
+
+babel-plugin-syntax-class-constructor-call@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-constructor-call/-/babel-plugin-syntax-class-constructor-call-6.18.0.tgz#9cb9d39fe43c8600bec8146456ddcbd4e1a76416"
+
+babel-plugin-syntax-class-properties@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-class-properties/-/babel-plugin-syntax-class-properties-6.13.0.tgz#d7eb23b79a317f8543962c505b827c7d6cac27de"
+
+babel-plugin-syntax-decorators@^6.13.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-decorators/-/babel-plugin-syntax-decorators-6.13.0.tgz#312563b4dbde3cc806cee3e416cceeaddd11ac0b"
+
+babel-plugin-syntax-dynamic-import@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-dynamic-import/-/babel-plugin-syntax-dynamic-import-6.18.0.tgz#8d6a26229c83745a9982a441051572caa179b1da"
+
+babel-plugin-syntax-exponentiation-operator@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-exponentiation-operator/-/babel-plugin-syntax-exponentiation-operator-6.13.0.tgz#9ee7e8337290da95288201a6a57f4170317830de"
+
+babel-plugin-syntax-export-extensions@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-export-extensions/-/babel-plugin-syntax-export-extensions-6.13.0.tgz#70a1484f0f9089a4e84ad44bac353c95b9b12721"
+
+babel-plugin-syntax-flow@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-flow/-/babel-plugin-syntax-flow-6.18.0.tgz#4c3ab20a2af26aa20cd25995c398c4eb70310c8d"
+
+babel-plugin-syntax-object-rest-spread@^6.8.0:
+  version "6.13.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-object-rest-spread/-/babel-plugin-syntax-object-rest-spread-6.13.0.tgz#fd6536f2bce13836ffa3a5458c4903a597bb3bf5"
+
+babel-plugin-syntax-trailing-function-commas@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-syntax-trailing-function-commas/-/babel-plugin-syntax-trailing-function-commas-6.22.0.tgz#ba0360937f8d06e40180a43fe0d5616fff532cf3"
+
+babel-plugin-transform-async-generator-functions@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-generator-functions/-/babel-plugin-transform-async-generator-functions-6.24.1.tgz#f058900145fd3e9907a6ddf28da59f215258a5db"
+  dependencies:
+    babel-helper-remap-async-to-generator "^6.24.1"
+    babel-plugin-syntax-async-generators "^6.5.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-async-to-generator@^6.22.0, babel-plugin-transform-async-to-generator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-async-to-generator/-/babel-plugin-transform-async-to-generator-6.24.1.tgz#6536e378aff6cb1d5517ac0e40eb3e9fc8d08761"
+  dependencies:
+    babel-helper-remap-async-to-generator "^6.24.1"
+    babel-plugin-syntax-async-functions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-class-constructor-call@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-constructor-call/-/babel-plugin-transform-class-constructor-call-6.24.1.tgz#80dc285505ac067dcb8d6c65e2f6f11ab7765ef9"
+  dependencies:
+    babel-plugin-syntax-class-constructor-call "^6.18.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-class-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-class-properties/-/babel-plugin-transform-class-properties-6.24.1.tgz#6a79763ea61d33d36f37b611aa9def81a81b46ac"
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-plugin-syntax-class-properties "^6.8.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-decorators@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-decorators/-/babel-plugin-transform-decorators-6.24.1.tgz#788013d8f8c6b5222bdf7b344390dfd77569e24d"
+  dependencies:
+    babel-helper-explode-class "^6.24.1"
+    babel-plugin-syntax-decorators "^6.13.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-types "^6.24.1"
+
 babel-plugin-transform-es2015-arrow-functions@^6.22.0:
   version "6.22.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
@@ -417,17 +682,17 @@ babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-block-scoping@^6.24.1:
-  version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576"
+babel-plugin-transform-es2015-block-scoping@^6.23.0, babel-plugin-transform-es2015-block-scoping@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.26.0.tgz#d70f5299c1308d05c12f463813b0a09e73b1895f"
   dependencies:
-    babel-runtime "^6.22.0"
-    babel-template "^6.24.1"
-    babel-traverse "^6.24.1"
-    babel-types "^6.24.1"
-    lodash "^4.2.0"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    lodash "^4.17.4"
 
-babel-plugin-transform-es2015-classes@^6.24.1:
+babel-plugin-transform-es2015-classes@^6.23.0, babel-plugin-transform-es2015-classes@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
   dependencies:
@@ -441,33 +706,33 @@ babel-plugin-transform-es2015-classes@^6.24.1:
     babel-traverse "^6.24.1"
     babel-types "^6.24.1"
 
-babel-plugin-transform-es2015-computed-properties@^6.24.1:
+babel-plugin-transform-es2015-computed-properties@^6.22.0, babel-plugin-transform-es2015-computed-properties@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
   dependencies:
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-plugin-transform-es2015-destructuring@^6.22.0:
+babel-plugin-transform-es2015-destructuring@^6.22.0, babel-plugin-transform-es2015-destructuring@^6.23.0:
   version "6.23.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
+babel-plugin-transform-es2015-duplicate-keys@^6.22.0, babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
   dependencies:
     babel-runtime "^6.22.0"
     babel-types "^6.24.1"
 
-babel-plugin-transform-es2015-for-of@^6.22.0:
+babel-plugin-transform-es2015-for-of@^6.22.0, babel-plugin-transform-es2015-for-of@^6.23.0:
   version "6.23.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-function-name@^6.24.1:
+babel-plugin-transform-es2015-function-name@^6.22.0, babel-plugin-transform-es2015-function-name@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
   dependencies:
@@ -481,7 +746,7 @@ babel-plugin-transform-es2015-literals@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-modules-amd@^6.24.1:
+babel-plugin-transform-es2015-modules-amd@^6.22.0, babel-plugin-transform-es2015-modules-amd@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
   dependencies:
@@ -489,16 +754,16 @@ babel-plugin-transform-es2015-modules-amd@^6.24.1:
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
-  version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe"
+babel-plugin-transform-es2015-modules-commonjs@^6.23.0, babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.0.tgz#0d8394029b7dc6abe1a97ef181e00758dd2e5d8a"
   dependencies:
     babel-plugin-transform-strict-mode "^6.24.1"
-    babel-runtime "^6.22.0"
-    babel-template "^6.24.1"
-    babel-types "^6.24.1"
+    babel-runtime "^6.26.0"
+    babel-template "^6.26.0"
+    babel-types "^6.26.0"
 
-babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
+babel-plugin-transform-es2015-modules-systemjs@^6.23.0, babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
   dependencies:
@@ -506,7 +771,7 @@ babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-plugin-transform-es2015-modules-umd@^6.24.1:
+babel-plugin-transform-es2015-modules-umd@^6.23.0, babel-plugin-transform-es2015-modules-umd@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
   dependencies:
@@ -514,14 +779,14 @@ babel-plugin-transform-es2015-modules-umd@^6.24.1:
     babel-runtime "^6.22.0"
     babel-template "^6.24.1"
 
-babel-plugin-transform-es2015-object-super@^6.24.1:
+babel-plugin-transform-es2015-object-super@^6.22.0, babel-plugin-transform-es2015-object-super@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
   dependencies:
     babel-helper-replace-supers "^6.24.1"
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-parameters@^6.24.1:
+babel-plugin-transform-es2015-parameters@^6.23.0, babel-plugin-transform-es2015-parameters@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
   dependencies:
@@ -532,7 +797,7 @@ babel-plugin-transform-es2015-parameters@^6.24.1:
     babel-traverse "^6.24.1"
     babel-types "^6.24.1"
 
-babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
+babel-plugin-transform-es2015-shorthand-properties@^6.22.0, babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
   dependencies:
@@ -545,7 +810,7 @@ babel-plugin-transform-es2015-spread@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-sticky-regex@^6.24.1:
+babel-plugin-transform-es2015-sticky-regex@^6.22.0, babel-plugin-transform-es2015-sticky-regex@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
   dependencies:
@@ -559,13 +824,13 @@ babel-plugin-transform-es2015-template-literals@^6.22.0:
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
+babel-plugin-transform-es2015-typeof-symbol@^6.22.0, babel-plugin-transform-es2015-typeof-symbol@^6.23.0:
   version "6.23.0"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
   dependencies:
     babel-runtime "^6.22.0"
 
-babel-plugin-transform-es2015-unicode-regex@^6.24.1:
+babel-plugin-transform-es2015-unicode-regex@^6.22.0, babel-plugin-transform-es2015-unicode-regex@^6.24.1:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
   dependencies:
@@ -573,11 +838,40 @@ babel-plugin-transform-es2015-unicode-regex@^6.24.1:
     babel-runtime "^6.22.0"
     regexpu-core "^2.0.0"
 
-babel-plugin-transform-regenerator@^6.24.1:
+babel-plugin-transform-exponentiation-operator@^6.22.0, babel-plugin-transform-exponentiation-operator@^6.24.1:
   version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-exponentiation-operator/-/babel-plugin-transform-exponentiation-operator-6.24.1.tgz#2ab0c9c7f3098fa48907772bb813fe41e8de3a0e"
   dependencies:
-    regenerator-transform "0.9.11"
+    babel-helper-builder-binary-assignment-operator-visitor "^6.24.1"
+    babel-plugin-syntax-exponentiation-operator "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-export-extensions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-export-extensions/-/babel-plugin-transform-export-extensions-6.22.0.tgz#53738b47e75e8218589eea946cbbd39109bbe653"
+  dependencies:
+    babel-plugin-syntax-export-extensions "^6.8.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-flow-strip-types@^6.8.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-flow-strip-types/-/babel-plugin-transform-flow-strip-types-6.22.0.tgz#84cb672935d43714fdc32bce84568d87441cf7cf"
+  dependencies:
+    babel-plugin-syntax-flow "^6.18.0"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-object-rest-spread@^6.22.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-object-rest-spread/-/babel-plugin-transform-object-rest-spread-6.26.0.tgz#0f36692d50fef6b7e2d4b3ac1478137a963b7b06"
+  dependencies:
+    babel-plugin-syntax-object-rest-spread "^6.8.0"
+    babel-runtime "^6.26.0"
+
+babel-plugin-transform-regenerator@^6.22.0, babel-plugin-transform-regenerator@^6.24.1:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.26.0.tgz#e0703696fbde27f0a3efcacf8b4dca2f7b3a8f2f"
+  dependencies:
+    regenerator-transform "^0.10.0"
 
 babel-plugin-transform-strict-mode@^6.24.1:
   version "6.24.1"
@@ -586,7 +880,42 @@ babel-plugin-transform-strict-mode@^6.24.1:
     babel-runtime "^6.22.0"
     babel-types "^6.24.1"
 
-babel-preset-es2015@^6.24.1:
+babel-preset-env@^1.6.1:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-env/-/babel-preset-env-1.6.1.tgz#a18b564cc9b9afdf4aae57ae3c1b0d99188e6f48"
+  dependencies:
+    babel-plugin-check-es2015-constants "^6.22.0"
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-to-generator "^6.22.0"
+    babel-plugin-transform-es2015-arrow-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoping "^6.23.0"
+    babel-plugin-transform-es2015-classes "^6.23.0"
+    babel-plugin-transform-es2015-computed-properties "^6.22.0"
+    babel-plugin-transform-es2015-destructuring "^6.23.0"
+    babel-plugin-transform-es2015-duplicate-keys "^6.22.0"
+    babel-plugin-transform-es2015-for-of "^6.23.0"
+    babel-plugin-transform-es2015-function-name "^6.22.0"
+    babel-plugin-transform-es2015-literals "^6.22.0"
+    babel-plugin-transform-es2015-modules-amd "^6.22.0"
+    babel-plugin-transform-es2015-modules-commonjs "^6.23.0"
+    babel-plugin-transform-es2015-modules-systemjs "^6.23.0"
+    babel-plugin-transform-es2015-modules-umd "^6.23.0"
+    babel-plugin-transform-es2015-object-super "^6.22.0"
+    babel-plugin-transform-es2015-parameters "^6.23.0"
+    babel-plugin-transform-es2015-shorthand-properties "^6.22.0"
+    babel-plugin-transform-es2015-spread "^6.22.0"
+    babel-plugin-transform-es2015-sticky-regex "^6.22.0"
+    babel-plugin-transform-es2015-template-literals "^6.22.0"
+    babel-plugin-transform-es2015-typeof-symbol "^6.23.0"
+    babel-plugin-transform-es2015-unicode-regex "^6.22.0"
+    babel-plugin-transform-exponentiation-operator "^6.22.0"
+    babel-plugin-transform-regenerator "^6.22.0"
+    browserslist "^2.1.2"
+    invariant "^2.2.2"
+    semver "^5.3.0"
+
+babel-preset-es2015@^6.9.0:
   version "6.24.1"
   resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
   dependencies:
@@ -615,61 +944,92 @@ babel-preset-es2015@^6.24.1:
     babel-plugin-transform-es2015-unicode-regex "^6.24.1"
     babel-plugin-transform-regenerator "^6.24.1"
 
-babel-register@^6.24.1:
+babel-preset-stage-1@^6.5.0:
   version "6.24.1"
-  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-1/-/babel-preset-stage-1-6.24.1.tgz#7692cd7dcd6849907e6ae4a0a85589cfb9e2bfb0"
   dependencies:
-    babel-core "^6.24.1"
-    babel-runtime "^6.22.0"
-    core-js "^2.4.0"
+    babel-plugin-transform-class-constructor-call "^6.24.1"
+    babel-plugin-transform-export-extensions "^6.22.0"
+    babel-preset-stage-2 "^6.24.1"
+
+babel-preset-stage-2@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-2/-/babel-preset-stage-2-6.24.1.tgz#d9e2960fb3d71187f0e64eec62bc07767219bdc1"
+  dependencies:
+    babel-plugin-syntax-dynamic-import "^6.18.0"
+    babel-plugin-transform-class-properties "^6.24.1"
+    babel-plugin-transform-decorators "^6.24.1"
+    babel-preset-stage-3 "^6.24.1"
+
+babel-preset-stage-3@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-stage-3/-/babel-preset-stage-3-6.24.1.tgz#836ada0a9e7a7fa37cb138fb9326f87934a48395"
+  dependencies:
+    babel-plugin-syntax-trailing-function-commas "^6.22.0"
+    babel-plugin-transform-async-generator-functions "^6.24.1"
+    babel-plugin-transform-async-to-generator "^6.24.1"
+    babel-plugin-transform-exponentiation-operator "^6.24.1"
+    babel-plugin-transform-object-rest-spread "^6.22.0"
+
+babel-register@^6.26.0, babel-register@^6.9.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.26.0.tgz#6ed021173e2fcb486d7acb45c6009a856f647071"
+  dependencies:
+    babel-core "^6.26.0"
+    babel-runtime "^6.26.0"
+    core-js "^2.5.0"
     home-or-tmp "^2.0.0"
-    lodash "^4.2.0"
+    lodash "^4.17.4"
     mkdirp "^0.5.1"
-    source-map-support "^0.4.2"
+    source-map-support "^0.4.15"
 
-babel-runtime@^6.18.0, babel-runtime@^6.22.0:
-  version "6.23.0"
-  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
+babel-runtime@^6.18.0, babel-runtime@^6.22.0, babel-runtime@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.26.0.tgz#965c7058668e82b55d7bfe04ff2337bc8b5647fe"
   dependencies:
     core-js "^2.4.0"
-    regenerator-runtime "^0.10.0"
+    regenerator-runtime "^0.11.0"
 
-babel-template@^6.24.1, babel-template@^6.25.0:
-  version "6.25.0"
-  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071"
+babel-template@^6.24.1, babel-template@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.26.0.tgz#de03e2d16396b069f46dd9fff8521fb1a0e35e02"
   dependencies:
-    babel-runtime "^6.22.0"
-    babel-traverse "^6.25.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    lodash "^4.2.0"
+    babel-runtime "^6.26.0"
+    babel-traverse "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    lodash "^4.17.4"
 
-babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.25.0:
-  version "6.25.0"
-  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1"
+babel-traverse@^6.24.1, babel-traverse@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.26.0.tgz#46a9cbd7edcc62c8e5c064e2d2d8d0f4035766ee"
   dependencies:
-    babel-code-frame "^6.22.0"
+    babel-code-frame "^6.26.0"
     babel-messages "^6.23.0"
-    babel-runtime "^6.22.0"
-    babel-types "^6.25.0"
-    babylon "^6.17.2"
-    debug "^2.2.0"
-    globals "^9.0.0"
-    invariant "^2.2.0"
-    lodash "^4.2.0"
+    babel-runtime "^6.26.0"
+    babel-types "^6.26.0"
+    babylon "^6.18.0"
+    debug "^2.6.8"
+    globals "^9.18.0"
+    invariant "^2.2.2"
+    lodash "^4.17.4"
 
-babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.25.0:
-  version "6.25.0"
-  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e"
+babel-types@^6.19.0, babel-types@^6.24.1, babel-types@^6.26.0:
+  version "6.26.0"
+  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.26.0.tgz#a3b073f94ab49eb6fa55cd65227a334380632497"
   dependencies:
-    babel-runtime "^6.22.0"
+    babel-runtime "^6.26.0"
     esutils "^2.0.2"
-    lodash "^4.2.0"
-    to-fast-properties "^1.0.1"
+    lodash "^4.17.4"
+    to-fast-properties "^1.0.3"
 
-babylon@^6.17.0, babylon@^6.17.2:
-  version "6.17.4"
-  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a"
+babylon@7.0.0-beta.42, babylon@^7.0.0-beta.30, babylon@^7.0.0-beta.40:
+  version "7.0.0-beta.42"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-7.0.0-beta.42.tgz#67cfabcd4f3ec82999d29031ccdea89d0ba99657"
+
+babylon@^6.17.3, babylon@^6.18.0:
+  version "6.18.0"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.18.0.tgz#af2f3b88fa6f5c1e4c634d1a0f8eac4f55b395e3"
 
 balanced-match@^0.4.2:
   version "0.4.2"
@@ -680,8 +1040,20 @@ balanced-match@^1.0.0:
   resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
 
 base64-js@^1.0.2:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886"
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.3.tgz#fb13668233d9614cf5fb4bce95a9ba4096cdf801"
+
+base@^0.11.1:
+  version "0.11.2"
+  resolved "https://registry.yarnpkg.com/base/-/base-0.11.2.tgz#7bde5ced145b6d551a90db87f83c558b4eb48a8f"
+  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"
 
 bcrypt-pbkdf@^1.0.0:
   version "1.0.1"
@@ -694,8 +1066,8 @@ beeper@^1.0.0:
   resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
 
 big.js@^3.1.3:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978"
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.2.0.tgz#a5fc298b81b9e0dca2e458824784b65c52ba588e"
 
 bin-check@^2.0.0:
   version "2.0.0"
@@ -730,8 +1102,12 @@ bin-wrapper@3.0.2:
     os-filter-obj "^1.0.0"
 
 binary-extensions@^1.0.0:
-  version "1.8.0"
-  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774"
+  version "1.11.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.11.0.tgz#46aa1751fb6a2f93ee5e689bb1087d4b14c6c205"
+
+binaryextensions@2:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-2.1.1.tgz#3209a51ca4a4ad541a3b8d3d6a6d5b83a2485935"
 
 binaryextensions@~1.0.0:
   version "1.0.1"
@@ -749,9 +1125,13 @@ block-stream@*:
   dependencies:
     inherits "~2.0.0"
 
+bluebird@^3.5.1:
+  version "3.5.1"
+  resolved "https://registry.yarnpkg.com/bluebird/-/bluebird-3.5.1.tgz#d9551f9de98f1fcda1e683d17ee91a0602ee2eb9"
+
 bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
-  version "4.11.7"
-  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.7.tgz#ddb048e50d9482790094c13eb3fcfc833ce7ab46"
+  version "4.11.8"
+  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.8.tgz#2cde09eb5ee341f484746bb0309b3253b1b1442f"
 
 boom@2.x.x:
   version "2.10.1"
@@ -759,23 +1139,33 @@ boom@2.x.x:
   dependencies:
     hoek "2.x.x"
 
-boxen@^0.6.0:
-  version "0.6.0"
-  resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6"
+boom@4.x.x:
+  version "4.3.1"
+  resolved "https://registry.yarnpkg.com/boom/-/boom-4.3.1.tgz#4f8a3005cb4a7e3889f749030fd25b96e01d2e31"
   dependencies:
-    ansi-align "^1.1.0"
-    camelcase "^2.1.0"
-    chalk "^1.1.1"
+    hoek "4.x.x"
+
+boom@5.x.x:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/boom/-/boom-5.2.0.tgz#5dd9da6ee3a5f302077436290cb717d3f4a54e02"
+  dependencies:
+    hoek "4.x.x"
+
+boxen@^1.2.1:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/boxen/-/boxen-1.3.0.tgz#55c6c39a8ba58d9c61ad22cd877532deb665a20b"
+  dependencies:
+    ansi-align "^2.0.0"
+    camelcase "^4.0.0"
+    chalk "^2.0.1"
     cli-boxes "^1.0.0"
-    filled-array "^1.0.0"
-    object-assign "^4.0.1"
-    repeating "^2.0.0"
-    string-width "^1.0.1"
-    widest-line "^1.0.0"
+    string-width "^2.0.0"
+    term-size "^1.2.0"
+    widest-line "^2.0.0"
 
 brace-expansion@^1.0.0, brace-expansion@^1.1.7:
-  version "1.1.8"
-  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
+  version "1.1.11"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd"
   dependencies:
     balanced-match "^1.0.0"
     concat-map "0.0.1"
@@ -788,19 +1178,37 @@ braces@^1.8.2:
     preserve "^0.2.0"
     repeat-element "^1.1.2"
 
+braces@^2.3.0, braces@^2.3.1:
+  version "2.3.1"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-2.3.1.tgz#7086c913b4e5a08dbe37ac0ee6a2500c4ba691bb"
+  dependencies:
+    arr-flatten "^1.1.0"
+    array-unique "^0.3.2"
+    define-property "^1.0.0"
+    extend-shallow "^2.0.1"
+    fill-range "^4.0.0"
+    isobject "^3.0.1"
+    kind-of "^6.0.2"
+    repeat-element "^1.1.2"
+    snapdragon "^0.8.1"
+    snapdragon-node "^2.0.1"
+    split-string "^3.0.2"
+    to-regex "^3.0.1"
+
 brorand@^1.0.1:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
 
 browserify-aes@^1.0.0, browserify-aes@^1.0.4:
-  version "1.0.6"
-  resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.1.1.tgz#38b7ab55edb806ff2dcda1a7f1620773a477c49f"
   dependencies:
-    buffer-xor "^1.0.2"
+    buffer-xor "^1.0.3"
     cipher-base "^1.0.0"
     create-hash "^1.1.0"
-    evp_bytestokey "^1.0.0"
+    evp_bytestokey "^1.0.3"
     inherits "^2.0.1"
+    safe-buffer "^5.0.1"
 
 browserify-cipher@^1.0.0:
   version "1.0.0"
@@ -837,11 +1245,11 @@ browserify-sign@^4.0.0:
     inherits "^2.0.1"
     parse-asn1 "^5.0.0"
 
-browserify-zlib@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
+browserify-zlib@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.2.0.tgz#2869459d9aa3be245fe8fe2ca1f46e2e7f54d73f"
   dependencies:
-    pako "~0.2.0"
+    pako "~1.0.5"
 
 browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
   version "1.7.7"
@@ -850,6 +1258,13 @@ browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
     caniuse-db "^1.0.30000639"
     electron-to-chromium "^1.2.7"
 
+browserslist@^2.1.2:
+  version "2.11.3"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-2.11.3.tgz#fe36167aed1bbcde4827ebfe71347a2cc70b99b2"
+  dependencies:
+    caniuse-lite "^1.0.30000792"
+    electron-to-chromium "^1.3.30"
+
 buffer-crc32@~0.2.3:
   version "0.2.13"
   resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
@@ -863,7 +1278,7 @@ buffer-to-vinyl@^1.0.0:
     uuid "^2.0.1"
     vinyl "^1.0.0"
 
-buffer-xor@^1.0.2:
+buffer-xor@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
 
@@ -883,6 +1298,50 @@ builtin-status-codes@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
 
+cacache@^10.0.4:
+  version "10.0.4"
+  resolved "https://registry.yarnpkg.com/cacache/-/cacache-10.0.4.tgz#6452367999eff9d4188aefd9a14e9d7c6a263460"
+  dependencies:
+    bluebird "^3.5.1"
+    chownr "^1.0.1"
+    glob "^7.1.2"
+    graceful-fs "^4.1.11"
+    lru-cache "^4.1.1"
+    mississippi "^2.0.0"
+    mkdirp "^0.5.1"
+    move-concurrently "^1.0.1"
+    promise-inflight "^1.0.1"
+    rimraf "^2.6.2"
+    ssri "^5.2.4"
+    unique-filename "^1.1.0"
+    y18n "^4.0.0"
+
+cache-base@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/cache-base/-/cache-base-1.0.1.tgz#0a7f46416831c8b662ee36fe4e7c59d76f666ab2"
+  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"
+
+cacheable-request@^2.1.1:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/cacheable-request/-/cacheable-request-2.1.4.tgz#0d808801b6342ad33c91df9d0b44dc09b91e5c3d"
+  dependencies:
+    clone-response "1.0.2"
+    get-stream "3.0.0"
+    http-cache-semantics "3.8.1"
+    keyv "3.0.0"
+    lowercase-keys "1.0.0"
+    normalize-url "2.0.1"
+    responselike "1.0.2"
+
 caller-path@^0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
@@ -900,11 +1359,11 @@ camelcase-keys@^2.0.0:
     camelcase "^2.0.0"
     map-obj "^1.0.0"
 
-camelcase@^1.0.2, camelcase@^1.2.1:
+camelcase@^1.2.1:
   version "1.2.1"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
 
-camelcase@^2.0.0, camelcase@^2.1.0:
+camelcase@^2.0.0:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
 
@@ -912,6 +1371,10 @@ camelcase@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
 
+camelcase@^4.0.0, camelcase@^4.1.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-4.1.0.tgz#d545635be1e33c542649c69173e5de6acfae34dd"
+
 caniuse-api@^1.5.2:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c"
@@ -922,13 +1385,21 @@ caniuse-api@^1.5.2:
     lodash.uniq "^4.5.0"
 
 caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
-  version "1.0.30000696"
-  resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000696.tgz#e71f5c61e1f96c7a3af4e791ac5db55e11737604"
+  version "1.0.30000815"
+  resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000815.tgz#0e218fa133d0d071c886aa041b435258cc746891"
+
+caniuse-lite@^1.0.30000792:
+  version "1.0.30000815"
+  resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30000815.tgz#3a4258e6850362185adb11b0d754a48402d35bf6"
 
 capture-stack-trace@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
 
+caseless@~0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.11.0.tgz#715b96ea9841593cc33067923f5ec60ebda4f7d7"
+
 caseless@~0.12.0:
   version "0.12.0"
   resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
@@ -942,14 +1413,7 @@ caw@^1.0.1:
     object-assign "^3.0.0"
     tunnel-agent "^0.4.0"
 
-center-align@^0.1.1:
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
-  dependencies:
-    align-text "^0.1.3"
-    lazy-cache "^1.0.3"
-
-chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
+chalk@^1.0.0, chalk@^1.1.1, chalk@^1.1.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
   dependencies:
@@ -959,72 +1423,120 @@ chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
     strip-ansi "^3.0.0"
     supports-color "^2.0.0"
 
-chalk@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d"
+chalk@^2.0.0, chalk@^2.0.1, chalk@^2.1.0, chalk@^2.3.0, chalk@^2.3.2:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.3.2.tgz#250dc96b07491bfd601e648d66ddf5f60c7a5c65"
   dependencies:
-    ansi-styles "^3.1.0"
+    ansi-styles "^3.2.1"
     escape-string-regexp "^1.0.5"
-    supports-color "^4.0.0"
+    supports-color "^5.3.0"
 
-chokidar@^1.4.3:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
+chalk@~0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-0.4.0.tgz#5199a3ddcd0c1efe23bc08c1b027b06176e0c64f"
+  dependencies:
+    ansi-styles "~1.0.0"
+    has-color "~0.1.0"
+    strip-ansi "~0.1.0"
+
+chardet@^0.4.0:
+  version "0.4.2"
+  resolved "https://registry.yarnpkg.com/chardet/-/chardet-0.4.2.tgz#b5473b33dc97c424e5d98dc87d55d4d8a29c8bf2"
+
+chokidar@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-2.0.2.tgz#4dc65139eeb2714977735b6a35d06e97b494dfd7"
   dependencies:
-    anymatch "^1.3.0"
+    anymatch "^2.0.0"
     async-each "^1.0.0"
-    glob-parent "^2.0.0"
+    braces "^2.3.0"
+    glob-parent "^3.1.0"
     inherits "^2.0.1"
     is-binary-path "^1.0.0"
-    is-glob "^2.0.0"
+    is-glob "^4.0.0"
+    normalize-path "^2.1.1"
     path-is-absolute "^1.0.0"
     readdirp "^2.0.0"
+    upath "^1.0.0"
   optionalDependencies:
     fsevents "^1.0.0"
 
+chownr@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/chownr/-/chownr-1.0.1.tgz#e2a75042a9551908bebd25b8523d5f9769d79181"
+
+chrome-trace-event@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/chrome-trace-event/-/chrome-trace-event-0.1.2.tgz#90f36885d5345a50621332f0717b595883d5d982"
+
 cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07"
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.4.tgz#8760e4ecc272f4c363532f926d874aae2c1397de"
   dependencies:
     inherits "^2.0.1"
+    safe-buffer "^5.0.1"
 
 circular-json@^0.3.1:
-  version "0.3.1"
-  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d"
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.3.tgz#815c99ea84f6809529d2f45791bdf82711352d66"
 
 clap@^1.0.9:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.0.tgz#59c90fe3e137104746ff19469a27a634ff68c857"
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.3.tgz#4f36745b32008492557f46412d66d50cb99bce51"
   dependencies:
     chalk "^1.1.3"
 
-clean-webpack-plugin@^0.1.16:
-  version "0.1.16"
-  resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.16.tgz#422a8e150bf3d5abfd3d14bfacb070e80fb2e23f"
+class-utils@^0.3.5:
+  version "0.3.6"
+  resolved "https://registry.yarnpkg.com/class-utils/-/class-utils-0.3.6.tgz#f93369ae8b9a7ce02fd41faad0ca83033190c463"
   dependencies:
-    rimraf "~2.5.1"
+    arr-union "^3.1.0"
+    define-property "^0.2.5"
+    isobject "^3.0.0"
+    static-extend "^0.1.1"
+
+clean-webpack-plugin@^0.1.19:
+  version "0.1.19"
+  resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.19.tgz#ceda8bb96b00fe168e9b080272960d20fdcadd6d"
+  dependencies:
+    rimraf "^2.6.1"
 
 cli-boxes@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
 
+cli-cursor@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-1.0.2.tgz#64da3f7d56a54412e59794bd62dc35295e8f2987"
+  dependencies:
+    restore-cursor "^1.0.1"
+
 cli-cursor@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
   dependencies:
     restore-cursor "^2.0.0"
 
-cli-width@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
+cli-spinners@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/cli-spinners/-/cli-spinners-0.1.2.tgz#bb764d88e185fb9e1e6a2a1f19772318f605e31c"
 
-cliui@^2.1.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+cli-table@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/cli-table/-/cli-table-0.3.1.tgz#f53b05266a8b1a0b934b3d0821e6e2dc5914ae23"
+  dependencies:
+    colors "1.0.3"
+
+cli-truncate@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/cli-truncate/-/cli-truncate-0.2.1.tgz#9f15cfbb0705005369216c626ac7d05ab90dd574"
   dependencies:
-    center-align "^0.1.1"
-    right-align "^0.1.1"
-    wordwrap "0.0.2"
+    slice-ansi "0.0.4"
+    string-width "^1.0.1"
+
+cli-width@^2.0.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.2.0.tgz#ff19ede8a9a5e579324147b0c11f0fbcbabed639"
 
 cliui@^3.2.0:
   version "3.2.0"
@@ -1034,26 +1546,60 @@ cliui@^3.2.0:
     strip-ansi "^3.0.1"
     wrap-ansi "^2.0.0"
 
-clone-deep@^0.3.0:
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8"
+cliui@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-4.0.0.tgz#743d4650e05f36d1ed2575b59638d87322bfbbcc"
+  dependencies:
+    string-width "^2.1.1"
+    strip-ansi "^4.0.0"
+    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"
+
+clone-deep@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-2.0.2.tgz#00db3a1e173656730d1188c3d6aced6d7ea97713"
   dependencies:
     for-own "^1.0.0"
-    is-plain-object "^2.0.1"
-    kind-of "^3.2.2"
-    shallow-clone "^0.1.2"
+    is-plain-object "^2.0.4"
+    kind-of "^6.0.0"
+    shallow-clone "^1.0.0"
+
+clone-response@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/clone-response/-/clone-response-1.0.2.tgz#d1dc973920314df67fbeb94223b4ee350239e96b"
+  dependencies:
+    mimic-response "^1.0.0"
 
 clone-stats@^0.0.1:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
 
+clone-stats@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-1.0.0.tgz#b3782dff8bb5474e18b9b6bf0fdfe782f8777680"
+
 clone@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
 
 clone@^1.0.0, clone@^1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.3.tgz#298d7e2231660f40c003c2ed3140decf3f53085f"
+
+clone@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-2.1.1.tgz#d217d1e961118e3ac9a4b8bba3285553bf647cdb"
+
+cloneable-readable@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/cloneable-readable/-/cloneable-readable-1.1.2.tgz#d591dee4a8f8bc15da43ce97dceeba13d43e2a65"
+  dependencies:
+    inherits "^2.0.1"
+    process-nextick-args "^2.0.0"
+    readable-stream "^2.3.5"
 
 co@3.1.0:
   version "3.1.0"
@@ -1064,8 +1610,8 @@ co@^4.6.0:
   resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
 
 coa@~1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.3.tgz#1b54a5e1dcf77c990455d4deea98c564416dc893"
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.4.tgz#a9ef153660d6a86a8bdec0289a5c684d217432fd"
   dependencies:
     q "^1.1.2"
 
@@ -1073,15 +1619,22 @@ 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"
 
-color-convert@^1.0.0, color-convert@^1.3.0:
-  version "1.9.0"
-  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
+collection-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/collection-visit/-/collection-visit-1.0.0.tgz#4bc0373c164bc3291b4d368c829cf1a80a59dca0"
+  dependencies:
+    map-visit "^1.0.0"
+    object-visit "^1.0.0"
+
+color-convert@^1.3.0, color-convert@^1.9.0:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.1.tgz#c1261107aeb2f294ebffec9ed9ecad529a6097ed"
   dependencies:
     color-name "^1.1.1"
 
 color-name@^1.0.0, color-name@^1.1.1:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d"
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25"
 
 color-string@^0.3.0:
   version "0.3.0"
@@ -1089,6 +1642,10 @@ color-string@^0.3.0:
   dependencies:
     color-name "^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"
+
 color@^0.11.0:
   version "0.11.4"
   resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
@@ -1105,16 +1662,32 @@ colormin@^1.0.5:
     css-color-names "0.0.4"
     has "^1.0.1"
 
+colors@1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.0.3.tgz#0433f44d809680fdeb60ed260f1b0c262e82a40b"
+
+colors@^1.1.2:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.2.1.tgz#f4a3d302976aaf042356ba1ade3b1a2c62d9d794"
+
 colors@~1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
 
-combined-stream@^1.0.5, combined-stream@~1.0.5:
-  version "1.0.5"
-  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
+combined-stream@1.0.6, combined-stream@^1.0.5, combined-stream@~1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.6.tgz#723e7df6e801ac5613113a7e445a9b69cb632818"
   dependencies:
     delayed-stream "~1.0.0"
 
+commander@^2.9.0:
+  version "2.15.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.15.0.tgz#ad2a23a1c3b036e392469b8012cec6b33b4c1322"
+
+commander@~2.13.0:
+  version "2.13.0"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.13.0.tgz#6964bca67685df7c1f1430c584f07d7597885b9c"
+
 commander@~2.8.1:
   version "2.8.1"
   resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
@@ -1125,31 +1698,32 @@ commondir@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
 
+component-emitter@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/component-emitter/-/component-emitter-1.2.1.tgz#137918d6d78283f7df7a6b7c5a63e140e69425e6"
+
 concat-map@0.0.1:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
 
-concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.6.0:
-  version "1.6.0"
-  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.5.0, concat-stream@^1.6.0:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.1.tgz#261b8f518301f1d834e36342b9fea095d2620a26"
   dependencies:
     inherits "^2.0.3"
     readable-stream "^2.2.2"
     typedarray "^0.0.6"
 
-configstore@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1"
+configstore@^3.0.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/configstore/-/configstore-3.1.1.tgz#094ee662ab83fad9917678de114faaea8fcdca90"
   dependencies:
-    dot-prop "^3.0.0"
+    dot-prop "^4.1.0"
     graceful-fs "^4.1.2"
-    mkdirp "^0.5.0"
-    object-assign "^4.0.1"
-    os-tmpdir "^1.0.0"
-    osenv "^0.1.0"
-    uuid "^2.0.1"
-    write-file-atomic "^1.1.2"
-    xdg-basedir "^2.0.0"
+    make-dir "^1.0.0"
+    unique-string "^1.0.0"
+    write-file-atomic "^2.0.0"
+    xdg-basedir "^3.0.0"
 
 console-browserify@^1.1.0:
   version "1.1.0"
@@ -1169,15 +1743,30 @@ constants-browserify@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
 
-convert-source-map@^1.1.0, convert-source-map@^1.1.1:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
+convert-source-map@^1.1.1, convert-source-map@^1.5.0:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.1.tgz#b8278097b9bc229365de5c62cf5fcaed8b5599e5"
 
-core-js@^2.4.0:
-  version "2.4.1"
-  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
+copy-concurrently@^1.0.0:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/copy-concurrently/-/copy-concurrently-1.0.5.tgz#92297398cae34937fcafd6ec8139c18051f0b5e0"
+  dependencies:
+    aproba "^1.1.1"
+    fs-write-stream-atomic "^1.0.8"
+    iferr "^0.1.5"
+    mkdirp "^0.5.1"
+    rimraf "^2.5.4"
+    run-queue "^1.0.0"
+
+copy-descriptor@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/copy-descriptor/-/copy-descriptor-0.1.1.tgz#676f6eb3c39997c2ee1ac3a924fd6124748f578d"
+
+core-js@^2.4.0, core-js@^2.4.1, core-js@^2.5.0:
+  version "2.5.3"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.5.3.tgz#8acc38345824f16d8365b7c9b4259168e8ed603e"
 
-core-util-is@~1.0.0:
+core-util-is@1.0.2, 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"
 
@@ -1188,13 +1777,13 @@ create-ecdh@^4.0.0:
     bn.js "^4.1.0"
     elliptic "^6.0.0"
 
-create-error-class@^3.0.1:
+create-error-class@^3.0.0, create-error-class@^3.0.1:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
   dependencies:
     capture-stack-trace "^1.0.0"
 
-create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2:
+create-hash@^1.1.0, create-hash@^1.1.2:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd"
   dependencies:
@@ -1221,15 +1810,39 @@ cross-spawn@^3.0.0:
     lru-cache "^4.0.1"
     which "^1.2.9"
 
+cross-spawn@^5.0.1, cross-spawn@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-5.1.0.tgz#e8bd0efee58fcff6f8f94510a0a554bbfa235449"
+  dependencies:
+    lru-cache "^4.0.1"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
+cross-spawn@^6.0.5:
+  version "6.0.5"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-6.0.5.tgz#4a5ec7c64dfae22c3a14124dbacdee846d80cbc4"
+  dependencies:
+    nice-try "^1.0.4"
+    path-key "^2.0.1"
+    semver "^5.5.0"
+    shebang-command "^1.2.0"
+    which "^1.2.9"
+
 cryptiles@2.x.x:
   version "2.0.5"
   resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
   dependencies:
     boom "2.x.x"
 
+cryptiles@3.x.x:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-3.1.2.tgz#a89fbb220f5ce25ec56e8c4aa8a4fd7b5b0d29fe"
+  dependencies:
+    boom "5.x.x"
+
 crypto-browserify@^3.11.0:
-  version "3.11.0"
-  resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
+  version "3.12.0"
+  resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.12.0.tgz#396cf9f3137f03e4b8e532c58f698254e00f80ec"
   dependencies:
     browserify-cipher "^1.0.0"
     browserify-sign "^4.0.0"
@@ -1241,29 +1854,34 @@ crypto-browserify@^3.11.0:
     pbkdf2 "^3.0.3"
     public-encrypt "^4.0.0"
     randombytes "^2.0.0"
+    randomfill "^1.0.3"
+
+crypto-random-string@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/crypto-random-string/-/crypto-random-string-1.0.0.tgz#a230f64f568310e1498009940790ec99545bca7e"
 
 css-color-names@0.0.4:
   version "0.0.4"
   resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
 
-css-loader@^0.28.4:
-  version "0.28.4"
-  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.4.tgz#6cf3579192ce355e8b38d5f42dd7a1f2ec898d0f"
+css-loader@^0.28.11:
+  version "0.28.11"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.11.tgz#c3f9864a700be2711bb5a2462b2389b1a392dab7"
   dependencies:
-    babel-code-frame "^6.11.0"
+    babel-code-frame "^6.26.0"
     css-selector-tokenizer "^0.7.0"
-    cssnano ">=2.6.1 <4"
+    cssnano "^3.10.0"
     icss-utils "^2.1.0"
     loader-utils "^1.0.2"
     lodash.camelcase "^4.3.0"
-    object-assign "^4.0.1"
+    object-assign "^4.1.1"
     postcss "^5.0.6"
-    postcss-modules-extract-imports "^1.0.0"
-    postcss-modules-local-by-default "^1.0.1"
-    postcss-modules-scope "^1.0.0"
-    postcss-modules-values "^1.1.0"
+    postcss-modules-extract-imports "^1.2.0"
+    postcss-modules-local-by-default "^1.2.0"
+    postcss-modules-scope "^1.1.0"
+    postcss-modules-values "^1.3.0"
     postcss-value-parser "^3.3.0"
-    source-list-map "^0.1.7"
+    source-list-map "^2.0.0"
 
 css-selector-tokenizer@^0.7.0:
   version "0.7.0"
@@ -1277,7 +1895,7 @@ cssesc@^0.1.0:
   version "0.1.0"
   resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
 
-"cssnano@>=2.6.1 <4":
+cssnano@^3.10.0:
   version "3.10.0"
   resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
   dependencies:
@@ -1327,11 +1945,13 @@ currently-unhandled@^0.4.1:
   dependencies:
     array-find-index "^1.0.1"
 
-d@1:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
-  dependencies:
-    es5-ext "^0.10.9"
+cyclist@~0.2.2:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/cyclist/-/cyclist-0.2.2.tgz#1b33792e11e914a2fd6d6ed6447464444e5fa640"
+
+dargs@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/dargs/-/dargs-5.1.0.tgz#ec7ea50c78564cd36c9d5ec18f66329fade27829"
 
 dashdash@^1.12.0:
   version "1.14.1"
@@ -1339,24 +1959,48 @@ dashdash@^1.12.0:
   dependencies:
     assert-plus "^1.0.0"
 
+date-fns@^1.27.2:
+  version "1.29.0"
+  resolved "https://registry.yarnpkg.com/date-fns/-/date-fns-1.29.0.tgz#12e609cdcb935127311d04d33334e2960a2a54e6"
+
 date-now@^0.1.4:
   version "0.1.4"
   resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
 
 dateformat@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17"
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.2.0.tgz#4065e2013cf9fb916ddfd82efb506ad4c6769062"
 
-debug@^2.1.1, debug@^2.2.0, debug@^2.6.8:
-  version "2.6.8"
-  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
+dateformat@^3.0.2:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-3.0.3.tgz#a6e37499a4d9a9cf85ef5872044d62901c9889ae"
+
+debug@^2.2.0, debug@^2.3.3, debug@^2.6.8:
+  version "2.6.9"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f"
   dependencies:
     ms "2.0.0"
 
-decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
+debug@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-3.1.0.tgz#5bb5a0672628b64149566ba16819e61518c67261"
+  dependencies:
+    ms "2.0.0"
+
+decamelize@^1.1.1, decamelize@^1.1.2:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
 
+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"
+
+decompress-response@^3.2.0, decompress-response@^3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/decompress-response/-/decompress-response-3.3.0.tgz#80a4dd323748384bfa248083622aedec982adff3"
+  dependencies:
+    mimic-response "^1.0.0"
+
 decompress-tar@^3.0.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466"
@@ -1423,7 +2067,7 @@ deep-assign@^1.0.0:
   dependencies:
     is-obj "^1.0.0"
 
-deep-extend@~0.4.0:
+deep-extend@^0.4.0, deep-extend@~0.4.0:
   version "0.4.2"
   resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
 
@@ -1437,19 +2081,38 @@ defaults@^1.0.0:
   dependencies:
     clone "^1.0.2"
 
+define-property@^0.2.5:
+  version "0.2.5"
+  resolved "https://registry.yarnpkg.com/define-property/-/define-property-0.2.5.tgz#c35b1ef918ec3c990f9a5bc57be04aacec5c8116"
+  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"
+  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"
+  dependencies:
+    is-descriptor "^1.0.2"
+    isobject "^3.0.1"
+
 defined@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
 
-del-cli@0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-0.2.1.tgz#d5f8ca540e8ab89b2d903075ae47113c72a6d937"
+del-cli@1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-1.1.0.tgz#27557d69a0b7df99dcbaa1e34a09e6ac6591d2c4"
   dependencies:
-    del "^2.2.0"
+    del "^3.0.0"
     meow "^3.6.0"
-    update-notifier "^1.0.3"
+    update-notifier "^2.1.0"
 
-del@^2.0.2, del@^2.2.0:
+del@^2.0.2:
   version "2.2.2"
   resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
   dependencies:
@@ -1461,6 +2124,17 @@ del@^2.0.2, del@^2.2.0:
     pinkie-promise "^2.0.0"
     rimraf "^2.2.8"
 
+del@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/del/-/del-3.0.0.tgz#53ecf699ffcbcb39637691ab13baf160819766e5"
+  dependencies:
+    globby "^6.1.0"
+    is-path-cwd "^1.0.0"
+    is-path-in-cwd "^1.0.0"
+    p-map "^1.1.1"
+    pify "^3.0.0"
+    rimraf "^2.2.8"
+
 delayed-stream@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
@@ -1480,11 +2154,13 @@ des.js@^1.0.0:
     inherits "^2.0.1"
     minimalistic-assert "^1.0.0"
 
-detect-file@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63"
-  dependencies:
-    fs-exists-sync "^0.1.0"
+detect-conflict@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/detect-conflict/-/detect-conflict-1.0.1.tgz#088657a66a961c05019db7c4230883b1c6b4176e"
+
+detect-file@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-1.0.0.tgz#f0d66d03672a825cb1b73bdb3fe62310c8e552b7"
 
 detect-indent@^4.0.0:
   version "4.0.0"
@@ -1492,6 +2168,14 @@ detect-indent@^4.0.0:
   dependencies:
     repeating "^2.0.0"
 
+detect-libc@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b"
+
+diff@^3.3.1, diff@^3.5.0:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/diff/-/diff-3.5.0.tgz#800c0dd1e0a8bfbc95835c202ad220fe317e5a12"
+
 diffie-hellman@^5.0.0:
   version "5.0.2"
   resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
@@ -1500,20 +2184,19 @@ diffie-hellman@^5.0.0:
     miller-rabin "^4.0.0"
     randombytes "^2.0.0"
 
-doctrine@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
+doctrine@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.1.0.tgz#5cd01fc101621b42c4cd7f5d1a66243716d3f39d"
   dependencies:
     esutils "^2.0.2"
-    isarray "^1.0.0"
 
 domain-browser@^1.1.1:
-  version "1.1.7"
-  resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.2.0.tgz#3d31f50191a6749dd1375a7f522e823d42e54eda"
 
-dot-prop@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
+dot-prop@^4.1.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-4.2.0.tgz#1f19e0c2e1aa0e32797c49799f2837ac6af69c57"
   dependencies:
     is-obj "^1.0.0"
 
@@ -1549,11 +2232,15 @@ duplexer2@^0.1.4, duplexer2@~0.1.0:
   dependencies:
     readable-stream "^2.0.2"
 
-duplexify@^3.2.0:
-  version "3.5.0"
-  resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604"
+duplexer3@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/duplexer3/-/duplexer3-0.1.4.tgz#ee01dd1cac0ed3cbc7fdbea37dc0a8f1ce002ce2"
+
+duplexify@^3.2.0, duplexify@^3.4.2, duplexify@^3.5.3:
+  version "3.5.4"
+  resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.4.tgz#4bb46c1796eabebeec4ca9a2e66b808cb7a3d8b4"
   dependencies:
-    end-of-stream "1.0.0"
+    end-of-stream "^1.0.0"
     inherits "^2.0.1"
     readable-stream "^2.0.0"
     stream-shift "^1.0.0"
@@ -1571,9 +2258,21 @@ ecc-jsbn@~0.1.1:
   dependencies:
     jsbn "~0.1.0"
 
-electron-to-chromium@^1.2.7:
-  version "1.3.15"
-  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz#08397934891cbcfaebbd18b82a95b5a481138369"
+editions@^1.3.3:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/editions/-/editions-1.3.4.tgz#3662cb592347c3168eb8e498a0ff73271d67f50b"
+
+ejs@^2.3.1:
+  version "2.5.7"
+  resolved "https://registry.yarnpkg.com/ejs/-/ejs-2.5.7.tgz#cc872c168880ae3c7189762fd5ffc00896c9518a"
+
+electron-to-chromium@^1.2.7, electron-to-chromium@^1.3.30:
+  version "1.3.39"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.39.tgz#d7a4696409ca0995e2750156da612c221afad84d"
+
+elegant-spinner@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/elegant-spinner/-/elegant-spinner-1.0.1.tgz#db043521c95d7e303fd8f345bedc3349cfb0729e"
 
 elliptic@^6.0.0:
   version "6.4.0"
@@ -1591,15 +2290,9 @@ emojis-list@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
 
-end-of-stream@1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e"
-  dependencies:
-    once "~1.3.0"
-
-end-of-stream@^1.0.0:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206"
+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"
   dependencies:
     once "^1.4.0"
 
@@ -1609,131 +2302,82 @@ end-of-stream@~0.1.5:
   dependencies:
     once "~1.3.0"
 
-enhanced-resolve@^3.0.0:
-  version "3.3.0"
-  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3"
+enhanced-resolve@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-4.0.0.tgz#e34a6eaa790f62fccd71d93959f56b2b432db10a"
   dependencies:
     graceful-fs "^4.1.2"
     memory-fs "^0.4.0"
-    object-assign "^4.0.1"
-    tapable "^0.2.5"
+    tapable "^1.0.0"
 
-errno@^0.1.3:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
+errno@^0.1.3, errno@~0.1.7:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.7.tgz#4684d71779ad39af177e3f007996f7c67c852618"
   dependencies:
-    prr "~0.0.0"
+    prr "~1.0.1"
 
-error-ex@^1.2.0:
+error-ex@^1.2.0, error-ex@^1.3.1:
   version "1.3.1"
   resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
   dependencies:
     is-arrayish "^0.2.1"
 
-es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14:
-  version "0.10.23"
-  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.23.tgz#7578b51be974207a5487821b56538c224e4e7b38"
-  dependencies:
-    es6-iterator "2"
-    es6-symbol "~3.1"
-
-es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
-  dependencies:
-    d "1"
-    es5-ext "^0.10.14"
-    es6-symbol "^3.1"
-
-es6-map@^0.1.3:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
-  dependencies:
-    d "1"
-    es5-ext "~0.10.14"
-    es6-iterator "~2.0.1"
-    es6-set "~0.1.5"
-    es6-symbol "~3.1.1"
-    event-emitter "~0.3.5"
-
-es6-set@~0.1.5:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
-  dependencies:
-    d "1"
-    es5-ext "~0.10.14"
-    es6-iterator "~2.0.1"
-    es6-symbol "3.1.1"
-    event-emitter "~0.3.5"
-
-es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
-  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"
+error@^7.0.2:
+  version "7.0.2"
+  resolved "https://registry.yarnpkg.com/error/-/error-7.0.2.tgz#a5f75fff4d9926126ddac0ea5dc38e689153cb02"
   dependencies:
-    d "1"
-    es5-ext "^0.10.14"
-    es6-iterator "^2.0.1"
-    es6-symbol "^3.1.1"
+    string-template "~0.2.1"
+    xtend "~4.0.0"
 
 escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, 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"
 
-escope@^3.6.0:
-  version "3.6.0"
-  resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
-  dependencies:
-    es6-map "^0.1.3"
-    es6-weak-map "^2.0.1"
-    esrecurse "^4.1.0"
-    estraverse "^4.1.1"
-
-eslint-config-google@^0.8.0:
-  version "0.8.0"
-  resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.8.0.tgz#288532c2b7834d25def63d51fa5e18e6b9ac3a4d"
+eslint-config-google@^0.9.1:
+  version "0.9.1"
+  resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.9.1.tgz#83353c3dba05f72bb123169a4094f4ff120391eb"
 
-eslint-plugin-header@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-1.0.0.tgz#3990ec8be67e30694fcbee672c5f8a5ae4c80cf8"
+eslint-plugin-header@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-1.2.0.tgz#f704779c6fbc7c668f180d835de1f462b0467c37"
 
-eslint-scope@^3.7.1:
+eslint-scope@^3.7.1, eslint-scope@~3.7.1:
   version "3.7.1"
   resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
   dependencies:
     esrecurse "^4.1.0"
     estraverse "^4.1.1"
 
-eslint@^4.1.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.1.1.tgz#facbdfcfe3e0facd3a8b80dc98c4e6c13ae582df"
+eslint-visitor-keys@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz#3f3180fb2e291017716acb4c9d6d5b5c34a6a81d"
+
+eslint@^4.19.0:
+  version "4.19.0"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.19.0.tgz#9e900efb5506812ac374557034ef6f5c3642fc4c"
   dependencies:
+    ajv "^5.3.0"
     babel-code-frame "^6.22.0"
-    chalk "^1.1.3"
+    chalk "^2.1.0"
     concat-stream "^1.6.0"
-    debug "^2.6.8"
-    doctrine "^2.0.0"
+    cross-spawn "^5.1.0"
+    debug "^3.1.0"
+    doctrine "^2.1.0"
     eslint-scope "^3.7.1"
-    espree "^3.4.3"
+    eslint-visitor-keys "^1.0.0"
+    espree "^3.5.4"
     esquery "^1.0.0"
-    estraverse "^4.2.0"
     esutils "^2.0.2"
     file-entry-cache "^2.0.0"
+    functional-red-black-tree "^1.0.1"
     glob "^7.1.2"
-    globals "^9.17.0"
+    globals "^11.0.1"
     ignore "^3.3.3"
     imurmurhash "^0.1.4"
     inquirer "^3.0.6"
-    is-my-json-valid "^2.16.0"
     is-resolvable "^1.0.0"
-    js-yaml "^3.8.4"
-    json-stable-stringify "^1.0.1"
+    js-yaml "^3.9.1"
+    json-stable-stringify-without-jsonify "^1.0.1"
     levn "^0.3.0"
     lodash "^4.17.4"
     minimatch "^3.0.2"
@@ -1741,27 +2385,30 @@ eslint@^4.1.1:
     natural-compare "^1.4.0"
     optionator "^0.8.2"
     path-is-inside "^1.0.2"
-    pluralize "^4.0.0"
+    pluralize "^7.0.0"
     progress "^2.0.0"
+    regexpp "^1.0.1"
     require-uncached "^1.0.3"
+    semver "^5.3.0"
+    strip-ansi "^4.0.0"
     strip-json-comments "~2.0.1"
-    table "^4.0.1"
+    table "4.0.2"
     text-table "~0.2.0"
 
-espree@^3.4.3:
-  version "3.4.3"
-  resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374"
+espree@^3.5.4:
+  version "3.5.4"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-3.5.4.tgz#b0f447187c8a8bed944b815a660bddf5deb5d1a7"
   dependencies:
-    acorn "^5.0.1"
+    acorn "^5.5.0"
     acorn-jsx "^3.0.0"
 
 esprima@^2.6.0:
   version "2.7.3"
   resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
 
-esprima@^3.1.1:
-  version "3.1.3"
-  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+esprima@^4.0.0, esprima@~4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-4.0.0.tgz#4499eddcd1110e0b218bacf2fa7f7f59f55ca804"
 
 esquery@^1.0.0:
   version "1.0.0"
@@ -1770,13 +2417,12 @@ esquery@^1.0.0:
     estraverse "^4.0.0"
 
 esrecurse@^4.1.0:
-  version "4.2.0"
-  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163"
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.1.tgz#007a3b9fdbc2b3bb87e4879ea19c92fdbd3942cf"
   dependencies:
     estraverse "^4.1.0"
-    object-assign "^4.0.1"
 
-estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1:
   version "4.2.0"
   resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
 
@@ -1784,22 +2430,28 @@ esutils@^2.0.2:
   version "2.0.2"
   resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
 
-event-emitter@~0.3.5:
-  version "0.3.5"
-  resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
-  dependencies:
-    d "1"
-    es5-ext "~0.10.14"
-
 events@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
 
-evp_bytestokey@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53"
+evp_bytestokey@^1.0.0, evp_bytestokey@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.3.tgz#7fcbdb198dc71959432efe13842684e0525acb02"
   dependencies:
-    create-hash "^1.1.1"
+    md5.js "^1.3.4"
+    safe-buffer "^5.1.1"
+
+execa@^0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/execa/-/execa-0.7.0.tgz#944becd34cc41ee32a63a9faf27ad5a65fc59777"
+  dependencies:
+    cross-spawn "^5.0.1"
+    get-stream "^3.0.0"
+    is-stream "^1.1.0"
+    npm-run-path "^2.0.0"
+    p-finally "^1.0.0"
+    signal-exit "^3.0.0"
+    strip-eof "^1.0.0"
 
 executable@^1.0.0:
   version "1.1.0"
@@ -1807,25 +2459,35 @@ executable@^1.0.0:
   dependencies:
     meow "^3.1.0"
 
+exit-hook@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/exit-hook/-/exit-hook-1.1.1.tgz#f05ca233b48c05d54fff07765df8507e95c02ff8"
+
 expand-brackets@^0.1.4:
   version "0.1.5"
   resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
   dependencies:
     is-posix-bracket "^0.1.0"
 
+expand-brackets@^2.1.4:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-2.1.4.tgz#b77735e315ce30f6b6eff0f83b04151a22449622"
+  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-range@^1.8.1:
   version "1.8.2"
   resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
   dependencies:
     fill-range "^2.1.0"
 
-expand-tilde@^1.2.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449"
-  dependencies:
-    os-homedir "^1.0.1"
-
-expand-tilde@^2.0.2:
+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"
   dependencies:
@@ -1837,17 +2499,24 @@ extend-shallow@^2.0.1:
   dependencies:
     is-extendable "^0.1.0"
 
-extend@^3.0.0, extend@~3.0.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"
+  dependencies:
+    assign-symbols "^1.0.0"
+    is-extendable "^1.0.1"
+
+extend@^3.0.0, extend@~3.0.0, extend@~3.0.1:
   version "3.0.1"
   resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
 
-external-editor@^2.0.4:
-  version "2.0.4"
-  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972"
+external-editor@^2.0.4, external-editor@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.1.0.tgz#3d026a21b7f95b5726387d4200ac160d372c3b48"
   dependencies:
+    chardet "^0.4.0"
     iconv-lite "^0.4.17"
-    jschardet "^1.4.2"
-    tmp "^0.0.31"
+    tmp "^0.0.33"
 
 extglob@^0.3.1:
   version "0.3.2"
@@ -1855,29 +2524,51 @@ extglob@^0.3.1:
   dependencies:
     is-extglob "^1.0.0"
 
-extract-text-webpack-plugin@^2.1.2:
-  version "2.1.2"
-  resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz#756ef4efa8155c3681833fbc34da53b941746d6c"
+extglob@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-2.0.4.tgz#ad00fe4dc612a9232e8718711dc5cb5ab0285543"
   dependencies:
-    async "^2.1.2"
-    loader-utils "^1.0.2"
-    schema-utils "^0.3.0"
-    webpack-sources "^1.0.1"
+    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"
 
-extsprintf@1.0.2:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
+extract-text-webpack-plugin@^v4.0.0-alpha.0:
+  version "4.0.0-beta.0"
+  resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-4.0.0-beta.0.tgz#f7361d7ff430b42961f8d1321ba8c1757b5d4c42"
+  dependencies:
+    async "^2.4.1"
+    loader-utils "^1.1.0"
+    schema-utils "^0.4.5"
+    webpack-sources "^1.1.0"
 
-fancy-log@^1.1.0:
+extsprintf@1.3.0:
   version "1.3.0"
-  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.3.0.tgz#96918440e3041a7a414f8c52e3c574eb3c3e1e05"
+
+extsprintf@^1.2.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.4.0.tgz#e2689f8f356fad62cca65a3a91c5df5f9551692f"
+
+fancy-log@^1.1.0:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.2.tgz#f41125e3d84f2e7d89a43d06d958c8f78be16be1"
   dependencies:
-    chalk "^1.1.1"
+    ansi-gray "^0.1.1"
+    color-support "^1.1.3"
     time-stamp "^1.0.0"
 
-fast-deep-equal@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-0.1.0.tgz#5c6f4599aba6b333ee3342e2ed978672f1001f8d"
+fast-deep-equal@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz#c053477817c86b51daa853c81e059b733d023614"
+
+fast-json-stable-stringify@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz#d5142c0caee6b1189f87d3a76111064f86c8bbf2"
 
 fast-levenshtein@~2.0.4:
   version "2.0.6"
@@ -1893,7 +2584,7 @@ fd-slicer@~1.0.1:
   dependencies:
     pend "~1.2.0"
 
-figures@^1.3.5:
+figures@^1.3.5, figures@^1.7.0:
   version "1.7.0"
   resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
   dependencies:
@@ -1943,9 +2634,14 @@ fill-range@^2.1.0:
     repeat-element "^1.1.2"
     repeat-string "^1.5.2"
 
-filled-array@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84"
+fill-range@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-4.0.0.tgz#d544811d428f98eb06a63dc402d2403c328c38f7"
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+    to-regex-range "^2.1.0"
 
 find-cache-dir@^1.0.0:
   version "1.0.0"
@@ -1966,7 +2662,7 @@ find-up@^1.0.0:
     path-exists "^2.0.0"
     pinkie-promise "^2.0.0"
 
-find-up@^2.1.0:
+find-up@^2.0.0, find-up@^2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
   dependencies:
@@ -1981,14 +2677,14 @@ find-versions@^1.0.0:
     meow "^3.5.0"
     semver-regex "^1.0.0"
 
-findup-sync@^0.4.2:
-  version "0.4.3"
-  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12"
+findup-sync@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-2.0.0.tgz#9326b1488c22d1a6088650a86901b2d9a90a2cbc"
   dependencies:
-    detect-file "^0.1.0"
-    is-glob "^2.0.1"
-    micromatch "^2.3.7"
-    resolve-dir "^0.1.0"
+    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.0"
@@ -2004,13 +2700,19 @@ first-chunk-stream@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
 
-flagged-respawn@^0.3.2:
-  version "0.3.2"
-  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5"
+first-chunk-stream@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-2.0.0.tgz#1bdecdb8e083c0664b91945581577a43a9f31d70"
+  dependencies:
+    readable-stream "^2.0.2"
+
+flagged-respawn@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-1.0.0.tgz#4e79ae9b2eb38bf86b3bb56bf3e0a56aa5fcabd7"
 
 flat-cache@^1.2.1:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.3.0.tgz#d3030b32b38154f4e3b7e9c709f490f7ef97c481"
   dependencies:
     circular-json "^0.3.1"
     del "^2.0.2"
@@ -2021,11 +2723,22 @@ flatten@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
 
+flow-parser@^0.*:
+  version "0.68.0"
+  resolved "https://registry.yarnpkg.com/flow-parser/-/flow-parser-0.68.0.tgz#9cc96620a102e316a314b6bcd56205ceace862d8"
+
+flush-write-stream@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/flush-write-stream/-/flush-write-stream-1.0.2.tgz#c81b90d8746766f1a609a46809946c45dd8ae417"
+  dependencies:
+    inherits "^2.0.1"
+    readable-stream "^2.0.4"
+
 for-in@^0.1.3:
   version "0.1.8"
   resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
 
-for-in@^1.0.1:
+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"
 
@@ -2053,20 +2766,46 @@ form-data@~2.1.1:
     combined-stream "^1.0.5"
     mime-types "^2.1.12"
 
-fs-exists-sync@^0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add"
+form-data@~2.3.1:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.3.2.tgz#4970498be604c20c005d4f5c23aecd21d6b49099"
+  dependencies:
+    asynckit "^0.4.0"
+    combined-stream "1.0.6"
+    mime-types "^2.1.12"
+
+fragment-cache@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/fragment-cache/-/fragment-cache-0.2.1.tgz#4290fad27f13e89be7f33799c6bc5a0abfff0d19"
+  dependencies:
+    map-cache "^0.2.2"
+
+from2@^2.1.0, from2@^2.1.1:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/from2/-/from2-2.3.0.tgz#8bfb5502bde4a4d36cfdeea007fcca21d7e382af"
+  dependencies:
+    inherits "^2.0.1"
+    readable-stream "^2.0.0"
+
+fs-write-stream-atomic@^1.0.8:
+  version "1.0.10"
+  resolved "https://registry.yarnpkg.com/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz#b47df53493ef911df75731e70a9ded0189db40c9"
+  dependencies:
+    graceful-fs "^4.1.2"
+    iferr "^0.1.5"
+    imurmurhash "^0.1.4"
+    readable-stream "1 || 2"
 
 fs.realpath@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
 
 fsevents@^1.0.0:
-  version "1.1.2"
-  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4"
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.3.tgz#11f82318f5fe7bb2cd22965a108e9306208216d8"
   dependencies:
     nan "^2.3.0"
-    node-pre-gyp "^0.6.36"
+    node-pre-gyp "^0.6.39"
 
 fstream-ignore@^1.0.5:
   version "1.0.5"
@@ -2086,8 +2825,12 @@ fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
     rimraf "2"
 
 function-bind@^1.0.2:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.1.tgz#a56899d3ea3c9bab874bb9773b7c5ede92f4895d"
+
+functional-red-black-tree@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz#1b0ab3bd553b2a0d6399d29c0e3ea0b252078327"
 
 gauge@~2.7.3:
   version "2.7.4"
@@ -2138,12 +2881,40 @@ get-stdin@^4.0.1:
   version "4.0.1"
   resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
 
+get-stream@3.0.0, get-stream@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-3.0.0.tgz#8e943d1358dc37555054ecbe2edb05aa174ede14"
+
+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"
+
 getpass@^0.1.1:
   version "0.1.7"
   resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
   dependencies:
     assert-plus "^1.0.0"
 
+gh-got@^6.0.0:
+  version "6.0.0"
+  resolved "https://registry.yarnpkg.com/gh-got/-/gh-got-6.0.0.tgz#d74353004c6ec466647520a10bd46f7299d268d0"
+  dependencies:
+    got "^7.0.0"
+    is-plain-obj "^1.1.0"
+
+github-username@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/github-username/-/github-username-4.1.0.tgz#cbe280041883206da4212ae9e4b5f169c30bf417"
+  dependencies:
+    gh-got "^6.0.0"
+
+glob-all@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/glob-all/-/glob-all-3.1.0.tgz#8913ddfb5ee1ac7812656241b03d5217c64b02ab"
+  dependencies:
+    glob "^7.0.5"
+    yargs "~1.2.6"
+
 glob-base@^0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
@@ -2157,7 +2928,7 @@ glob-parent@^2.0.0:
   dependencies:
     is-glob "^2.0.0"
 
-glob-parent@^3.0.0:
+glob-parent@^3.0.0, glob-parent@^3.1.0:
   version "3.1.0"
   resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
   dependencies:
@@ -2200,7 +2971,7 @@ glob2base@^0.0.12:
   dependencies:
     find-index "^0.1.1"
 
-glob@6.0.4:
+glob@6.0.4, glob@^6.0.4:
   version "6.0.4"
   resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
   dependencies:
@@ -2248,23 +3019,35 @@ glob@~3.1.21:
     inherits "1"
     minimatch "~0.2.11"
 
-global-modules@^0.2.3:
-  version "0.2.3"
-  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d"
+global-dirs@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/global-dirs/-/global-dirs-0.1.1.tgz#b319c0dd4607f353f3be9cca4c72fc148c49f445"
+  dependencies:
+    ini "^1.3.4"
+
+global-modules@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-1.0.0.tgz#6d770f0eb523ac78164d72b5e71a8877265cc3ea"
   dependencies:
-    global-prefix "^0.1.4"
-    is-windows "^0.2.0"
+    global-prefix "^1.0.1"
+    is-windows "^1.0.1"
+    resolve-dir "^1.0.0"
 
-global-prefix@^0.1.4:
-  version "0.1.5"
-  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f"
+global-prefix@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-1.0.2.tgz#dbf743c6c14992593c655568cb66ed32c0122ebe"
   dependencies:
-    homedir-polyfill "^1.0.0"
+    expand-tilde "^2.0.2"
+    homedir-polyfill "^1.0.1"
     ini "^1.3.4"
-    is-windows "^0.2.0"
-    which "^1.2.12"
+    is-windows "^1.0.1"
+    which "^1.2.14"
+
+globals@^11.0.1, globals@^11.1.0:
+  version "11.3.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-11.3.0.tgz#e04fdb7b9796d8adac9c8f64c14837b2313378b0"
 
-globals@^9.0.0, globals@^9.17.0:
+globals@^9.18.0:
   version "9.18.0"
   resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
 
@@ -2279,6 +3062,16 @@ globby@^5.0.0:
     pify "^2.0.0"
     pinkie-promise "^2.0.0"
 
+globby@^6.1.0:
+  version "6.1.0"
+  resolved "https://registry.yarnpkg.com/globby/-/globby-6.1.0.tgz#f5a6d70e8395e21c858fb0489d64df02424d506c"
+  dependencies:
+    array-union "^1.0.1"
+    glob "^7.0.3"
+    object-assign "^4.0.1"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
 globule@^1.0.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
@@ -2296,8 +3089,8 @@ globule@~0.1.0:
     minimatch "~0.2.11"
 
 glogg@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5"
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.1.tgz#dcf758e44789cc3f3d32c1f3562a3676e6a34810"
   dependencies:
     sparkles "^1.0.0"
 
@@ -2321,6 +3114,63 @@ got@^5.0.0:
     unzip-response "^1.0.2"
     url-parse-lax "^1.0.0"
 
+got@^6.7.1:
+  version "6.7.1"
+  resolved "https://registry.yarnpkg.com/got/-/got-6.7.1.tgz#240cd05785a9a18e561dc1b44b41c763ef1e8db0"
+  dependencies:
+    create-error-class "^3.0.0"
+    duplexer3 "^0.1.4"
+    get-stream "^3.0.0"
+    is-redirect "^1.0.0"
+    is-retry-allowed "^1.0.0"
+    is-stream "^1.0.0"
+    lowercase-keys "^1.0.0"
+    safe-buffer "^5.0.1"
+    timed-out "^4.0.0"
+    unzip-response "^2.0.1"
+    url-parse-lax "^1.0.0"
+
+got@^7.0.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/got/-/got-7.1.0.tgz#05450fd84094e6bbea56f451a43a9c289166385a"
+  dependencies:
+    decompress-response "^3.2.0"
+    duplexer3 "^0.1.4"
+    get-stream "^3.0.0"
+    is-plain-obj "^1.1.0"
+    is-retry-allowed "^1.0.0"
+    is-stream "^1.0.0"
+    isurl "^1.0.0-alpha5"
+    lowercase-keys "^1.0.0"
+    p-cancelable "^0.3.0"
+    p-timeout "^1.1.1"
+    safe-buffer "^5.0.1"
+    timed-out "^4.0.0"
+    url-parse-lax "^1.0.0"
+    url-to-options "^1.0.1"
+
+got@^8.2.0:
+  version "8.3.0"
+  resolved "https://registry.yarnpkg.com/got/-/got-8.3.0.tgz#6ba26e75f8a6cc4c6b3eb1fe7ce4fec7abac8533"
+  dependencies:
+    "@sindresorhus/is" "^0.7.0"
+    cacheable-request "^2.1.1"
+    decompress-response "^3.3.0"
+    duplexer3 "^0.1.4"
+    get-stream "^3.0.0"
+    into-stream "^3.1.0"
+    is-retry-allowed "^1.1.0"
+    isurl "^1.0.0-alpha5"
+    lowercase-keys "^1.0.0"
+    mimic-response "^1.0.0"
+    p-cancelable "^0.4.0"
+    p-timeout "^2.0.1"
+    pify "^3.0.0"
+    safe-buffer "^5.1.1"
+    timed-out "^4.0.1"
+    url-parse-lax "^3.0.0"
+    url-to-options "^1.0.1"
+
 graceful-fs@^3.0.0:
   version "3.0.11"
   resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
@@ -2339,6 +3189,12 @@ graceful-fs@~1.2.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
 
+grouped-queue@^0.3.3:
+  version "0.3.3"
+  resolved "https://registry.yarnpkg.com/grouped-queue/-/grouped-queue-0.3.3.tgz#c167d2a5319c5a0e0964ef6a25b7c2df8996c85c"
+  dependencies:
+    lodash "^4.17.2"
+
 gulp-chmod@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/gulp-chmod/-/gulp-chmod-2.0.0.tgz#00c390b928a0799b251accf631aa09e01cc6299c"
@@ -2429,6 +3285,19 @@ har-schema@^1.0.5:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
 
+har-schema@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-2.0.0.tgz#a94c2224ebcac04782a0d9035521f24735b7ec92"
+
+har-validator@~2.0.6:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-2.0.6.tgz#cdcbc08188265ad119b6a5a7c8ab70eecfb5d27d"
+  dependencies:
+    chalk "^1.1.1"
+    commander "^2.9.0"
+    is-my-json-valid "^2.12.4"
+    pinkie-promise "^2.0.0"
+
 har-validator@~4.2.1:
   version "4.2.1"
   resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
@@ -2436,19 +3305,30 @@ har-validator@~4.2.1:
     ajv "^4.9.1"
     har-schema "^1.0.5"
 
+har-validator@~5.0.3:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-5.0.3.tgz#ba402c266194f15956ef15e0fcf242993f6a7dfd"
+  dependencies:
+    ajv "^5.1.0"
+    har-schema "^2.0.0"
+
 has-ansi@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
   dependencies:
     ansi-regex "^2.0.0"
 
+has-color@~0.1.0:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/has-color/-/has-color-0.1.7.tgz#67144a5260c34fc3cca677d041daf52fe7b78b2f"
+
 has-flag@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
 
-has-flag@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+has-flag@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd"
 
 has-gulplog@^0.1.0:
   version "0.1.0"
@@ -2456,10 +3336,47 @@ has-gulplog@^0.1.0:
   dependencies:
     sparkles "^1.0.0"
 
+has-symbol-support-x@^1.4.1:
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz#1409f98bc00247da45da67cee0a36f282ff26455"
+
+has-to-string-tag-x@^1.2.0:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz#a045ab383d7b4b2012a00148ab0aa5f290044d4d"
+  dependencies:
+    has-symbol-support-x "^1.4.1"
+
 has-unicode@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
 
+has-value@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/has-value/-/has-value-0.3.1.tgz#7b1f58bada62ca827ec0a2078025654845995e1f"
+  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"
+  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"
+
+has-values@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-values/-/has-values-1.0.0.tgz#95b0b63fec2146619a6fe57fe75628d5a39efe4f"
+  dependencies:
+    is-number "^3.0.0"
+    kind-of "^4.0.0"
+
 has@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
@@ -2472,6 +3389,13 @@ hash-base@^2.0.0:
   dependencies:
     inherits "^2.0.1"
 
+hash-base@^3.0.0:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-3.0.4.tgz#5fc8686847ecd73499403319a6b0a3f3f6ae4918"
+  dependencies:
+    inherits "^2.0.1"
+    safe-buffer "^5.0.1"
+
 hash.js@^1.0.0, hash.js@^1.0.3:
   version "1.1.3"
   resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
@@ -2479,7 +3403,7 @@ hash.js@^1.0.0, hash.js@^1.0.3:
     inherits "^2.0.3"
     minimalistic-assert "^1.0.0"
 
-hawk@~3.1.3:
+hawk@3.1.3, hawk@~3.1.3:
   version "3.1.3"
   resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
   dependencies:
@@ -2488,6 +3412,15 @@ hawk@~3.1.3:
     hoek "2.x.x"
     sntp "1.x.x"
 
+hawk@~6.0.2:
+  version "6.0.2"
+  resolved "https://registry.yarnpkg.com/hawk/-/hawk-6.0.2.tgz#af4d914eb065f9b5ce4d9d11c1cb2126eecc3038"
+  dependencies:
+    boom "4.x.x"
+    cryptiles "3.x.x"
+    hoek "4.x.x"
+    sntp "2.x.x"
+
 hmac-drbg@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
@@ -2500,6 +3433,10 @@ hoek@2.x.x:
   version "2.16.3"
   resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
 
+hoek@4.x.x:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/hoek/-/hoek-4.2.1.tgz#9634502aa12c445dd5a7c5734b572bb8738aacbb"
+
 home-or-tmp@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
@@ -2507,20 +3444,24 @@ home-or-tmp@^2.0.0:
     os-homedir "^1.0.0"
     os-tmpdir "^1.0.1"
 
-homedir-polyfill@^1.0.0, homedir-polyfill@^1.0.1:
+homedir-polyfill@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/homedir-polyfill/-/homedir-polyfill-1.0.1.tgz#4c2bbc8a758998feebf5ed68580f76d46768b4bc"
   dependencies:
     parse-passwd "^1.0.0"
 
 hosted-git-info@^2.1.4:
-  version "2.5.0"
-  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
+  version "2.6.0"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.6.0.tgz#23235b29ab230c576aab0d4f13fc046b0b038222"
 
 html-comment-regex@^1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
 
+http-cache-semantics@3.8.1:
+  version "3.8.1"
+  resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz#39b0e16add9b605bf0a9ef3d9daaf4843b4cacd2"
+
 http-signature@~1.1.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
@@ -2529,21 +3470,29 @@ http-signature@~1.1.0:
     jsprim "^1.2.2"
     sshpk "^1.7.0"
 
-https-browserify@0.0.1:
-  version "0.0.1"
-  resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
+http-signature@~1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.2.0.tgz#9aecd925114772f3d95b65a60abb8f7c18fbace1"
+  dependencies:
+    assert-plus "^1.0.0"
+    jsprim "^1.2.2"
+    sshpk "^1.7.0"
 
-hugo-bin@^0.11.0:
-  version "0.11.0"
-  resolved "https://registry.yarnpkg.com/hugo-bin/-/hugo-bin-0.11.0.tgz#5fa967db6217697c94dd1d89a680c76013a64ce8"
+https-browserify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-1.0.0.tgz#ec06c10e0a34c0f2faf199f7fd7fc78fffd03c73"
+
+hugo-bin@^0.23.0:
+  version "0.23.0"
+  resolved "https://registry.yarnpkg.com/hugo-bin/-/hugo-bin-0.23.0.tgz#d93101aff9809caecbb25271c7eef8c4442dfc61"
   dependencies:
     bin-wrapper "3.0.2"
-    del-cli "0.2.1"
+    del-cli "1.1.0"
     logalot "2.1.0"
 
 iconv-lite@^0.4.17:
-  version "0.4.18"
-  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
+  version "0.4.19"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.19.tgz#f7468f60135f5e5dad3399c0a81be9a1603a082b"
 
 icss-replace-symbols@^1.1.0:
   version "1.1.0"
@@ -2556,12 +3505,20 @@ icss-utils@^2.1.0:
     postcss "^6.0.1"
 
 ieee754@^1.1.4:
-  version "1.1.8"
-  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
+  version "1.1.10"
+  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.10.tgz#719a6f7b026831e64bdb838b0de1bb0029bbf716"
+
+iferr@^0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/iferr/-/iferr-0.1.5.tgz#c60eed69e6d8fdb6b3104a1fcbca1c192dc5b501"
 
 ignore@^3.3.3:
-  version "3.3.3"
-  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d"
+  version "3.3.7"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.7.tgz#612289bfb3c220e186a58118618d5be8c1bab021"
+
+import-lazy@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/import-lazy/-/import-lazy-2.1.0.tgz#05698e3d45c88e8d7e9d92cb0584e77f096f3e43"
 
 imurmurhash@^0.1.4:
   version "0.1.4"
@@ -2577,6 +3534,10 @@ indent-string@^2.1.0:
   dependencies:
     repeating "^2.0.0"
 
+indent-string@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-3.2.0.tgz#4a5fd6d27cc332f37e5419a504dbb837105c9289"
+
 indexes-of@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
@@ -2605,15 +3566,15 @@ inherits@2.0.1:
   resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
 
 ini@^1.3.4, ini@~1.3.0:
-  version "1.3.4"
-  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
+  version "1.3.5"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz#eee25f56db1c9ec6085e0c22778083f596abf927"
 
-inquirer@^3.0.6:
-  version "3.1.1"
-  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534"
+inquirer@^3.0.6, inquirer@^3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.3.0.tgz#9dd2f2ad765dcab1ff0443b491442a20ba227dc9"
   dependencies:
-    ansi-escapes "^2.0.0"
-    chalk "^1.0.0"
+    ansi-escapes "^3.0.0"
+    chalk "^2.0.0"
     cli-cursor "^2.1.0"
     cli-width "^2.0.0"
     external-editor "^2.0.4"
@@ -2623,17 +3584,42 @@ inquirer@^3.0.6:
     run-async "^2.2.0"
     rx-lite "^4.0.8"
     rx-lite-aggregates "^4.0.8"
-    string-width "^2.0.0"
-    strip-ansi "^3.0.0"
+    string-width "^2.1.0"
+    strip-ansi "^4.0.0"
     through "^2.3.6"
 
-interpret@^1.0.0:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
+inquirer@^5.1.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-5.1.0.tgz#19da508931892328abbbdd4c477f1efc65abfd67"
+  dependencies:
+    ansi-escapes "^3.0.0"
+    chalk "^2.0.0"
+    cli-cursor "^2.1.0"
+    cli-width "^2.0.0"
+    external-editor "^2.1.0"
+    figures "^2.0.0"
+    lodash "^4.3.0"
+    mute-stream "0.0.7"
+    run-async "^2.2.0"
+    rxjs "^5.5.2"
+    string-width "^2.1.0"
+    strip-ansi "^4.0.0"
+    through "^2.3.6"
 
-invariant@^2.2.0:
-  version "2.2.2"
-  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
+interpret@^1.0.0, interpret@^1.0.4:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.1.0.tgz#7ed1b1410c6a0e0f78cf95d3b8440c63f78b8614"
+
+into-stream@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/into-stream/-/into-stream-3.1.0.tgz#96fb0a936c12babd6ff1752a17d05616abd094c6"
+  dependencies:
+    from2 "^2.1.1"
+    p-is-promise "^1.1.0"
+
+invariant@^2.2.0, invariant@^2.2.2:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.4.tgz#610f3c92c9359ce1db616e538008d23ff35158e6"
   dependencies:
     loose-envify "^1.0.0"
 
@@ -2651,12 +3637,24 @@ is-absolute@^0.1.5:
   dependencies:
     is-relative "^0.1.0"
 
-is-absolute@^0.2.3:
-  version "0.2.6"
-  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
+is-absolute@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-1.0.0.tgz#395e1ae84b11f26ad1795e73c17378e48a301576"
+  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"
+  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"
   dependencies:
-    is-relative "^0.2.1"
-    is-windows "^0.2.0"
+    kind-of "^6.0.0"
 
 is-arrayish@^0.2.1:
   version "0.2.1"
@@ -2668,9 +3666,9 @@ is-binary-path@^1.0.0:
   dependencies:
     binary-extensions "^1.0.0"
 
-is-buffer@^1.0.2, is-buffer@^1.1.5:
-  version "1.1.5"
-  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
+is-buffer@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.6.tgz#efaa2ea9daa0d7ab2ea13a97b2b8ad51fefbe8be"
 
 is-builtin-module@^1.0.0:
   version "1.0.0"
@@ -2682,6 +3680,34 @@ is-bzip2@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc"
 
+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"
+  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"
+  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"
+  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"
+  dependencies:
+    is-accessor-descriptor "^1.0.0"
+    is-data-descriptor "^1.0.0"
+    kind-of "^6.0.2"
+
 is-dotfile@^1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
@@ -2696,11 +3722,17 @@ 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"
 
+is-extendable@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-extendable/-/is-extendable-1.0.1.tgz#a7470f9e426733d81bd81e1155264e3a3507cab4"
+  dependencies:
+    is-plain-object "^2.0.4"
+
 is-extglob@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
 
-is-extglob@^2.1.0:
+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"
 
@@ -2732,16 +3764,34 @@ is-glob@^3.1.0:
   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"
+  dependencies:
+    is-extglob "^2.1.1"
+
 is-gzip@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83"
 
-is-my-json-valid@^2.16.0:
-  version "2.16.0"
-  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
+is-installed-globally@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-0.1.0.tgz#0dfd98f5a9111716dd535dda6492f67bf3d25a80"
+  dependencies:
+    global-dirs "^0.1.0"
+    is-path-inside "^1.0.0"
+
+is-my-ip-valid@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-my-ip-valid/-/is-my-ip-valid-1.0.0.tgz#7b351b8e8edd4d3995d4d066680e664d94696824"
+
+is-my-json-valid@^2.12.4:
+  version "2.17.2"
+  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.17.2.tgz#6b2103a288e94ef3de5cf15d29dd85fc4b78d65c"
   dependencies:
     generate-function "^2.0.0"
     generate-object-property "^1.1.0"
+    is-my-ip-valid "^1.0.0"
     jsonpointer "^4.0.0"
     xtend "^4.0.0"
 
@@ -2765,10 +3815,30 @@ is-number@^3.0.0:
   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"
+
 is-obj@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
 
+is-object@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-object/-/is-object-1.0.1.tgz#8952688c5ec2ffd6b03ecc85e769e02903083470"
+
+is-observable@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/is-observable/-/is-observable-0.2.0.tgz#b361311d83c6e5d726cabf5e250b0237106f5ae2"
+  dependencies:
+    symbol-observable "^0.2.2"
+
+is-odd@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-odd/-/is-odd-2.0.0.tgz#7646624671fd7ea558ccd9a2795182f2958f1b24"
+  dependencies:
+    is-number "^4.0.0"
+
 is-path-cwd@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
@@ -2780,20 +3850,20 @@ is-path-in-cwd@^1.0.0:
     is-path-inside "^1.0.0"
 
 is-path-inside@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f"
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.1.tgz#8ef5b7de50437a3fdca6b4e865ef7aa55cb48036"
   dependencies:
     path-is-inside "^1.0.1"
 
-is-plain-obj@^1.0.0:
+is-plain-obj@^1.0.0, is-plain-obj@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
 
-is-plain-object@^2.0.1, is-plain-object@^2.0.3:
-  version "2.0.3"
-  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6"
+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"
   dependencies:
-    isobject "^3.0.0"
+    isobject "^3.0.1"
 
 is-posix-bracket@^0.1.0:
   version "0.1.1"
@@ -2819,23 +3889,27 @@ is-relative@^0.1.0:
   version "0.1.3"
   resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82"
 
-is-relative@^0.2.1:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5"
+is-relative@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-1.0.0.tgz#a1bb6935ce8c5dba1e8b9754b9b2dcc020e2260d"
   dependencies:
-    is-unc-path "^0.1.1"
+    is-unc-path "^1.0.0"
 
 is-resolvable@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
-  dependencies:
-    tryit "^1.0.1"
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.1.0.tgz#fb18f87ce1feb925169c9a407c19318a3206ed88"
 
-is-retry-allowed@^1.0.0:
+is-retry-allowed@^1.0.0, is-retry-allowed@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
 
-is-stream@^1.0.0, is-stream@^1.0.1:
+is-scoped@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-scoped/-/is-scoped-1.0.0.tgz#449ca98299e713038256289ecb2b540dc437cb30"
+  dependencies:
+    scoped-regex "^1.0.0"
+
+is-stream@^1.0.0, is-stream@^1.0.1, is-stream@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
 
@@ -2853,11 +3927,11 @@ is-typedarray@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
 
-is-unc-path@^0.1.1:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9"
+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"
   dependencies:
-    unc-path-regex "^0.1.0"
+    unc-path-regex "^0.1.2"
 
 is-url@^1.2.0:
   version "1.2.2"
@@ -2871,9 +3945,9 @@ is-valid-glob@^0.3.0:
   version "0.3.0"
   resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe"
 
-is-windows@^0.2.0:
-  version "0.2.0"
-  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
+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"
 
 is-zip@^1.0.0:
   version "1.0.0"
@@ -2891,13 +3965,13 @@ isexe@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
 
-isobject@^2.0.0, isobject@^2.1.0:
+isobject@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
   dependencies:
     isarray "1.0.0"
 
-isobject@^3.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"
 
@@ -2912,20 +3986,35 @@ istextorbinary@1.0.2:
     binaryextensions "~1.0.0"
     textextensions "~1.0.0"
 
+istextorbinary@^2.1.0:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-2.2.1.tgz#a5231a08ef6dd22b268d0895084cf8d58b5bec53"
+  dependencies:
+    binaryextensions "2"
+    editions "^1.3.3"
+    textextensions "2"
+
+isurl@^1.0.0-alpha5:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isurl/-/isurl-1.0.0.tgz#b27f4f49f3cdaa3ea44a0a5b7f3462e6edc39d67"
+  dependencies:
+    has-to-string-tag-x "^1.2.0"
+    is-object "^1.0.1"
+
 js-base64@^2.1.8, js-base64@^2.1.9:
-  version "2.1.9"
-  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
+  version "2.4.3"
+  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.4.3.tgz#2e545ec2b0f2957f41356510205214e98fad6582"
 
-js-tokens@^3.0.0:
+js-tokens@^3.0.0, js-tokens@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
 
-js-yaml@^3.8.4:
-  version "3.8.4"
-  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6"
+js-yaml@^3.9.1:
+  version "3.11.0"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.11.0.tgz#597c1a8bd57152f26d622ce4117851a51f5ebaef"
   dependencies:
     argparse "^1.0.7"
-    esprima "^3.1.1"
+    esprima "^4.0.0"
 
 js-yaml@~3.7.0:
   version "3.7.0"
@@ -2938,21 +4027,65 @@ jsbn@~0.1.0:
   version "0.1.1"
   resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
 
-jschardet@^1.4.2:
-  version "1.4.2"
-  resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a"
+jscodeshift@^0.4.0:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.4.1.tgz#da91a1c2eccfa03a3387a21d39948e251ced444a"
+  dependencies:
+    async "^1.5.0"
+    babel-plugin-transform-flow-strip-types "^6.8.0"
+    babel-preset-es2015 "^6.9.0"
+    babel-preset-stage-1 "^6.5.0"
+    babel-register "^6.9.0"
+    babylon "^6.17.3"
+    colors "^1.1.2"
+    flow-parser "^0.*"
+    lodash "^4.13.1"
+    micromatch "^2.3.7"
+    node-dir "0.1.8"
+    nomnom "^1.8.1"
+    recast "^0.12.5"
+    temp "^0.8.1"
+    write-file-atomic "^1.2.0"
+
+jscodeshift@^0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/jscodeshift/-/jscodeshift-0.5.0.tgz#bdb7b6cc20dd62c16aa728c3fa2d2fe66ca7c748"
+  dependencies:
+    babel-plugin-transform-flow-strip-types "^6.8.0"
+    babel-preset-es2015 "^6.9.0"
+    babel-preset-stage-1 "^6.5.0"
+    babel-register "^6.9.0"
+    babylon "^7.0.0-beta.30"
+    colors "^1.1.2"
+    flow-parser "^0.*"
+    lodash "^4.13.1"
+    micromatch "^2.3.7"
+    neo-async "^2.5.0"
+    node-dir "0.1.8"
+    nomnom "^1.8.1"
+    recast "^0.14.1"
+    temp "^0.8.1"
+    write-file-atomic "^1.2.0"
 
 jsesc@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
 
+jsesc@^2.5.1:
+  version "2.5.1"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.1.tgz#e421a2a8e20d6b0819df28908f782526b96dd1fe"
+
 jsesc@~0.5.0:
   version "0.5.0"
   resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
 
-json-loader@^0.5.4:
-  version "0.5.4"
-  resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de"
+json-buffer@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/json-buffer/-/json-buffer-3.0.0.tgz#5b1f397afc75d677bde8bcfc0e47e1f9a3d9a898"
+
+json-parse-better-errors@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-parse-better-errors/-/json-parse-better-errors-1.0.1.tgz#50183cd1b2d25275de069e9e71b467ac9eab973a"
 
 json-schema-traverse@^0.3.0:
   version "0.3.1"
@@ -2962,6 +4095,10 @@ json-schema@0.2.3:
   version "0.2.3"
   resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
 
+json-stable-stringify-without-jsonify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz#9db7b59496ad3f3cfef30a75142d2d930ad72651"
+
 json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
@@ -2985,21 +4122,21 @@ jsonpointer@^4.0.0:
   resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
 
 jsprim@^1.2.2:
-  version "1.4.0"
-  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918"
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.1.tgz#313e66bc1e5cc06e438bc1b7499c2e5c56acb6a2"
   dependencies:
     assert-plus "1.0.0"
-    extsprintf "1.0.2"
+    extsprintf "1.3.0"
     json-schema "0.2.3"
-    verror "1.3.6"
+    verror "1.10.0"
 
-kind-of@^2.0.1:
-  version "2.0.1"
-  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+keyv@3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/keyv/-/keyv-3.0.0.tgz#44923ba39e68b12a7cec7df6c3268c031f2ef373"
   dependencies:
-    is-buffer "^1.0.2"
+    json-buffer "3.0.0"
 
-kind-of@^3.0.2, kind-of@^3.2.2:
+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"
   dependencies:
@@ -3011,21 +4148,21 @@ kind-of@^4.0.0:
   dependencies:
     is-buffer "^1.1.5"
 
-latest-version@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b"
-  dependencies:
-    package-json "^2.0.0"
+kind-of@^5.0.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-5.1.0.tgz#729c91e2d857b7a419a1f9aa65685c4c33f5845d"
 
-lazy-cache@^0.2.3:
-  version "0.2.7"
-  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+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"
 
-lazy-cache@^1.0.3:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+latest-version@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-3.1.0.tgz#a205383fea322b33b5ae3b18abee0dc2f356ee15"
+  dependencies:
+    package-json "^4.0.0"
 
-lazy-req@^1.0.0, lazy-req@^1.1.0:
+lazy-req@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac"
 
@@ -3049,19 +4186,66 @@ levn@^0.3.0, levn@~0.3.0:
     type-check "~0.3.2"
 
 liftoff@^2.1.0:
-  version "2.3.0"
-  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385"
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.5.0.tgz#2009291bb31cea861bbf10a7c15a28caf75c31ec"
   dependencies:
     extend "^3.0.0"
-    findup-sync "^0.4.2"
+    findup-sync "^2.0.0"
     fined "^1.0.1"
-    flagged-respawn "^0.3.2"
-    lodash.isplainobject "^4.0.4"
-    lodash.isstring "^4.0.1"
-    lodash.mapvalues "^4.4.0"
+    flagged-respawn "^1.0.0"
+    is-plain-object "^2.0.4"
+    object.map "^1.0.0"
     rechoir "^0.6.2"
     resolve "^1.1.7"
 
+listr-silent-renderer@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz#924b5a3757153770bf1a8e3fbf74b8bbf3f9242e"
+
+listr-update-renderer@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/listr-update-renderer/-/listr-update-renderer-0.4.0.tgz#344d980da2ca2e8b145ba305908f32ae3f4cc8a7"
+  dependencies:
+    chalk "^1.1.3"
+    cli-truncate "^0.2.1"
+    elegant-spinner "^1.0.1"
+    figures "^1.7.0"
+    indent-string "^3.0.0"
+    log-symbols "^1.0.2"
+    log-update "^1.0.2"
+    strip-ansi "^3.0.1"
+
+listr-verbose-renderer@^0.4.0:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz#8206f4cf6d52ddc5827e5fd14989e0e965933a35"
+  dependencies:
+    chalk "^1.1.3"
+    cli-cursor "^1.0.2"
+    date-fns "^1.27.2"
+    figures "^1.7.0"
+
+listr@^0.13.0:
+  version "0.13.0"
+  resolved "https://registry.yarnpkg.com/listr/-/listr-0.13.0.tgz#20bb0ba30bae660ee84cc0503df4be3d5623887d"
+  dependencies:
+    chalk "^1.1.3"
+    cli-truncate "^0.2.1"
+    figures "^1.7.0"
+    indent-string "^2.1.0"
+    is-observable "^0.2.0"
+    is-promise "^2.1.0"
+    is-stream "^1.1.0"
+    listr-silent-renderer "^1.1.1"
+    listr-update-renderer "^0.4.0"
+    listr-verbose-renderer "^0.4.0"
+    log-symbols "^1.0.2"
+    log-update "^1.0.2"
+    ora "^0.2.3"
+    p-map "^1.1.1"
+    rxjs "^5.4.2"
+    stream-to-observable "^0.2.0"
+    strip-ansi "^3.0.1"
+
 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"
@@ -3072,6 +4256,15 @@ load-json-file@^1.0.0:
     pinkie-promise "^2.0.0"
     strip-bom "^2.0.0"
 
+load-json-file@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/load-json-file/-/load-json-file-4.0.0.tgz#2f5f45ab91e33216234fd53adab668eb4ec0993b"
+  dependencies:
+    graceful-fs "^4.1.2"
+    parse-json "^4.0.0"
+    pify "^3.0.0"
+    strip-bom "^3.0.0"
+
 loader-runner@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
@@ -3204,14 +4397,6 @@ lodash.isplainobject@^3.0.0:
     lodash.isarguments "^3.0.0"
     lodash.keysin "^3.0.0"
 
-lodash.isplainobject@^4.0.4:
-  version "4.0.6"
-  resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
-
-lodash.isstring@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
-
 lodash.istypedarray@^3.0.0:
   version "3.0.6"
   resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62"
@@ -3231,10 +4416,6 @@ lodash.keysin@^3.0.0:
     lodash.isarguments "^3.0.0"
     lodash.isarray "^3.0.0"
 
-lodash.mapvalues@^4.4.0:
-  version "4.6.0"
-  resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
-
 lodash.memoize@^4.1.2:
   version "4.1.2"
   resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
@@ -3256,8 +4437,8 @@ lodash.merge@^3.3.2:
     lodash.toplainobject "^3.0.0"
 
 lodash.mergewith@^4.6.0:
-  version "4.6.0"
-  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55"
+  version "4.6.1"
+  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz#639057e726c3afbdb3e7d42741caa8d6e4335927"
 
 lodash.restparam@^3.0.0:
   version "3.6.1"
@@ -3299,14 +4480,33 @@ lodash.uniq@^4.5.0:
   version "4.5.0"
   resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
 
-lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.4:
-  version "4.17.4"
-  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+lodash@^4.0.0, lodash@^4.13.1, lodash@^4.14.0, lodash@^4.17.2, lodash@^4.17.4, lodash@^4.17.5, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.4:
+  version "4.17.5"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.5.tgz#99a92d65c0272debe8c96b6057bc8fbfa3bed511"
 
 lodash@~1.0.1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
 
+log-symbols@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-1.0.2.tgz#376ff7b58ea3086a0f09facc74617eca501e1a18"
+  dependencies:
+    chalk "^1.0.0"
+
+log-symbols@^2.1.0, log-symbols@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/log-symbols/-/log-symbols-2.2.0.tgz#5740e1c5d6f0dfda4ad9323b5332107ef6b4c40a"
+  dependencies:
+    chalk "^2.0.1"
+
+log-update@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/log-update/-/log-update-1.0.2.tgz#19929f64c4093d2d2e7075a1dad8af59c296b8d1"
+  dependencies:
+    ansi-escapes "^1.0.0"
+    cli-cursor "^1.0.2"
+
 logalot@2.1.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552"
@@ -3314,7 +4514,7 @@ logalot@2.1.0:
     figures "^1.3.5"
     squeak "^1.0.0"
 
-longest@^1.0.0, longest@^1.0.1:
+longest@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
 
@@ -3331,7 +4531,7 @@ loud-rejection@^1.0.0:
     currently-unhandled "^0.4.1"
     signal-exit "^3.0.0"
 
-lowercase-keys@^1.0.0:
+lowercase-keys@1.0.0, lowercase-keys@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
 
@@ -3348,9 +4548,9 @@ lru-cache@2:
   version "2.7.3"
   resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
 
-lru-cache@^4.0.1:
-  version "4.1.1"
-  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
+lru-cache@^4.0.1, lru-cache@^4.1.1:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.2.tgz#45234b2e6e2f2b33da125624c4664929a0224c3f"
   dependencies:
     pseudomap "^1.0.2"
     yallist "^2.1.2"
@@ -3359,13 +4559,19 @@ macaddress@^0.2.8:
   version "0.2.8"
   resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
 
-make-dir@^1.0.0:
+make-dir@^1.0.0, make-dir@^1.1.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.2.0.tgz#6d6a49eead4aae296c53bbf3a1a008bd6c89469b"
+  dependencies:
+    pify "^3.0.0"
+
+make-iterator@^1.0.0:
   version "1.0.0"
-  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978"
+  resolved "https://registry.yarnpkg.com/make-iterator/-/make-iterator-1.0.0.tgz#57bef5dc85d23923ba23767324d8e8f8f3d9694b"
   dependencies:
-    pify "^2.3.0"
+    kind-of "^3.1.0"
 
-map-cache@^0.2.0:
+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"
 
@@ -3373,10 +4579,52 @@ map-obj@^1.0.0, map-obj@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
 
+map-visit@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/map-visit/-/map-visit-1.0.0.tgz#ecdca8f13144e660f1b5bd41f12f3479d98dfb8f"
+  dependencies:
+    object-visit "^1.0.0"
+
 math-expression-evaluator@^1.2.14:
   version "1.2.17"
   resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
 
+md5.js@^1.3.4:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/md5.js/-/md5.js-1.3.4.tgz#e9bdbde94a20a5ac18b04340fc5764d5b09d901d"
+  dependencies:
+    hash-base "^3.0.0"
+    inherits "^2.0.1"
+
+mem-fs-editor@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/mem-fs-editor/-/mem-fs-editor-3.0.2.tgz#dd0a6eaf2bb8a6b37740067aa549eb530105af9f"
+  dependencies:
+    commondir "^1.0.1"
+    deep-extend "^0.4.0"
+    ejs "^2.3.1"
+    glob "^7.0.3"
+    globby "^6.1.0"
+    mkdirp "^0.5.0"
+    multimatch "^2.0.0"
+    rimraf "^2.2.8"
+    through2 "^2.0.0"
+    vinyl "^2.0.1"
+
+mem-fs@^1.1.0:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/mem-fs/-/mem-fs-1.1.3.tgz#b8ae8d2e3fcb6f5d3f9165c12d4551a065d989cc"
+  dependencies:
+    through2 "^2.0.0"
+    vinyl "^1.1.0"
+    vinyl-file "^2.0.0"
+
+mem@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/mem/-/mem-1.1.0.tgz#5edd52b485ca1d900fe64895505399a0dfa45f76"
+  dependencies:
+    mimic-fn "^1.0.0"
+
 memory-fs@^0.4.0, memory-fs@~0.4.1:
   version "0.4.1"
   resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
@@ -3405,7 +4653,7 @@ merge-stream@^1.0.0:
   dependencies:
     readable-stream "^2.0.1"
 
-micromatch@^2.1.5, micromatch@^2.3.7:
+micromatch@^2.3.7:
   version "2.3.11"
   resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
   dependencies:
@@ -3423,26 +4671,48 @@ micromatch@^2.1.5, micromatch@^2.3.7:
     parse-glob "^3.0.4"
     regex-cache "^0.4.2"
 
+micromatch@^3.0.4, micromatch@^3.1.4, micromatch@^3.1.8:
+  version "3.1.9"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-3.1.9.tgz#15dc93175ae39e52e93087847096effc73efcf89"
+  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.1"
+
 miller-rabin@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d"
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.1.tgz#f080351c865b0dc562a8462966daa53543c78a4d"
   dependencies:
     bn.js "^4.0.0"
     brorand "^1.0.1"
 
-mime-db@~1.27.0:
-  version "1.27.0"
-  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
+mime-db@~1.33.0:
+  version "1.33.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.33.0.tgz#a3492050a5cb9b63450541e39d9788d2272783db"
 
-mime-types@^2.1.12, mime-types@~2.1.7:
-  version "2.1.15"
-  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
+mime-types@^2.1.12, mime-types@~2.1.17, mime-types@~2.1.7:
+  version "2.1.18"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.18.tgz#6f323f60a83d11146f831ff11fd66e2fe5503bb8"
   dependencies:
-    mime-db "~1.27.0"
+    mime-db "~1.33.0"
 
 mimic-fn@^1.0.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.2.0.tgz#820c86a39334640e99516928bd03fca88057d022"
+
+mimic-response@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/mimic-response/-/mimic-response-1.0.0.tgz#df3d3652a73fded6b9b0b24146e6fd052353458e"
 
 minimalistic-assert@^1.0.0:
   version "1.0.0"
@@ -3475,10 +4745,36 @@ minimist@0.0.8:
   version "0.0.8"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
 
+minimist@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.1.0.tgz#99df657a52574c21c9057497df742790b2b4c0de"
+
 minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
 
+mississippi@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/mississippi/-/mississippi-2.0.0.tgz#3442a508fafc28500486feea99409676e4ee5a6f"
+  dependencies:
+    concat-stream "^1.5.0"
+    duplexify "^3.4.2"
+    end-of-stream "^1.1.0"
+    flush-write-stream "^1.0.0"
+    from2 "^2.1.0"
+    parallel-transform "^1.1.0"
+    pump "^2.0.1"
+    pumpify "^1.3.3"
+    stream-each "^1.1.0"
+    through2 "^2.0.0"
+
+mixin-deep@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/mixin-deep/-/mixin-deep-1.3.1.tgz#a49e7268dce1a0d9698e45326c5626df3543d0fe"
+  dependencies:
+    for-in "^1.0.2"
+    is-extendable "^1.0.1"
+
 mixin-object@^2.0.1:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
@@ -3492,10 +4788,30 @@ mixin-object@^2.0.1:
   dependencies:
     minimist "0.0.8"
 
+move-concurrently@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/move-concurrently/-/move-concurrently-1.0.1.tgz#be2c005fda32e0b29af1f05d7c4b33214c701f92"
+  dependencies:
+    aproba "^1.1.1"
+    copy-concurrently "^1.0.0"
+    fs-write-stream-atomic "^1.0.8"
+    mkdirp "^0.5.1"
+    rimraf "^2.5.4"
+    run-queue "^1.0.3"
+
 ms@2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8"
 
+multimatch@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/multimatch/-/multimatch-2.1.0.tgz#9c7906a22fb4c02919e2f5f75161b4cdbd4b2a2b"
+  dependencies:
+    array-differ "^1.0.0"
+    array-union "^1.0.1"
+    arrify "^1.0.0"
+    minimatch "^3.0.0"
+
 multipipe@^0.1.2:
   version "0.1.2"
   resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
@@ -3507,17 +4823,46 @@ mute-stream@0.0.7:
   resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
 
 nan@^2.3.0, nan@^2.3.2:
-  version "2.6.2"
-  resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
+  version "2.10.0"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.10.0.tgz#96d0cd610ebd58d4b4de9cc0c6828cda99c7548f"
+
+nanomatch@^1.2.9:
+  version "1.2.9"
+  resolved "https://registry.yarnpkg.com/nanomatch/-/nanomatch-1.2.9.tgz#879f7150cb2dab7a471259066c104eee6e0fa7c2"
+  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-odd "^2.0.0"
+    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"
 
 natives@^1.1.0:
-  version "1.1.0"
-  resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.2.tgz#4437ca1ed8a7f047531ccdfaf2792853df4efa1c"
 
 natural-compare@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
 
+neo-async@^2.5.0:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/neo-async/-/neo-async-2.5.0.tgz#76b1c823130cca26acfbaccc8fbaf0a2fa33b18f"
+
+nice-try@^1.0.4:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/nice-try/-/nice-try-1.0.4.tgz#d93962f6c52f2c1558c0fbda6d512819f1efe1c4"
+
+node-dir@0.1.8:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/node-dir/-/node-dir-0.1.8.tgz#55fb8deb699070707fb67f91a460f0448294c77d"
+
 node-gyp@^3.3.1:
   version "3.6.2"
   resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
@@ -3537,50 +4882,52 @@ node-gyp@^3.3.1:
     which "1"
 
 node-libs-browser@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646"
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.1.0.tgz#5f94263d404f6e44767d726901fff05478d600df"
   dependencies:
     assert "^1.1.1"
-    browserify-zlib "^0.1.4"
+    browserify-zlib "^0.2.0"
     buffer "^4.3.0"
     console-browserify "^1.1.0"
     constants-browserify "^1.0.0"
     crypto-browserify "^3.11.0"
     domain-browser "^1.1.1"
     events "^1.0.0"
-    https-browserify "0.0.1"
-    os-browserify "^0.2.0"
+    https-browserify "^1.0.0"
+    os-browserify "^0.3.0"
     path-browserify "0.0.0"
-    process "^0.11.0"
+    process "^0.11.10"
     punycode "^1.2.4"
     querystring-es3 "^0.2.0"
-    readable-stream "^2.0.5"
+    readable-stream "^2.3.3"
     stream-browserify "^2.0.1"
-    stream-http "^2.3.1"
-    string_decoder "^0.10.25"
-    timers-browserify "^2.0.2"
+    stream-http "^2.7.2"
+    string_decoder "^1.0.0"
+    timers-browserify "^2.0.4"
     tty-browserify "0.0.0"
     url "^0.11.0"
     util "^0.10.3"
     vm-browserify "0.0.4"
 
-node-pre-gyp@^0.6.36:
-  version "0.6.36"
-  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786"
+node-pre-gyp@^0.6.39:
+  version "0.6.39"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.39.tgz#c00e96860b23c0e1420ac7befc5044e1d78d8649"
   dependencies:
+    detect-libc "^1.0.2"
+    hawk "3.1.3"
     mkdirp "^0.5.1"
     nopt "^4.0.1"
     npmlog "^4.0.2"
     rc "^1.1.7"
-    request "^2.81.0"
+    request "2.81.0"
     rimraf "^2.6.1"
     semver "^5.3.0"
     tar "^2.2.1"
     tar-pack "^3.4.0"
 
-node-sass@^4.5.3:
-  version "4.5.3"
-  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.3.tgz#d09c9d1179641239d1b97ffc6231fdcec53e1568"
+node-sass@^4.7.2:
+  version "4.7.2"
+  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.7.2.tgz#9366778ba1469eb01438a9e8592f4262bcb6794e"
   dependencies:
     async-foreach "^0.1.3"
     chalk "^1.1.1"
@@ -3597,14 +4944,22 @@ node-sass@^4.5.3:
     nan "^2.3.2"
     node-gyp "^3.3.1"
     npmlog "^4.0.0"
-    request "^2.79.0"
-    sass-graph "^2.1.1"
+    request "~2.79.0"
+    sass-graph "^2.2.4"
     stdout-stream "^1.4.0"
+    "true-case-path" "^1.0.2"
 
 node-status-codes@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f"
 
+nomnom@^1.8.1:
+  version "1.8.1"
+  resolved "https://registry.yarnpkg.com/nomnom/-/nomnom-1.8.1.tgz#2151f722472ba79e50a76fc125bb8c8f2e4dc2a7"
+  dependencies:
+    chalk "~0.4.0"
+    underscore "~1.6.0"
+
 "nopt@2 || 3":
   version "3.0.6"
   resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
@@ -3627,7 +4982,7 @@ normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
     semver "2 || 3 || 4 || 5"
     validate-npm-package-license "^3.0.1"
 
-normalize-path@^2.0.1:
+normalize-path@^2.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"
   dependencies:
@@ -3638,8 +4993,16 @@ normalize-range@^0.1.2:
   resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
 
 normalize-scss@>=5.0.4:
-  version "7.0.0"
-  resolved "https://registry.yarnpkg.com/normalize-scss/-/normalize-scss-7.0.0.tgz#92eaac6554cc376336c06682a0d6a2099bbb0889"
+  version "7.0.1"
+  resolved "https://registry.yarnpkg.com/normalize-scss/-/normalize-scss-7.0.1.tgz#74485e82bb5d0526371136422a09fdb868ffc1a4"
+
+normalize-url@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-2.0.1.tgz#835a9da1551fa26f70e92329069a23aa6574d7e6"
+  dependencies:
+    prepend-http "^2.0.0"
+    query-string "^5.0.1"
+    sort-keys "^2.0.0"
 
 normalize-url@^1.4.0:
   version "1.9.1"
@@ -3650,6 +5013,12 @@ normalize-url@^1.4.0:
     query-string "^4.1.0"
     sort-keys "^1.0.0"
 
+npm-run-path@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-2.0.2.tgz#35a9232dfa35d7067b4cb2ddf2357b1871536c5f"
+  dependencies:
+    path-key "^2.0.0"
+
 "npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
   version "4.1.2"
   resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
@@ -3667,7 +5036,7 @@ 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"
 
-oauth-sign@~0.8.1:
+oauth-sign@~0.8.1, oauth-sign@~0.8.2:
   version "0.8.2"
   resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
 
@@ -3679,10 +5048,24 @@ object-assign@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
 
-object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0:
+object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0, object-assign@^4.1.1:
   version "4.1.1"
   resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
 
+object-copy@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/object-copy/-/object-copy-0.1.0.tgz#7e7d858b781bd7c991a41ba975ed3812754e998c"
+  dependencies:
+    copy-descriptor "^0.1.0"
+    define-property "^0.2.5"
+    kind-of "^3.0.3"
+
+object-visit@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/object-visit/-/object-visit-1.0.1.tgz#f79c4493af0c5377b59fe39d395e41042dd045bb"
+  dependencies:
+    isobject "^3.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"
@@ -3692,6 +5075,13 @@ object.defaults@^1.1.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"
+  dependencies:
+    for-own "^1.0.0"
+    make-iterator "^1.0.0"
+
 object.omit@^2.0.0:
   version "2.0.1"
   resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
@@ -3699,13 +5089,13 @@ object.omit@^2.0.0:
     for-own "^0.1.4"
     is-extendable "^0.1.1"
 
-object.pick@^1.2.0:
-  version "1.2.0"
-  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.2.0.tgz#b5392bee9782da6d9fb7d6afaf539779f1234c2b"
+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"
   dependencies:
-    isobject "^2.1.0"
+    isobject "^3.0.1"
 
-once@^1.3.0, once@^1.3.3, once@^1.4.0:
+once@^1.3.0, once@^1.3.1, once@^1.3.3, once@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
   dependencies:
@@ -3719,7 +5109,7 @@ once@~1.3.0:
 
 onetime@^1.0.0:
   version "1.1.0"
-  resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+  resolved "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
 
 onetime@^2.0.0:
   version "2.0.1"
@@ -3727,9 +5117,9 @@ onetime@^2.0.0:
   dependencies:
     mimic-fn "^1.0.0"
 
-opal-runtime@0.11.0-integration7:
-  version "0.11.0-integration7"
-  resolved "https://registry.yarnpkg.com/opal-runtime/-/opal-runtime-0.11.0-integration7.tgz#e165be3a79f0f48b18417c8ab333da853a9e696a"
+opal-runtime@0.11.0-integration8:
+  version "0.11.0-integration8"
+  resolved "https://registry.yarnpkg.com/opal-runtime/-/opal-runtime-0.11.0-integration8.tgz#8442ddc8c66279c6cd004bf7a730a78646202db2"
   dependencies:
     glob "6.0.4"
 
@@ -3744,6 +5134,15 @@ optionator@^0.8.2:
     type-check "~0.3.2"
     wordwrap "~1.0.0"
 
+ora@^0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/ora/-/ora-0.2.3.tgz#37527d220adcd53c39b73571d754156d5db657a4"
+  dependencies:
+    chalk "^1.1.1"
+    cli-cursor "^1.0.2"
+    cli-spinners "^0.1.2"
+    object-assign "^4.0.1"
+
 orchestrator@^0.3.0:
   version "0.3.8"
   resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
@@ -3763,15 +5162,15 @@ ordered-read-streams@^0.3.0:
     is-stream "^1.0.1"
     readable-stream "^2.0.1"
 
-os-browserify@^0.2.0:
-  version "0.2.1"
-  resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
+os-browserify@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.3.0.tgz#854373c7f5c2315914fc9bfc6bd8238fdda1ec27"
 
 os-filter-obj@^1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad"
 
-os-homedir@^1.0.0, os-homedir@^1.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"
 
@@ -3781,20 +5180,56 @@ os-locale@^1.4.0:
   dependencies:
     lcid "^1.0.0"
 
-os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
+os-locale@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-2.1.0.tgz#42bc2900a6b5b8bd17376c8e882b65afccf24bf2"
+  dependencies:
+    execa "^0.7.0"
+    lcid "^1.0.0"
+    mem "^1.1.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
 
-osenv@0, osenv@^0.1.0, osenv@^0.1.4:
-  version "0.1.4"
-  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
+osenv@0, osenv@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz#85cdfafaeb28e8677f416e287592b5f3f49ea410"
   dependencies:
     os-homedir "^1.0.0"
     os-tmpdir "^1.0.0"
 
-p-limit@^1.1.0:
+p-cancelable@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.3.0.tgz#b9e123800bcebb7ac13a479be195b507b98d30fa"
+
+p-cancelable@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/p-cancelable/-/p-cancelable-0.4.0.tgz#bcb41d35bf6097fc4367a065b6eb84b9b124eff0"
+
+p-each-series@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-each-series/-/p-each-series-1.0.0.tgz#930f3d12dd1f50e7434457a22cd6f04ac6ad7f71"
+  dependencies:
+    p-reduce "^1.0.0"
+
+p-finally@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-finally/-/p-finally-1.0.0.tgz#3fbcfb15b899a44123b34b6dcc18b724336a2cae"
+
+p-is-promise@^1.1.0:
   version "1.1.0"
-  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
+  resolved "https://registry.yarnpkg.com/p-is-promise/-/p-is-promise-1.1.0.tgz#9c9456989e9f6588017b0434d56097675c3da05e"
+
+p-lazy@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-lazy/-/p-lazy-1.0.0.tgz#ec53c802f2ee3ac28f166cc82d0b2b02de27a835"
+
+p-limit@^1.1.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.2.0.tgz#0e92b6bedcb59f022c13d0f1949dc82d15909f1c"
+  dependencies:
+    p-try "^1.0.0"
 
 p-locate@^2.0.0:
   version "2.0.0"
@@ -3802,18 +5237,50 @@ p-locate@^2.0.0:
   dependencies:
     p-limit "^1.1.0"
 
-package-json@^2.0.0:
-  version "2.4.0"
-  resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb"
+p-map@^1.1.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/p-map/-/p-map-1.2.0.tgz#e4e94f311eabbc8633a1e79908165fca26241b6b"
+
+p-reduce@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-reduce/-/p-reduce-1.0.0.tgz#18c2b0dd936a4690a529f8231f58a0fdb6a47dfa"
+
+p-timeout@^1.1.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-1.2.1.tgz#5eb3b353b7fce99f101a1038880bb054ebbea386"
   dependencies:
-    got "^5.0.0"
+    p-finally "^1.0.0"
+
+p-timeout@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/p-timeout/-/p-timeout-2.0.1.tgz#d8dd1979595d2dc0139e1fe46b8b646cb3cdf038"
+  dependencies:
+    p-finally "^1.0.0"
+
+p-try@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/p-try/-/p-try-1.0.0.tgz#cbc79cdbaf8fd4228e13f621f2b1a237c1b207b3"
+
+package-json@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/package-json/-/package-json-4.0.1.tgz#8869a0401253661c4c4ca3da6c2121ed555f5eed"
+  dependencies:
+    got "^6.7.1"
     registry-auth-token "^3.0.1"
     registry-url "^3.0.3"
     semver "^5.1.0"
 
-pako@~0.2.0:
-  version "0.2.9"
-  resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
+pako@~1.0.5:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/pako/-/pako-1.0.6.tgz#0101211baa70c4bca4a0f63f2206e97b7dfaf258"
+
+parallel-transform@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/parallel-transform/-/parallel-transform-1.1.0.tgz#d410f065b05da23081fcd10f28854c29bda33b06"
+  dependencies:
+    cyclist "~0.2.2"
+    inherits "^2.0.3"
+    readable-stream "^2.1.5"
 
 parse-asn1@^5.0.0:
   version "5.1.0"
@@ -3826,10 +5293,10 @@ parse-asn1@^5.0.0:
     pbkdf2 "^3.0.3"
 
 parse-filepath@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73"
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.2.tgz#a632127f53aaf3d15876f5872f3ffac763d6c891"
   dependencies:
-    is-absolute "^0.2.3"
+    is-absolute "^1.0.0"
     map-cache "^0.2.0"
     path-root "^0.1.1"
 
@@ -3848,10 +5315,21 @@ parse-json@^2.1.0, parse-json@^2.2.0:
   dependencies:
     error-ex "^1.2.0"
 
+parse-json@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-4.0.0.tgz#be35f5425be1f7f6c747184f98a788cb99477ee0"
+  dependencies:
+    error-ex "^1.3.1"
+    json-parse-better-errors "^1.0.1"
+
 parse-passwd@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
 
+pascalcase@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/pascalcase/-/pascalcase-0.1.1.tgz#b363e55e8006ca6fe21784d2db22bd15d7917f14"
+
 path-browserify@0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
@@ -3870,7 +5348,7 @@ path-exists@^3.0.0:
   version "3.0.0"
   resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
 
-path-is-absolute@^1.0.0:
+path-is-absolute@^1.0.0, path-is-absolute@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f"
 
@@ -3878,6 +5356,10 @@ path-is-inside@^1.0.1, path-is-inside@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
 
+path-key@^2.0.0, path-key@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/path-key/-/path-key-2.0.1.tgz#411cadb574c5a140d3a4b1910d40d80cc9f40b40"
+
 path-parse@^1.0.5:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
@@ -3900,9 +5382,15 @@ path-type@^1.0.0:
     pify "^2.0.0"
     pinkie-promise "^2.0.0"
 
+path-type@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/path-type/-/path-type-3.0.0.tgz#cef31dc8e0a1a3bb0d105c0cd97cf3bf47f4e36f"
+  dependencies:
+    pify "^3.0.0"
+
 pbkdf2@^3.0.3:
-  version "3.0.12"
-  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2"
+  version "3.0.14"
+  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.14.tgz#a35e13c64799b06ce15320f459c230e68e73bade"
   dependencies:
     create-hash "^1.1.2"
     create-hmac "^1.1.4"
@@ -3918,6 +5406,10 @@ performance-now@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
 
+performance-now@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-2.1.0.tgz#6309f4e0e5fa913ec1c69307ae364b4b377c9e7b"
+
 pify@^2.0.0, pify@^2.3.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
@@ -3942,9 +5434,13 @@ pkg-dir@^2.0.0:
   dependencies:
     find-up "^2.1.0"
 
-pluralize@^4.0.0:
-  version "4.0.0"
-  resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762"
+pluralize@^7.0.0:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-7.0.0.tgz#298b89df8b93b0221dbf421ad2b1b1ea23fc6777"
+
+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"
 
 postcss-calc@^5.2.0:
   version "5.3.1"
@@ -4068,27 +5564,27 @@ postcss-minify-selectors@^2.0.4:
     postcss "^5.0.14"
     postcss-selector-parser "^2.0.0"
 
-postcss-modules-extract-imports@^1.0.0:
+postcss-modules-extract-imports@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85"
   dependencies:
     postcss "^6.0.1"
 
-postcss-modules-local-by-default@^1.0.1:
+postcss-modules-local-by-default@^1.2.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
   dependencies:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-scope@^1.0.0:
+postcss-modules-scope@^1.1.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
   dependencies:
     css-selector-tokenizer "^0.7.0"
     postcss "^6.0.1"
 
-postcss-modules-values@^1.1.0:
+postcss-modules-values@^1.3.0:
   version "1.3.0"
   resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
   dependencies:
@@ -4176,8 +5672,8 @@ postcss-zindex@^2.0.1:
     uniqs "^2.0.0"
 
 postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16:
-  version "5.2.17"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b"
+  version "5.2.18"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.18.tgz#badfa1497d46244f6390f58b319830d9107853c5"
   dependencies:
     chalk "^1.1.3"
     js-base64 "^2.1.9"
@@ -4185,12 +5681,12 @@ postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0
     supports-color "^3.2.3"
 
 postcss@^6.0.1:
-  version "6.0.4"
-  resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.4.tgz#573acddf73f42ecb24aa618d40ee3d5a7c04a654"
+  version "6.0.20"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.20.tgz#686107e743a12d5530cb68438c590d5b2bf72c3c"
   dependencies:
-    chalk "^2.0.1"
-    source-map "^0.5.6"
-    supports-color "^4.0.0"
+    chalk "^2.3.2"
+    source-map "^0.6.1"
+    supports-color "^5.3.0"
 
 prelude-ls@~1.1.2:
   version "1.1.2"
@@ -4200,23 +5696,35 @@ prepend-http@^1.0.0, prepend-http@^1.0.1:
   version "1.0.4"
   resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
 
+prepend-http@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-2.0.0.tgz#e92434bfa5ea8c19f41cdfd401d741a3c819d897"
+
 preserve@^0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
 
+prettier@^1.5.3:
+  version "1.11.1"
+  resolved "https://registry.yarnpkg.com/prettier/-/prettier-1.11.1.tgz#61e43fc4cd44e68f2b0dfc2c38cd4bb0fccdcc75"
+
+pretty-bytes@^4.0.2:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-4.0.2.tgz#b2bf82e7350d65c6c33aa95aaa5a4f6327f61cd9"
+
 pretty-hrtime@^1.0.0:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
 
-private@^0.1.6:
-  version "0.1.7"
-  resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
+private@^0.1.6, private@^0.1.7, private@~0.1.5:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/private/-/private-0.1.8.tgz#2381edb3689f7a53d653190060fcf822d2f368ff"
 
-process-nextick-args@~1.0.6:
-  version "1.0.7"
-  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+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"
 
-process@^0.11.0:
+process@^0.11.10:
   version "0.11.10"
   resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
 
@@ -4224,9 +5732,13 @@ progress@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
 
-prr@~0.0.0:
-  version "0.0.0"
-  resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
+promise-inflight@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3"
+
+prr@~1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/prr/-/prr-1.0.1.tgz#d3fc114ba06995a45ec6893f484ceb1d78f5f476"
 
 pseudomap@^1.0.2:
   version "1.0.2"
@@ -4242,6 +5754,21 @@ public-encrypt@^4.0.0:
     parse-asn1 "^5.0.0"
     randombytes "^2.0.1"
 
+pump@^2.0.0, pump@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pump/-/pump-2.0.1.tgz#12399add6e4cf7526d973cbc8b5ce2e2908b3909"
+  dependencies:
+    end-of-stream "^1.1.0"
+    once "^1.3.1"
+
+pumpify@^1.3.3:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/pumpify/-/pumpify-1.4.0.tgz#80b7c5df7e24153d03f0e7ac8a05a5d068bd07fb"
+  dependencies:
+    duplexify "^3.5.3"
+    inherits "^2.0.3"
+    pump "^2.0.0"
+
 punycode@1.3.2:
   version "1.3.2"
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
@@ -4251,13 +5778,21 @@ punycode@^1.2.4, punycode@^1.4.1:
   resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
 
 q@^1.1.2:
-  version "1.5.0"
-  resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/q/-/q-1.5.1.tgz#7e32f75b41381291d04611f1bf14109ac00651d7"
+
+qs@~6.3.0:
+  version "6.3.2"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.3.2.tgz#e75bd5f6e268122a2a0e0bda630b2550c166502c"
 
 qs@~6.4.0:
   version "6.4.0"
   resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
 
+qs@~6.5.1:
+  version "6.5.1"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.5.1.tgz#349cdf6eef89ec45c12d7d5eb3fc0c870343a6d8"
+
 query-string@^4.1.0:
   version "4.3.4"
   resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
@@ -4265,6 +5800,14 @@ query-string@^4.1.0:
     object-assign "^4.1.0"
     strict-uri-encode "^1.0.0"
 
+query-string@^5.0.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/query-string/-/query-string-5.1.1.tgz#a78c012b71c17e05f2e3fa2319dd330682efb3cb"
+  dependencies:
+    decode-uri-component "^0.2.0"
+    object-assign "^4.1.0"
+    strict-uri-encode "^1.0.0"
+
 querystring-es3@^0.2.0:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
@@ -4280,15 +5823,22 @@ randomatic@^1.1.3:
     is-number "^3.0.0"
     kind-of "^4.0.0"
 
-randombytes@^2.0.0, randombytes@^2.0.1:
-  version "2.0.5"
-  resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79"
+randombytes@^2.0.0, randombytes@^2.0.1, randombytes@^2.0.5:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.6.tgz#d302c522948588848a8d300c932b44c24231da80"
+  dependencies:
+    safe-buffer "^5.1.0"
+
+randomfill@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/randomfill/-/randomfill-1.0.4.tgz#c92196fc86ab42be983f1bf31778224931d61458"
   dependencies:
+    randombytes "^2.0.5"
     safe-buffer "^5.1.0"
 
 rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.1.7:
-  version "1.2.1"
-  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.6.tgz#eb18989c6d4f4f162c399f79ddd29f3835568092"
   dependencies:
     deep-extend "~0.4.0"
     ini "~1.3.0"
@@ -4302,6 +5852,13 @@ read-all-stream@^3.0.0:
     pinkie-promise "^2.0.0"
     readable-stream "^2.0.0"
 
+read-chunk@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/read-chunk/-/read-chunk-2.1.0.tgz#6a04c0928005ed9d42e1a6ac5600e19cbc7ff655"
+  dependencies:
+    pify "^3.0.0"
+    safe-buffer "^5.1.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"
@@ -4309,6 +5866,13 @@ read-pkg-up@^1.0.1:
     find-up "^1.0.0"
     read-pkg "^1.0.0"
 
+read-pkg-up@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg-up/-/read-pkg-up-3.0.0.tgz#3ed496685dba0f8fe118d0691dc51f4a1ff96f07"
+  dependencies:
+    find-up "^2.0.0"
+    read-pkg "^3.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"
@@ -4317,27 +5881,35 @@ read-pkg@^1.0.0:
     normalize-package-data "^2.3.2"
     path-type "^1.0.0"
 
-"readable-stream@>=1.0.33-1 <1.1.0-0":
-  version "1.0.34"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+read-pkg@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/read-pkg/-/read-pkg-3.0.0.tgz#9cbc686978fee65d16c00e2b19c237fcf6e38389"
   dependencies:
-    core-util-is "~1.0.0"
-    inherits "~2.0.1"
-    isarray "0.0.1"
-    string_decoder "~0.10.x"
+    load-json-file "^4.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^3.0.0"
 
-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.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6:
-  version "2.3.3"
-  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
+"readable-stream@1 || 2", 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.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.3.3, readable-stream@^2.3.5:
+  version "2.3.5"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.5.tgz#b4f85003a938cbb6ecbce2a124fb1012bd1a838d"
   dependencies:
     core-util-is "~1.0.0"
     inherits "~2.0.3"
     isarray "~1.0.0"
-    process-nextick-args "~1.0.6"
+    process-nextick-args "~2.0.0"
     safe-buffer "~5.1.1"
     string_decoder "~1.0.3"
     util-deprecate "~1.0.1"
 
+"readable-stream@>=1.0.33-1 <1.1.0-0":
+  version "1.0.34"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.1"
+    isarray "0.0.1"
+    string_decoder "~0.10.x"
+
 readable-stream@~1.1.9:
   version "1.1.14"
   resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
@@ -4356,6 +5928,25 @@ readdirp@^2.0.0:
     readable-stream "^2.0.2"
     set-immediate-shim "^1.0.1"
 
+recast@^0.12.5:
+  version "0.12.9"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.12.9.tgz#e8e52bdb9691af462ccbd7c15d5a5113647a15f1"
+  dependencies:
+    ast-types "0.10.1"
+    core-js "^2.4.1"
+    esprima "~4.0.0"
+    private "~0.1.5"
+    source-map "~0.6.1"
+
+recast@^0.14.1:
+  version "0.14.5"
+  resolved "https://registry.yarnpkg.com/recast/-/recast-0.14.5.tgz#53f1f6edf7810bdfb39a25d0ff97d315bad7c314"
+  dependencies:
+    ast-types "0.11.3"
+    esprima "~4.0.0"
+    private "~0.1.5"
+    source-map "~0.6.1"
+
 rechoir@^0.6.2:
   version "0.6.2"
   resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
@@ -4384,27 +5975,37 @@ reduce-function-call@^1.0.1:
     balanced-match "^0.4.2"
 
 regenerate@^1.2.1:
-  version "1.3.2"
-  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.3.tgz#0c336d3980553d755c39b586ae3b20aa49c82b7f"
 
-regenerator-runtime@^0.10.0:
-  version "0.10.5"
-  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
+regenerator-runtime@^0.11.0:
+  version "0.11.1"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz#be05ad7f9bf7d22e056f9726cee5017fbf19e2e9"
 
-regenerator-transform@0.9.11:
-  version "0.9.11"
-  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283"
+regenerator-transform@^0.10.0:
+  version "0.10.1"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.10.1.tgz#1e4996837231da8b7f3cf4114d71b5691a0680dd"
   dependencies:
     babel-runtime "^6.18.0"
     babel-types "^6.19.0"
     private "^0.1.6"
 
 regex-cache@^0.4.2:
-  version "0.4.3"
-  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.4.tgz#75bdc58a2a1496cec48a12835bc54c8d562336dd"
   dependencies:
     is-equal-shallow "^0.1.3"
-    is-primitive "^2.0.0"
+
+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"
+  dependencies:
+    extend-shallow "^3.0.2"
+    safe-regex "^1.1.0"
+
+regexpp@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/regexpp/-/regexpp-1.0.1.tgz#d857c3a741dce075c2848dcb019a0a975b190d43"
 
 regexpu-core@^1.0.0:
   version "1.0.0"
@@ -4423,8 +6024,8 @@ regexpu-core@^2.0.0:
     regjsparser "^0.1.4"
 
 registry-auth-token@^3.0.1:
-  version "3.3.1"
-  resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006"
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.2.tgz#851fd49038eecb586911115af845260eec983f20"
   dependencies:
     rc "^1.1.6"
     safe-buffer "^5.0.1"
@@ -4446,14 +6047,14 @@ regjsparser@^0.1.4:
     jsesc "~0.5.0"
 
 remove-trailing-separator@^1.0.1:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511"
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz#c24bce2a283adad5bc3f58e0d48249b92379d8ef"
 
 repeat-element@^1.1.2:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
 
-repeat-string@^1.5.2:
+repeat-string@^1.5.2, repeat-string@^1.6.1:
   version "1.6.1"
   resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
 
@@ -4467,15 +6068,46 @@ replace-ext@0.0.1:
   version "0.0.1"
   resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
 
+replace-ext@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-1.0.0.tgz#de63128373fcbf7c3ccfa4de5a480c45a67958eb"
+
 replacestream@^4.0.0:
-  version "4.0.2"
-  resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.2.tgz#0c4140707e4f0323f50de044851708cf58bc37bd"
+  version "4.0.3"
+  resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.3.tgz#3ee5798092be364b1cdb1484308492cb3dff2f36"
   dependencies:
     escape-string-regexp "^1.0.3"
     object-assign "^4.0.1"
     readable-stream "^2.0.2"
 
-request@2, request@^2.79.0, request@^2.81.0:
+request@2:
+  version "2.85.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.85.0.tgz#5a03615a47c61420b3eb99b7dba204f83603e1fa"
+  dependencies:
+    aws-sign2 "~0.7.0"
+    aws4 "^1.6.0"
+    caseless "~0.12.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.1"
+    forever-agent "~0.6.1"
+    form-data "~2.3.1"
+    har-validator "~5.0.3"
+    hawk "~6.0.2"
+    http-signature "~1.2.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.17"
+    oauth-sign "~0.8.2"
+    performance-now "^2.1.0"
+    qs "~6.5.1"
+    safe-buffer "^5.1.1"
+    stringstream "~0.0.5"
+    tough-cookie "~2.3.3"
+    tunnel-agent "^0.6.0"
+    uuid "^3.1.0"
+
+request@2.81.0:
   version "2.81.0"
   resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
   dependencies:
@@ -4502,6 +6134,31 @@ request@2, request@^2.79.0, request@^2.81.0:
     tunnel-agent "^0.6.0"
     uuid "^3.0.0"
 
+request@~2.79.0:
+  version "2.79.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.79.0.tgz#4dfe5bf6be8b8cdc37fcf93e04b65577722710de"
+  dependencies:
+    aws-sign2 "~0.6.0"
+    aws4 "^1.2.1"
+    caseless "~0.11.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.0"
+    forever-agent "~0.6.1"
+    form-data "~2.1.1"
+    har-validator "~2.0.6"
+    hawk "~3.1.3"
+    http-signature "~1.1.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.7"
+    oauth-sign "~0.8.1"
+    qs "~6.3.0"
+    stringstream "~0.0.4"
+    tough-cookie "~2.3.0"
+    tunnel-agent "~0.4.1"
+    uuid "^3.0.0"
+
 require-directory@^2.1.1:
   version "2.1.1"
   resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
@@ -4517,23 +6174,50 @@ require-uncached@^1.0.3:
     caller-path "^0.1.0"
     resolve-from "^1.0.0"
 
-resolve-dir@^0.1.0:
-  version "0.1.1"
-  resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e"
+resolve-cwd@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/resolve-cwd/-/resolve-cwd-2.0.0.tgz#00a9f7387556e27038eae232caa372a6a59b665a"
+  dependencies:
+    resolve-from "^3.0.0"
+
+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"
   dependencies:
-    expand-tilde "^1.2.2"
-    global-modules "^0.2.3"
+    expand-tilde "^2.0.0"
+    global-modules "^1.0.0"
 
 resolve-from@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
 
+resolve-from@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-3.0.0.tgz#b22c7af7d9d6881bc8b6e653335eebcb0a188748"
+
+resolve-url@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/resolve-url/-/resolve-url-0.2.1.tgz#2c637fe77c893afd2a663fe21aa9080068e2052a"
+
 resolve@^1.1.6, resolve@^1.1.7:
-  version "1.3.3"
-  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.5.0.tgz#1f09acce796c9a762579f31b2c1cc4c3cddf9f36"
   dependencies:
     path-parse "^1.0.5"
 
+responselike@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/responselike/-/responselike-1.0.2.tgz#918720ef3b631c5642be068f15ade5a46f4ba1e7"
+  dependencies:
+    lowercase-keys "^1.0.0"
+
+restore-cursor@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-1.0.1.tgz#34661f46886327fed2991479152252df92daa541"
+  dependencies:
+    exit-hook "^1.0.0"
+    onetime "^1.0.0"
+
 restore-cursor@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
@@ -4541,23 +6225,19 @@ restore-cursor@^2.0.0:
     onetime "^2.0.0"
     signal-exit "^3.0.2"
 
-right-align@^0.1.1:
-  version "0.1.3"
-  resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
-  dependencies:
-    align-text "^0.1.1"
+ret@~0.1.10:
+  version "0.1.15"
+  resolved "https://registry.yarnpkg.com/ret/-/ret-0.1.15.tgz#b8a4825d5bdb1fc3f6f53c2bc33f81388681c7bc"
 
-rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1:
-  version "2.6.1"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
+rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.5.4, rimraf@^2.6.1, rimraf@^2.6.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.2.tgz#2ed8150d24a16ea8651e6d6ef0f47c4158ce7a36"
   dependencies:
     glob "^7.0.5"
 
-rimraf@~2.5.1:
-  version "2.5.4"
-  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
-  dependencies:
-    glob "^7.0.5"
+rimraf@~2.2.6:
+  version "2.2.8"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.2.8.tgz#e439be2aaee327321952730f99a8929e4fc50582"
 
 ripemd160@^2.0.0, ripemd160@^2.0.1:
   version "2.0.1"
@@ -4566,12 +6246,18 @@ ripemd160@^2.0.0, ripemd160@^2.0.1:
     hash-base "^2.0.0"
     inherits "^2.0.1"
 
-run-async@^2.2.0:
+run-async@^2.0.0, run-async@^2.2.0:
   version "2.3.0"
   resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
   dependencies:
     is-promise "^2.1.0"
 
+run-queue@^1.0.0, run-queue@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/run-queue/-/run-queue-1.0.3.tgz#e848396f057d223f24386924618e25694161ec47"
+  dependencies:
+    aproba "^1.1.1"
+
 rx-lite-aggregates@^4.0.8:
   version "4.0.8"
   resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
@@ -4582,11 +6268,23 @@ rx-lite@*, rx-lite@^4.0.8:
   version "4.0.8"
   resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
 
-safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+rxjs@^5.4.2, rxjs@^5.5.2:
+  version "5.5.7"
+  resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-5.5.7.tgz#afb3d1642b069b2fbf203903d6501d1acb4cda27"
+  dependencies:
+    symbol-observable "1.0.1"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@^5.1.1, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
   version "5.1.1"
   resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
 
-sass-graph@^2.1.1:
+safe-regex@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/safe-regex/-/safe-regex-1.1.0.tgz#40a3669f3b077d1e943d44629e157dd48023bf2e"
+  dependencies:
+    ret "~0.1.10"
+
+sass-graph@^2.2.4:
   version "2.2.4"
   resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
   dependencies:
@@ -4595,25 +6293,30 @@ sass-graph@^2.1.1:
     scss-tokenizer "^0.2.3"
     yargs "^7.0.0"
 
-sass-loader@^6.0.6:
-  version "6.0.6"
-  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9"
+sass-loader@^6.0.7:
+  version "6.0.7"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.7.tgz#dd2fdb3e7eeff4a53f35ba6ac408715488353d00"
   dependencies:
-    async "^2.1.5"
-    clone-deep "^0.3.0"
+    clone-deep "^2.0.1"
     loader-utils "^1.0.1"
     lodash.tail "^4.1.1"
+    neo-async "^2.5.0"
     pify "^3.0.0"
 
 sax@~1.2.1:
   version "1.2.4"
   resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
 
-schema-utils@^0.3.0:
-  version "0.3.0"
-  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf"
+schema-utils@^0.4.2, schema-utils@^0.4.5:
+  version "0.4.5"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.4.5.tgz#21836f0608aac17b78f9e3e24daff14a5ca13a3e"
   dependencies:
-    ajv "^5.0.0"
+    ajv "^6.1.0"
+    ajv-keywords "^3.1.0"
+
+scoped-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/scoped-regex/-/scoped-regex-1.0.0.tgz#a346bb1acd4207ae70bd7c0c7ca9e566b6baddb8"
 
 scss-tokenizer@^0.2.3:
   version "0.2.3"
@@ -4644,18 +6347,26 @@ semver-truncate@^1.0.0:
   dependencies:
     semver "^5.3.0"
 
-"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@~5.3.0:
-  version "5.3.0"
-  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@^5.5.0:
+  version "5.5.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.5.0.tgz#dc4bbc7a6ca9d916dee5d43516f0092b58f7b8ab"
 
 semver@^4.0.3, semver@^4.1.0:
   version "4.3.6"
   resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
 
+semver@~5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+
 sequencify@~0.0.7:
   version "0.0.7"
   resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
 
+serialize-javascript@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-1.4.0.tgz#7c958514db6ac2443a8abc062dc9f7886a7f6005"
+
 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"
@@ -4664,25 +6375,61 @@ set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
 
+set-value@^0.4.3:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/set-value/-/set-value-0.4.3.tgz#7db08f9d3d22dc7f78e53af3c3bf4666ecdfccf1"
+  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"
+  dependencies:
+    extend-shallow "^2.0.1"
+    is-extendable "^0.1.1"
+    is-plain-object "^2.0.3"
+    split-string "^3.0.1"
+
 setimmediate@^1.0.4:
   version "1.0.5"
   resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
 
 sha.js@^2.4.0, sha.js@^2.4.8:
-  version "2.4.8"
-  resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f"
+  version "2.4.10"
+  resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.10.tgz#b1fde5cd7d11a5626638a07c604ab909cfa31f9b"
   dependencies:
     inherits "^2.0.1"
+    safe-buffer "^5.0.1"
 
-shallow-clone@^0.1.2:
-  version "0.1.2"
-  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+shallow-clone@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-1.0.0.tgz#4480cd06e882ef68b2ad88a3ea54832e2c48b571"
   dependencies:
     is-extendable "^0.1.1"
-    kind-of "^2.0.1"
-    lazy-cache "^0.2.3"
+    kind-of "^5.0.0"
     mixin-object "^2.0.1"
 
+shebang-command@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-1.2.0.tgz#44aac65b695b03398968c39f363fee5deafdf1ea"
+  dependencies:
+    shebang-regex "^1.0.0"
+
+shebang-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-1.0.0.tgz#da42f49740c0b42db2ca9728571cb190c98efea3"
+
+shelljs@^0.8.0:
+  version "0.8.1"
+  resolved "https://registry.yarnpkg.com/shelljs/-/shelljs-0.8.1.tgz#729e038c413a2254c4078b95ed46e0397154a9f1"
+  dependencies:
+    glob "^7.0.0"
+    interpret "^1.0.0"
+    rechoir "^0.6.2"
+
 sigmund@~1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
@@ -4691,9 +6438,9 @@ signal-exit@^3.0.0, signal-exit@^3.0.2:
   version "3.0.2"
   resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
 
-skeleton-sass-official@^3.1.4:
-  version "3.1.4"
-  resolved "https://registry.yarnpkg.com/skeleton-sass-official/-/skeleton-sass-official-3.1.4.tgz#a4dd0abae5383f15eac02cbbf73d397f493e050e"
+skeleton-sass-official@^3.1.5:
+  version "3.1.5"
+  resolved "https://registry.yarnpkg.com/skeleton-sass-official/-/skeleton-sass-official-3.1.5.tgz#105b0c3749a279a0e44254f748c3b3da081b8ac0"
   dependencies:
     normalize-scss ">=5.0.4"
 
@@ -4705,63 +6452,136 @@ slice-ansi@0.0.4:
   version "0.0.4"
   resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
 
+slice-ansi@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-1.0.0.tgz#044f1a49d8842ff307aad6b505ed178bd950134d"
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+
 slide@^1.1.5:
   version "1.1.6"
   resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
 
+snapdragon-node@^2.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/snapdragon-node/-/snapdragon-node-2.1.1.tgz#6c175f86ff14bdb0724563e8f3c1b021a286853b"
+  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"
+  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"
+  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"
+
 sntp@1.x.x:
   version "1.0.9"
   resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
   dependencies:
     hoek "2.x.x"
 
+sntp@2.x.x:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/sntp/-/sntp-2.1.0.tgz#2c6cec14fedc2222739caf9b5c3d85d1cc5a2cc8"
+  dependencies:
+    hoek "4.x.x"
+
 sort-keys@^1.0.0:
   version "1.1.2"
   resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
   dependencies:
     is-plain-obj "^1.0.0"
 
-source-list-map@^0.1.7:
-  version "0.1.8"
-  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
+sort-keys@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-2.0.0.tgz#658535584861ec97d730d6cf41822e1f56684128"
+  dependencies:
+    is-plain-obj "^1.0.0"
 
 source-list-map@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085"
 
-source-map-support@^0.4.2:
-  version "0.4.15"
-  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1"
+source-map-resolve@^0.5.0:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/source-map-resolve/-/source-map-resolve-0.5.1.tgz#7ad0f593f2281598e854df80f19aae4b92d7a11a"
+  dependencies:
+    atob "^2.0.0"
+    decode-uri-component "^0.2.0"
+    resolve-url "^0.2.1"
+    source-map-url "^0.4.0"
+    urix "^0.1.0"
+
+source-map-support@^0.4.15:
+  version "0.4.18"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.18.tgz#0286a6de8be42641338594e97ccea75f0a2c585f"
   dependencies:
     source-map "^0.5.6"
 
+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"
+
 source-map@^0.4.2:
   version "0.4.4"
   resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
   dependencies:
     amdefine ">=0.0.4"
 
-source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
-  version "0.5.6"
-  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@^0.5.7:
+  version "0.5.7"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.7.tgz#8a039d2d1021d22d1ea14c80d8ea468ba2ef3fcc"
+
+source-map@^0.6.1, source-map@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263"
 
 sparkles@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
 
-spdx-correct@~1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
+spdx-correct@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.0.0.tgz#05a5b4d7153a195bc92c3c425b69f3b2a9524c82"
   dependencies:
-    spdx-license-ids "^1.0.2"
+    spdx-expression-parse "^3.0.0"
+    spdx-license-ids "^3.0.0"
 
-spdx-expression-parse@~1.0.0:
-  version "1.0.4"
-  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
+spdx-exceptions@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz#2c7ae61056c714a5b9b9b2b2af7d311ef5c78fe9"
 
-spdx-license-ids@^1.0.2:
-  version "1.2.2"
-  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
+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"
+  dependencies:
+    spdx-exceptions "^2.1.0"
+    spdx-license-ids "^3.0.0"
+
+spdx-license-ids@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz#7a7cd28470cc6d3a1cfe6d66886f6bc430d3ac87"
+
+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"
+  dependencies:
+    extend-shallow "^3.0.0"
 
 sprintf-js@~1.0.2:
   version "1.0.3"
@@ -4776,8 +6596,8 @@ squeak@^1.0.0:
     lpad-align "^1.0.1"
 
 sshpk@^1.7.0:
-  version "1.13.1"
-  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.14.1.tgz#130f5975eddad963f1d56f92b9ac6c51fa9f83eb"
   dependencies:
     asn1 "~0.2.3"
     assert-plus "^1.0.0"
@@ -4789,10 +6609,23 @@ sshpk@^1.7.0:
     jsbn "~0.1.0"
     tweetnacl "~0.14.0"
 
+ssri@^5.2.4:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/ssri/-/ssri-5.3.0.tgz#ba3872c9c6d33a0704a7d71ff045e5ec48999d06"
+  dependencies:
+    safe-buffer "^5.1.1"
+
 stat-mode@^0.2.0:
   version "0.2.2"
   resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502"
 
+static-extend@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/static-extend/-/static-extend-0.1.2.tgz#60809c39cbff55337226fd5e0b520f341f1fb5c6"
+  dependencies:
+    define-property "^0.2.5"
+    object-copy "^0.1.0"
+
 stdout-stream@^1.4.0:
   version "1.4.0"
   resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
@@ -4814,16 +6647,23 @@ stream-combiner2@^1.1.1:
     readable-stream "^2.0.2"
 
 stream-consume@~0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.1.tgz#d3bdb598c2bd0ae82b8cac7ac50b1107a7996c48"
+
+stream-each@^1.1.0:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/stream-each/-/stream-each-1.2.2.tgz#8e8c463f91da8991778765873fe4d960d8f616bd"
+  dependencies:
+    end-of-stream "^1.1.0"
+    stream-shift "^1.0.0"
 
-stream-http@^2.3.1:
-  version "2.7.2"
-  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad"
+stream-http@^2.7.2:
+  version "2.8.1"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.8.1.tgz#d0441be1a457a73a733a8a7b53570bebd9ef66a4"
   dependencies:
     builtin-status-codes "^3.0.0"
     inherits "^2.0.1"
-    readable-stream "^2.2.6"
+    readable-stream "^2.3.3"
     to-arraybuffer "^1.0.0"
     xtend "^4.0.0"
 
@@ -4831,10 +6671,20 @@ stream-shift@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
 
+stream-to-observable@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/stream-to-observable/-/stream-to-observable-0.2.0.tgz#59d6ea393d87c2c0ddac10aa0d561bc6ba6f0e10"
+  dependencies:
+    any-observable "^0.2.0"
+
 strict-uri-encode@^1.0.0:
   version "1.1.0"
   resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
 
+string-template@~0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/string-template/-/string-template-0.2.1.tgz#42932e598a352d01fc22ec3367d9d84eec6c9add"
+
 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"
@@ -4843,14 +6693,20 @@ string-width@^1.0.1, string-width@^1.0.2:
     is-fullwidth-code-point "^1.0.0"
     strip-ansi "^3.0.0"
 
-string-width@^2.0.0:
-  version "2.1.0"
-  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0"
+string-width@^2.0.0, string-width@^2.1.0, string-width@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.1.tgz#ab93f27a8dc13d28cac815c462143a6d9012ae9e"
   dependencies:
     is-fullwidth-code-point "^2.0.0"
     strip-ansi "^4.0.0"
 
-string_decoder@^0.10.25, string_decoder@~0.10.x:
+string_decoder@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.0.tgz#384f322ee8a848e500effde99901bba849c5d403"
+  dependencies:
+    safe-buffer "~5.1.0"
+
+string_decoder@~0.10.x:
   version "0.10.31"
   resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
 
@@ -4860,7 +6716,7 @@ string_decoder@~1.0.3:
   dependencies:
     safe-buffer "~5.1.0"
 
-stringstream@~0.0.4:
+stringstream@~0.0.4, stringstream@~0.0.5:
   version "0.0.5"
   resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
 
@@ -4876,6 +6732,10 @@ strip-ansi@^4.0.0:
   dependencies:
     ansi-regex "^3.0.0"
 
+strip-ansi@~0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-0.1.1.tgz#39e8a98d044d150660abe4a6808acf70bb7bc991"
+
 strip-bom-stream@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee"
@@ -4883,6 +6743,13 @@ strip-bom-stream@^1.0.0:
     first-chunk-stream "^1.0.0"
     strip-bom "^2.0.0"
 
+strip-bom-stream@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-2.0.0.tgz#f87db5ef2613f6968aa545abfe1ec728b6a829ca"
+  dependencies:
+    first-chunk-stream "^2.0.0"
+    strip-bom "^2.0.0"
+
 strip-bom@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
@@ -4896,6 +6763,10 @@ strip-bom@^2.0.0:
   dependencies:
     is-utf8 "^0.2.0"
 
+strip-bom@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-3.0.0.tgz#2334c18e9c759f7bdd56fdef7e9ae3d588e68ed3"
+
 strip-dirs@^1.0.0:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0"
@@ -4907,6 +6778,10 @@ strip-dirs@^1.0.0:
     minimist "^1.1.0"
     sum-up "^1.0.1"
 
+strip-eof@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-eof/-/strip-eof-1.0.0.tgz#bb43ff5598a6eb05d89b59fcd129c983313606bf"
+
 strip-indent@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
@@ -4923,12 +6798,12 @@ strip-outer@^1.0.0:
   dependencies:
     escape-string-regexp "^1.0.2"
 
-style-loader@^0.18.2:
-  version "0.18.2"
-  resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.2.tgz#cc31459afbcd6d80b7220ee54b291a9fd66ff5eb"
+style-loader@^0.20.3:
+  version "0.20.3"
+  resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.20.3.tgz#ebef06b89dec491bcb1fdb3452e913a6fd1c10c4"
   dependencies:
-    loader-utils "^1.0.2"
-    schema-utils "^0.3.0"
+    loader-utils "^1.1.0"
+    schema-utils "^0.4.5"
 
 sum-up@^1.0.1:
   version "1.0.3"
@@ -4940,17 +6815,17 @@ supports-color@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
 
-supports-color@^3.1.0, supports-color@^3.2.3:
+supports-color@^3.2.3:
   version "3.2.3"
   resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
   dependencies:
     has-flag "^1.0.0"
 
-supports-color@^4.0.0:
-  version "4.1.0"
-  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.1.0.tgz#92cc14bb3dad8928ca5656c33e19a19f20af5c7a"
+supports-color@^5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.3.0.tgz#5b24ac15db80fa927cf5227a4a33fd3c4c7676c0"
   dependencies:
-    has-flag "^2.0.0"
+    has-flag "^3.0.0"
 
 svgo@^0.7.0:
   version "0.7.2"
@@ -4964,24 +6839,32 @@ svgo@^0.7.0:
     sax "~1.2.1"
     whet.extend "~0.9.9"
 
-table@^4.0.1:
-  version "4.0.1"
-  resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435"
+symbol-observable@1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-1.0.1.tgz#8340fc4702c3122df5d22288f88283f513d3fdd4"
+
+symbol-observable@^0.2.2:
+  version "0.2.4"
+  resolved "https://registry.yarnpkg.com/symbol-observable/-/symbol-observable-0.2.4.tgz#95a83db26186d6af7e7a18dbd9760a2f86d08f40"
+
+table@4.0.2:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/table/-/table-4.0.2.tgz#a33447375391e766ad34d3486e6e2aedc84d2e36"
   dependencies:
-    ajv "^4.7.0"
-    ajv-keywords "^1.0.0"
-    chalk "^1.1.1"
-    lodash "^4.0.0"
-    slice-ansi "0.0.4"
-    string-width "^2.0.0"
+    ajv "^5.2.3"
+    ajv-keywords "^2.1.0"
+    chalk "^2.1.0"
+    lodash "^4.17.4"
+    slice-ansi "1.0.0"
+    string-width "^2.1.1"
 
-tapable@^0.2.5, tapable@~0.2.5:
-  version "0.2.6"
-  resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d"
+tapable@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/tapable/-/tapable-1.0.0.tgz#cbb639d9002eed9c6b5975eb20598d7936f1f9f2"
 
 tar-pack@^3.4.0:
-  version "3.4.0"
-  resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984"
+  version "3.4.1"
+  resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.1.tgz#e1dbc03a9b9d3ba07e896ad027317eb679a10a1f"
   dependencies:
     debug "^2.2.0"
     fstream "^1.0.10"
@@ -4993,8 +6876,8 @@ tar-pack@^3.4.0:
     uid-number "^0.0.6"
 
 tar-stream@^1.1.1:
-  version "1.5.4"
-  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.4.tgz#36549cf04ed1aee9b2a30c0143252238daf94016"
+  version "1.5.5"
+  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.5.tgz#5cad84779f45c83b1f2508d96b09d88c7218af55"
   dependencies:
     bl "^1.0.0"
     end-of-stream "^1.0.0"
@@ -5009,10 +6892,27 @@ tar@^2.0.0, tar@^2.2.1:
     fstream "^1.0.2"
     inherits "2"
 
-text-table@~0.2.0:
+temp@^0.8.1:
+  version "0.8.3"
+  resolved "https://registry.yarnpkg.com/temp/-/temp-0.8.3.tgz#e0c6bc4d26b903124410e4fed81103014dfc1f59"
+  dependencies:
+    os-tmpdir "^1.0.0"
+    rimraf "~2.2.6"
+
+term-size@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/term-size/-/term-size-1.2.0.tgz#458b83887f288fc56d6fffbfad262e26638efa69"
+  dependencies:
+    execa "^0.7.0"
+
+text-table@^0.2.0, text-table@~0.2.0:
   version "0.2.0"
   resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
 
+textextensions@2:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-2.2.0.tgz#38ac676151285b658654581987a0ce1a4490d286"
+
 textextensions@~1.0.0:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2"
@@ -5056,17 +6956,21 @@ timed-out@^3.0.0:
   version "3.1.3"
   resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217"
 
-timers-browserify@^2.0.2:
-  version "2.0.2"
-  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86"
+timed-out@^4.0.0, timed-out@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-4.0.1.tgz#f32eacac5a175bea25d7fab565ab3ed8741ef56f"
+
+timers-browserify@^2.0.4:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.6.tgz#241e76927d9ca05f4d959819022f5b3664b64bae"
   dependencies:
     setimmediate "^1.0.4"
 
-tmp@^0.0.31:
-  version "0.0.31"
-  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+tmp@^0.0.33:
+  version "0.0.33"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.33.tgz#6d34335889768d21b2bcda0aa277ced3b1bfadf9"
   dependencies:
-    os-tmpdir "~1.0.1"
+    os-tmpdir "~1.0.2"
 
 to-absolute-glob@^0.1.1:
   version "0.1.1"
@@ -5078,13 +6982,39 @@ to-arraybuffer@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
 
-to-fast-properties@^1.0.1:
+to-fast-properties@^1.0.3:
   version "1.0.3"
   resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
 
-tough-cookie@~2.3.0:
-  version "2.3.2"
-  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
+to-fast-properties@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e"
+
+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"
+  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"
+  dependencies:
+    is-number "^3.0.0"
+    repeat-string "^1.6.1"
+
+to-regex@^3.0.1:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/to-regex/-/to-regex-3.0.2.tgz#13cfdd9b336552f30b51f33a8ae1b42a7a7599ce"
+  dependencies:
+    define-property "^2.0.2"
+    extend-shallow "^3.0.2"
+    regex-not "^1.0.2"
+    safe-regex "^1.1.0"
+
+tough-cookie@~2.3.0, tough-cookie@~2.3.3:
+  version "2.3.4"
+  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.4.tgz#ec60cee38ac675063ffc97a5c18970578ee83655"
   dependencies:
     punycode "^1.4.1"
 
@@ -5102,15 +7032,17 @@ trim-right@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
 
-tryit@^1.0.1:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
+"true-case-path@^1.0.2":
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/true-case-path/-/true-case-path-1.0.2.tgz#7ec91130924766c7f573be3020c34f8fdfd00d62"
+  dependencies:
+    glob "^6.0.4"
 
 tty-browserify@0.0.0:
   version "0.0.0"
   resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
 
-tunnel-agent@^0.4.0:
+tunnel-agent@^0.4.0, tunnel-agent@~0.4.1:
   version "0.4.3"
   resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
 
@@ -5134,35 +7066,47 @@ typedarray@^0.0.6:
   version "0.0.6"
   resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
 
-uglify-js@^2.8.29:
-  version "2.8.29"
-  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+uglify-es@^3.3.4:
+  version "3.3.9"
+  resolved "https://registry.yarnpkg.com/uglify-es/-/uglify-es-3.3.9.tgz#0c1c4f0700bed8dbc124cdb304d2592ca203e677"
   dependencies:
-    source-map "~0.5.1"
-    yargs "~3.10.0"
-  optionalDependencies:
-    uglify-to-browserify "~1.0.0"
-
-uglify-to-browserify@~1.0.0:
-  version "1.0.2"
-  resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+    commander "~2.13.0"
+    source-map "~0.6.1"
 
-uglifyjs-webpack-plugin@^0.4.4:
-  version "0.4.6"
-  resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309"
+uglifyjs-webpack-plugin@^1.1.1:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-1.2.4.tgz#5eec941b2e9b8538be0a20fc6eda25b14c7c1043"
   dependencies:
-    source-map "^0.5.6"
-    uglify-js "^2.8.29"
-    webpack-sources "^1.0.1"
+    cacache "^10.0.4"
+    find-cache-dir "^1.0.0"
+    schema-utils "^0.4.5"
+    serialize-javascript "^1.4.0"
+    source-map "^0.6.1"
+    uglify-es "^3.3.4"
+    webpack-sources "^1.1.0"
+    worker-farm "^1.5.2"
 
 uid-number@^0.0.6:
   version "0.0.6"
   resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
 
-unc-path-regex@^0.1.0:
+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"
 
+underscore@~1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/underscore/-/underscore-1.6.0.tgz#8b38b10cacdef63337b8b24e4ff86d45aea529a8"
+
+union-value@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/union-value/-/union-value-1.0.0.tgz#5c71c34cb5bad5dcebe3ea0cd08207ba5aa1aea4"
+  dependencies:
+    arr-union "^3.1.0"
+    get-value "^2.0.6"
+    is-extendable "^0.1.1"
+    set-value "^0.4.3"
+
 uniq@^1.0.1:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
@@ -5177,6 +7121,18 @@ uniqs@^2.0.0:
   version "2.0.0"
   resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
 
+unique-filename@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-1.1.0.tgz#d05f2fe4032560871f30e93cbe735eea201514f3"
+  dependencies:
+    unique-slug "^2.0.0"
+
+unique-slug@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-2.0.0.tgz#db6676e7c7cc0629878ff196097c78855ae9f4ab"
+  dependencies:
+    imurmurhash "^0.1.4"
+
 unique-stream@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
@@ -5188,22 +7144,52 @@ unique-stream@^2.0.2:
     json-stable-stringify "^1.0.0"
     through2-filter "^2.0.0"
 
+unique-string@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unique-string/-/unique-string-1.0.0.tgz#9e1057cca851abb93398f8b33ae187b99caec11a"
+  dependencies:
+    crypto-random-string "^1.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"
+  dependencies:
+    has-value "^0.3.1"
+    isobject "^3.0.0"
+
+untildify@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/untildify/-/untildify-3.0.2.tgz#7f1f302055b3fea0f3e81dc78eb36766cb65e3f1"
+
 unzip-response@^1.0.2:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
 
-update-notifier@^1.0.3:
-  version "1.0.3"
-  resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a"
+unzip-response@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-2.0.1.tgz#d2f0f737d16b0615e72a6935ed04214572d56f97"
+
+upath@^1.0.0:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/upath/-/upath-1.0.4.tgz#ee2321ba0a786c50973db043a50b7bcba822361d"
+
+update-notifier@^2.1.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-2.3.0.tgz#4e8827a6bb915140ab093559d7014e3ebb837451"
   dependencies:
-    boxen "^0.6.0"
-    chalk "^1.0.0"
-    configstore "^2.0.0"
+    boxen "^1.2.1"
+    chalk "^2.0.1"
+    configstore "^3.0.0"
+    import-lazy "^2.1.0"
+    is-installed-globally "^0.1.0"
     is-npm "^1.0.0"
-    latest-version "^2.0.0"
-    lazy-req "^1.1.0"
+    latest-version "^3.0.0"
     semver-diff "^2.0.0"
-    xdg-basedir "^2.0.0"
+    xdg-basedir "^3.0.0"
+
+urix@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/urix/-/urix-0.1.0.tgz#da937f7a62e21fec1fd18d49b35c2935067a6c72"
 
 url-parse-lax@^1.0.0:
   version "1.0.0"
@@ -5211,6 +7197,16 @@ url-parse-lax@^1.0.0:
   dependencies:
     prepend-http "^1.0.1"
 
+url-parse-lax@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-3.0.0.tgz#16b5cafc07dbe3676c1b1999177823d6503acb0c"
+  dependencies:
+    prepend-http "^2.0.0"
+
+url-to-options@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/url-to-options/-/url-to-options-1.0.1.tgz#1505a03a289a48cbd7a434efbaeec5055f5633a9"
+
 url@^0.11.0:
   version "0.11.0"
   resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
@@ -5218,6 +7214,12 @@ url@^0.11.0:
     punycode "1.3.2"
     querystring "0.2.0"
 
+use@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/use/-/use-3.1.0.tgz#14716bf03fdfefd03040aef58d8b4b85f3a7c544"
+  dependencies:
+    kind-of "^6.0.2"
+
 user-home@^1.1.1:
   version "1.1.1"
   resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
@@ -5236,9 +7238,13 @@ uuid@^2.0.1:
   version "2.0.3"
   resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
 
-uuid@^3.0.0:
-  version "3.1.0"
-  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+uuid@^3.0.0, uuid@^3.1.0:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.2.1.tgz#12c528bb9d58d0b9265d9a2f6f0fe8be17ff1f14"
+
+v8-compile-cache@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/v8-compile-cache/-/v8-compile-cache-1.1.2.tgz#8d32e4f16974654657e676e0e467a348e89b0dc4"
 
 v8flags@^2.0.2:
   version "2.1.1"
@@ -5251,21 +7257,23 @@ vali-date@^1.0.0:
   resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6"
 
 validate-npm-package-license@^3.0.1:
-  version "3.0.1"
-  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz#81643bcbef1bdfecd4623793dc4648948ba98338"
   dependencies:
-    spdx-correct "~1.0.0"
-    spdx-expression-parse "~1.0.0"
+    spdx-correct "^3.0.0"
+    spdx-expression-parse "^3.0.0"
 
 vendors@^1.0.0:
   version "1.0.1"
   resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22"
 
-verror@1.3.6:
-  version "1.3.6"
-  resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
+verror@1.10.0:
+  version "1.10.0"
+  resolved "https://registry.yarnpkg.com/verror/-/verror-1.10.0.tgz#3a105ca17053af55d6e270c1f8288682e18da400"
   dependencies:
-    extsprintf "1.0.2"
+    assert-plus "^1.0.0"
+    core-util-is "1.0.2"
+    extsprintf "^1.2.0"
 
 vinyl-assign@^1.0.1:
   version "1.2.1"
@@ -5274,6 +7282,17 @@ vinyl-assign@^1.0.1:
     object-assign "^4.0.1"
     readable-stream "^2.0.0"
 
+vinyl-file@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/vinyl-file/-/vinyl-file-2.0.0.tgz#a7ebf5ffbefda1b7d18d140fcb07b223efb6751a"
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.3.0"
+    pinkie-promise "^2.0.0"
+    strip-bom "^2.0.0"
+    strip-bom-stream "^2.0.0"
+    vinyl "^1.1.0"
+
 vinyl-fs@^0.3.0:
   version "0.3.14"
   resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
@@ -5324,7 +7343,7 @@ vinyl@^0.5.0:
     clone-stats "^0.0.1"
     replace-ext "0.0.1"
 
-vinyl@^1.0.0:
+vinyl@^1.0.0, vinyl@^1.1.0:
   version "1.2.0"
   resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884"
   dependencies:
@@ -5332,6 +7351,17 @@ vinyl@^1.0.0:
     clone-stats "^0.0.1"
     replace-ext "0.0.1"
 
+vinyl@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-2.1.0.tgz#021f9c2cf951d6b939943c89eb5ee5add4fd924c"
+  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"
+
 vm-browserify@0.0.4:
   version "0.0.4"
   resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
@@ -5344,47 +7374,80 @@ ware@^1.2.0:
   dependencies:
     wrap-fn "^0.1.0"
 
-watchpack@^1.3.1:
-  version "1.3.1"
-  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87"
+watchpack@^1.5.0:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.5.0.tgz#231e783af830a22f8966f65c4c4bacc814072eed"
   dependencies:
-    async "^2.1.2"
-    chokidar "^1.4.3"
+    chokidar "^2.0.2"
     graceful-fs "^4.1.2"
+    neo-async "^2.5.0"
 
-webpack-sources@^1.0.1:
-  version "1.0.1"
-  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf"
+webpack-addons@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/webpack-addons/-/webpack-addons-1.1.5.tgz#2b178dfe873fb6e75e40a819fa5c26e4a9bc837a"
+  dependencies:
+    jscodeshift "^0.4.0"
+
+webpack-cli@^2.0.12:
+  version "2.0.12"
+  resolved "https://registry.yarnpkg.com/webpack-cli/-/webpack-cli-2.0.12.tgz#64db876d044f03d8d6544281854b71a3a3c77dd3"
+  dependencies:
+    chalk "^2.3.2"
+    cross-spawn "^6.0.5"
+    diff "^3.5.0"
+    enhanced-resolve "^4.0.0"
+    glob-all "^3.1.0"
+    global-modules "^1.0.0"
+    got "^8.2.0"
+    inquirer "^5.1.0"
+    interpret "^1.0.4"
+    jscodeshift "^0.5.0"
+    listr "^0.13.0"
+    loader-utils "^1.1.0"
+    lodash "^4.17.5"
+    log-symbols "^2.2.0"
+    mkdirp "^0.5.1"
+    p-each-series "^1.0.0"
+    p-lazy "^1.0.0"
+    prettier "^1.5.3"
+    resolve-cwd "^2.0.0"
+    supports-color "^5.3.0"
+    v8-compile-cache "^1.1.2"
+    webpack-addons "^1.1.5"
+    yargs "^11.0.0"
+    yeoman-environment "^2.0.0"
+    yeoman-generator "^2.0.3"
+
+webpack-sources@^1.0.1, webpack-sources@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.1.0.tgz#a101ebae59d6507354d71d8013950a3a8b7a5a54"
   dependencies:
     source-list-map "^2.0.0"
-    source-map "~0.5.3"
+    source-map "~0.6.1"
 
-webpack@^3.0.0:
-  version "3.0.0"
-  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.0.0.tgz#ee9bcebf21247f7153cb410168cab45e3a59d4d7"
+webpack@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-4.1.1.tgz#44e4d6a869dd36fdfc0b227f9bd865a4bccfd81c"
   dependencies:
     acorn "^5.0.0"
-    acorn-dynamic-import "^2.0.0"
-    ajv "^5.1.5"
-    ajv-keywords "^2.0.0"
-    async "^2.1.2"
-    enhanced-resolve "^3.0.0"
-    escope "^3.6.0"
-    interpret "^1.0.0"
-    json-loader "^0.5.4"
-    json5 "^0.5.1"
+    acorn-dynamic-import "^3.0.0"
+    ajv "^6.1.0"
+    ajv-keywords "^3.1.0"
+    chrome-trace-event "^0.1.1"
+    enhanced-resolve "^4.0.0"
+    eslint-scope "^3.7.1"
     loader-runner "^2.3.0"
     loader-utils "^1.1.0"
     memory-fs "~0.4.1"
+    micromatch "^3.1.8"
     mkdirp "~0.5.0"
+    neo-async "^2.5.0"
     node-libs-browser "^2.0.0"
-    source-map "^0.5.3"
-    supports-color "^3.1.0"
-    tapable "~0.2.5"
-    uglifyjs-webpack-plugin "^0.4.4"
-    watchpack "^1.3.1"
+    schema-utils "^0.4.2"
+    tapable "^1.0.0"
+    uglifyjs-webpack-plugin "^1.1.1"
+    watchpack "^1.5.0"
     webpack-sources "^1.0.1"
-    yargs "^6.0.0"
 
 whet.extend@~0.9.9:
   version "0.9.9"
@@ -5394,9 +7457,13 @@ which-module@^1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
 
-which@1, which@^1.2.12, which@^1.2.9:
-  version "1.2.14"
-  resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
+which-module@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-2.0.0.tgz#d9ef07dce77b9902b8a3a8fa4b31c3e3f7e6e87a"
+
+which@1, which@^1.2.14, which@^1.2.9:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.3.0.tgz#ff04bdfc010ee547d780bec38e1ac1c2777d253a"
   dependencies:
     isexe "^2.0.0"
 
@@ -5406,24 +7473,22 @@ wide-align@^1.1.0:
   dependencies:
     string-width "^1.0.2"
 
-widest-line@^1.0.0:
-  version "1.0.0"
-  resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c"
+widest-line@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-2.0.0.tgz#0142a4e8a243f8882c0233aa0e0281aa76152273"
   dependencies:
-    string-width "^1.0.1"
-
-window-size@0.1.0:
-  version "0.1.0"
-  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
-
-wordwrap@0.0.2:
-  version "0.0.2"
-  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+    string-width "^2.1.1"
 
 wordwrap@~1.0.0:
   version "1.0.0"
   resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
 
+worker-farm@^1.5.2:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/worker-farm/-/worker-farm-1.6.0.tgz#aecc405976fab5a95526180846f0dba288f3a4a0"
+  dependencies:
+    errno "~0.1.7"
+
 wrap-ansi@^2.0.0:
   version "2.1.0"
   resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
@@ -5441,7 +7506,7 @@ wrappy@1:
   version "1.0.2"
   resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
 
-write-file-atomic@^1.1.2:
+write-file-atomic@^1.2.0:
   version "1.3.4"
   resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
   dependencies:
@@ -5449,21 +7514,23 @@ write-file-atomic@^1.1.2:
     imurmurhash "^0.1.4"
     slide "^1.1.5"
 
+write-file-atomic@^2.0.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-2.3.0.tgz#1ff61575c2e2a4e8e510d6fa4e243cce183999ab"
+  dependencies:
+    graceful-fs "^4.1.11"
+    imurmurhash "^0.1.4"
+    signal-exit "^3.0.2"
+
 write@^0.2.1:
   version "0.2.1"
   resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
   dependencies:
     mkdirp "^0.5.1"
 
-xdg-basedir@^2.0.0:
-  version "2.0.0"
-  resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2"
-  dependencies:
-    os-homedir "^1.0.0"
-
-xmlhttprequest@~1.7.0:
-  version "1.7.0"
-  resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.7.0.tgz#dc697a8df0258afacad526c1c296b1bdd12c4ab3"
+xdg-basedir@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-3.0.0.tgz#496b2cc109eca8dbacfe2dc72b603c17c5870ad4"
 
 "xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1:
   version "4.0.1"
@@ -5473,39 +7540,42 @@ y18n@^3.2.1:
   version "3.2.1"
   resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
 
+y18n@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-4.0.0.tgz#95ef94f85ecc81d007c264e190a120f0a3c8566b"
+
 yallist@^2.1.2:
   version "2.1.2"
   resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
 
-yargs-parser@^4.2.0:
-  version "4.2.1"
-  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
-  dependencies:
-    camelcase "^3.0.0"
-
 yargs-parser@^5.0.0:
   version "5.0.0"
   resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
   dependencies:
     camelcase "^3.0.0"
 
-yargs@^6.0.0:
-  version "6.6.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
+yargs-parser@^9.0.2:
+  version "9.0.2"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-9.0.2.tgz#9ccf6a43460fe4ed40a9bb68f48d43b8a68cc077"
   dependencies:
-    camelcase "^3.0.0"
-    cliui "^3.2.0"
+    camelcase "^4.1.0"
+
+yargs@^11.0.0:
+  version "11.0.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-11.0.0.tgz#c052931006c5eee74610e5fc0354bedfd08a201b"
+  dependencies:
+    cliui "^4.0.0"
     decamelize "^1.1.1"
+    find-up "^2.1.0"
     get-caller-file "^1.0.1"
-    os-locale "^1.4.0"
-    read-pkg-up "^1.0.1"
+    os-locale "^2.0.0"
     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"
+    string-width "^2.0.0"
+    which-module "^2.0.0"
     y18n "^3.2.1"
-    yargs-parser "^4.2.0"
+    yargs-parser "^9.0.2"
 
 yargs@^7.0.0:
   version "7.1.0"
@@ -5525,18 +7595,63 @@ yargs@^7.0.0:
     y18n "^3.2.1"
     yargs-parser "^5.0.0"
 
-yargs@~3.10.0:
-  version "3.10.0"
-  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+yargs@~1.2.6:
+  version "1.2.6"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-1.2.6.tgz#9c7b4a82fd5d595b2bf17ab6dcc43135432fe34b"
   dependencies:
-    camelcase "^1.0.2"
-    cliui "^2.1.0"
-    decamelize "^1.0.0"
-    window-size "0.1.0"
+    minimist "^0.1.0"
 
 yauzl@^2.2.1:
-  version "2.8.0"
-  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
+  version "2.9.1"
+  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.9.1.tgz#a81981ea70a57946133883f029c5821a89359a7f"
   dependencies:
     buffer-crc32 "~0.2.3"
     fd-slicer "~1.0.1"
+
+yeoman-environment@^2.0.0, yeoman-environment@^2.0.5:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/yeoman-environment/-/yeoman-environment-2.0.5.tgz#84f22bafa84088971fe99ea85f654a3a3dd2b693"
+  dependencies:
+    chalk "^2.1.0"
+    debug "^3.1.0"
+    diff "^3.3.1"
+    escape-string-regexp "^1.0.2"
+    globby "^6.1.0"
+    grouped-queue "^0.3.3"
+    inquirer "^3.3.0"
+    is-scoped "^1.0.0"
+    lodash "^4.17.4"
+    log-symbols "^2.1.0"
+    mem-fs "^1.1.0"
+    text-table "^0.2.0"
+    untildify "^3.0.2"
+
+yeoman-generator@^2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/yeoman-generator/-/yeoman-generator-2.0.3.tgz#19426ed22687ffe05d31526c3f1c2cf67ba768f3"
+  dependencies:
+    async "^2.6.0"
+    chalk "^2.3.0"
+    cli-table "^0.3.1"
+    cross-spawn "^5.1.0"
+    dargs "^5.1.0"
+    dateformat "^3.0.2"
+    debug "^3.1.0"
+    detect-conflict "^1.0.0"
+    error "^7.0.2"
+    find-up "^2.1.0"
+    github-username "^4.0.0"
+    istextorbinary "^2.1.0"
+    lodash "^4.17.4"
+    make-dir "^1.1.0"
+    mem-fs-editor "^3.0.2"
+    minimist "^1.2.0"
+    pretty-bytes "^4.0.2"
+    read-chunk "^2.1.0"
+    read-pkg-up "^3.0.0"
+    rimraf "^2.6.2"
+    run-async "^2.0.0"
+    shelljs "^0.8.0"
+    text-table "^0.2.0"
+    through2 "^2.0.0"
+    yeoman-environment "^2.0.5"


[camel] 02/06: CAMEL-11492 New Camel website

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 0245143c6aac6ae5219056f17c29b4406c1a4035
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Mon Jul 3 23:42:35 2017 +0200

    CAMEL-11492 New Camel website
    
    Improve gulp watch task to take into account only changed files and
    reuse the pipe from the component tasks.
---
 camel-website/gulpfile.js | 36 ++++++++++++++++++++++++------------
 1 file changed, 24 insertions(+), 12 deletions(-)

diff --git a/camel-website/gulpfile.js b/camel-website/gulpfile.js
index 75b7ed5..5b36839 100644
--- a/camel-website/gulpfile.js
+++ b/camel-website/gulpfile.js
@@ -21,16 +21,23 @@ const replace = require('gulp-replace');
 
 const version = process.env.npm_package_version.replace(/-.*/, '');
 
-gulp.task('docs', ['component-doc']);
-
-gulp.task('component-doc', () => {
-  gulp.src('../components/readme.adoc')
-    .pipe(replace(/link:.*\/(.*).adoc(\[.*)/g, `link:components/${version}/$1$2`))
-    .pipe(rename('components.adoc'))
-    .pipe(gulp.dest('content'));
-  gulp.src('../components/**/src/main/docs/*.adoc')
-    .pipe(rename({dirname: ''}))
-    .pipe(gulp.dest(`content/components/${version}`));
+gulp.task('docs', ['components-readme', 'components']);
+
+const components = (path) => gulp.src(path || '../components/**/src/main/docs/*.adoc')
+  .pipe(rename({dirname: ''}))
+  .pipe(gulp.dest(`content/components/${version}`));
+
+gulp.task('components', () => {
+  return components();
+});
+
+const componentReadme = () => gulp.src('../components/readme.adoc')
+  .pipe(replace(/link:.*\/(.*).adoc(\[.*)/g, `link:components/${version}/$1$2`))
+  .pipe(rename('components.adoc'))
+  .pipe(gulp.dest('content'));
+
+gulp.task('components-readme', () => {
+  return componentReadme();
 });
 
 gulp.task('asciidoctor-shim', () => {
@@ -43,6 +50,11 @@ gulp.task('asciidoctor-shim', () => {
 gulp.task('default', ['docs', 'asciidoctor-shim']);
 
 gulp.task('watch', () => {
-  gulp.watch('../**/*.adoc', ['docs']);
-});
+  gulp.watch(['../components/**/*.adoc', '!../components/readme.adoc'], (event) => {
+    components(event.path);
+  });
 
+  gulp.watch('../components/readme.adoc', (event) => {
+    componentReadme();
+  });
+});


[camel] 01/06: CAMEL-11492 New Camel website

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 018350877c06b49b91df97c4e5a23cf3f4849ba1
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Mon Jul 3 10:26:09 2017 +0200

    CAMEL-11492 New Camel website
    
    Initial, very unflattering - draft website.
    
    To generate the website run `mvn package` from the `camel-website`
    directory. This should install `node` and `yarn`, and `yarn` should
    download all other tools and dependencies and then build the website in
    the `public` directory.
    
    With `yarn` installed locally `yarn build` builds the website,
    `yarn serve` enables development mode with live reload.
---
 camel-website/.eslintrc.js                         |   33 +
 camel-website/.gitignore                           |    6 +-
 camel-website/.yarnclean                           |   43 +
 camel-website/Gruntfile.js                         |   62 -
 camel-website/archetypes/default.md                |    6 +
 camel-website/config.toml                          |   55 +
 camel-website/content/.gitignore                   |    3 +
 camel-website/content/_index.md                    |    1 +
 camel-website/content/about.adoc                   |    2 +
 camel-website/data/.gitignore                      |    1 +
 camel-website/gulpfile.js                          |   48 +
 camel-website/i18n/en.toml                         |   41 +
 camel-website/layouts/404.html                     |    1 +
 camel-website/layouts/_default/li.html             |   17 +
 camel-website/layouts/_default/list.html           |   21 +
 camel-website/layouts/_default/single.html         |   19 +
 camel-website/layouts/_default/terms.html          |   12 +
 camel-website/layouts/index.html                   |   11 +
 camel-website/layouts/partials/data/description    |   11 +
 camel-website/layouts/partials/data/title          |   17 +
 camel-website/layouts/partials/disqus.html         |    3 +
 camel-website/layouts/partials/entry/content.html  |    3 +
 camel-website/layouts/partials/entry/footer.html   |   10 +
 camel-website/layouts/partials/entry/header.html   |   13 +
 camel-website/layouts/partials/entry/meta.html     |   18 +
 .../layouts/partials/entry/taxonomy-list.html      |   14 +
 .../layouts/partials/extras/term_cloud.html        |   27 +
 camel-website/layouts/partials/footer.html         |   22 +
 .../layouts/partials/footer/copyright.html         |   15 +
 camel-website/layouts/partials/head/head.html      |    8 +
 camel-website/layouts/partials/head/includes.html  |    7 +
 camel-website/layouts/partials/head/meta.html      |    5 +
 camel-website/layouts/partials/head/opengraph.html |   73 +
 camel-website/layouts/partials/header.html         |   19 +
 camel-website/layouts/partials/nav/entry_nav.html  |   33 +
 camel-website/layouts/partials/nav/menus/main.html |   17 +
 .../layouts/partials/nav/menus/social.html         |   16 +
 camel-website/layouts/partials/nav/pagination.html |   46 +
 camel-website/layouts/partials/svg/icons.html      |   38 +
 camel-website/layouts/shortcodes/center            |    3 +
 camel-website/npm-shrinkwrap.json                  | 1253 -----
 camel-website/package.json                         |   36 +-
 camel-website/pom.xml                              |   74 +-
 .../resources/styles/impact/css/pygmentize.css     |  126 -
 .../src/main/resources/styles/impact/css/site.css  |  234 -
 .../src/main/resources/user-manual/index.html      |   38 -
 camel-website/src/scripts/asciidoctor-shim.js      |   34 +
 camel-website/src/scripts/site.js                  |    1 +
 camel-website/src/stylesheets/_config.scss         |    3 +
 camel-website/src/stylesheets/_nav.scss            |   40 +
 camel-website/src/stylesheets/site.scss            |    9 +
 camel-website/static/.gitignore                    |    3 +
 camel-website/static/.htaccess                     |  935 ++++
 camel-website/static/404.html                      |   60 +
 camel-website/static/apple-touch-icon.png          |  Bin 0 -> 3959 bytes
 camel-website/static/browserconfig.xml             |   12 +
 camel-website/static/favicon.ico                   |  Bin 0 -> 766 bytes
 camel-website/static/humans.txt                    |    3 +
 camel-website/static/index.html                    |   71 +
 camel-website/static/robots.txt                    |    5 +
 camel-website/static/tile-wide.png                 |  Bin 0 -> 1854 bytes
 camel-website/static/tile.png                      |  Bin 0 -> 3482 bytes
 camel-website/webpack.config.js                    |   64 +
 camel-website/yarn.lock                            | 5542 ++++++++++++++++++++
 64 files changed, 7566 insertions(+), 1777 deletions(-)

diff --git a/camel-website/.eslintrc.js b/camel-website/.eslintrc.js
new file mode 100644
index 0000000..759e42d
--- /dev/null
+++ b/camel-website/.eslintrc.js
@@ -0,0 +1,33 @@
+/*
+ * 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.
+ */
+
+const path = require('path');
+
+module.exports = {
+    'parserOptions': {
+        'ecmaVersion': 6,
+        'sourceType': 'module',
+    },
+    'plugins': [
+        'header',
+    ],
+    'rules': {
+      'max-len': [2, 120],
+      'header/header': [2, '../buildingtools/src/main/resources/header-java.txt'],
+    },
+    'extends': 'google',
+};
diff --git a/camel-website/.gitignore b/camel-website/.gitignore
index f4af8ab..579bf5c 100644
--- a/camel-website/.gitignore
+++ b/camel-website/.gitignore
@@ -1,2 +1,4 @@
-node_modules/
-node/
+node_modules
+node
+asciidoctor
+public
diff --git a/camel-website/.yarnclean b/camel-website/.yarnclean
new file mode 100644
index 0000000..d9454e7
--- /dev/null
+++ b/camel-website/.yarnclean
@@ -0,0 +1,43 @@
+# test directories
+__tests__
+test
+tests
+powered-test
+
+# asset directories
+docs
+doc
+website
+images
+assets
+
+# examples
+example
+examples
+
+# code coverage directories
+coverage
+.nyc_output
+
+# build scripts
+Makefile
+Gulpfile.js
+Gruntfile.js
+
+# configs
+.tern-project
+.gitattributes
+.editorconfig
+.*ignore
+.eslintrc
+.jshintrc
+.flowconfig
+.documentup.json
+.yarn-metadata.json
+.*.yml
+*.yml
+!svgo/.svgo.yml
+
+# misc
+*.gz
+*.md
diff --git a/camel-website/Gruntfile.js b/camel-website/Gruntfile.js
deleted file mode 100644
index bbf181c..0000000
--- a/camel-website/Gruntfile.js
+++ /dev/null
@@ -1,62 +0,0 @@
-/*
- * 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.
- */
-module.exports = function(grunt) {
-
-    // Project configuration.
-    grunt.initConfig({
-
-        'http-server': {
-            dev: {
-                root: 'target/classes/user-manual/',
-                port: 8282,
-                host: "0.0.0.0",
-                showDir: false,
-                autoIndex: true,
-                ext: "html",
-                runInBackground: true,
-                logFn: function(req, res, error) { },
-
-
-                // specify a logger function. By default the requests are 
-                // sent to stdout. 
-                // logFn: function(req, res, error) { },
-
-                // Proxies all requests which can't be resolved locally to the given url 
-                // Note this this will disable 'showDir' 
-                // proxy: "http://someurl.com",
-                // Tell grunt task to open the browser 
-                // openBrowser : false
-            }
-
-        },
-        linkChecker: {
-            dev: {
-                site: 'localhost',
-                options: {
-                    initialPort: 8282
-                }
-            }
-        }
-    });
-
-    grunt.loadNpmTasks('grunt-http-server');
-    grunt.loadNpmTasks('grunt-link-checker');
-
-    // Default task(s).
-    grunt.registerTask('default', ['http-server', 'linkChecker']);
-
-};
diff --git a/camel-website/archetypes/default.md b/camel-website/archetypes/default.md
new file mode 100644
index 0000000..f5a9e45
--- /dev/null
+++ b/camel-website/archetypes/default.md
@@ -0,0 +1,6 @@
+---
+title: "{{ replace .TranslationBaseName "-" " " | title }}"
+date: {{ .Date }}
+draft: true
+---
+
diff --git a/camel-website/config.toml b/camel-website/config.toml
new file mode 100644
index 0000000..44ae254
--- /dev/null
+++ b/camel-website/config.toml
@@ -0,0 +1,55 @@
+baseURL = "https://camel.apache.org/"
+languageCode = "en-us"
+title = "Apache Camel: Integration that you want"
+
+[params]
+    comments = "false"
+    copyrightStartYear = "2004"
+    copyrightOwner = "The Apache Software Foundation."
+    copyrightNotice = "Apache Camel, Camel, Apache, the Apache feather logo, and the Apache Camel project logo are trademarks of The Apache Software Foundation. All other marks mentioned may be trademarks or registered trademarks of their respective owners."
+    description = "Apache Camel framework for easy integration"
+
+[taxonomies]
+    version = "versions"
+
+[[menu.main]]
+    name = "Home"
+    identifier = "home"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 1
+    url = "/"
+
+[[menu.main]]
+    name = "About"
+    identifier = "about"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 10
+    url = "/about/"
+
+[[menu.main]]
+    name = "News"
+    identifier = "news"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 20
+    url = "/blog/"
+
+[[menu.main]]
+    name = "Getting started"
+    identifier = "getting-started"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 30
+    url = "/getting-started/"
+
+[[menu.main]]
+    name = "Manual"
+    identifier = "manual"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 40
+    url = "/manual/"
+
+[[menu.main]]
+    name = "Components"
+    identifier = "components"
+    pre = "<i class='fa fa-space-shuttle'></i>"
+    weight = 50
+    url = "/components/"
diff --git a/camel-website/content/.gitignore b/camel-website/content/.gitignore
new file mode 100644
index 0000000..7d84395
--- /dev/null
+++ b/camel-website/content/.gitignore
@@ -0,0 +1,3 @@
+components.adoc
+components
+
diff --git a/camel-website/content/_index.md b/camel-website/content/_index.md
new file mode 100644
index 0000000..1b37687
--- /dev/null
+++ b/camel-website/content/_index.md
@@ -0,0 +1 @@
+Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
diff --git a/camel-website/content/about.adoc b/camel-website/content/about.adoc
new file mode 100644
index 0000000..cf9dac9
--- /dev/null
+++ b/camel-website/content/about.adoc
@@ -0,0 +1,2 @@
+About Camel
+^^^^^^^^^^^
diff --git a/camel-website/data/.gitignore b/camel-website/data/.gitignore
new file mode 100644
index 0000000..778c242
--- /dev/null
+++ b/camel-website/data/.gitignore
@@ -0,0 +1 @@
+/assets.json
diff --git a/camel-website/gulpfile.js b/camel-website/gulpfile.js
new file mode 100644
index 0000000..75b7ed5
--- /dev/null
+++ b/camel-website/gulpfile.js
@@ -0,0 +1,48 @@
+/*
+ * 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.
+ */
+const gulp = require('gulp');
+const rename = require('gulp-rename');
+const chmod = require('gulp-chmod');
+const replace = require('gulp-replace');
+
+const version = process.env.npm_package_version.replace(/-.*/, '');
+
+gulp.task('docs', ['component-doc']);
+
+gulp.task('component-doc', () => {
+  gulp.src('../components/readme.adoc')
+    .pipe(replace(/link:.*\/(.*).adoc(\[.*)/g, `link:components/${version}/$1$2`))
+    .pipe(rename('components.adoc'))
+    .pipe(gulp.dest('content'));
+  gulp.src('../components/**/src/main/docs/*.adoc')
+    .pipe(rename({dirname: ''}))
+    .pipe(gulp.dest(`content/components/${version}`));
+});
+
+gulp.task('asciidoctor-shim', () => {
+  gulp.src('src/scripts/asciidoctor-shim.js')
+    .pipe(rename('asciidoctor'))
+    .pipe(chmod(0o755))
+    .pipe(gulp.dest('node_modules/.bin/'));
+});
+
+gulp.task('default', ['docs', 'asciidoctor-shim']);
+
+gulp.task('watch', () => {
+  gulp.watch('../**/*.adoc', ['docs']);
+});
+
diff --git a/camel-website/i18n/en.toml b/camel-website/i18n/en.toml
new file mode 100644
index 0000000..a45b2a0
--- /dev/null
+++ b/camel-website/i18n/en.toml
@@ -0,0 +1,41 @@
+[by]
+  other = "by"
+
+[currentPage]
+  other = "Current page"
+
+[mainMenu]
+  other = "Main Menu"
+
+[next]
+  other = "Next"
+
+[nextPage]
+  other = "Next page"
+
+[nextPost]
+  other = "Next post"
+
+[openSomethingInNewTab]
+  other = "Open {{ .Something }} in new tab"
+
+[page]
+  other = "Page"
+
+[previous]
+  other = "Previous"
+
+[previousPage]
+  other = "Previous page"
+
+[previousPost]
+  other = "Previous post"
+
+[postedOn]
+  other = "Posted on"
+
+[recentPosts]
+  other = "Recent Posts"
+
+[socialMenu]
+  other = "Social Menu"
diff --git a/camel-website/layouts/404.html b/camel-website/layouts/404.html
new file mode 100644
index 0000000..fce07b2
--- /dev/null
+++ b/camel-website/layouts/404.html
@@ -0,0 +1 @@
+404 :)
diff --git a/camel-website/layouts/_default/li.html b/camel-website/layouts/_default/li.html
new file mode 100644
index 0000000..deb8d5d
--- /dev/null
+++ b/camel-website/layouts/_default/li.html
@@ -0,0 +1,17 @@
+<article class='list-item'>
+  <div class='meta'>
+    <span>
+      <span class='screen-reader'>{{ i18n "postedOn" }} </span>
+      <time datetime='{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}'>
+        {{- .Date.Format "2006, Jan 02" -}}
+      </time>
+    </span>
+  </div>
+  <header class='list-item-header'>
+    <h3 class='list-item-title'>
+      <a href='{{ .Permalink }}'>
+        {{- .Title -}}
+      </a>
+    </h3>
+  </header>
+</article>
diff --git a/camel-website/layouts/_default/list.html b/camel-website/layouts/_default/list.html
new file mode 100644
index 0000000..106095b
--- /dev/null
+++ b/camel-website/layouts/_default/list.html
@@ -0,0 +1,21 @@
+{{ partial "header" . }}
+
+<main class='main'>
+  <section class='list-container'>
+    <h1 class='list-title title'>
+      {{- if .Data.Singular -}}
+        <span class='taxonomy-type'>{{ .Data.Singular | title }}: </span>
+      {{- end -}}
+      {{- .Title -}}
+    </h1>
+    <div class='list'>
+      {{ range .Paginator.Pages }}
+        {{ .Render "li" }}
+      {{ end }}
+    </div>
+
+    {{ partial "nav/pagination" . }}
+  </section>
+</main>
+
+{{ partial "footer" . }}
diff --git a/camel-website/layouts/_default/single.html b/camel-website/layouts/_default/single.html
new file mode 100644
index 0000000..b38dca7
--- /dev/null
+++ b/camel-website/layouts/_default/single.html
@@ -0,0 +1,19 @@
+{{ partial "header" . }}
+
+<main class='row content'>
+  <article lang='{{ .Params.Lang | default .Lang }}' class='entry'>
+    {{ partial "entry/header" . }}
+    {{ partial "entry/content" . }}
+    {{ partial "entry/footer" . }}
+  </article>
+
+  {{ if not .Site.Params.HideEntryNavigation }}
+    {{ partial "nav/entry_nav" . }}
+  {{ end }}
+
+  {{ if not ( eq .Params.comments false ) }}
+    {{ partial "disqus" . }}
+  {{ end }}
+</main>
+
+{{ partial "footer" . }}
diff --git a/camel-website/layouts/_default/terms.html b/camel-website/layouts/_default/terms.html
new file mode 100644
index 0000000..c66f917
--- /dev/null
+++ b/camel-website/layouts/_default/terms.html
@@ -0,0 +1,12 @@
+{{ partial "header" . }}
+
+<main class='main'>
+  <section class='list-container'>
+    <h1 class='list-title title'>
+      {{- .Title -}}
+    </h1>
+    {{ partial "extras/term_cloud" . }}
+  </section>
+</main>
+
+{{ partial "footer" . }}
diff --git a/camel-website/layouts/index.html b/camel-website/layouts/index.html
new file mode 100644
index 0000000..1fa529a
--- /dev/null
+++ b/camel-website/layouts/index.html
@@ -0,0 +1,11 @@
+{{ partial "header" . }}
+
+<main class='main'>
+  {{ if .Content }}
+  <article class='entry'>
+    {{ partial "entry/content" . }}
+  </article>
+  {{ end }}
+</main>
+
+{{ partial "footer" . }}
diff --git a/camel-website/layouts/partials/data/description b/camel-website/layouts/partials/data/description
new file mode 100644
index 0000000..baf52cf
--- /dev/null
+++ b/camel-website/layouts/partials/data/description
@@ -0,0 +1,11 @@
+{{- with .Description -}}
+  {{- . -}}
+{{- else -}}
+  {{- if .IsPage -}}
+    {{- .Summary -}}
+  {{- else -}}
+    {{- with .Site.Params.description -}}
+      {{- . -}}
+    {{- end -}}
+  {{- end -}}
+{{- end -}}
diff --git a/camel-website/layouts/partials/data/title b/camel-website/layouts/partials/data/title
new file mode 100644
index 0000000..dd70e01
--- /dev/null
+++ b/camel-website/layouts/partials/data/title
@@ -0,0 +1,17 @@
+{{- $title := .Title -}}
+{{- $siteTitle := .Site.Title -}}
+{{- $authorName := .Site.Author.name -}}
+{{- $sep := ( .Site.Params.SEO.titleSeparator | default "•" ) -}}
+{{- if .IsHome -}}
+  {{ $siteTitle }}
+{{- else if eq .Kind "taxonomy" -}}
+  {{ title .Data.Singular }}: {{ $title }} {{ $sep }} {{ $siteTitle }}
+{{- else if ( or .IsNode ( eq .Section "page" ) ) -}}
+  {{ $title }} {{ $sep }} {{ $siteTitle }}
+{{- else -}}
+  {{- with $authorName -}}
+    {{ $title }} {{ $sep }} {{ . }}
+  {{- else -}}
+    {{ $title }} {{ $sep }} {{ $siteTitle }}
+  {{- end -}}
+{{- end -}}
diff --git a/camel-website/layouts/partials/disqus.html b/camel-website/layouts/partials/disqus.html
new file mode 100644
index 0000000..5347ada
--- /dev/null
+++ b/camel-website/layouts/partials/disqus.html
@@ -0,0 +1,3 @@
+<div class='comments-container'>
+  {{ template "_internal/disqus.html" . }}
+</div>
diff --git a/camel-website/layouts/partials/entry/content.html b/camel-website/layouts/partials/entry/content.html
new file mode 100644
index 0000000..ea9c2f7
--- /dev/null
+++ b/camel-website/layouts/partials/entry/content.html
@@ -0,0 +1,3 @@
+<div class='entry-content'>
+  {{ .Content }}
+</div>
diff --git a/camel-website/layouts/partials/entry/footer.html b/camel-website/layouts/partials/entry/footer.html
new file mode 100644
index 0000000..d811a67
--- /dev/null
+++ b/camel-website/layouts/partials/entry/footer.html
@@ -0,0 +1,10 @@
+{{ if not ( eq .Section "page" ) }}
+<footer class='entry-footer'>
+  {{ range $taxonomy, $pages := .Site.Taxonomies }}
+    {{ if ( index $.Params $taxonomy ) }}
+      {{ $.Scratch.Set "taxonomy" $taxonomy }}
+      {{ partial "entry/taxonomy-list" $ }}
+    {{ end }}
+  {{ end }}
+</footer>
+{{ end }}
diff --git a/camel-website/layouts/partials/entry/header.html b/camel-website/layouts/partials/entry/header.html
new file mode 100644
index 0000000..709e4fd
--- /dev/null
+++ b/camel-website/layouts/partials/entry/header.html
@@ -0,0 +1,13 @@
+<header class='entry-header'>
+  <div class='entry-info'>
+    <h1 class='entry-title title'>
+      {{- .Title -}}
+    </h1>
+    {{ with .Description }}
+    <p class='entry-subtitle'>
+      {{ . }}
+    </p>
+    {{ end }}
+  </div>
+  {{ partial "entry/meta" . }}
+</header>
diff --git a/camel-website/layouts/partials/entry/meta.html b/camel-website/layouts/partials/entry/meta.html
new file mode 100644
index 0000000..e331120
--- /dev/null
+++ b/camel-website/layouts/partials/entry/meta.html
@@ -0,0 +1,18 @@
+{{ if not ( eq .Section "page" ) }}
+<div class='meta'>
+  <span class='posted-on'>
+    {{ partial "svg/icons" "calendar" }}
+    <span class='screen-reader'>{{ i18n "postedOn" }} </span>
+    <time class='date' datetime='{{ .Date.Format "2006-01-02T15:04:05Z07:00" }}'>
+      {{- .Date.Format ( or .Site.Params.dateFormat "2006, Jan 02" ) -}}
+    </time>
+  </span>
+  {{ with .Site.Author.name }}
+  <span class='byline'>
+    {{ partial "svg/icons" "author" }}
+    <span class='screen-reader'> {{ i18n "by" }} </span>
+    {{ . }}
+  </span>
+  {{ end }}
+</div>
+{{ end }}
diff --git a/camel-website/layouts/partials/entry/taxonomy-list.html b/camel-website/layouts/partials/entry/taxonomy-list.html
new file mode 100644
index 0000000..7a9b539
--- /dev/null
+++ b/camel-website/layouts/partials/entry/taxonomy-list.html
@@ -0,0 +1,14 @@
+{{ $txs := ( $.Scratch.Get "taxonomy" ) }}
+{{ $tx := ( $txs | singularize ) }}
+<div class='{{ $txs }}'>
+  <span class='{{ $tx }}-icon'>
+    {{ partial "svg/icons" $tx }}
+  </span>
+  <span class='screen-reader'>{{ $txs | title }}: </span>
+  {{- range $i, $term := ( index $.Params $txs ) -}}
+  {{- if gt $i 0 }}, {{ end -}}
+  <a class='{{ $tx }}' href='{{ (print $txs "/") |  relURL }}{{ $term | urlize }}'>
+    {{- $term -}}
+  </a>
+  {{- end -}}
+</div>
diff --git a/camel-website/layouts/partials/extras/term_cloud.html b/camel-website/layouts/partials/extras/term_cloud.html
new file mode 100644
index 0000000..bac9b08
--- /dev/null
+++ b/camel-website/layouts/partials/extras/term_cloud.html
@@ -0,0 +1,27 @@
+{{- if gt (len .Data.Terms) 0 -}}
+  {{- $maxSize := 2.0 -}}
+  {{- $minSize := 1.0 -}}
+  {{- $sizeSpread := ( sub $maxSize $minSize ) -}}
+
+  {{- $maxCount := (index .Data.Terms.ByCount 0).Count -}}
+  {{- $minCount := (index .Data.Terms.ByCount.Reverse 0).Count -}}
+  {{- $countSpread := ( sub $maxCount $minCount ) -}}
+
+  {{- $.Scratch.Set "sizeStep" 0 -}}
+  {{- if gt $countSpread 0 -}}
+    {{- $.Scratch.Set "sizeStep" ( div $sizeSpread $countSpread ) -}}
+  {{- end -}}
+
+  <ul class='term-cloud'>
+  {{- range .Data.Terms.Alphabetical -}}
+    {{- $count := .Count -}}
+    {{- $sizeStep := ( $.Scratch.Get "sizeStep" ) -}}
+    {{- $size := ( add $minSize ( mul $sizeStep ( sub $count $minCount ) ) ) -}}
+    <li>
+      <a href='{{ $.Data.Plural | relURL }}/{{ .Term | urlize }}' style='font-size:{{ $size }}em'>
+        {{- .Term -}}
+      </a>
+    </li>
+  {{- end -}}
+  </ul>
+{{- end -}}
diff --git a/camel-website/layouts/partials/footer.html b/camel-website/layouts/partials/footer.html
new file mode 100644
index 0000000..a62890c
--- /dev/null
+++ b/camel-website/layouts/partials/footer.html
@@ -0,0 +1,22 @@
+    <footer id='footer' class='footer-container'>
+      <div class='footer'>
+        <div class='social'>
+          {{ partial "nav/menus/social" . }}
+        </div>
+
+        <div class='copyright'>
+          {{ partial "footer/copyright" . }}
+        </div>
+      </div>
+    </footer>
+
+  </div>
+
+  <script src='{{ print "js/" .Site.Data.assets.site.js | relURL }}'></script>
+  {{ range .Site.Params.customJS }}
+    <script src='{{ . | relURL }}'></script>
+  {{ end }}
+
+</body>
+
+</html>
diff --git a/camel-website/layouts/partials/footer/copyright.html b/camel-website/layouts/partials/footer/copyright.html
new file mode 100644
index 0000000..40f1cbc
--- /dev/null
+++ b/camel-website/layouts/partials/footer/copyright.html
@@ -0,0 +1,15 @@
+<p>
+{{- with .Site.Copyright -}}
+  {{ . }}
+{{- else -}}
+  {{ with .Site.Params.CopyrightStartYear }}
+    {{ if lt ( int . ) now.Year }}
+      {{ $.Scratch.Set "copyrightStartYear" . }}
+    {{ end }}
+  {{ end }}
+  &copy; {{ with $.Scratch.Get "copyrightStartYear" }}{{ . }}-{{ end }}{{ now.Year }} {{ or .Site.Params.CopyrightOwner ( or .Site.Author.name .Site.Title ) }}
+</p>
+<p>
+  {{ .Site.Params.CopyrightNotice }}
+{{- end -}}
+</p>
diff --git a/camel-website/layouts/partials/head/head.html b/camel-website/layouts/partials/head/head.html
new file mode 100644
index 0000000..da9e930
--- /dev/null
+++ b/camel-website/layouts/partials/head/head.html
@@ -0,0 +1,8 @@
+<head>
+  {{ partial "head/meta" . }}
+  <base href='{{ .Site.BaseURL }}'>
+  <title>{{ partial "data/title" . }}</title>
+  <link rel='canonical' href='{{ .Permalink }}'>
+  <link href='{{ .RSSLink }}' rel='alternate' type='application/rss+xml' title='{{ .Site.Title }}' />
+  {{ partial "head/includes" . }}
+</head>
diff --git a/camel-website/layouts/partials/head/includes.html b/camel-website/layouts/partials/head/includes.html
new file mode 100644
index 0000000..46c851a
--- /dev/null
+++ b/camel-website/layouts/partials/head/includes.html
@@ -0,0 +1,7 @@
+<link rel='icon' href='{{ ( or .Site.Params.favicon "favicon.ico" ) | relURL }}'>
+<link href='//fonts.googleapis.com/css?family=Raleway:400,300,600' rel='stylesheet' type='text/css'>
+<link rel='stylesheet' href='{{ print "css/" .Site.Data.assets.site.css | relURL }}'>
+{{ range .Site.Params.customCSS }}
+  <link rel='stylesheet' href='{{ . | relURL }}'>
+{{ end }}
+{{ template "_internal/google_analytics_async.html" . }}
diff --git a/camel-website/layouts/partials/head/meta.html b/camel-website/layouts/partials/head/meta.html
new file mode 100644
index 0000000..3da7145
--- /dev/null
+++ b/camel-website/layouts/partials/head/meta.html
@@ -0,0 +1,5 @@
+<meta charset='utf-8'>
+<meta name='viewport' content='width=device-width, initial-scale=1'>
+<meta name='description' content='{{ partial "data/description" . }}'>
+
+{{ partial "head/opengraph" . }}
diff --git a/camel-website/layouts/partials/head/opengraph.html b/camel-website/layouts/partials/head/opengraph.html
new file mode 100644
index 0000000..3dfc993
--- /dev/null
+++ b/camel-website/layouts/partials/head/opengraph.html
@@ -0,0 +1,73 @@
+<meta property='og:title' content='{{ partial "data/title" . }}'>
+<meta property='og:description' content='{{ partial "data/description" . }}'>
+<meta property='og:url' content='{{ .Permalink }}'>
+<meta property='og:site_name' content='{{ .Site.Title }}'>
+<meta property='og:type' content='
+  {{- if .IsPage -}}
+    article
+  {{- else -}}
+    website
+  {{- end -}}
+'>
+
+{{- with .Params.locale -}}
+  <meta property='og:locale' content='{{ . }}'>
+{{- end -}}
+
+{{- with .Params.images -}}
+  {{- range first 6 . -}}
+    <meta property='og:image' content='{{ . | absURL }}'>
+  {{- end -}}
+{{- else -}}
+  {{- with .Site.Author.email -}}
+    <meta property='og:image' content='https://www.gravatar.com/avatar/
+      {{- ( print .username "@" .host ) | md5 -}}?s=256'>
+  {{- end -}}
+{{- end -}}
+
+{{- with .Params.audio -}}
+  <meta property='og:audio' content='{{ . }}'>
+{{- end -}}
+
+{{- with .Params.videos -}}
+  {{- range first 6 . -}}
+    <meta property='og:video' content='{{ . | absURL }}'>
+  {{- end -}}
+{{- end -}}
+
+{{- if .IsPage -}}
+  {{- with .Site.Author.social.facebook -}}
+    <meta property='article:author' content='https://facebook.com/{{ . }}'>
+  {{- end -}}
+  {{- with .Site.Social.facebook -}}
+    <meta property='article:publisher' content='https://facebook.com/{{ . }}'>
+  {{- end -}}
+  <meta property='article:section' content='{{ .Section | title }}'>
+  {{- range .Params.tags -}}
+    <meta property='article:tag' content='{{ . }}'>
+  {{- end -}}
+{{- end -}}
+
+{{- if .IsPage -}}
+  {{- if not .PublishDate.IsZero -}}
+    <meta property='article:published_time' content='{{ .PublishDate.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}'/>
+  {{- else if not .Date.IsZero -}}
+    <meta property='article:published_time' content='{{ .Date.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}'/>
+  {{- end -}}
+  {{- if not .Lastmod.IsZero -}}
+    <meta property='article:modified_time' content='{{ .Lastmod.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}'/>
+  {{- end -}}
+{{- else -}}
+  {{- if not .Site.LastChange.IsZero -}}
+    <meta property='og:updated_time' content='{{ .Site.LastChange.Format "2006-01-02T15:04:05Z07:00" | safeHTML }}'/>
+  {{- end -}}
+{{- end -}}
+
+{{- with .Site.Params.opengraph.facebook -}}
+    {{- with .appid -}}
+      <meta property='fb:app_id' content='{{ . }}'>
+    {{- end -}}
+    {{- with .admins -}}
+      <meta property='fb:admins' content='{{ . }}'>
+    {{- end -}}
+{{- end -}}
diff --git a/camel-website/layouts/partials/header.html b/camel-website/layouts/partials/header.html
new file mode 100644
index 0000000..ec2be2a
--- /dev/null
+++ b/camel-website/layouts/partials/header.html
@@ -0,0 +1,19 @@
+<!DOCTYPE html>
+<html lang='{{ .Site.Language.Lang }}'>
+
+{{ partial "head/head" . }}
+
+<body class='{{ .Kind }}'>
+  <div class='u-full-width u-max-full-width container'>
+    <header class='header'>
+      <div class='site-header'>
+        {{ if eq .Kind "home" }}
+        <h1 class='title'>{{ .Site.Title }}</h1>
+        {{ else }}
+        <p class='title'>{{ .Site.Title }}</p>
+        {{ end }}
+        <p>{{ .Site.Params.description }}</p>
+      </div>
+    </header>
+
+    {{ partial "nav/menus/main" . }}
diff --git a/camel-website/layouts/partials/nav/entry_nav.html b/camel-website/layouts/partials/nav/entry_nav.html
new file mode 100644
index 0000000..9dd8e7b
--- /dev/null
+++ b/camel-website/layouts/partials/nav/entry_nav.html
@@ -0,0 +1,33 @@
+{{ if gt ( len ( where .Site.RegularPages "Section" .Section ) ) 1 }}
+<nav class='entry-nav'>
+  <div class='entry-nav-links'>
+
+    {{- if .PrevInSection -}}
+    <div class='prev-entry'>
+      <a href='{{ .PrevInSection.Permalink }}'>
+        <span aria-hidden='true'>
+          {{- partial "svg/icons" "prev" -}}
+          {{- print " " ( i18n "previous" ) -}}
+        </span>
+        <span class='screen-reader'>{{ i18n "previousPost" }}: </span>
+        {{- .PrevInSection.Title -}}
+      </a>
+    </div>
+    {{- end -}}
+
+    {{- if .NextInSection -}}
+    <div class='next-entry'>
+      <a href='{{ .NextInSection.Permalink }}'>
+        <span class='screen-reader'>{{ i18n "nextPost" }}: </span>
+        {{- .NextInSection.Title -}}
+        <span aria-hidden='true'>
+          {{- print ( i18n "next" ) " " -}}
+          {{- partial "svg/icons" "next" -}}
+        </span>
+      </a>
+    </div>
+    {{- end -}}
+
+  </div>
+</nav>
+{{ end }}
diff --git a/camel-website/layouts/partials/nav/menus/main.html b/camel-website/layouts/partials/nav/menus/main.html
new file mode 100644
index 0000000..9e45777
--- /dev/null
+++ b/camel-website/layouts/partials/nav/menus/main.html
@@ -0,0 +1,17 @@
+<nav class='navbar' aria-label='{{ i18n "mainMenu" }}'>
+  <div class='container'>
+    <ul class='navbar-list'>
+      {{ range .Site.Menus.main }}
+      <li class='navbar-item'>
+        <a class='navbar-link' href='{{ .URL }}' 
+          {{- if or ( $.IsMenuCurrent "main" . ) ( $.HasMenuCurrent "main" . ) -}}
+            class='current' aria-current='page'
+          {{- end -}}
+        >
+          {{- .Name -}}
+        </a>
+      </li>
+      {{ end }}
+    </ul>
+  </div>
+</nav>
diff --git a/camel-website/layouts/partials/nav/menus/social.html b/camel-website/layouts/partials/nav/menus/social.html
new file mode 100644
index 0000000..40d8277
--- /dev/null
+++ b/camel-website/layouts/partials/nav/menus/social.html
@@ -0,0 +1,16 @@
+<nav aria-label='{{ i18n "socialMenu" }}'>
+  <ul class='social-menu'>
+  {{ range $platform, $username := .Site.Author.social }}
+    {{ if $username }}
+    <li>
+      <a href='{{ print ( index $.Site.Data.social.base $platform ) $username }}' target='_blank' rel='noopener'>
+        <span class='screen-reader'>
+          {{- i18n "openSomethingInNewTab" ( dict "Something" ( print ( $platform | title ) " account" ) ) -}}
+        </span>
+        {{ partial "svg/icons" $platform }}
+      </a>
+    </li>
+    {{ end }}
+  {{ end }}
+  </ul>
+</nav>
diff --git a/camel-website/layouts/partials/nav/pagination.html b/camel-website/layouts/partials/nav/pagination.html
new file mode 100644
index 0000000..05b763a
--- /dev/null
+++ b/camel-website/layouts/partials/nav/pagination.html
@@ -0,0 +1,46 @@
+{{ if gt .Paginator.TotalPages 1 }}
+<nav class='pagination'>
+  <div class='page-links'>
+
+    {{ with .Paginator.Prev }}
+    <a class='page-link' href='{{ .URL }}'>
+      {{ partial "svg/icons" "prev" }}
+      <span class='screen-reader'>{{ i18n "previousPage" }}</span>
+    </a>
+    {{ end }}
+
+    {{ $.Scratch.Set "hasPrevDots" false }}
+    {{ $.Scratch.Set "hasNextDots" false }}
+
+    {{ range .Paginator.Pagers }}
+      {{ if eq . $.Paginator }}
+      <span class='page-link current'>
+        <span class='screen-reader'>{{ i18n "currentPage" }}: </span>
+        {{- .PageNumber -}}
+      </span>
+      {{ else if or ( or ( eq . $.Paginator.First ) ( eq . $.Paginator.Prev ) ) ( or ( eq . $.Paginator.Next ) ( eq . $.Paginator.Last ) ) }}
+      <a class='page-link' href='{{ .URL }}'>
+        <span class='screen-reader'>{{ i18n "page" }}: </span>
+        {{- .PageNumber -}}
+      </a>
+      {{ else }}
+        {{ if and ( not ( $.Scratch.Get "hasPrevDots" ) ) ( lt .PageNumber $.Paginator.PageNumber )  }}
+          {{ $.Scratch.Set "hasPrevDots" true }}
+        <span class='page-link dots'>&hellip;</span>
+        {{ else if and ( not ( $.Scratch.Get "hasNextDots" ) ) ( gt .PageNumber $.Paginator.PageNumber ) }}
+          {{ $.Scratch.Set "hasNextDots" true }}
+        <span class='page-link dots'>&hellip;</span>
+        {{ end }}
+      {{ end }}
+    {{ end }}
+
+    {{ with .Paginator.Next }}
+    <a class='page-link' href='{{ .URL }}'>
+      <span class='screen-reader'>{{ i18n "nextPage" }}</span>
+      {{ partial "svg/icons" "next" }}
+    </a>
+    {{ end }}
+
+  </div>
+</nav>
+{{ end }}
diff --git a/camel-website/layouts/partials/svg/icons.html b/camel-website/layouts/partials/svg/icons.html
new file mode 100644
index 0000000..3269576
--- /dev/null
+++ b/camel-website/layouts/partials/svg/icons.html
@@ -0,0 +1,38 @@
+<svg class='icon' viewbox='0 0 24 24' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' aria-hidden='true'>
+  {{ if eq "category" . }}
+  <path d="M22,19a2,2,0,0,1-2,2H4a2,2,0,0,1-2-2V5A2,2,0,0,1,4,3H9l2,3h9a2,2,0,0,1,2,2Z"/>
+  {{ else if eq "tag" . }}
+  <path d="M20.59,13.41l-7.17,7.17a2,2,0,0,1-2.83,0L2,12V2H12l8.59,8.59A2,2,0,0,1,20.59,13.41Z"/>
+  <line x1="7" y1="7" x2="7" y2="7"/>
+  {{ else if eq "author" . }}
+  <path d="M21,21V20c0-2.76-4-5-9-5s-9,2.24-9,5v1"/>
+  <path d="M16,6.37A4,4,0,1,1,12.63,3,4,4,0,0,1,16,6.37Z"/>
+  {{ else if eq "calendar" . }}
+  <rect x="3" y="4" width="18" height="18" rx="2" ry="2"/>
+  <line x1="16" y1="2" x2="16" y2="6"/>
+  <line x1="8" y1="2" x2="8" y2="6"/>
+  <line x1="3" y1="10" x2="21" y2="10"/>
+  {{ else if eq "prev" . }}
+  <line x1="20" y1="12" x2="4" y2="12"/>
+  <polyline points="10 18 4 12 10 6"/>
+  {{ else if eq "next" . }}
+  <line x1="4" y1="12" x2="20" y2="12"/>
+  <polyline points="14 6 20 12 14 18"/>
+  {{ else if eq "codepen" . }}
+  <polygon points="12 2 22 8.5 22 15.5 12 22 2 15.5 2 8.5 12 2"/>
+  <line x1="12" y1="22" x2="12" y2="15.5"/>
+  <polyline points="22 8.5 12 15.5 2 8.5"/>
+  <polyline points="2 15.5 12 8.5 22 15.5"/>
+  <line x1="12" y1="2" x2="12" y2="8.5"/>
+  {{ else if eq "facebook" . }}
+  <path d="M18 2h-3a5 5 0 0 0-5 5v3H7v4h3v8h4v-8h3l1-4h-4V7a1 1 0 0 1 1-1h3z"/>
+  {{ else if eq "github" . }}
+  <path d="M9 19c-5 1.5-5-2.5-7-3m14 6v-3.87a3.37 3.37 0 0 0-.94-2.61c3.14-.35 6.44-1.54 6.44-7A5.44 5.44 0 0 0 20 4.77 5.07 5.07 0 0 0 19.91 1S18.73.65 16 2.48a13.38 13.38 0 0 0-7 0C6.27.65 5.09 1 5.09 1A5.07 5.07 0 0 0 5 4.77a5.44 5.44 0 0 0-1.5 3.78c0 5.42 3.3 6.61 6.44 7A3.37 3.37 0 0 0 9 18.13V22"/>
+  {{ else if eq "instagram" . }}
+  <rect x="2" y="2" width="20" height="20" rx="5" ry="5"/>
+  <path d="M16 11.37A4 4 0 1 1 12.63 8 4 4 0 0 1 16 11.37z"/>
+  <line x1="17.5" y1="6.5" x2="17.5" y2="6.5"/>
+  {{ else if eq "twitter" . }}
+  <path d="M23 3a10.9 10.9 0 0 1-3.14 1.53 4.48 4.48 0 0 0-7.86 3v1A10.66 10.66 0 0 1 3 4s-4 9 5 13a11.64 11.64 0 0 1-7 2c9 5 20 0 20-11.5a4.5 4.5 0 0 0-.08-.83A7.72 7.72 0 0 0 23 3z"/>
+  {{ end }}
+</svg>
diff --git a/camel-website/layouts/shortcodes/center b/camel-website/layouts/shortcodes/center
new file mode 100644
index 0000000..7f4dc16
--- /dev/null
+++ b/camel-website/layouts/shortcodes/center
@@ -0,0 +1,3 @@
+<div class='center-align'>
+  {{ .Inner }}
+</div>
diff --git a/camel-website/npm-shrinkwrap.json b/camel-website/npm-shrinkwrap.json
deleted file mode 100644
index 3f3b780..0000000
--- a/camel-website/npm-shrinkwrap.json
+++ /dev/null
@@ -1,1253 +0,0 @@
-{
-  "name": "camel-website",
-  "version": "2.17.0",
-  "dependencies": {
-    "gitbook-cli": {
-      "version": "0.3.6",
-      "from": "gitbook-cli@~0.3.6",
-      "resolved": "https://registry.npmjs.org/gitbook-cli/-/gitbook-cli-0.3.6.tgz",
-      "dependencies": {
-        "q": {
-          "version": "1.4.1",
-          "from": "q@1.4.1",
-          "resolved": "https://registry.npmjs.org/q/-/q-1.4.1.tgz"
-        },
-        "lodash": {
-          "version": "3.10.1",
-          "from": "lodash@3.10.1",
-          "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.10.1.tgz"
-        },
-        "semver": {
-          "version": "5.0.1",
-          "from": "semver@5.0.1",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz"
-        },
-        "npmi": {
-          "version": "1.0.1",
-          "from": "npmi@1.0.1",
-          "resolved": "https://registry.npmjs.org/npmi/-/npmi-1.0.1.tgz",
-          "dependencies": {
-            "semver": {
-              "version": "4.3.6",
-              "from": "semver@^4.1.0",
-              "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz"
-            }
-          }
-        },
-        "tmp": {
-          "version": "0.0.27",
-          "from": "tmp@0.0.27",
-          "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.27.tgz",
-          "dependencies": {
-            "os-tmpdir": {
-              "version": "1.0.1",
-              "from": "os-tmpdir@~1.0.0",
-              "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz"
-            }
-          }
-        },
-        "commander": {
-          "version": "2.8.1",
-          "from": "commander@2.8.1",
-          "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
-          "dependencies": {
-            "graceful-readlink": {
-              "version": "1.0.1",
-              "from": "graceful-readlink@>= 1.0.0",
-              "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"
-            }
-          }
-        },
-        "optimist": {
-          "version": "0.6.1",
-          "from": "optimist@0.6.1",
-          "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz",
-          "dependencies": {
-            "wordwrap": {
-              "version": "0.0.3",
-              "from": "wordwrap@~0.0.2",
-              "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz"
-            },
-            "minimist": {
-              "version": "0.0.10",
-              "from": "minimist@~0.0.1",
-              "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz"
-            }
-          }
-        },
-        "fs-extra": {
-          "version": "0.24.0",
-          "from": "fs-extra@0.24.0",
-          "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-0.24.0.tgz",
-          "dependencies": {
-            "graceful-fs": {
-              "version": "4.1.2",
-              "from": "graceful-fs@^4.1.2",
-              "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.2.tgz"
-            },
-            "jsonfile": {
-              "version": "2.2.3",
-              "from": "jsonfile@^2.1.0",
-              "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-2.2.3.tgz"
-            },
-            "path-is-absolute": {
-              "version": "1.0.0",
-              "from": "path-is-absolute@^1.0.0",
-              "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz"
-            },
-            "rimraf": {
-              "version": "2.5.0",
-              "from": "rimraf@^2.2.8",
-              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.5.0.tgz",
-              "dependencies": {
-                "glob": {
-                  "version": "6.0.4",
-                  "from": "glob@^6.0.1",
-                  "resolved": "https://registry.npmjs.org/glob/-/glob-6.0.4.tgz",
-                  "dependencies": {
-                    "inflight": {
-                      "version": "1.0.4",
-                      "from": "inflight@^1.0.4",
-                      "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.4.tgz",
-                      "dependencies": {
-                        "wrappy": {
-                          "version": "1.0.1",
-                          "from": "wrappy@1",
-                          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"
-                        }
-                      }
-                    },
-                    "inherits": {
-                      "version": "2.0.1",
-                      "from": "inherits@2",
-                      "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
-                    },
-                    "minimatch": {
-                      "version": "3.0.0",
-                      "from": "minimatch@2 || 3",
-                      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.0.tgz",
-                      "dependencies": {
-                        "brace-expansion": {
-                          "version": "1.1.2",
-                          "from": "brace-expansion@^1.0.0",
-                          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.2.tgz",
-                          "dependencies": {
-                            "balanced-match": {
-                              "version": "0.3.0",
-                              "from": "balanced-match@^0.3.0",
-                              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.3.0.tgz"
-                            },
-                            "concat-map": {
-                              "version": "0.0.1",
-                              "from": "concat-map@0.0.1",
-                              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
-                            }
-                          }
-                        }
-                      }
-                    },
-                    "once": {
-                      "version": "1.3.3",
-                      "from": "once@^1.3.0",
-                      "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz",
-                      "dependencies": {
-                        "wrappy": {
-                          "version": "1.0.1",
-                          "from": "wrappy@1",
-                          "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            }
-          }
-        },
-        "bash-color": {
-          "version": "0.0.3",
-          "from": "bash-color@0.0.3",
-          "resolved": "https://registry.npmjs.org/bash-color/-/bash-color-0.0.3.tgz"
-        },
-        "npm": {
-          "version": "2.14.1",
-          "from": "npm@2.14.1",
-          "resolved": "https://registry.npmjs.org/npm/-/npm-2.14.1.tgz",
-          "dependencies": {
-            "abbrev": {
-              "version": "1.0.7",
-              "from": "abbrev@>=1.0.7 <1.1.0",
-              "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.0.7.tgz"
-            },
-            "ansi": {
-              "version": "0.3.0",
-              "from": "ansi@latest",
-              "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.0.tgz"
-            },
-            "ansicolors": {
-              "version": "0.3.2",
-              "from": "ansicolors@latest"
-            },
-            "ansistyles": {
-              "version": "0.1.3",
-              "from": "ansistyles@0.1.3",
-              "resolved": "https://registry.npmjs.org/ansistyles/-/ansistyles-0.1.3.tgz"
-            },
-            "archy": {
-              "version": "1.0.0",
-              "from": "archy@>=1.0.0 <2.0.0",
-              "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz"
-            },
-            "async-some": {
-              "version": "1.0.2",
-              "from": "async-some@>=1.0.2 <1.1.0"
-            },
-            "block-stream": {
-              "version": "0.0.8",
-              "from": "block-stream@0.0.8",
-              "resolved": "https://registry.npmjs.org/block-stream/-/block-stream-0.0.8.tgz"
-            },
-            "char-spinner": {
-              "version": "1.0.1",
-              "from": "char-spinner@latest",
-              "resolved": "https://registry.npmjs.org/char-spinner/-/char-spinner-1.0.1.tgz"
-            },
-            "chmodr": {
-              "version": "1.0.1",
-              "from": "chmodr@>=1.0.1 <1.1.0",
-              "resolved": "https://registry.npmjs.org/chmodr/-/chmodr-1.0.1.tgz"
-            },
-            "chownr": {
-              "version": "1.0.1",
-              "from": "chownr@1.0.1",
-              "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz"
-            },
-            "cmd-shim": {
-              "version": "2.0.1",
-              "from": "cmd-shim@>=2.0.1-0 <3.0.0-0",
-              "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-2.0.1.tgz",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>3.0.1 <4.0.0-0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "columnify": {
-              "version": "1.5.2",
-              "from": "columnify@1.5.2",
-              "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.2.tgz",
-              "dependencies": {
-                "strip-ansi": {
-                  "version": "3.0.0",
-                  "from": "strip-ansi@>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
-                  "dependencies": {
-                    "ansi-regex": {
-                      "version": "2.0.0",
-                      "from": "ansi-regex@>=2.0.0 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
-                    }
-                  }
-                },
-                "wcwidth": {
-                  "version": "1.0.0",
-                  "from": "wcwidth@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.0.tgz",
-                  "dependencies": {
-                    "defaults": {
-                      "version": "1.0.2",
-                      "from": "defaults@>=1.0.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.2.tgz",
-                      "dependencies": {
-                        "clone": {
-                          "version": "0.1.19",
-                          "from": "clone@>=0.1.5 <0.2.0",
-                          "resolved": "https://registry.npmjs.org/clone/-/clone-0.1.19.tgz"
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            },
-            "config-chain": {
-              "version": "1.1.9",
-              "from": "config-chain@>=1.1.9 <1.2.0",
-              "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.9.tgz",
-              "dependencies": {
-                "proto-list": {
-                  "version": "1.2.4",
-                  "from": "proto-list@>=1.2.1 <1.3.0",
-                  "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz"
-                }
-              }
-            },
-            "dezalgo": {
-              "version": "1.0.3",
-              "from": "dezalgo@>=1.0.3 <1.1.0",
-              "dependencies": {
-                "asap": {
-                  "version": "2.0.3",
-                  "from": "asap@>=2.0.0 <3.0.0",
-                  "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.3.tgz"
-                }
-              }
-            },
-            "editor": {
-              "version": "1.0.0",
-              "from": "editor@>=1.0.0 <1.1.0",
-              "resolved": "https://registry.npmjs.org/editor/-/editor-1.0.0.tgz"
-            },
-            "fs-vacuum": {
-              "version": "1.2.6",
-              "from": "fs-vacuum@>=1.2.5 <1.3.0",
-              "resolved": "https://registry.npmjs.org/fs-vacuum/-/fs-vacuum-1.2.6.tgz",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.2 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "fs-write-stream-atomic": {
-              "version": "1.0.3",
-              "from": "fs-write-stream-atomic@1.0.3",
-              "resolved": "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.3.tgz",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.2 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "fstream": {
-              "version": "1.0.7",
-              "from": "fstream@>=1.0.7 <1.1.0",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "fstream-npm": {
-              "version": "1.0.5",
-              "from": "fstream-npm@>=1.0.5 <1.1.0",
-              "dependencies": {
-                "fstream-ignore": {
-                  "version": "1.0.2",
-                  "from": "fstream-ignore@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/fstream-ignore/-/fstream-ignore-1.0.2.tgz"
-                }
-              }
-            },
-            "github-url-from-git": {
-              "version": "1.4.0",
-              "from": "github-url-from-git@>=1.4.0-0 <2.0.0-0",
-              "resolved": "https://registry.npmjs.org/github-url-from-git/-/github-url-from-git-1.4.0.tgz"
-            },
-            "github-url-from-username-repo": {
-              "version": "1.0.2",
-              "from": "github-url-from-username-repo@>=1.0.2-0 <2.0.0-0"
-            },
-            "glob": {
-              "version": "5.0.14",
-              "from": "glob@latest",
-              "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.14.tgz",
-              "dependencies": {
-                "path-is-absolute": {
-                  "version": "1.0.0",
-                  "from": "path-is-absolute@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.0.tgz"
-                }
-              }
-            },
-            "graceful-fs": {
-              "version": "4.1.2",
-              "from": "graceful-fs@>=3.0.8 <3.1.0"
-            },
-            "hosted-git-info": {
-              "version": "2.1.4",
-              "from": "hosted-git-info@>=2.1.2 <2.2.0",
-              "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.1.4.tgz"
-            },
-            "inflight": {
-              "version": "1.0.4",
-              "from": "inflight@>=1.0.4 <1.1.0"
-            },
-            "inherits": {
-              "version": "2.0.1",
-              "from": "inherits@latest",
-              "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz"
-            },
-            "ini": {
-              "version": "1.3.4",
-              "from": "ini@latest",
-              "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.4.tgz"
-            },
-            "init-package-json": {
-              "version": "1.8.0",
-              "from": "init-package-json@1.8.0",
-              "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-1.8.0.tgz",
-              "dependencies": {
-                "promzard": {
-                  "version": "0.3.0",
-                  "from": "promzard@>=0.3.0 <0.4.0",
-                  "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz"
-                }
-              }
-            },
-            "lockfile": {
-              "version": "1.0.1",
-              "from": "lockfile@>=1.0.0 <1.1.0",
-              "resolved": "https://registry.npmjs.org/lockfile/-/lockfile-1.0.1.tgz"
-            },
-            "lru-cache": {
-              "version": "2.6.5",
-              "from": "lru-cache@2.6.5",
-              "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.6.5.tgz"
-            },
-            "minimatch": {
-              "version": "2.0.10",
-              "from": "minimatch@2.0.10",
-              "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz",
-              "dependencies": {
-                "brace-expansion": {
-                  "version": "1.1.0",
-                  "from": "brace-expansion@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz",
-                  "dependencies": {
-                    "balanced-match": {
-                      "version": "0.2.0",
-                      "from": "balanced-match@>=0.2.0 <0.3.0",
-                      "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz"
-                    },
-                    "concat-map": {
-                      "version": "0.0.1",
-                      "from": "concat-map@0.0.1",
-                      "resolved": "https://registrytwo.npmjs.com/concat-map/-/concat-map-0.0.1.tgz"
-                    }
-                  }
-                }
-              }
-            },
-            "mkdirp": {
-              "version": "0.5.1",
-              "from": "mkdirp@>=0.5.1 <0.6.0",
-              "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz",
-              "dependencies": {
-                "minimist": {
-                  "version": "0.0.8",
-                  "from": "minimist@0.0.8",
-                  "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz"
-                }
-              }
-            },
-            "node-gyp": {
-              "version": "2.0.2",
-              "from": "node-gyp@latest",
-              "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-2.0.2.tgz",
-              "dependencies": {
-                "glob": {
-                  "version": "4.5.3",
-                  "from": "glob@>=3.0.0 <4.0.0||>=4.0.0 <5.0.0",
-                  "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz",
-                  "dependencies": {
-                    "minimatch": {
-                      "version": "2.0.8",
-                      "from": "minimatch@>=2.0.1 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.8.tgz",
-                      "dependencies": {
-                        "brace-expansion": {
-                          "version": "1.1.0",
-                          "from": "brace-expansion@>=1.0.0 <2.0.0",
-                          "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.0.tgz",
-                          "dependencies": {
-                            "balanced-match": {
-                              "version": "0.2.0",
-                              "from": "balanced-match@>=0.2.0 <0.3.0",
-                              "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-0.2.0.tgz"
-                            },
-                            "concat-map": {
-                              "version": "0.0.1",
-                              "from": "concat-map@0.0.1",
-                              "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                },
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                },
-                "minimatch": {
-                  "version": "1.0.0",
-                  "from": "minimatch@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-1.0.0.tgz",
-                  "dependencies": {
-                    "sigmund": {
-                      "version": "1.0.1",
-                      "from": "sigmund@>=1.0.0 <1.1.0",
-                      "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz"
-                    }
-                  }
-                },
-                "path-array": {
-                  "version": "1.0.0",
-                  "from": "path-array@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/path-array/-/path-array-1.0.0.tgz",
-                  "dependencies": {
-                    "array-index": {
-                      "version": "0.1.1",
-                      "from": "array-index@>=0.1.0 <0.2.0",
-                      "resolved": "https://registry.npmjs.org/array-index/-/array-index-0.1.1.tgz",
-                      "dependencies": {
-                        "debug": {
-                          "version": "2.2.0",
-                          "from": "debug@*",
-                          "resolved": "https://registry.npmjs.org/debug/-/debug-2.2.0.tgz",
-                          "dependencies": {
-                            "ms": {
-                              "version": "0.7.1",
-                              "from": "ms@0.7.1",
-                              "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.1.tgz"
-                            }
-                          }
-                        }
-                      }
-                    }
-                  }
-                },
-                "semver": {
-                  "version": "4.3.6",
-                  "from": "semver@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0||>=4.0.0 <5.0.0",
-                  "resolved": "https://registry.npmjs.org/semver/-/semver-4.3.6.tgz"
-                },
-                "tar": {
-                  "version": "1.0.3",
-                  "from": "tar@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/tar/-/tar-1.0.3.tgz"
-                }
-              }
-            },
-            "nopt": {
-              "version": "3.0.3",
-              "from": "nopt@>=3.0.3 <3.1.0",
-              "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.3.tgz"
-            },
-            "normalize-git-url": {
-              "version": "3.0.1",
-              "from": "normalize-git-url@latest"
-            },
-            "normalize-package-data": {
-              "version": "2.3.1",
-              "from": "normalize-package-data@>=2.3.1 <2.4.0"
-            },
-            "npm-cache-filename": {
-              "version": "1.0.2",
-              "from": "npm-cache-filename@1.0.2",
-              "resolved": "https://registry.npmjs.org/npm-cache-filename/-/npm-cache-filename-1.0.2.tgz"
-            },
-            "npm-install-checks": {
-              "version": "1.0.6",
-              "from": "npm-install-checks@>=1.0.6 <1.1.0"
-            },
-            "npm-package-arg": {
-              "version": "4.0.2",
-              "from": "npm-package-arg@>=4.0.2 <4.1.0"
-            },
-            "npm-registry-client": {
-              "version": "7.0.1",
-              "from": "npm-registry-client@7.0.1",
-              "resolved": "https://registry.npmjs.org/npm-registry-client/-/npm-registry-client-7.0.1.tgz",
-              "dependencies": {
-                "chownr": {
-                  "version": "1.0.1",
-                  "from": "chownr@>=1.0.1 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.0.1.tgz"
-                },
-                "concat-stream": {
-                  "version": "1.5.0",
-                  "from": "concat-stream@>=1.4.6 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.5.0.tgz",
-                  "dependencies": {
-                    "typedarray": {
-                      "version": "0.0.6",
-                      "from": "typedarray@>=0.0.5 <0.1.0",
-                      "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz"
-                    },
-                    "readable-stream": {
-                      "version": "2.0.2",
-                      "from": "readable-stream@>=2.0.0 <2.1.0",
-                      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
-                      "dependencies": {
-                        "core-util-is": {
-                          "version": "1.0.1",
-                          "from": "core-util-is@>=1.0.0 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
-                        },
-                        "isarray": {
-                          "version": "0.0.1",
-                          "from": "isarray@0.0.1",
-                          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
-                        },
-                        "process-nextick-args": {
-                          "version": "1.0.2",
-                          "from": "process-nextick-args@>=1.0.0 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
-                        },
-                        "string_decoder": {
-                          "version": "0.10.31",
-                          "from": "string_decoder@>=0.10.0 <0.11.0",
-                          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
-                        },
-                        "util-deprecate": {
-                          "version": "1.0.1",
-                          "from": "util-deprecate@>=1.0.1 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
-                        }
-                      }
-                    }
-                  }
-                },
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "npm-user-validate": {
-              "version": "0.1.2",
-              "from": "npm-user-validate@>=0.1.1 <0.2.0",
-              "resolved": "https://registry.npmjs.org/npm-user-validate/-/npm-user-validate-0.1.2.tgz"
-            },
-            "npmlog": {
-              "version": "1.2.1",
-              "from": "npmlog@>=1.2.1 <1.3.0",
-              "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-1.2.1.tgz",
-              "dependencies": {
-                "are-we-there-yet": {
-                  "version": "1.0.4",
-                  "from": "are-we-there-yet@>=1.0.0 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.0.4.tgz",
-                  "dependencies": {
-                    "delegates": {
-                      "version": "0.1.0",
-                      "from": "delegates@>=0.1.0 <0.2.0",
-                      "resolved": "https://registry.npmjs.org/delegates/-/delegates-0.1.0.tgz"
-                    }
-                  }
-                },
-                "gauge": {
-                  "version": "1.2.0",
-                  "from": "gauge@>=1.2.0 <1.3.0",
-                  "resolved": "https://registry.npmjs.org/gauge/-/gauge-1.2.0.tgz",
-                  "dependencies": {
-                    "has-unicode": {
-                      "version": "1.0.0",
-                      "from": "has-unicode@>=1.0.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-1.0.0.tgz"
-                    },
-                    "lodash.pad": {
-                      "version": "3.1.0",
-                      "from": "lodash.pad@>=3.0.0 <4.0.0",
-                      "resolved": "https://registry.npmjs.org/lodash.pad/-/lodash.pad-3.1.0.tgz"
-                    },
-                    "lodash.padleft": {
-                      "version": "3.1.1",
-                      "from": "lodash.padleft@>=3.0.0 <4.0.0",
-                      "resolved": "https://registry.npmjs.org/lodash.padleft/-/lodash.padleft-3.1.1.tgz"
-                    },
-                    "lodash.padright": {
-                      "version": "3.1.1",
-                      "from": "lodash.padright@>=3.0.0 <4.0.0",
-                      "resolved": "https://registry.npmjs.org/lodash.padright/-/lodash.padright-3.1.1.tgz"
-                    },
-                    "lodash._basetostring": {
-                      "version": "3.0.0",
-                      "from": "lodash._basetostring@3.0.0",
-                      "resolved": "https://registry.npmjs.org/lodash._basetostring/-/lodash._basetostring-3.0.0.tgz"
-                    },
-                    "lodash._createpadding": {
-                      "version": "3.6.0",
-                      "from": "lodash._createpadding@3.6.0",
-                      "resolved": "https://registry.npmjs.org/lodash._createpadding/-/lodash._createpadding-3.6.0.tgz",
-                      "dependencies": {
-                        "lodash.repeat": {
-                          "version": "3.0.0",
-                          "from": "lodash.repeat@>=3.0.0 <4.0.0",
-                          "resolved": "https://registry.npmjs.org/lodash.repeat/-/lodash.repeat-3.0.0.tgz"
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            },
-            "once": {
-              "version": "1.3.2",
-              "from": "once@>=1.3.2 <1.4.0",
-              "resolved": "https://registry.npmjs.org/once/-/once-1.3.2.tgz"
-            },
-            "opener": {
-              "version": "1.4.1",
-              "from": "opener@>=1.4.1 <1.5.0",
-              "resolved": "https://registry.npmjs.org/opener/-/opener-1.4.1.tgz"
-            },
-            "osenv": {
-              "version": "0.1.3",
-              "from": "osenv@0.1.3",
-              "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.3.tgz",
-              "dependencies": {
-                "os-homedir": {
-                  "version": "1.0.0",
-                  "from": "os-homedir@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.0.tgz"
-                },
-                "os-tmpdir": {
-                  "version": "1.0.1",
-                  "from": "os-tmpdir@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.1.tgz"
-                }
-              }
-            },
-            "path-is-inside": {
-              "version": "1.0.1",
-              "from": "path-is-inside@1.0.1",
-              "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.1.tgz"
-            },
-            "read": {
-              "version": "1.0.6",
-              "from": "read@1.0.6",
-              "resolved": "https://registry.npmjs.org/read/-/read-1.0.6.tgz",
-              "dependencies": {
-                "mute-stream": {
-                  "version": "0.0.5",
-                  "from": "mute-stream@>=0.0.4 <0.1.0",
-                  "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz"
-                }
-              }
-            },
-            "read-installed": {
-              "version": "4.0.2",
-              "from": "read-installed@>=4.0.2 <4.1.0",
-              "dependencies": {
-                "debuglog": {
-                  "version": "1.0.1",
-                  "from": "debuglog@>=1.0.1 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz"
-                },
-                "readdir-scoped-modules": {
-                  "version": "1.0.1",
-                  "from": "readdir-scoped-modules@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.0.1.tgz"
-                },
-                "util-extend": {
-                  "version": "1.0.1",
-                  "from": "util-extend@>=1.0.1 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/util-extend/-/util-extend-1.0.1.tgz"
-                },
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "read-package-json": {
-              "version": "2.0.0",
-              "from": "read-package-json@>=2.0.0 <2.1.0",
-              "dependencies": {
-                "json-parse-helpfulerror": {
-                  "version": "1.0.3",
-                  "from": "json-parse-helpfulerror@>=1.0.2 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/json-parse-helpfulerror/-/json-parse-helpfulerror-1.0.3.tgz",
-                  "dependencies": {
-                    "jju": {
-                      "version": "1.2.0",
-                      "from": "jju@>=1.1.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/jju/-/jju-1.2.0.tgz"
-                    }
-                  }
-                },
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "readable-stream": {
-              "version": "1.1.13",
-              "from": "readable-stream@>=1.1.13 <1.2.0",
-              "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.13.tgz",
-              "dependencies": {
-                "core-util-is": {
-                  "version": "1.0.1",
-                  "from": "core-util-is@>=1.0.0 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
-                },
-                "isarray": {
-                  "version": "0.0.1",
-                  "from": "isarray@0.0.1",
-                  "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
-                },
-                "string_decoder": {
-                  "version": "0.10.31",
-                  "from": "string_decoder@>=0.10.0 <0.11.0",
-                  "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
-                }
-              }
-            },
-            "realize-package-specifier": {
-              "version": "3.0.1",
-              "from": "realize-package-specifier@>=3.0.0 <3.1.0",
-              "resolved": "https://registry.npmjs.org/realize-package-specifier/-/realize-package-specifier-3.0.1.tgz"
-            },
-            "request": {
-              "version": "2.61.0",
-              "from": "request@>=2.61.0 <2.62.0",
-              "resolved": "https://registry.npmjs.org/request/-/request-2.61.0.tgz",
-              "dependencies": {
-                "bl": {
-                  "version": "1.0.0",
-                  "from": "bl@>=1.0.0 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/bl/-/bl-1.0.0.tgz",
-                  "dependencies": {
-                    "readable-stream": {
-                      "version": "2.0.2",
-                      "from": "readable-stream@>=2.0.0 <2.1.0",
-                      "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.0.2.tgz",
-                      "dependencies": {
-                        "core-util-is": {
-                          "version": "1.0.1",
-                          "from": "core-util-is@>=1.0.0 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.1.tgz"
-                        },
-                        "isarray": {
-                          "version": "0.0.1",
-                          "from": "isarray@0.0.1",
-                          "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz"
-                        },
-                        "process-nextick-args": {
-                          "version": "1.0.2",
-                          "from": "process-nextick-args@>=1.0.0 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-1.0.2.tgz"
-                        },
-                        "string_decoder": {
-                          "version": "0.10.31",
-                          "from": "string_decoder@>=0.10.0 <0.11.0",
-                          "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz"
-                        },
-                        "util-deprecate": {
-                          "version": "1.0.1",
-                          "from": "util-deprecate@>=1.0.1 <1.1.0",
-                          "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.1.tgz"
-                        }
-                      }
-                    }
-                  }
-                },
-                "caseless": {
-                  "version": "0.11.0",
-                  "from": "caseless@>=0.11.0 <0.12.0",
-                  "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.11.0.tgz"
-                },
-                "extend": {
-                  "version": "3.0.0",
-                  "from": "extend@>=3.0.0 <3.1.0",
-                  "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.0.tgz"
-                },
-                "forever-agent": {
-                  "version": "0.6.1",
-                  "from": "forever-agent@>=0.6.0 <0.7.0",
-                  "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz"
-                },
-                "form-data": {
-                  "version": "1.0.0-rc3",
-                  "from": "form-data@>=1.0.0-rc1 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/form-data/-/form-data-1.0.0-rc3.tgz",
-                  "dependencies": {
-                    "async": {
-                      "version": "1.4.2",
-                      "from": "async@>=1.4.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz"
-                    }
-                  }
-                },
-                "json-stringify-safe": {
-                  "version": "5.0.1",
-                  "from": "json-stringify-safe@>=5.0.0 <5.1.0",
-                  "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz"
-                },
-                "mime-types": {
-                  "version": "2.1.5",
-                  "from": "mime-types@>=2.1.2 <2.2.0",
-                  "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.5.tgz",
-                  "dependencies": {
-                    "mime-db": {
-                      "version": "1.17.0",
-                      "from": "mime-db@>=1.17.0 <1.18.0",
-                      "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.17.0.tgz"
-                    }
-                  }
-                },
-                "node-uuid": {
-                  "version": "1.4.3",
-                  "from": "node-uuid@>=1.4.0 <1.5.0",
-                  "resolved": "https://registry.npmjs.org/node-uuid/-/node-uuid-1.4.3.tgz"
-                },
-                "qs": {
-                  "version": "4.0.0",
-                  "from": "qs@>=4.0.0 <4.1.0",
-                  "resolved": "https://registry.npmjs.org/qs/-/qs-4.0.0.tgz"
-                },
-                "tunnel-agent": {
-                  "version": "0.4.1",
-                  "from": "tunnel-agent@>=0.4.0 <0.5.0",
-                  "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.4.1.tgz"
-                },
-                "tough-cookie": {
-                  "version": "2.0.0",
-                  "from": "tough-cookie@>=0.12.0",
-                  "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.0.0.tgz"
-                },
-                "http-signature": {
-                  "version": "0.11.0",
-                  "from": "http-signature@>=0.11.0 <0.12.0",
-                  "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-0.11.0.tgz",
-                  "dependencies": {
-                    "assert-plus": {
-                      "version": "0.1.5",
-                      "from": "assert-plus@>=0.1.5 <0.2.0",
-                      "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-0.1.5.tgz"
-                    },
-                    "asn1": {
-                      "version": "0.1.11",
-                      "from": "asn1@0.1.11",
-                      "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.1.11.tgz"
-                    },
-                    "ctype": {
-                      "version": "0.5.3",
-                      "from": "ctype@0.5.3",
-                      "resolved": "https://registry.npmjs.org/ctype/-/ctype-0.5.3.tgz"
-                    }
-                  }
-                },
-                "oauth-sign": {
-                  "version": "0.8.0",
-                  "from": "oauth-sign@>=0.8.0 <0.9.0",
-                  "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.8.0.tgz"
-                },
-                "hawk": {
-                  "version": "3.1.0",
-                  "from": "hawk@>=3.1.0 <3.2.0",
-                  "resolved": "https://registry.npmjs.org/hawk/-/hawk-3.1.0.tgz",
-                  "dependencies": {
-                    "hoek": {
-                      "version": "2.14.0",
-                      "from": "hoek@>=2.0.0 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/hoek/-/hoek-2.14.0.tgz"
-                    },
-                    "boom": {
-                      "version": "2.8.0",
-                      "from": "boom@>=2.8.0 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/boom/-/boom-2.8.0.tgz"
-                    },
-                    "cryptiles": {
-                      "version": "2.0.4",
-                      "from": "cryptiles@>=2.0.0 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/cryptiles/-/cryptiles-2.0.4.tgz"
-                    },
-                    "sntp": {
-                      "version": "1.0.9",
-                      "from": "sntp@>=1.0.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/sntp/-/sntp-1.0.9.tgz"
-                    }
-                  }
-                },
-                "aws-sign2": {
-                  "version": "0.5.0",
-                  "from": "aws-sign2@>=0.5.0 <0.6.0",
-                  "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.5.0.tgz"
-                },
-                "stringstream": {
-                  "version": "0.0.4",
-                  "from": "stringstream@>=0.0.4 <0.1.0",
-                  "resolved": "https://registry.npmjs.org/stringstream/-/stringstream-0.0.4.tgz"
-                },
-                "combined-stream": {
-                  "version": "1.0.5",
-                  "from": "combined-stream@>=1.0.1 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.5.tgz",
-                  "dependencies": {
-                    "delayed-stream": {
-                      "version": "1.0.0",
-                      "from": "delayed-stream@>=1.0.0 <1.1.0",
-                      "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz"
-                    }
-                  }
-                },
-                "isstream": {
-                  "version": "0.1.2",
-                  "from": "isstream@>=0.1.1 <0.2.0",
-                  "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz"
-                },
-                "har-validator": {
-                  "version": "1.8.0",
-                  "from": "har-validator@>=1.6.1 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-1.8.0.tgz",
-                  "dependencies": {
-                    "bluebird": {
-                      "version": "2.9.34",
-                      "from": "bluebird@>=2.9.30 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-2.9.34.tgz"
-                    },
-                    "chalk": {
-                      "version": "1.1.1",
-                      "from": "chalk@>=1.0.0 <2.0.0",
-                      "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.1.tgz",
-                      "dependencies": {
-                        "ansi-styles": {
-                          "version": "2.1.0",
-                          "from": "ansi-styles@>=2.1.0 <3.0.0",
-                          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.1.0.tgz"
-                        },
-                        "escape-string-regexp": {
-                          "version": "1.0.3",
-                          "from": "escape-string-regexp@>=1.0.2 <2.0.0",
-                          "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.3.tgz"
-                        },
-                        "has-ansi": {
-                          "version": "2.0.0",
-                          "from": "has-ansi@>=2.0.0 <3.0.0",
-                          "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz",
-                          "dependencies": {
-                            "ansi-regex": {
-                              "version": "2.0.0",
-                              "from": "ansi-regex@>=2.0.0 <3.0.0",
-                              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
-                            }
-                          }
-                        },
-                        "strip-ansi": {
-                          "version": "3.0.0",
-                          "from": "strip-ansi@>=3.0.0 <4.0.0",
-                          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.0.tgz",
-                          "dependencies": {
-                            "ansi-regex": {
-                              "version": "2.0.0",
-                              "from": "ansi-regex@>=2.0.0 <3.0.0",
-                              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.0.0.tgz"
-                            }
-                          }
-                        },
-                        "supports-color": {
-                          "version": "2.0.0",
-                          "from": "supports-color@>=2.0.0 <3.0.0",
-                          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz"
-                        }
-                      }
-                    },
-                    "commander": {
-                      "version": "2.8.1",
-                      "from": "commander@>=2.8.1 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz",
-                      "dependencies": {
-                        "graceful-readlink": {
-                          "version": "1.0.1",
-                          "from": "graceful-readlink@>=1.0.0",
-                          "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz"
-                        }
-                      }
-                    },
-                    "is-my-json-valid": {
-                      "version": "2.12.1",
-                      "from": "is-my-json-valid@>=2.12.0 <3.0.0",
-                      "resolved": "https://registry.npmjs.org/is-my-json-valid/-/is-my-json-valid-2.12.1.tgz",
-                      "dependencies": {
-                        "generate-function": {
-                          "version": "2.0.0",
-                          "from": "generate-function@>=2.0.0 <3.0.0",
-                          "resolved": "https://registry.npmjs.org/generate-function/-/generate-function-2.0.0.tgz"
-                        },
-                        "generate-object-property": {
-                          "version": "1.2.0",
-                          "from": "generate-object-property@>=1.1.0 <2.0.0",
-                          "resolved": "https://registry.npmjs.org/generate-object-property/-/generate-object-property-1.2.0.tgz",
-                          "dependencies": {
-                            "is-property": {
-                              "version": "1.0.2",
-                              "from": "is-property@>=1.0.0 <2.0.0",
-                              "resolved": "https://registry.npmjs.org/is-property/-/is-property-1.0.2.tgz"
-                            }
-                          }
-                        },
-                        "jsonpointer": {
-                          "version": "1.1.0",
-                          "from": "jsonpointer@>=1.1.0 <2.0.0",
-                          "resolved": "https://registry.npmjs.org/jsonpointer/-/jsonpointer-1.1.0.tgz"
-                        },
-                        "xtend": {
-                          "version": "4.0.0",
-                          "from": "xtend@>=4.0.0 <5.0.0",
-                          "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.0.tgz"
-                        }
-                      }
-                    }
-                  }
-                }
-              }
-            },
-            "retry": {
-              "version": "0.6.1",
-              "from": "retry@>=0.6.1 <0.7.0",
-              "resolved": "https://registry.npmjs.org/retry/-/retry-0.6.1.tgz"
-            },
-            "rimraf": {
-              "version": "2.4.2",
-              "from": "rimraf@2.4.2",
-              "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.4.2.tgz"
-            },
-            "semver": {
-              "version": "5.0.1",
-              "from": "semver@>=5.0.1 <5.1.0",
-              "resolved": "https://registry.npmjs.org/semver/-/semver-5.0.1.tgz"
-            },
-            "sha": {
-              "version": "1.3.0",
-              "from": "sha@>=1.3.0 <1.4.0",
-              "resolved": "https://registry.npmjs.org/sha/-/sha-1.3.0.tgz",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=2.0.0 <3.0.0||>=3.0.0 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "slide": {
-              "version": "1.1.6",
-              "from": "slide@>=1.1.6 <1.2.0",
-              "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz"
-            },
-            "sorted-object": {
-              "version": "1.0.0",
-              "from": "sorted-object@"
-            },
-            "spdx": {
-              "version": "0.4.1",
-              "from": "spdx@>=0.4.0 <0.5.0",
-              "resolved": "https://registry.npmjs.org/spdx/-/spdx-0.4.1.tgz",
-              "dependencies": {
-                "spdx-license-ids": {
-                  "version": "1.0.1",
-                  "from": "spdx-license-ids@>=1.0.0 <2.0.0",
-                  "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-1.0.1.tgz"
-                }
-              }
-            },
-            "tar": {
-              "version": "2.1.1",
-              "from": "tar@>=2.1.1 <2.2.0"
-            },
-            "text-table": {
-              "version": "0.2.0",
-              "from": "text-table@~0.2.0"
-            },
-            "uid-number": {
-              "version": "0.0.6",
-              "from": "uid-number@>=0.0.6 <0.1.0",
-              "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz"
-            },
-            "umask": {
-              "version": "1.1.0",
-              "from": "umask@>=1.1.0 <1.2.0",
-              "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz"
-            },
-            "validate-npm-package-name": {
-              "version": "2.2.2",
-              "from": "validate-npm-package-name@2.2.2",
-              "dependencies": {
-                "builtins": {
-                  "version": "0.0.7",
-                  "from": "builtins@0.0.7"
-                }
-              }
-            },
-            "which": {
-              "version": "1.1.1",
-              "from": "which@>=1.1.1 <1.2.0",
-              "resolved": "https://registry.npmjs.org/which/-/which-1.1.1.tgz",
-              "dependencies": {
-                "is-absolute": {
-                  "version": "0.1.7",
-                  "from": "is-absolute@>=0.1.7 <0.2.0",
-                  "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.1.7.tgz",
-                  "dependencies": {
-                    "is-relative": {
-                      "version": "0.1.3",
-                      "from": "is-relative@>=0.1.0 <0.2.0",
-                      "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.1.3.tgz"
-                    }
-                  }
-                }
-              }
-            },
-            "wrappy": {
-              "version": "1.0.1",
-              "from": "wrappy@1.0.1",
-              "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.1.tgz"
-            },
-            "write-file-atomic": {
-              "version": "1.1.2",
-              "from": "write-file-atomic@>=1.1.2 <1.2.0",
-              "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-1.1.2.tgz",
-              "dependencies": {
-                "graceful-fs": {
-                  "version": "3.0.8",
-                  "from": "graceful-fs@>=3.0.2 <4.0.0",
-                  "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-3.0.8.tgz"
-                }
-              }
-            },
-            "validate-npm-package-license": {
-              "version": "2.0.0",
-              "from": "validate-npm-package-license@2.0.0",
-              "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-2.0.0.tgz",
-              "dependencies": {
-                "spdx-correct": {
-                  "version": "1.0.0",
-                  "from": "spdx-correct@>=1.0.0 <1.1.0",
-                  "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-1.0.0.tgz"
-                }
-              }
-            }
-          }
-        },
-        "user-home": {
-          "version": "2.0.0",
-          "from": "user-home@2.0.0",
-          "resolved": "https://registry.npmjs.org/user-home/-/user-home-2.0.0.tgz",
-          "dependencies": {
-            "os-homedir": {
-              "version": "1.0.1",
-              "from": "os-homedir@^1.0.0",
-              "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.1.tgz"
-            }
-          }
-        }
-      }
-    }
-  }
-}
diff --git a/camel-website/package.json b/camel-website/package.json
index d472ed0..df98dd4 100644
--- a/camel-website/package.json
+++ b/camel-website/package.json
@@ -1,17 +1,35 @@
 {
   "name": "camel-website",
-  "version": "2.17.0",
+  "version": "2.20.0-SNAPSHOT",
   "description": "Apache Camel Website",
   "license": "Apache-2.0",
-  "repository": {
-    "type": "git",
-    "url": "https://github.com/apache/camel"
+  "repository": "https://github.com/apache/camel",
+  "scripts": {
+    "build": "gulp && webpack -p && HUGO_VERSION=0.24.1 hugo",
+    "serve": "gulp watch & webpack -wp & HUGO_VERSION=0.24.1 hugo server -w"
   },
   "devDependencies": {
-    "gitbook-cli": "~0.3.6",
-    "grunt": "^0.4.5",
-    "grunt-cli": "^0.1.13",
-    "grunt-http-server": "^1.13.0",
-    "grunt-link-checker": "^0.1.0"
+    "asciidoctor.js": "^1.5.6-preview.2",
+    "assets-webpack-plugin": "^3.5.1",
+    "babel-core": "^6.25.0",
+    "babel-eslint": "^7.2.3",
+    "babel-loader": "^7.1.1",
+    "babel-preset-es2015": "^6.24.1",
+    "clean-webpack-plugin": "^0.1.16",
+    "css-loader": "^0.28.4",
+    "eslint": "^4.1.1",
+    "eslint-config-google": "^0.8.0",
+    "eslint-plugin-header": "^1.0.0",
+    "extract-text-webpack-plugin": "^2.1.2",
+    "gulp": "^3.9.1",
+    "gulp-chmod": "^2.0.0",
+    "gulp-rename": "^1.2.2",
+    "gulp-replace": "^0.6.1",
+    "hugo-bin": "^0.11.0",
+    "node-sass": "^4.5.3",
+    "sass-loader": "^6.0.6",
+    "skeleton-sass-official": "^3.1.4",
+    "style-loader": "^0.18.2",
+    "webpack": "^3.0.0"
   }
 }
diff --git a/camel-website/pom.xml b/camel-website/pom.xml
index 6f55d21..2ad1aa7 100644
--- a/camel-website/pom.xml
+++ b/camel-website/pom.xml
@@ -35,80 +35,48 @@
          <plugin>
             <groupId>com.github.eirslett</groupId>
             <artifactId>frontend-maven-plugin</artifactId>
-            <version>0.0.27</version>
+            <version>1.4</version>
             <executions>
                <execution>
-                  <id>install node and npm</id>
+                  <id>install node and yarn</id>
                   <goals>
-                     <goal>install-node-and-npm</goal>
+                     <goal>install-node-and-yarn</goal>
                   </goals>
                   <phase>generate-sources</phase>
                   <configuration>
-                     <nodeVersion>v0.10.32</nodeVersion>
-                     <npmVersion>1.4.12</npmVersion>
+                     <nodeVersion>v6.11.0</nodeVersion>
+                     <yarnVersion>v0.27.5</yarnVersion>
                   </configuration>
                </execution>
                <execution>
-                  <id>npm install</id>
+                  <id>set version</id>
                   <goals>
-                     <goal>npm</goal>
+                     <goal>yarn</goal>
                   </goals>
                   <phase>generate-sources</phase>
                   <configuration>
-                     <arguments>install</arguments>
+                      <arguments>version --new-version ${project.version}</arguments>
                   </configuration>
                </execution>
-            </executions>
-         </plugin>
-         <plugin>
-            <artifactId>maven-antrun-plugin</artifactId>
-            <version>1.6</version>
-            <executions>
                <execution>
+                  <id>yarn install</id>
+                  <goals>
+                     <goal>yarn</goal>
+                  </goals>
                   <phase>generate-sources</phase>
                   <configuration>
-                     <target>
-                        <condition property="gitbook.cmd" 
-                                   value="${basedir}/node_modules/.bin/gitbook.cmd" 
-                                   else="${basedir}/node_modules/.bin/gitbook">
-                           <os family="windows" />
-                        </condition>
-
-                        <!-- lets generate the gitbook -->
-                        <mkdir dir="${basedir}/target/docs/user-manual" />
-                        <copy todir="${basedir}/target/docs/user-manual" >
-                          <fileset dir="${basedir}/../docs/user-manual/en"/>
-                        </copy>
-                        <copy todir="${basedir}/target/docs/user-manual" flatten="true">
-                          <fileset dir="{basedir}/../../components">
-                            <include name="**/src/main/docs/**"/>
-                          </fileset>
-                          <fileset dir="{basedir}/../../camel-core">
-                            <include name="**/src/main/docs/**"/>
-                          </fileset>
-                        </copy>
-
-                        <mkdir dir="${basedir}/target/classes/user-manual" />
-                        <echo>executing ${gitbook.cmd}</echo>
-                        <exec executable="${gitbook.cmd}">
-                           <arg value="build" />
-                           <arg value="${basedir}/target/docs/user-manual" />
-                           <arg value="${basedir}/target/classes/user-manual" />
-                        </exec>
-
-                        <condition property="grunt.cmd" 
-                                   value="${basedir}/node_modules/.bin/grunt.cmd" 
-                                   else="${basedir}/node_modules/.bin/grunt">
-                           <os family="windows" />
-                        </condition>
-                        <echo>executing ${grunt.cmd}</echo>
-                        <exec executable="${grunt.cmd}" failonerror="false"/>
-
-                     </target>
+                     <arguments>install</arguments>
                   </configuration>
+               </execution>
+               <execution>
+                  <id>yarn build</id>
                   <goals>
-                     <goal>run</goal>
+                     <goal>yarn</goal>
                   </goals>
+                  <phase>package</phase>
+                  <configuration>
+                     <arguments>build</arguments>
+                  </configuration>
                </execution>
             </executions>
          </plugin>
diff --git a/camel-website/src/main/resources/styles/impact/css/pygmentize.css b/camel-website/src/main/resources/styles/impact/css/pygmentize.css
deleted file mode 100644
index ff26fde..0000000
--- a/camel-website/src/main/resources/styles/impact/css/pygmentize.css
+++ /dev/null
@@ -1,126 +0,0 @@
-/**
- * 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.
- */
-.syntax .hll { background-color: #ffffcc }
-.syntax  { background: #f0f0f0; }
-.syntax .c { color: #60a0b0; font-style: italic } /* Comment */
-.syntax .err { border: 1px solid #FF0000 } /* Error */
-.syntax .k { color: #007020; font-weight: bold } /* Keyword */
-.syntax .o { color: #666666 } /* Operator */
-.syntax .cm { color: #60a0b0; font-style: italic } /* Comment.Multiline */
-.syntax .cp { color: #007020 } /* Comment.Preproc */
-.syntax .c1 { color: #60a0b0; font-style: italic } /* Comment.Single */
-.syntax .cs { color: #60a0b0; background-color: #fff0f0 } /* Comment.Special */
-.syntax .gd { color: #A00000 } /* Generic.Deleted */
-.syntax .ge { font-style: italic } /* Generic.Emph */
-.syntax .gr { color: #FF0000 } /* Generic.Error */
-.syntax .gh { color: #000080; font-weight: bold } /* Generic.Heading */
-.syntax .gi { color: #00A000 } /* Generic.Inserted */
-.syntax .go { color: #808080 } /* Generic.Output */
-.syntax .gp { color: #c65d09; font-weight: bold } /* Generic.Prompt */
-.syntax .gs { font-weight: bold } /* Generic.Strong */
-.syntax .gu { color: #800080; font-weight: bold } /* Generic.Subheading */
-.syntax .gt { color: #0040D0 } /* Generic.Traceback */
-.syntax .kc { color: #007020; font-weight: bold } /* Keyword.Constant */
-.syntax .kd { color: #007020; font-weight: bold } /* Keyword.Declaration */
-.syntax .kn { color: #007020; font-weight: bold } /* Keyword.Namespace */
-.syntax .kp { color: #007020 } /* Keyword.Pseudo */
-.syntax .kr { color: #007020; font-weight: bold } /* Keyword.Reserved */
-.syntax .kt { color: #902000 } /* Keyword.Type */
-.syntax .m { color: #40a070 } /* Literal.Number */
-.syntax .s { color: #4070a0 } /* Literal.String */
-.syntax .na { color: #4070a0 } /* Name.Attribute */
-.syntax .nb { color: #007020 } /* Name.Builtin */
-.syntax .nc { color: #0e84b5; font-weight: bold } /* Name.Class */
-.syntax .no { color: #60add5 } /* Name.Constant */
-.syntax .nd { color: #555555; font-weight: bold } /* Name.Decorator */
-.syntax .ni { color: #d55537; font-weight: bold } /* Name.Entity */
-.syntax .ne { color: #007020 } /* Name.Exception */
-.syntax .nf { color: #06287e } /* Name.Function */
-.syntax .nl { color: #002070; font-weight: bold } /* Name.Label */
-.syntax .nn { color: #0e84b5; font-weight: bold } /* Name.Namespace */
-.syntax .nt { color: #062873; font-weight: bold } /* Name.Tag */
-.syntax .nv { color: #bb60d5 } /* Name.Variable */
-.syntax .ow { color: #007020; font-weight: bold } /* Operator.Word */
-.syntax .w { color: #bbbbbb } /* Text.Whitespace */
-.syntax .mf { color: #40a070 } /* Literal.Number.Float */
-.syntax .mh { color: #40a070 } /* Literal.Number.Hex */
-.syntax .mi { color: #40a070 } /* Literal.Number.Integer */
-.syntax .mo { color: #40a070 } /* Literal.Number.Oct */
-.syntax .sb { color: #4070a0 } /* Literal.String.Backtick */
-.syntax .sc { color: #4070a0 } /* Literal.String.Char */
-.syntax .sd { color: #4070a0; font-style: italic } /* Literal.String.Doc */
-.syntax .s2 { color: #4070a0 } /* Literal.String.Double */
-.syntax .se { color: #4070a0; font-weight: bold } /* Literal.String.Escape */
-.syntax .sh { color: #4070a0 } /* Literal.String.Heredoc */
-.syntax .si { color: #70a0d0; font-style: italic } /* Literal.String.Interpol */
-.syntax .sx { color: #c65d09 } /* Literal.String.Other */
-.syntax .sr { color: #235388 } /* Literal.String.Regex */
-.syntax .s1 { color: #4070a0 } /* Literal.String.Single */
-.syntax .ss { color: #517918 } /* Literal.String.Symbol */
-.syntax .bp { color: #007020 } /* Name.Builtin.Pseudo */
-.syntax .vc { color: #bb60d5 } /* Name.Variable.Class */
-.syntax .vg { color: #bb60d5 } /* Name.Variable.Global */
-.syntax .vi { color: #bb60d5 } /* Name.Variable.Instance */
-.syntax .il { color: #40a070 } /* Literal.Number.Integer.Long */
-
-
-/* don't highlight errors */
-.syntax .err {
-  border: none;
-}
-
-.syntax {
-  font-size: .9em;
-  font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
-  background-color: #F8F8FF; 
-  
-  overflow:auto;
-  -moz-background-clip:border;
-  -moz-background-inline-policy:continuous;
-  -moz-background-origin:padding;
-  margin: 1em 0 1em 0;
-  border:1px solid #DDDDDD;
-  
-  border-top-left-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px;  
-  border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px;
-  border-style: solid;  border-width: 1px; border-color: #dedede !important; 
-  padding: 1em;
-}
-.syntax .linenodiv  {
-  background-color:#ECECEC;
-  border-right:1px solid #DDDDDD;
-  color:#AAAAAA;
-  padding: .5em;
-  text-align:right;
-}
-.syntax .highlight  {
-}
-.syntax pre {
-  margin:0;
-  padding:0;
-  border: none;
-}
-
-pre.syntax {
-  padding: .5em;
-  background-color: #F8F8FF; overflow:auto;
-}
-
-.syntax code {
-  font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
-  font-size: 10pt;
-}
diff --git a/camel-website/src/main/resources/styles/impact/css/site.css b/camel-website/src/main/resources/styles/impact/css/site.css
deleted file mode 100644
index 31e9d34..0000000
--- a/camel-website/src/main/resources/styles/impact/css/site.css
+++ /dev/null
@@ -1,234 +0,0 @@
-/**
- * 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.
- */
-body, html {
-    font-family:Georgia, Arial, sans-serif; 
-    color: #666666;
-}
-body, html, table, tr, td, tbody {
-    padding:0;
-    margin:0;
-    vertical-align: top;
-}
-body {
-    padding-top: 20px;
-}
-
-h1, h2, h3, h4, h5, h6 {
-    font-family: 'Graublau Web', Helvetica, sans-serif;
-    overflow: visible;
-    color: #993333;
-}
-
-h2 {
-  border-top: 4px solid #E0E0E0 !important;
-  margin-top: 1.5em !important;
-  padding-top: 0.5em !important;
-}
-
-p { margin-bottom:0px; }
-
-a {
-	color: #700;
-	font-weight:bold;
-	text-decoration: none;
-}
-
-a:hover { 
-	color: #ff3333; 
-	text-decoration: underline;
-	}
-
-img {
-	border: none;
-/*
-	padding-right:2em
-*/
-}
-
-.wrapper { min-width: 762px; width: 762px; margin: 0 auto; }
-
-#navigation { width: 100%; float: left;
-    font-family: Helvetica,Verdana,Arial,sans-serif; 
-    background: black; 
-	text-align:center; 
-	padding: 8px 0 8px 0;
-    color: #b55; 
-	font-size: 10pt; 
-	font-weight: bold;
-  position: absolute;  
-    top: 0px;
-}
-#navigation a { color: white; }
-#navigation ul { display: block; margin:0; padding:0; }
-#navigation li { list-style-type: none; display: inline; margin:0 5px 0 5px;}
-
-#overview { width: 100%; padding-top:20px}
-#overview div.message { 
-    font-size: 11pt; 
-    margin-top: -20px;
-    padding-left: 120px;
-    width: 350px;
-}
-#overview div.message h1{ margin-bottom: 5px; display:none; }
-#overview div.message p{ margin-top: 0px; padding-bottom:14px; }
-
-#spot { width: 100%; float: left; 
-    margin-top: 15px;
-    background:transparent url(../images/spot-banner.gif) repeat-x scroll 0 0;
-    height: 277px;
-}
-#spot div.title {
-    text-align:center; height:25px;
-    text-align:center; padding-top: 2px;
-    color: white; font-size: 10pt; font-weight: bold; 
-    font-family: HelveticaNeue,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; 
-}
-#spot div.content table {
-    width: 100%; text-align:center; 
-    color: black; font-size: 10pt; 
-}
-
-#spot a:hover {text-decoration: none; }
-
-#spot div.spot-balloon {
-  background:transparent url( ../../../images/spot-get-involved.gif ) no-repeat;
-  background-position:center;
-  height: 121px;
-  text-align:left;
-  padding-top: 25px;
-  padding-left: 35px;
-}
-
-#spot div.spot-balloon li {
-/*
-  list-style: none;
-*/
-  list-style: disc;
-}
-
-/*
-#spot div.spot-balloon {
-  height: 120px;
-  text-align:left;
-  padding-top: 20px;
-  padding-left: 15px;
-}
-*/
-
-#content { width: 100%; float: left; padding-bottom: 20px; }
-#content .wrapper { min-width: 700px; width: 700px; margin: 0 auto; padding-top: 1em}
-#content div.left {
-  float:left;
-  width:200px;
-  text-align:right;
-  font-size: 18pt;
-  clear:both;
-}
-#content h1 {
-  font-size: 18pt;
-}
-#content div.right {
-  float:right;
-  width:450px;
-  text-align:left;
-}
-
-#blog { width: 100%; float: left; }
-#blog .wrapper { min-width: 600px; width: 600px; margin: 0 auto; }
-#blog h1 {
-  font-family: HelveticaNeue,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; 
-  font-size: 18pt; color: #993333;
-}
-#blog h2 {
-  border-bottom: thin dashed #DDD;
-  font-size: 16pt;
-  margin-bottom: 5px;
-}
-#blog div.post p {
-  padding-left: 10px;
-}
-#blog div.post .details {
-  padding-top: 5px;
-  color: #ccc;
-  font-size: 10pt;
-  font-family: HelveticaNeue,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; 
-}
-
-#content .post h2 {
-  margin-bottom:5px;
-}
-#content .post .details {
-  color: #ccc;
-  font-size: 10pt;
-  font-family: HelveticaNeue,"Helvetica Neue",Helvetica,Arial,Verdana,sans-serif; 
-  margin-top:0px;
-}
-
-code {	
-  font-size: .9em;
-  font-family: 'Droid Sans Mono', 'Courier New', monospace !important;
-}
-pre {
-  background-color: #F8F8FF; 
-  
-  overflow:auto;
-  -moz-background-clip:border;
-  -moz-background-inline-policy:continuous;
-  -moz-background-origin:padding;
-  margin: 1em 0 1em 0;
-  border:1px solid #DDDDDD;
-  
-  border-top-left-radius: 8px; -webkit-border-top-left-radius: 8px; -moz-border-radius-topleft: 8px;  
-  border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px;
-  border-style: solid;  border-width: 1px; border-color: #dedede !important; 
-  padding: 1em;
-}
-pre code {	
-	font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
-	font-weight:normal;
-	font-style:normal;
-}
-div.compare { width: 700px; }
-div.compare div.compare-left { float:left; width:340px; padding:5px; margin-top: 15px; }
-div.compare div.compare-right { float:right; width:340px; padding:5px; margin-top: 15px; }
-div.compare div h3 {
-  margin-left: 15px;
-  padding: 5px 15px;
-  display: inline;
-  font-size: .8em;
-  color: #666;
-
-  border-top: 1px solid #ccc; -moz-border-top-colors: #ccc white white #e5e5e5;
-  border-left: 1px solid #ccc; -moz-border-left-colors: #ccc white white #e5e5e5;
-  border-right: 1px solid #ccc;-moz-border-right-colors: #ccc white white #e5e5e5;
-  border-top-left-radius: 8px; -webkit-border-top-left-radius: 8px;  -moz-border-radius-topleft: 8px;
-  border-top-right-radius: 8px; -webkit-border-top-right-radius: 8px; -moz-border-radius-topright: 8px; 
-}
-div.compare div div {
-  margin: 5px 0px 0px 0px;
-}
-
-.clear {
-  clear:both;
-}
-
-.wide div.compare div.compare-left { float:none; width:700px; }
-.wide div.compare div.compare-right { float:none; width:700px; }
-
-.hide {
-  display:none;
-}
\ No newline at end of file
diff --git a/camel-website/src/main/resources/user-manual/index.html b/camel-website/src/main/resources/user-manual/index.html
deleted file mode 100644
index aea9dbf..0000000
--- a/camel-website/src/main/resources/user-manual/index.html
+++ /dev/null
@@ -1,38 +0,0 @@
-<!--
-
-    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.
-
--->
-<html>
-  <head>
-  	<!--
-    <meta http-equiv="refresh" content="5;url=https://github.com/apache/camel/blob/master/docs/user-manual/en/SUMMARY.md"/>
-    -->
-
-  </head>
-<body>
-
-<h1>User Manual</h1>
-
-<p>If you are seeing this message, it is because the User Manual was not built 
-during the Apache Camel build.  To build Apache Camel User Manual you must 
-use the maven release profile: <code>mvn clean install -Prelease</code>.</p>
-
-<!--
-<p>You can view end edit the current document directly on <a href="https://github.com/apache/camel/blob/master/docs/user-manual/en/SUMMARY.md">github</a>.</p>
--->
-</body>
-</html>
diff --git a/camel-website/src/scripts/asciidoctor-shim.js b/camel-website/src/scripts/asciidoctor-shim.js
new file mode 100644
index 0000000..2728d81
--- /dev/null
+++ b/camel-website/src/scripts/asciidoctor-shim.js
@@ -0,0 +1,34 @@
+#!/usr/bin/env node
+/*
+ * 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.
+ */
+const asciidoctor = require('asciidoctor.js');
+
+let buf = '';
+process.stdin.on('data', function(d) {
+  buf += d;
+}).on('end', function() {
+  const converted = asciidoctor().convert(buf, {
+    header_footer: false,
+  });
+
+//   process.stdout.write(`---
+// versions: [ "${process.env.npm_package_version}" ]
+// ---
+// `);
+
+  process.stdout.write(converted);
+}).setEncoding('utf8');
diff --git a/camel-website/src/scripts/site.js b/camel-website/src/scripts/site.js
new file mode 100644
index 0000000..63443e5
--- /dev/null
+++ b/camel-website/src/scripts/site.js
@@ -0,0 +1 @@
+import '../stylesheets/site';
diff --git a/camel-website/src/stylesheets/_config.scss b/camel-website/src/stylesheets/_config.scss
new file mode 100644
index 0000000..2fa8f1c
--- /dev/null
+++ b/camel-website/src/stylesheets/_config.scss
@@ -0,0 +1,3 @@
+@import "~skeleton-sass-official/skeleton/core/config";
+
+$link-color: #f00;
diff --git a/camel-website/src/stylesheets/_nav.scss b/camel-website/src/stylesheets/_nav.scss
new file mode 100644
index 0000000..b0873a0
--- /dev/null
+++ b/camel-website/src/stylesheets/_nav.scss
@@ -0,0 +1,40 @@
+.navbar,
+.navbar-spacer {
+  display: block;
+  width: 100%;
+  height: 6.5rem;
+  background: #fff;
+  z-index: 99;
+  border-top: 1px solid #eee;
+  border-bottom: 1px solid #eee; }
+.navbar-spacer {
+  display: none; }
+.navbar > .container {
+  width: 100%; }
+.navbar-list {
+  list-style: none;
+  margin-bottom: 0; }
+.navbar-item {
+  position: relative;
+  float: left;
+  margin-bottom: 0; }
+.navbar-link {
+  text-transform: uppercase;
+  font-size: 11px;
+  font-weight: 600;
+  letter-spacing: .2rem;
+  margin-right: 35px;
+  text-decoration: none;
+  line-height: 6.5rem;
+  color: #222; }
+.navbar-link.active {
+  color: #33C3F0; }
+.has-docked-nav .navbar {
+  position: fixed;
+  top: 0;
+  left: 0; }
+.has-docked-nav .navbar-spacer {
+  display: block; }
+/* Re-overiding the width 100% declaration to match size of % based container */
+.has-docked-nav .navbar > .container {
+  width: 80%; }
diff --git a/camel-website/src/stylesheets/site.scss b/camel-website/src/stylesheets/site.scss
new file mode 100644
index 0000000..6fffc12
--- /dev/null
+++ b/camel-website/src/stylesheets/site.scss
@@ -0,0 +1,9 @@
+@import "config";
+@import "nav";
+
+@import "~normalize-scss/sass/normalize/import-now";
+
+@import "~skeleton-sass-official/skeleton/themes/fresh/vars";
+
+@import "~skeleton-sass-official/skeleton/themes/fresh/include_components";
+@import "~skeleton-sass-official/skeleton/themes/fresh/grid";
diff --git a/camel-website/static/.gitignore b/camel-website/static/.gitignore
new file mode 100644
index 0000000..606b417
--- /dev/null
+++ b/camel-website/static/.gitignore
@@ -0,0 +1,3 @@
+css
+js
+
diff --git a/camel-website/static/.htaccess b/camel-website/static/.htaccess
new file mode 100644
index 0000000..760ccd3
--- /dev/null
+++ b/camel-website/static/.htaccess
@@ -0,0 +1,935 @@
+# Apache Server Configs v2.11.0 | MIT License
+# https://github.com/h5bp/server-configs-apache
+
+# (!) Using `.htaccess` files slows down Apache, therefore, if you have
+# access to the main server configuration file (which is usually called
+# `httpd.conf`), you should add this logic there.
+#
+# https://httpd.apache.org/docs/current/howto/htaccess.html.
+
+# ######################################################################
+# # CROSS-ORIGIN                                                       #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Cross-origin requests                                              |
+# ----------------------------------------------------------------------
+
+# Allow cross-origin requests.
+#
+# https://developer.mozilla.org/en-US/docs/Web/HTTP/Access_control_CORS
+# http://enable-cors.org/
+# http://www.w3.org/TR/cors/
+
+# <IfModule mod_headers.c>
+#     Header set Access-Control-Allow-Origin "*"
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Cross-origin images                                                |
+# ----------------------------------------------------------------------
+
+# Send the CORS header for images when browsers request it.
+#
+# https://developer.mozilla.org/en-US/docs/Web/HTML/CORS_enabled_image
+# https://blog.chromium.org/2011/07/using-cross-domain-images-in-webgl-and.html
+
+<IfModule mod_setenvif.c>
+    <IfModule mod_headers.c>
+        <FilesMatch "\.(bmp|cur|gif|ico|jpe?g|png|svgz?|webp)$">
+            SetEnvIf Origin ":" IS_CORS
+            Header set Access-Control-Allow-Origin "*" env=IS_CORS
+        </FilesMatch>
+    </IfModule>
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Cross-origin web fonts                                             |
+# ----------------------------------------------------------------------
+
+# Allow cross-origin access to web fonts.
+
+<IfModule mod_headers.c>
+    <FilesMatch "\.(eot|otf|tt[cf]|woff2?)$">
+        Header set Access-Control-Allow-Origin "*"
+    </FilesMatch>
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Cross-origin resource timing                                       |
+# ----------------------------------------------------------------------
+
+# Allow cross-origin access to the timing information for all resources.
+#
+# If a resource isn't served with a `Timing-Allow-Origin` header that
+# would allow its timing information to be shared with the document,
+# some of the attributes of the `PerformanceResourceTiming` object will
+# be set to zero.
+#
+# http://www.w3.org/TR/resource-timing/
+# http://www.stevesouders.com/blog/2014/08/21/resource-timing-practical-tips/
+
+# <IfModule mod_headers.c>
+#     Header set Timing-Allow-Origin: "*"
+# </IfModule>
+
+
+# ######################################################################
+# # ERRORS                                                             #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Custom error messages/pages                                        |
+# ----------------------------------------------------------------------
+
+# Customize what Apache returns to the client in case of an error.
+# https://httpd.apache.org/docs/current/mod/core.html#errordocument
+
+ErrorDocument 404 /404.html
+
+# ----------------------------------------------------------------------
+# | Error prevention                                                   |
+# ----------------------------------------------------------------------
+
+# Disable the pattern matching based on filenames.
+#
+# This setting prevents Apache from returning a 404 error as the result
+# of a rewrite when the directory with the same name does not exist.
+#
+# https://httpd.apache.org/docs/current/content-negotiation.html#multiviews
+
+Options -MultiViews
+
+
+# ######################################################################
+# # INTERNET EXPLORER                                                  #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Document modes                                                     |
+# ----------------------------------------------------------------------
+
+# Force Internet Explorer 8/9/10 to render pages in the highest mode
+# available in the various cases when it may not.
+#
+# https://hsivonen.fi/doctype/#ie8
+#
+# (!) Starting with Internet Explorer 11, document modes are deprecated.
+# If your business still relies on older web apps and services that were
+# designed for older versions of Internet Explorer, you might want to
+# consider enabling `Enterprise Mode` throughout your company.
+#
+# http://msdn.microsoft.com/en-us/library/ie/bg182625.aspx#docmode
+# http://blogs.msdn.com/b/ie/archive/2014/04/02/stay-up-to-date-with-enterprise-mode-for-internet-explorer-11.aspx
+
+<IfModule mod_headers.c>
+    Header set X-UA-Compatible "IE=edge"
+    # `mod_headers` cannot match based on the content-type, however,
+    # the `X-UA-Compatible` response header should be send only for
+    # HTML documents and not for the other resources.
+    <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$">
+        Header unset X-UA-Compatible
+    </FilesMatch>
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Iframes cookies                                                    |
+# ----------------------------------------------------------------------
+
+# Allow cookies to be set from iframes in Internet Explorer.
+#
+# http://msdn.microsoft.com/en-us/library/ms537343.aspx
+# http://www.w3.org/TR/2000/CR-P3P-20001215/
+
+# <IfModule mod_headers.c>
+#     Header set P3P "policyref=\"/w3c/p3p.xml\", CP=\"IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT\""
+# </IfModule>
+
+
+# ######################################################################
+# # MEDIA TYPES AND CHARACTER ENCODINGS                                #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Media types                                                        |
+# ----------------------------------------------------------------------
+
+# Serve resources with the proper media types (f.k.a. MIME types).
+#
+# https://www.iana.org/assignments/media-types/media-types.xhtml
+# https://httpd.apache.org/docs/current/mod/mod_mime.html#addtype
+
+<IfModule mod_mime.c>
+
+  # Data interchange
+
+    AddType application/json                            json map topojson
+    AddType application/ld+json                         jsonld
+    AddType application/vnd.geo+json                    geojson
+    AddType application/xml                             atom rdf rss xml
+
+
+  # JavaScript
+
+    # Normalize to standard type.
+    # https://tools.ietf.org/html/rfc4329#section-7.2
+
+    AddType application/javascript                      js
+
+
+  # Manifest files
+
+    # If you are providing a web application manifest file (see
+    # the specification: https://w3c.github.io/manifest/), it is
+    # recommended that you serve it with the `application/manifest+json`
+    # media type.
+    #
+    # Because the web application manifest file doesn't have its
+    # own unique file extension, you can set its media type either
+    # by matching:
+    #
+    # 1) the exact location of the file (this can be done using a
+    #    directive such as `<Location>`, but it will NOT work in
+    #    the `.htaccess` file, so you will have to do it in the main
+    #    server configuration file or inside of a `<VirtualHost>`
+    #    container)
+    #
+    #    e.g.:
+    #
+    #       <Location "/.well-known/manifest.json">
+    #           AddType application/manifest+json               json
+    #       </Location>
+    #
+    # 2) the filename (this can be problematic as you will need to
+    #    ensure that you don't have any other file with the same name
+    #    as the one you gave to your web application manifest file)
+    #
+    #    e.g.:
+    #
+    #       <Files "manifest.json">
+    #           AddType application/manifest+json               json
+    #       </Files>
+
+    AddType application/x-web-app-manifest+json         webapp
+    AddType text/cache-manifest                         appcache manifest
+
+
+  # Media files
+
+    AddType audio/mp4                                   f4a f4b m4a
+    AddType audio/ogg                                   oga ogg opus
+    AddType image/bmp                                   bmp
+    AddType image/webp                                  webp
+    AddType video/mp4                                   f4v f4p m4v mp4
+    AddType video/ogg                                   ogv
+    AddType video/webm                                  webm
+    AddType video/x-flv                                 flv
+    AddType image/svg+xml                               svg svgz
+
+    # Serving `.ico` image files with a different media type
+    # prevents Internet Explorer from displaying then as images:
+    # https://github.com/h5bp/html5-boilerplate/commit/37b5fec090d00f38de64b591bcddcb205aadf8ee
+
+    AddType image/x-icon                                cur ico
+
+
+  # Web fonts
+
+    AddType application/font-woff                       woff
+    AddType application/font-woff2                      woff2
+    AddType application/vnd.ms-fontobject               eot
+
+    # Browsers usually ignore the font media types and simply sniff
+    # the bytes to figure out the font type.
+    # https://mimesniff.spec.whatwg.org/#matching-a-font-type-pattern
+    #
+    # However, Blink and WebKit based browsers will show a warning
+    # in the console if the following font types are served with any
+    # other media types.
+
+    AddType application/x-font-ttf                      ttc ttf
+    AddType font/opentype                               otf
+
+
+  # Other
+
+    AddType application/octet-stream                    safariextz
+    AddType application/x-bb-appworld                   bbaw
+    AddType application/x-chrome-extension              crx
+    AddType application/x-opera-extension               oex
+    AddType application/x-xpinstall                     xpi
+    AddType text/vcard                                  vcard vcf
+    AddType text/vnd.rim.location.xloc                  xloc
+    AddType text/vtt                                    vtt
+    AddType text/x-component                            htc
+
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Character encodings                                                |
+# ----------------------------------------------------------------------
+
+# Serve all resources labeled as `text/html` or `text/plain`
+# with the media type `charset` parameter set to `UTF-8`.
+#
+# https://httpd.apache.org/docs/current/mod/core.html#adddefaultcharset
+
+AddDefaultCharset utf-8
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Serve the following file types with the media type `charset`
+# parameter set to `UTF-8`.
+#
+# https://httpd.apache.org/docs/current/mod/mod_mime.html#addcharset
+
+<IfModule mod_mime.c>
+    AddCharset utf-8 .atom \
+                     .bbaw \
+                     .css \
+                     .geojson \
+                     .js \
+                     .json \
+                     .jsonld \
+                     .rdf \
+                     .rss \
+                     .topojson \
+                     .vtt \
+                     .webapp \
+                     .xloc \
+                     .xml
+</IfModule>
+
+
+# ######################################################################
+# # REWRITES                                                           #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Rewrite engine                                                     |
+# ----------------------------------------------------------------------
+
+# (1) Turn on the rewrite engine (this is necessary in order for
+#     the `RewriteRule` directives to work).
+#
+#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#RewriteEngine
+#
+# (2) Enable the `FollowSymLinks` option if it isn't already.
+#
+#     https://httpd.apache.org/docs/current/mod/core.html#options
+#
+# (3) If your web host doesn't allow the `FollowSymlinks` option,
+#     you need to comment it out or remove it, and then uncomment
+#     the `Options +SymLinksIfOwnerMatch` line (4), but be aware
+#     of the performance impact.
+#
+#     https://httpd.apache.org/docs/current/misc/perf-tuning.html#symlinks
+#
+# (4) Some cloud hosting services will require you set `RewriteBase`.
+#
+#     http://www.rackspace.com/knowledge_center/frequently-asked-question/why-is-modrewrite-not-working-on-my-site
+#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewritebase
+#
+# (5) Depending on how your server is set up, you may also need to
+#     use the `RewriteOptions` directive to enable some options for
+#     the rewrite engine.
+#
+#     https://httpd.apache.org/docs/current/mod/mod_rewrite.html#rewriteoptions
+
+<IfModule mod_rewrite.c>
+
+    # (1)
+    RewriteEngine On
+
+    # (2)
+    Options +FollowSymlinks
+
+    # (3)
+    # Options +SymLinksIfOwnerMatch
+
+    # (4)
+    # RewriteBase /
+
+    # (5)
+    # RewriteOptions <options>
+
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Forcing `https://`                                                 |
+# ----------------------------------------------------------------------
+
+# Redirect from the `http://` to the `https://` version of the URL.
+# https://wiki.apache.org/httpd/RewriteHTTPToHTTPS
+
+# <IfModule mod_rewrite.c>
+#    RewriteEngine On
+#    RewriteCond %{HTTPS} !=on
+#    RewriteRule ^(.*)$ https://%{HTTP_HOST}/$1 [R=301,L]
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Suppressing / Forcing the `www.` at the beginning of URLs          |
+# ----------------------------------------------------------------------
+
+# The same content should never be available under two different
+# URLs, especially not with and without `www.` at the beginning.
+# This can cause SEO problems (duplicate content), and therefore,
+# you should choose one of the alternatives and redirect the other
+# one.
+#
+# By default `Option 1` (no `www.`) is activated.
+# http://no-www.org/faq.php?q=class_b
+#
+# If you would prefer to use `Option 2`, just comment out all the
+# lines from `Option 1` and uncomment the ones from `Option 2`.
+#
+# (!) NEVER USE BOTH RULES AT THE SAME TIME!
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Option 1: rewrite www.example.com → example.com
+
+<IfModule mod_rewrite.c>
+    RewriteEngine On
+    RewriteCond %{HTTPS} !=on
+    RewriteCond %{HTTP_HOST} ^www\.(.+)$ [NC]
+    RewriteRule ^ http://%1%{REQUEST_URI} [R=301,L]
+</IfModule>
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Option 2: rewrite example.com → www.example.com
+#
+# Be aware that the following might not be a good idea if you use "real"
+# subdomains for certain parts of your website.
+
+# <IfModule mod_rewrite.c>
+#     RewriteEngine On
+#     RewriteCond %{HTTPS} !=on
+#     RewriteCond %{HTTP_HOST} !^www\. [NC]
+#     RewriteCond %{SERVER_ADDR} !=127.0.0.1
+#     RewriteCond %{SERVER_ADDR} !=::1
+#     RewriteRule ^ http://www.%{HTTP_HOST}%{REQUEST_URI} [R=301,L]
+# </IfModule>
+
+
+# ######################################################################
+# # SECURITY                                                           #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Clickjacking                                                       |
+# ----------------------------------------------------------------------
+
+# Protect website against clickjacking.
+#
+# The example below sends the `X-Frame-Options` response header with
+# the value `DENY`, informing browsers not to display the content of
+# the web page in any frame.
+#
+# This might not be the best setting for everyone. You should read
+# about the other two possible values the `X-Frame-Options` header
+# field can have: `SAMEORIGIN` and `ALLOW-FROM`.
+# https://tools.ietf.org/html/rfc7034#section-2.1.
+#
+# Keep in mind that while you could send the `X-Frame-Options` header
+# for all of your website’s pages, this has the potential downside that
+# it forbids even non-malicious framing of your content (e.g.: when
+# users visit your website using a Google Image Search results page).
+#
+# Nonetheless, you should ensure that you send the `X-Frame-Options`
+# header for all pages that allow a user to make a state changing
+# operation (e.g: pages that contain one-click purchase links, checkout
+# or bank-transfer confirmation pages, pages that make permanent
+# configuration changes, etc.).
+#
+# Sending the `X-Frame-Options` header can also protect your website
+# against more than just clickjacking attacks:
+# https://cure53.de/xfo-clickjacking.pdf.
+#
+# https://tools.ietf.org/html/rfc7034
+# http://blogs.msdn.com/b/ieinternals/archive/2010/03/30/combating-clickjacking-with-x-frame-options.aspx
+# https://www.owasp.org/index.php/Clickjacking
+
+# <IfModule mod_headers.c>
+#     Header set X-Frame-Options "DENY"
+#     # `mod_headers` cannot match based on the content-type, however,
+#     # the `X-Frame-Options` response header should be send only for
+#     # HTML documents and not for the other resources.
+#     <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$">
+#         Header unset X-Frame-Options
+#     </FilesMatch>
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Content Security Policy (CSP)                                      |
+# ----------------------------------------------------------------------
+
+# Mitigate the risk of cross-site scripting and other content-injection
+# attacks.
+#
+# This can be done by setting a `Content Security Policy` which
+# whitelists trusted sources of content for your website.
+#
+# The example header below allows ONLY scripts that are loaded from the
+# current website's origin (no inline scripts, no CDN, etc). That almost
+# certainly won't work as-is for your website!
+#
+# For more details on how to craft a reasonable policy for your website,
+# read: http://www.html5rocks.com/en/tutorials/security/content-security-policy/
+# (or the specification: http://www.w3.org/TR/CSP11/). Also, to make
+# things easier, you can use an online CSP header generator such as:
+# http://cspisawesome.com/.
+
+# <IfModule mod_headers.c>
+#     Header set Content-Security-Policy "script-src 'self'; object-src 'self'"
+#     # `mod_headers` cannot match based on the content-type, however,
+#     # the `Content-Security-Policy` response header should be send
+#     # only for HTML documents and not for the other resources.
+#     <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$">
+#         Header unset Content-Security-Policy
+#     </FilesMatch>
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | File access                                                        |
+# ----------------------------------------------------------------------
+
+# Block access to directories without a default document.
+#
+# You should leave the following uncommented, as you shouldn't allow
+# anyone to surf through every directory on your server (which may
+# includes rather private places such as the CMS's directories).
+
+<IfModule mod_autoindex.c>
+    Options -Indexes
+</IfModule>
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Block access to all hidden files and directories with the exception of
+# the visible content from within the `/.well-known/` hidden directory.
+#
+# These types of files usually contain user preferences or the preserved
+# state of an utility, and can include rather private places like, for
+# example, the `.git` or `.svn` directories.
+#
+# The `/.well-known/` directory represents the standard (RFC 5785) path
+# prefix for "well-known locations" (e.g.: `/.well-known/manifest.json`,
+# `/.well-known/keybase.txt`), and therefore, access to its visible
+# content should not be blocked.
+#
+# https://www.mnot.net/blog/2010/04/07/well-known
+# https://tools.ietf.org/html/rfc5785
+
+<IfModule mod_rewrite.c>
+    RewriteEngine On
+    RewriteCond %{REQUEST_URI} "!(^|/)\.well-known/([^./]+./?)+$" [NC]
+    RewriteCond %{SCRIPT_FILENAME} -d [OR]
+    RewriteCond %{SCRIPT_FILENAME} -f
+    RewriteRule "(^|/)\." - [F]
+</IfModule>
+
+# - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+# Block access to files that can expose sensitive information.
+#
+# By default, block access to backup and source files that may be
+# left by some text editors and can pose a security risk when anyone
+# has access to them.
+#
+# http://feross.org/cmsploit/
+#
+# (!) Update the `<FilesMatch>` regular expression from below to
+# include any files that might end up on your production server and
+# can expose sensitive information about your website. These files may
+# include: configuration files, files that contain metadata about the
+# project (e.g.: project dependencies), build scripts, etc..
+
+<FilesMatch "(^#.*#|\.(bak|conf|dist|fla|in[ci]|log|psd|sh|sql|sw[op])|~)$">
+
+    # Apache < 2.3
+    <IfModule !mod_authz_core.c>
+        Order allow,deny
+        Deny from all
+        Satisfy All
+    </IfModule>
+
+    # Apache ≥ 2.3
+    <IfModule mod_authz_core.c>
+        Require all denied
+    </IfModule>
+
+</FilesMatch>
+
+# ----------------------------------------------------------------------
+# | HTTP Strict Transport Security (HSTS)                              |
+# ----------------------------------------------------------------------
+
+# Force client-side SSL redirection.
+#
+# If a user types `example.com` in their browser, even if the server
+# redirects them to the secure version of the website, that still leaves
+# a window of opportunity (the initial HTTP connection) for an attacker
+# to downgrade or redirect the request.
+#
+# The following header ensures that browser will ONLY connect to your
+# server via HTTPS, regardless of what the users type in the browser's
+# address bar.
+#
+# (!) Remove the `includeSubDomains` optional directive if the website's
+# subdomains are not using HTTPS.
+#
+# http://www.html5rocks.com/en/tutorials/security/transport-layer-security/
+# https://tools.ietf.org/html/draft-ietf-websec-strict-transport-sec-14#section-6.1
+# http://blogs.msdn.com/b/ieinternals/archive/2014/08/18/hsts-strict-transport-security-attacks-mitigations-deployment-https.aspx
+
+# <IfModule mod_headers.c>
+#     Header set Strict-Transport-Security "max-age=16070400; includeSubDomains"
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Reducing MIME type security risks                                  |
+# ----------------------------------------------------------------------
+
+# Prevent some browsers from MIME-sniffing the response.
+#
+# This reduces exposure to drive-by download attacks and cross-origin
+# data leaks, and should be left uncommented, especially if the server
+# is serving user-uploaded content or content that could potentially be
+# treated as executable by the browser.
+#
+# http://www.slideshare.net/hasegawayosuke/owasp-hasegawa
+# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-v-comprehensive-protection.aspx
+# http://msdn.microsoft.com/en-us/library/ie/gg622941.aspx
+# https://mimesniff.spec.whatwg.org/
+
+<IfModule mod_headers.c>
+    Header set X-Content-Type-Options "nosniff"
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Reflected Cross-Site Scripting (XSS) attacks                       |
+# ----------------------------------------------------------------------
+
+# (1) Try to re-enable the cross-site scripting (XSS) filter built
+#     into most web browsers.
+#
+#     The filter is usually enabled by default, but in some cases it
+#     may be disabled by the user. However, in Internet Explorer for
+#     example, it can be re-enabled just by sending the
+#     `X-XSS-Protection` header with the value of `1`.
+#
+# (2) Prevent web browsers from rendering the web page if a potential
+#     reflected (a.k.a non-persistent) XSS attack is detected by the
+#     filter.
+#
+#     By default, if the filter is enabled and browsers detect a
+#     reflected XSS attack, they will attempt to block the attack
+#     by making the smallest possible modifications to the returned
+#     web page.
+#
+#     Unfortunately, in some browsers (e.g.: Internet Explorer),
+#     this default behavior may allow the XSS filter to be exploited,
+#     thereby, it's better to inform browsers to prevent the rendering
+#     of the page altogether, instead of attempting to modify it.
+#
+#     http://hackademix.net/2009/11/21/ies-xss-filter-creates-xss-vulnerabilities
+#
+# (!) Do not rely on the XSS filter to prevent XSS attacks! Ensure that
+#     you are taking all possible measures to prevent XSS attacks, the
+#     most obvious being: validating and sanitizing your website's inputs.
+#
+# http://blogs.msdn.com/b/ie/archive/2008/07/02/ie8-security-part-iv-the-xss-filter.aspx
+# http://blogs.msdn.com/b/ieinternals/archive/2011/01/31/controlling-the-internet-explorer-xss-filter-with-the-x-xss-protection-http-header.aspx
+# https://www.owasp.org/index.php/Cross-site_Scripting_%28XSS%29
+
+# <IfModule mod_headers.c>
+#     #                           (1)    (2)
+#     Header set X-XSS-Protection "1; mode=block"
+#     # `mod_headers` cannot match based on the content-type, however,
+#     # the `X-XSS-Protection` response header should be send only for
+#     # HTML documents and not for the other resources.
+#     <FilesMatch "\.(appcache|atom|bbaw|bmp|crx|css|cur|eot|f4[abpv]|flv|geojson|gif|htc|ico|jpe?g|js|json(ld)?|m4[av]|manifest|map|mp4|oex|og[agv]|opus|otf|pdf|png|rdf|rss|safariextz|svgz?|swf|topojson|tt[cf]|txt|vcard|vcf|vtt|webapp|web[mp]|woff2?|xloc|xml|xpi)$">
+#         Header unset X-XSS-Protection
+#     </FilesMatch>
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Server software information                                        |
+# ----------------------------------------------------------------------
+
+# Prevent Apache from sending in the `Server` response header its
+# exact version number, the description of the generic OS-type or
+# information about its compiled-in modules.
+#
+# (!) The `ServerTokens` directive will only work in the main server
+# configuration file, so don't try to enable it in the `.htaccess` file!
+#
+# https://httpd.apache.org/docs/current/mod/core.html#servertokens
+
+# ServerTokens Prod
+
+
+# ######################################################################
+# # WEB PERFORMANCE                                                    #
+# ######################################################################
+
+# ----------------------------------------------------------------------
+# | Compression                                                        |
+# ----------------------------------------------------------------------
+
+<IfModule mod_deflate.c>
+
+    # Force compression for mangled `Accept-Encoding` request headers
+    # https://developer.yahoo.com/blogs/ydn/pushing-beyond-gzipping-25601.html
+
+    <IfModule mod_setenvif.c>
+        <IfModule mod_headers.c>
+            SetEnvIfNoCase ^(Accept-EncodXng|X-cept-Encoding|X{15}|~{15}|-{15})$ ^((gzip|deflate)\s*,?\s*)+|[X~-]{4,13}$ HAVE_Accept-Encoding
+            RequestHeader append Accept-Encoding "gzip,deflate" env=HAVE_Accept-Encoding
+        </IfModule>
+    </IfModule>
+
+    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+    # Compress all output labeled with one of the following media types.
+    #
+    # (!) For Apache versions below version 2.3.7 you don't need to
+    # enable `mod_filter` and can remove the `<IfModule mod_filter.c>`
+    # and `</IfModule>` lines as `AddOutputFilterByType` is still in
+    # the core directives.
+    #
+    # https://httpd.apache.org/docs/current/mod/mod_filter.html#addoutputfilterbytype
+
+    <IfModule mod_filter.c>
+        AddOutputFilterByType DEFLATE "application/atom+xml" \
+                                      "application/javascript" \
+                                      "application/json" \
+                                      "application/ld+json" \
+                                      "application/manifest+json" \
+                                      "application/rdf+xml" \
+                                      "application/rss+xml" \
+                                      "application/schema+json" \
+                                      "application/vnd.geo+json" \
+                                      "application/vnd.ms-fontobject" \
+                                      "application/x-font-ttf" \
+                                      "application/x-javascript" \
+                                      "application/x-web-app-manifest+json" \
+                                      "application/xhtml+xml" \
+                                      "application/xml" \
+                                      "font/eot" \
+                                      "font/opentype" \
+                                      "image/bmp" \
+                                      "image/svg+xml" \
+                                      "image/vnd.microsoft.icon" \
+                                      "image/x-icon" \
+                                      "text/cache-manifest" \
+                                      "text/css" \
+                                      "text/html" \
+                                      "text/javascript" \
+                                      "text/plain" \
+                                      "text/vcard" \
+                                      "text/vnd.rim.location.xloc" \
+                                      "text/vtt" \
+                                      "text/x-component" \
+                                      "text/x-cross-domain-policy" \
+                                      "text/xml"
+
+    </IfModule>
+
+    # - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
+
+    # Map the following filename extensions to the specified
+    # encoding type in order to make Apache serve the file types
+    # with the appropriate `Content-Encoding` response header
+    # (do note that this will NOT make Apache compress them!).
+    #
+    # If these files types would be served without an appropriate
+    # `Content-Enable` response header, client applications (e.g.:
+    # browsers) wouldn't know that they first need to uncompress
+    # the response, and thus, wouldn't be able to understand the
+    # content.
+    #
+    # https://httpd.apache.org/docs/current/mod/mod_mime.html#addencoding
+
+    <IfModule mod_mime.c>
+        AddEncoding gzip              svgz
+    </IfModule>
+
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | Content transformation                                             |
+# ----------------------------------------------------------------------
+
+# Prevent intermediate caches or proxies (e.g.: such as the ones
+# used by mobile network providers) from modifying the website's
+# content.
+#
+# https://tools.ietf.org/html/rfc2616#section-14.9.5
+#
+# (!) If you are using `mod_pagespeed`, please note that setting
+# the `Cache-Control: no-transform` response header will prevent
+# `PageSpeed` from rewriting `HTML` files, and, if the
+# `ModPagespeedDisableRewriteOnNoTransform` directive isn't set
+# to `off`, also from rewriting other resources.
+#
+# https://developers.google.com/speed/pagespeed/module/configuration#notransform
+
+# <IfModule mod_headers.c>
+#     Header merge Cache-Control "no-transform"
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | ETags                                                              |
+# ----------------------------------------------------------------------
+
+# Remove `ETags` as resources are sent with far-future expires headers.
+#
+# https://developer.yahoo.com/performance/rules.html#etags
+# https://tools.ietf.org/html/rfc7232#section-2.3
+
+# `FileETag None` doesn't work in all cases.
+<IfModule mod_headers.c>
+    Header unset ETag
+</IfModule>
+
+FileETag None
+
+# ----------------------------------------------------------------------
+# | Expires headers                                                    |
+# ----------------------------------------------------------------------
+
+# Serve resources with far-future expires headers.
+#
+# (!) If you don't control versioning with filename-based
+# cache busting, you should consider lowering the cache times
+# to something like one week.
+#
+# https://httpd.apache.org/docs/current/mod/mod_expires.html
+
+<IfModule mod_expires.c>
+
+    ExpiresActive on
+    ExpiresDefault                                      "access plus 1 month"
+
+  # CSS
+    ExpiresByType text/css                              "access plus 1 year"
+
+  # Data interchange
+    ExpiresByType application/atom+xml                  "access plus 1 hour"
+    ExpiresByType application/rdf+xml                   "access plus 1 hour"
+    ExpiresByType application/rss+xml                   "access plus 1 hour"
+
+    ExpiresByType application/json                      "access plus 0 seconds"
+    ExpiresByType application/ld+json                   "access plus 0 seconds"
+    ExpiresByType application/schema+json               "access plus 0 seconds"
+    ExpiresByType application/vnd.geo+json              "access plus 0 seconds"
+    ExpiresByType application/xml                       "access plus 0 seconds"
+    ExpiresByType text/xml                              "access plus 0 seconds"
+
+  # Favicon (cannot be renamed!) and cursor images
+    ExpiresByType image/vnd.microsoft.icon              "access plus 1 week"
+    ExpiresByType image/x-icon                          "access plus 1 week"
+
+  # HTML
+    ExpiresByType text/html                             "access plus 0 seconds"
+
+  # JavaScript
+    ExpiresByType application/javascript                "access plus 1 year"
+    ExpiresByType application/x-javascript              "access plus 1 year"
+    ExpiresByType text/javascript                       "access plus 1 year"
+
+  # Manifest files
+    ExpiresByType application/manifest+json             "access plus 1 year"
+
+    ExpiresByType application/x-web-app-manifest+json   "access plus 0 seconds"
+    ExpiresByType text/cache-manifest                   "access plus 0 seconds"
+
+  # Media files
+    ExpiresByType audio/ogg                             "access plus 1 month"
+    ExpiresByType image/bmp                             "access plus 1 month"
+    ExpiresByType image/gif                             "access plus 1 month"
+    ExpiresByType image/jpeg                            "access plus 1 month"
+    ExpiresByType image/png                             "access plus 1 month"
+    ExpiresByType image/svg+xml                         "access plus 1 month"
+    ExpiresByType video/mp4                             "access plus 1 month"
+    ExpiresByType video/ogg                             "access plus 1 month"
+    ExpiresByType video/webm                            "access plus 1 month"
+
+  # Web fonts
+
+    # Embedded OpenType (EOT)
+    ExpiresByType application/vnd.ms-fontobject         "access plus 1 month"
+    ExpiresByType font/eot                              "access plus 1 month"
+
+    # OpenType
+    ExpiresByType font/opentype                         "access plus 1 month"
+
+    # TrueType
+    ExpiresByType application/x-font-ttf                "access plus 1 month"
+
+    # Web Open Font Format (WOFF) 1.0
+    ExpiresByType application/font-woff                 "access plus 1 month"
+    ExpiresByType application/x-font-woff               "access plus 1 month"
+    ExpiresByType font/woff                             "access plus 1 month"
+
+    # Web Open Font Format (WOFF) 2.0
+    ExpiresByType application/font-woff2                "access plus 1 month"
+
+  # Other
+    ExpiresByType text/x-cross-domain-policy            "access plus 1 week"
+
+</IfModule>
+
+# ----------------------------------------------------------------------
+# | File concatenation                                                 |
+# ----------------------------------------------------------------------
+
+# Allow concatenation from within specific files.
+#
+# e.g.:
+#
+#   If you have the following lines in a file called, for
+#   example, `main.combined.js`:
+#
+#       <!--#include file="js/jquery.js" -->
+#       <!--#include file="js/jquery.timer.js" -->
+#
+#   Apache will replace those lines with the content of the
+#   specified files.
+
+# <IfModule mod_include.c>
+#     <FilesMatch "\.combined\.js$">
+#         Options +Includes
+#         AddOutputFilterByType INCLUDES application/javascript \
+#                                        application/x-javascript \
+#                                        text/javascript
+#         SetOutputFilter INCLUDES
+#     </FilesMatch>
+#     <FilesMatch "\.combined\.css$">
+#         Options +Includes
+#         AddOutputFilterByType INCLUDES text/css
+#         SetOutputFilter INCLUDES
+#     </FilesMatch>
+# </IfModule>
+
+# ----------------------------------------------------------------------
+# | Filename-based cache busting                                       |
+# ----------------------------------------------------------------------
+
+# If you're not using a build process to manage your filename version
+# revving, you might want to consider enabling the following directives
+# to route all requests such as `/style.12345.css` to `/style.css`.
+#
+# To understand why this is important and even a better solution than
+# using something like `*.css?v231`, please see:
+# http://www.stevesouders.com/blog/2008/08/23/revving-filenames-dont-use-querystring/
+
+# <IfModule mod_rewrite.c>
+#     RewriteEngine On
+#     RewriteCond %{REQUEST_FILENAME} !-f
+#     RewriteRule ^(.+)\.(\d+)\.(bmp|css|cur|gif|ico|jpe?g|js|png|svgz?|webp)$ $1.$3 [L]
+# </IfModule>
diff --git a/camel-website/static/404.html b/camel-website/static/404.html
new file mode 100644
index 0000000..8d7925a
--- /dev/null
+++ b/camel-website/static/404.html
@@ -0,0 +1,60 @@
+<!doctype html>
+<html lang="en">
+<head>
+    <meta charset="utf-8">
+    <title>Page Not Found</title>
+    <meta name="viewport" content="width=device-width, initial-scale=1">
+    <style>
+
+        * {
+            line-height: 1.2;
+            margin: 0;
+        }
+
+        html {
+            color: #888;
+            display: table;
+            font-family: sans-serif;
+            height: 100%;
+            text-align: center;
+            width: 100%;
+        }
+
+        body {
+            display: table-cell;
+            vertical-align: middle;
+            margin: 2em auto;
+        }
+
+        h1 {
+            color: #555;
+            font-size: 2em;
+            font-weight: 400;
+        }
+
+        p {
+            margin: 0 auto;
+            width: 280px;
+        }
+
+        @media only screen and (max-width: 280px) {
+
+            body, p {
+                width: 95%;
+            }
+
+            h1 {
+                font-size: 1.5em;
+                margin: 0 0 0.3em;
+            }
+
+        }
+
+    </style>
+</head>
+<body>
+    <h1>Page Not Found</h1>
+    <p>Sorry, but the page you were trying to view does not exist.</p>
+</body>
+</html>
+<!-- IE needs 512+ bytes: http://blogs.msdn.com/b/ieinternals/archive/2010/08/19/http-error-pages-in-internet-explorer.aspx -->
diff --git a/camel-website/static/apple-touch-icon.png b/camel-website/static/apple-touch-icon.png
new file mode 100644
index 0000000..600738f
Binary files /dev/null and b/camel-website/static/apple-touch-icon.png differ
diff --git a/camel-website/static/browserconfig.xml b/camel-website/static/browserconfig.xml
new file mode 100644
index 0000000..46de5d3
--- /dev/null
+++ b/camel-website/static/browserconfig.xml
@@ -0,0 +1,12 @@
+<?xml version="1.0" encoding="utf-8"?>
+<!-- Please read: http://msdn.microsoft.com/en-us/library/ie/dn455106.aspx -->
+<browserconfig>
+    <msapplication>
+        <tile>
+            <square70x70logo src="tile.png"/>
+            <square150x150logo src="tile.png"/>
+            <wide310x150logo src="tile-wide.png"/>
+            <square310x310logo src="tile.png"/>
+        </tile>
+    </msapplication>
+</browserconfig>
diff --git a/camel-website/static/favicon.ico b/camel-website/static/favicon.ico
new file mode 100644
index 0000000..be74abd
Binary files /dev/null and b/camel-website/static/favicon.ico differ
diff --git a/camel-website/static/humans.txt b/camel-website/static/humans.txt
new file mode 100644
index 0000000..599b8de
--- /dev/null
+++ b/camel-website/static/humans.txt
@@ -0,0 +1,3 @@
+/* TEAM */
+Your title: Apache Camel
+
diff --git a/camel-website/static/index.html b/camel-website/static/index.html
new file mode 100644
index 0000000..7b6718f
--- /dev/null
+++ b/camel-website/static/index.html
@@ -0,0 +1,71 @@
+<!doctype html>
+<html class="no-js" lang="">
+    <head>
+        <meta charset="utf-8">
+        <meta http-equiv="X-UA-Compatible" content="IE=edge,chrome=1">
+        <title></title>
+        <meta name="description" content="">
+        <meta name="viewport" content="width=device-width, initial-scale=1">
+        <link rel="apple-touch-icon" href="apple-touch-icon.png">
+
+        <link rel="stylesheet" href="css/normalize.min.css">
+        <link rel="stylesheet" href="css/main.css">
+
+        <!--[if lt IE 9]>
+            <script src="js/vendor/html5-3.6-respond-1.4.2.min.js"></script>
+        <![endif]-->
+    </head>
+    <body>
+
+        <div class="header-container">
+            <header class="wrapper clearfix">
+                <h1 class="title">h1.title</h1>
+                <nav>
+                    <ul>
+                        <li><a href="#">nav ul li a</a></li>
+                        <li><a href="#">nav ul li a</a></li>
+                        <li><a href="#">nav ul li a</a></li>
+                    </ul>
+                </nav>
+            </header>
+        </div>
+
+        <div class="main-container">
+            <div class="main wrapper clearfix">
+
+                <article>
+                    <header>
+                        <h1>article header h1</h1>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec.</p>
+                    </header>
+                    <section>
+                        <h2>article section h2</h2>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Curabitur posuere enim eget turpis feugiat tempor. Etiam ullamcorper lorem dapibus velit suscipit ultrices. Proin in est sed erat facilisis pharetra.</p>
+                    </section>
+                    <section>
+                        <h2>article section h2</h2>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Curabitur posuere enim eget turpis feugiat tempor. Etiam ullamcorper lorem dapibus velit suscipit ultrices. Proin in est sed erat facilisis pharetra.</p>
+                    </section>
+                    <footer>
+                        <h3>article footer h3</h3>
+                        <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Curabitur posuere enim eget turpis feugiat tempor.</p>
+                    </footer>
+                </article>
+
+                <aside>
+                    <h3>aside</h3>
+                    <p>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam sodales urna non odio egestas tempor. Nunc vel vehicula ante. Etiam bibendum iaculis libero, eget molestie nisl pharetra in. In semper consequat est, eu porta velit mollis nec. Curabitur posuere enim eget turpis feugiat tempor. Etiam ullamcorper lorem dapibus velit suscipit ultrices.</p>
+                </aside>
+
+            </div> <!-- #main -->
+        </div> <!-- #main-container -->
+
+        <div class="footer-container">
+            <footer class="wrapper">
+                <h3>footer</h3>
+            </footer>
+        </div>
+
+        <script src="js/main.js"></script>
+    </body>
+</html>
diff --git a/camel-website/static/robots.txt b/camel-website/static/robots.txt
new file mode 100644
index 0000000..d0e5f1b
--- /dev/null
+++ b/camel-website/static/robots.txt
@@ -0,0 +1,5 @@
+# www.robotstxt.org/
+
+# Allow crawling of all content
+User-agent: *
+Disallow:
diff --git a/camel-website/static/tile-wide.png b/camel-website/static/tile-wide.png
new file mode 100644
index 0000000..ccd739c
Binary files /dev/null and b/camel-website/static/tile-wide.png differ
diff --git a/camel-website/static/tile.png b/camel-website/static/tile.png
new file mode 100644
index 0000000..f820f61
Binary files /dev/null and b/camel-website/static/tile.png differ
diff --git a/camel-website/webpack.config.js b/camel-website/webpack.config.js
new file mode 100644
index 0000000..3d35c0c
--- /dev/null
+++ b/camel-website/webpack.config.js
@@ -0,0 +1,64 @@
+const webpack = require('webpack');
+const path = require('path');
+const AssetsPlugin = require('assets-webpack-plugin');
+const CleanWebpackPlugin = require('clean-webpack-plugin');
+const ExtractTextPlugin = require('extract-text-webpack-plugin');
+
+const define = new webpack.DefinePlugin({
+  'process.env': {
+    NODE_ENV: JSON.stringify(process.env.NODE_ENV),
+    BROWSERSLIST: ['> 1%', 'last 2 versions'],
+  },
+});
+
+const extractCSS = new ExtractTextPlugin({
+  filename: '../css/[name].[contenthash].css',
+});
+
+const assetsManifest = new AssetsPlugin({
+  filename: 'assets.json',
+  path: path.join(__dirname, 'data'),
+  fullPath: false,
+});
+
+const cleanBuild = new CleanWebpackPlugin(['static/css/*', 'static/js/*'], {
+  watch: true,
+});
+
+module.exports = {
+  entry: {
+    site: path.join(__dirname, 'src/scripts', 'site.js'),
+  },
+  output: {
+    filename: '[name].[chunkhash].js',
+    path: path.join(__dirname, 'static', 'js'),
+  },
+  module: {
+    rules: [
+      {
+        test: /\.js$/,
+        include: path.join(__dirname, 'src/scripts'),
+        use: {
+          loader: 'babel-loader',
+          options: {
+            presets: ['es2015'],
+          },
+        },
+      }, {
+        test: /\.scss$/,
+        use: extractCSS.extract({
+          fallback: 'style-loader',
+          use: [{
+            loader: 'css-loader',
+          }, {
+            loader: 'sass-loader',
+          }],
+        }),
+      },
+    ],
+  },
+  resolve: {
+    extensions: ['*', '.js', '.scss'],
+  },
+  plugins: [cleanBuild, define, extractCSS, assetsManifest],
+};
diff --git a/camel-website/yarn.lock b/camel-website/yarn.lock
new file mode 100644
index 0000000..6d80dbc
--- /dev/null
+++ b/camel-website/yarn.lock
@@ -0,0 +1,5542 @@
+# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY.
+# yarn lockfile v1
+
+
+abbrev@1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.0.tgz#d0554c2256636e2f56e7c2e5ad183f859428d81f"
+
+acorn-dynamic-import@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/acorn-dynamic-import/-/acorn-dynamic-import-2.0.2.tgz#c752bd210bef679501b6c6cb7fc84f8f47158cc4"
+  dependencies:
+    acorn "^4.0.3"
+
+acorn-jsx@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/acorn-jsx/-/acorn-jsx-3.0.1.tgz#afdf9488fb1ecefc8348f6fb22f464e32a58b36b"
+  dependencies:
+    acorn "^3.0.4"
+
+acorn@^3.0.4:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-3.3.0.tgz#45e37fb39e8da3f25baee3ff5369e2bb5f22017a"
+
+acorn@^4.0.3:
+  version "4.0.13"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-4.0.13.tgz#105495ae5361d697bd195c825192e1ad7f253787"
+
+acorn@^5.0.0, acorn@^5.0.1:
+  version "5.0.3"
+  resolved "https://registry.yarnpkg.com/acorn/-/acorn-5.0.3.tgz#c460df08491463f028ccb82eab3730bf01087b3d"
+
+ajv-keywords@^1.0.0:
+  version "1.5.1"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-1.5.1.tgz#314dd0a4b3368fad3dfcdc54ede6171b886daf3c"
+
+ajv-keywords@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/ajv-keywords/-/ajv-keywords-2.1.0.tgz#a296e17f7bfae7c1ce4f7e0de53d29cb32162df0"
+
+ajv@^4.7.0, ajv@^4.9.1:
+  version "4.11.8"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-4.11.8.tgz#82ffb02b29e662ae53bdc20af15947706739c536"
+  dependencies:
+    co "^4.6.0"
+    json-stable-stringify "^1.0.1"
+
+ajv@^5.0.0, ajv@^5.1.5:
+  version "5.2.0"
+  resolved "https://registry.yarnpkg.com/ajv/-/ajv-5.2.0.tgz#c1735024c5da2ef75cc190713073d44f098bf486"
+  dependencies:
+    co "^4.6.0"
+    fast-deep-equal "^0.1.0"
+    json-schema-traverse "^0.3.0"
+    json-stable-stringify "^1.0.1"
+
+align-text@^0.1.1, align-text@^0.1.3:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/align-text/-/align-text-0.1.4.tgz#0cd90a561093f35d0a99256c22b7069433fad117"
+  dependencies:
+    kind-of "^3.0.2"
+    longest "^1.0.1"
+    repeat-string "^1.5.2"
+
+alphanum-sort@^1.0.1, alphanum-sort@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/alphanum-sort/-/alphanum-sort-1.0.2.tgz#97a1119649b211ad33691d9f9f486a8ec9fbe0a3"
+
+amdefine@>=0.0.4:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/amdefine/-/amdefine-1.0.1.tgz#4a5282ac164729e93619bcfd3ad151f817ce91f5"
+
+ansi-align@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-align/-/ansi-align-1.1.0.tgz#2f0c1658829739add5ebb15e6b0c6e3423f016ba"
+  dependencies:
+    string-width "^1.0.1"
+
+ansi-escapes@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-2.0.0.tgz#5bae52be424878dd9783e8910e3fc2922e83c81b"
+
+ansi-regex@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-2.1.1.tgz#c3b33ab5ee360d86e0e628f0468ae7ef27d654df"
+
+ansi-regex@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-3.0.0.tgz#ed0317c322064f79466c02966bddb605ab37d998"
+
+ansi-styles@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-2.2.1.tgz#b432dd3358b634cf75e1e4664368240533c1ddbe"
+
+ansi-styles@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.1.0.tgz#09c202d5c917ec23188caa5c9cb9179cd9547750"
+  dependencies:
+    color-convert "^1.0.0"
+
+anymatch@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-1.3.0.tgz#a3e52fa39168c825ff57b0248126ce5a8ff95507"
+  dependencies:
+    arrify "^1.0.0"
+    micromatch "^2.1.5"
+
+aproba@^1.0.3:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/aproba/-/aproba-1.1.2.tgz#45c6629094de4e96f693ef7eab74ae079c240fc1"
+
+archive-type@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/archive-type/-/archive-type-3.2.0.tgz#9cd9c006957ebe95fadad5bd6098942a813737f6"
+  dependencies:
+    file-type "^3.1.0"
+
+archy@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/archy/-/archy-1.0.0.tgz#f9c8c13757cc1dd7bc379ac77b2c62a5c2868c40"
+
+are-we-there-yet@~1.1.2:
+  version "1.1.4"
+  resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.4.tgz#bb5dca382bb94f05e15194373d16fd3ba1ca110d"
+  dependencies:
+    delegates "^1.0.0"
+    readable-stream "^2.0.6"
+
+argparse@^1.0.7:
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/argparse/-/argparse-1.0.9.tgz#73d83bc263f86e97f8cc4f6bae1b0e90a7d22c86"
+  dependencies:
+    sprintf-js "~1.0.2"
+
+arr-diff@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/arr-diff/-/arr-diff-2.0.0.tgz#8f3b827f955a8bd669697e4a4256ac3ceae356cf"
+  dependencies:
+    arr-flatten "^1.0.1"
+
+arr-flatten@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/arr-flatten/-/arr-flatten-1.0.3.tgz#a274ed85ac08849b6bd7847c4580745dc51adfb1"
+
+array-differ@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-differ/-/array-differ-1.0.0.tgz#eff52e3758249d33be402b8bb8e564bb2b5d4031"
+
+array-each@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/array-each/-/array-each-1.0.1.tgz#a794af0c05ab1752846ee753a1f211a05ba0c44f"
+
+array-find-index@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/array-find-index/-/array-find-index-1.0.2.tgz#df010aa1287e164bbda6f9723b0a96a1ec4187a1"
+
+array-slice@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/array-slice/-/array-slice-1.0.0.tgz#e73034f00dcc1f40876008fd20feae77bd4b7c2f"
+
+array-union@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/array-union/-/array-union-1.0.2.tgz#9a34410e4f4e3da23dea375be5be70f24778ec39"
+  dependencies:
+    array-uniq "^1.0.1"
+
+array-uniq@^1.0.0, array-uniq@^1.0.1, array-uniq@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/array-uniq/-/array-uniq-1.0.3.tgz#af6ac877a25cc7f74e058894753858dfdb24fdb6"
+
+array-unique@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/array-unique/-/array-unique-0.2.1.tgz#a1d97ccafcbc2625cc70fadceb36a50c58b01a53"
+
+arrify@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/arrify/-/arrify-1.0.1.tgz#898508da2226f380df904728456849c1501a4b0d"
+
+asciidoctor.js@^1.5.6-preview.2:
+  version "1.5.6-preview.2"
+  resolved "https://registry.yarnpkg.com/asciidoctor.js/-/asciidoctor.js-1.5.6-preview.2.tgz#4cc7aefc2b3a9dc47abbf46785b15f8dfc60a152"
+  dependencies:
+    opal-runtime "0.11.0-integration7"
+    xmlhttprequest "~1.7.0"
+
+asn1.js@^4.0.0:
+  version "4.9.1"
+  resolved "https://registry.yarnpkg.com/asn1.js/-/asn1.js-4.9.1.tgz#48ba240b45a9280e94748990ba597d216617fd40"
+  dependencies:
+    bn.js "^4.0.0"
+    inherits "^2.0.1"
+    minimalistic-assert "^1.0.0"
+
+asn1@~0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/asn1/-/asn1-0.2.3.tgz#dac8787713c9966849fc8180777ebe9c1ddf3b86"
+
+assert-plus@1.0.0, assert-plus@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-1.0.0.tgz#f12e0f3c5d77b0b1cdd9146942e4e96c1e4dd525"
+
+assert-plus@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/assert-plus/-/assert-plus-0.2.0.tgz#d74e1b87e7affc0db8aadb7021f3fe48101ab234"
+
+assert@^1.1.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/assert/-/assert-1.4.1.tgz#99912d591836b5a6f5b345c0f07eefc08fc65d91"
+  dependencies:
+    util "0.10.3"
+
+assets-webpack-plugin@^3.5.1:
+  version "3.5.1"
+  resolved "https://registry.yarnpkg.com/assets-webpack-plugin/-/assets-webpack-plugin-3.5.1.tgz#931ce0d66d42e88ed5e7f18d65522943c57a387d"
+  dependencies:
+    camelcase "^1.2.1"
+    escape-string-regexp "^1.0.3"
+    lodash.assign "^3.2.0"
+    lodash.merge "^3.3.2"
+    mkdirp "^0.5.1"
+
+async-each@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/async-each/-/async-each-1.0.1.tgz#19d386a1d9edc6e7c1c85d388aedbcc56d33602d"
+
+async-foreach@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/async-foreach/-/async-foreach-0.1.3.tgz#36121f845c0578172de419a97dbeb1d16ec34542"
+
+async@^2.1.2, async@^2.1.5:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/async/-/async-2.5.0.tgz#843190fd6b7357a0b9e1c956edddd5ec8462b54d"
+  dependencies:
+    lodash "^4.14.0"
+
+asynckit@^0.4.0:
+  version "0.4.0"
+  resolved "https://registry.yarnpkg.com/asynckit/-/asynckit-0.4.0.tgz#c79ed97f7f34cb8f2ba1bc9790bcc366474b4b79"
+
+autoprefixer@^6.3.1:
+  version "6.7.7"
+  resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-6.7.7.tgz#1dbd1c835658e35ce3f9984099db00585c782014"
+  dependencies:
+    browserslist "^1.7.6"
+    caniuse-db "^1.0.30000634"
+    normalize-range "^0.1.2"
+    num2fraction "^1.2.2"
+    postcss "^5.2.16"
+    postcss-value-parser "^3.2.3"
+
+aws-sign2@~0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/aws-sign2/-/aws-sign2-0.6.0.tgz#14342dd38dbcc94d0e5b87d763cd63612c0e794f"
+
+aws4@^1.2.1:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/aws4/-/aws4-1.6.0.tgz#83ef5ca860b2b32e4a0deedee8c771b9db57471e"
+
+babel-code-frame@^6.11.0, babel-code-frame@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-code-frame/-/babel-code-frame-6.22.0.tgz#027620bee567a88c32561574e7fd0801d33118e4"
+  dependencies:
+    chalk "^1.1.0"
+    esutils "^2.0.2"
+    js-tokens "^3.0.0"
+
+babel-core@^6.24.1, babel-core@^6.25.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-core/-/babel-core-6.25.0.tgz#7dd42b0463c742e9d5296deb3ec67a9322dad729"
+  dependencies:
+    babel-code-frame "^6.22.0"
+    babel-generator "^6.25.0"
+    babel-helpers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-register "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.25.0"
+    babel-traverse "^6.25.0"
+    babel-types "^6.25.0"
+    babylon "^6.17.2"
+    convert-source-map "^1.1.0"
+    debug "^2.1.1"
+    json5 "^0.5.0"
+    lodash "^4.2.0"
+    minimatch "^3.0.2"
+    path-is-absolute "^1.0.0"
+    private "^0.1.6"
+    slash "^1.0.0"
+    source-map "^0.5.0"
+
+babel-eslint@^7.2.3:
+  version "7.2.3"
+  resolved "https://registry.yarnpkg.com/babel-eslint/-/babel-eslint-7.2.3.tgz#b2fe2d80126470f5c19442dc757253a897710827"
+  dependencies:
+    babel-code-frame "^6.22.0"
+    babel-traverse "^6.23.1"
+    babel-types "^6.23.0"
+    babylon "^6.17.0"
+
+babel-generator@^6.25.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-generator/-/babel-generator-6.25.0.tgz#33a1af70d5f2890aeb465a4a7793c1df6a9ea9fc"
+  dependencies:
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-types "^6.25.0"
+    detect-indent "^4.0.0"
+    jsesc "^1.3.0"
+    lodash "^4.2.0"
+    source-map "^0.5.0"
+    trim-right "^1.0.1"
+
+babel-helper-call-delegate@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-call-delegate/-/babel-helper-call-delegate-6.24.1.tgz#ece6aacddc76e41c3461f88bfc575bd0daa2df8d"
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-define-map@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-define-map/-/babel-helper-define-map-6.24.1.tgz#7a9747f258d8947d32d515f6aa1c7bd02204a080"
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+    lodash "^4.2.0"
+
+babel-helper-function-name@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-function-name/-/babel-helper-function-name-6.24.1.tgz#d3475b8c03ed98242a25b48351ab18399d3580a9"
+  dependencies:
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helper-get-function-arity@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-get-function-arity/-/babel-helper-get-function-arity-6.24.1.tgz#8f7782aa93407c41d3aa50908f89b031b1b6853d"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-hoist-variables@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-hoist-variables/-/babel-helper-hoist-variables-6.24.1.tgz#1ecb27689c9d25513eadbc9914a73f5408be7a76"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-optimise-call-expression@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-optimise-call-expression/-/babel-helper-optimise-call-expression-6.24.1.tgz#f7a13427ba9f73f8f4fa993c54a97882d1244257"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-helper-regex@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-regex/-/babel-helper-regex-6.24.1.tgz#d36e22fab1008d79d88648e32116868128456ce8"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+    lodash "^4.2.0"
+
+babel-helper-replace-supers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helper-replace-supers/-/babel-helper-replace-supers-6.24.1.tgz#bf6dbfe43938d17369a213ca8a8bf74b6a90ab1a"
+  dependencies:
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-helpers@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-helpers/-/babel-helpers-6.24.1.tgz#3471de9caec388e5c850e597e58a26ddf37602b2"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-loader@^7.1.1:
+  version "7.1.1"
+  resolved "https://registry.yarnpkg.com/babel-loader/-/babel-loader-7.1.1.tgz#b87134c8b12e3e4c2a94e0546085bc680a2b8488"
+  dependencies:
+    find-cache-dir "^1.0.0"
+    loader-utils "^1.0.2"
+    mkdirp "^0.5.1"
+
+babel-messages@^6.23.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-messages/-/babel-messages-6.23.0.tgz#f3cdf4703858035b2a2951c6ec5edf6c62f2630e"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-check-es2015-constants@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-check-es2015-constants/-/babel-plugin-check-es2015-constants-6.22.0.tgz#35157b101426fd2ffd3da3f75c7d1e91835bbf8a"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-arrow-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-arrow-functions/-/babel-plugin-transform-es2015-arrow-functions-6.22.0.tgz#452692cb711d5f79dc7f85e440ce41b9f244d221"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoped-functions@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoped-functions/-/babel-plugin-transform-es2015-block-scoped-functions-6.22.0.tgz#bbc51b49f964d70cb8d8e0b94e820246ce3a6141"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-block-scoping@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-block-scoping/-/babel-plugin-transform-es2015-block-scoping-6.24.1.tgz#76c295dc3a4741b1665adfd3167215dcff32a576"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+    lodash "^4.2.0"
+
+babel-plugin-transform-es2015-classes@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-classes/-/babel-plugin-transform-es2015-classes-6.24.1.tgz#5a4c58a50c9c9461e564b4b2a3bfabc97a2584db"
+  dependencies:
+    babel-helper-define-map "^6.24.1"
+    babel-helper-function-name "^6.24.1"
+    babel-helper-optimise-call-expression "^6.24.1"
+    babel-helper-replace-supers "^6.24.1"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-computed-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-computed-properties/-/babel-plugin-transform-es2015-computed-properties-6.24.1.tgz#6fe2a8d16895d5634f4cd999b6d3480a308159b3"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-destructuring@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-destructuring/-/babel-plugin-transform-es2015-destructuring-6.23.0.tgz#997bb1f1ab967f682d2b0876fe358d60e765c56d"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-duplicate-keys@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-duplicate-keys/-/babel-plugin-transform-es2015-duplicate-keys-6.24.1.tgz#73eb3d310ca969e3ef9ec91c53741a6f1576423e"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-for-of@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-for-of/-/babel-plugin-transform-es2015-for-of-6.23.0.tgz#f47c95b2b613df1d3ecc2fdb7573623c75248691"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-function-name@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-function-name/-/babel-plugin-transform-es2015-function-name-6.24.1.tgz#834c89853bc36b1af0f3a4c5dbaa94fd8eacaa8b"
+  dependencies:
+    babel-helper-function-name "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-literals/-/babel-plugin-transform-es2015-literals-6.22.0.tgz#4f54a02d6cd66cf915280019a31d31925377ca2e"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-modules-amd@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-amd/-/babel-plugin-transform-es2015-modules-amd-6.24.1.tgz#3b3e54017239842d6d19c3011c4bd2f00a00d154"
+  dependencies:
+    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-commonjs@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.24.1.tgz#d3e310b40ef664a36622200097c6d440298f2bfe"
+  dependencies:
+    babel-plugin-transform-strict-mode "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-modules-systemjs@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-systemjs/-/babel-plugin-transform-es2015-modules-systemjs-6.24.1.tgz#ff89a142b9119a906195f5f106ecf305d9407d23"
+  dependencies:
+    babel-helper-hoist-variables "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-modules-umd@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-modules-umd/-/babel-plugin-transform-es2015-modules-umd-6.24.1.tgz#ac997e6285cd18ed6176adb607d602344ad38468"
+  dependencies:
+    babel-plugin-transform-es2015-modules-amd "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+
+babel-plugin-transform-es2015-object-super@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-object-super/-/babel-plugin-transform-es2015-object-super-6.24.1.tgz#24cef69ae21cb83a7f8603dad021f572eb278f8d"
+  dependencies:
+    babel-helper-replace-supers "^6.24.1"
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-parameters@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-parameters/-/babel-plugin-transform-es2015-parameters-6.24.1.tgz#57ac351ab49caf14a97cd13b09f66fdf0a625f2b"
+  dependencies:
+    babel-helper-call-delegate "^6.24.1"
+    babel-helper-get-function-arity "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-template "^6.24.1"
+    babel-traverse "^6.24.1"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-shorthand-properties@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-shorthand-properties/-/babel-plugin-transform-es2015-shorthand-properties-6.24.1.tgz#24f875d6721c87661bbd99a4622e51f14de38aa0"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-spread@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-spread/-/babel-plugin-transform-es2015-spread-6.22.0.tgz#d6d68a99f89aedc4536c81a542e8dd9f1746f8d1"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-sticky-regex@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-sticky-regex/-/babel-plugin-transform-es2015-sticky-regex-6.24.1.tgz#00c1cdb1aca71112cdf0cf6126c2ed6b457ccdbc"
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-plugin-transform-es2015-template-literals@^6.22.0:
+  version "6.22.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-template-literals/-/babel-plugin-transform-es2015-template-literals-6.22.0.tgz#a84b3450f7e9f8f1f6839d6d687da84bb1236d8d"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-typeof-symbol@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-typeof-symbol/-/babel-plugin-transform-es2015-typeof-symbol-6.23.0.tgz#dec09f1cddff94b52ac73d505c84df59dcceb372"
+  dependencies:
+    babel-runtime "^6.22.0"
+
+babel-plugin-transform-es2015-unicode-regex@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-es2015-unicode-regex/-/babel-plugin-transform-es2015-unicode-regex-6.24.1.tgz#d38b12f42ea7323f729387f18a7c5ae1faeb35e9"
+  dependencies:
+    babel-helper-regex "^6.24.1"
+    babel-runtime "^6.22.0"
+    regexpu-core "^2.0.0"
+
+babel-plugin-transform-regenerator@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-regenerator/-/babel-plugin-transform-regenerator-6.24.1.tgz#b8da305ad43c3c99b4848e4fe4037b770d23c418"
+  dependencies:
+    regenerator-transform "0.9.11"
+
+babel-plugin-transform-strict-mode@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz#d5faf7aa578a65bbe591cf5edae04a0c67020758"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-types "^6.24.1"
+
+babel-preset-es2015@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-preset-es2015/-/babel-preset-es2015-6.24.1.tgz#d44050d6bc2c9feea702aaf38d727a0210538939"
+  dependencies:
+    babel-plugin-check-es2015-constants "^6.22.0"
+    babel-plugin-transform-es2015-arrow-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoped-functions "^6.22.0"
+    babel-plugin-transform-es2015-block-scoping "^6.24.1"
+    babel-plugin-transform-es2015-classes "^6.24.1"
+    babel-plugin-transform-es2015-computed-properties "^6.24.1"
+    babel-plugin-transform-es2015-destructuring "^6.22.0"
+    babel-plugin-transform-es2015-duplicate-keys "^6.24.1"
+    babel-plugin-transform-es2015-for-of "^6.22.0"
+    babel-plugin-transform-es2015-function-name "^6.24.1"
+    babel-plugin-transform-es2015-literals "^6.22.0"
+    babel-plugin-transform-es2015-modules-amd "^6.24.1"
+    babel-plugin-transform-es2015-modules-commonjs "^6.24.1"
+    babel-plugin-transform-es2015-modules-systemjs "^6.24.1"
+    babel-plugin-transform-es2015-modules-umd "^6.24.1"
+    babel-plugin-transform-es2015-object-super "^6.24.1"
+    babel-plugin-transform-es2015-parameters "^6.24.1"
+    babel-plugin-transform-es2015-shorthand-properties "^6.24.1"
+    babel-plugin-transform-es2015-spread "^6.22.0"
+    babel-plugin-transform-es2015-sticky-regex "^6.24.1"
+    babel-plugin-transform-es2015-template-literals "^6.22.0"
+    babel-plugin-transform-es2015-typeof-symbol "^6.22.0"
+    babel-plugin-transform-es2015-unicode-regex "^6.24.1"
+    babel-plugin-transform-regenerator "^6.24.1"
+
+babel-register@^6.24.1:
+  version "6.24.1"
+  resolved "https://registry.yarnpkg.com/babel-register/-/babel-register-6.24.1.tgz#7e10e13a2f71065bdfad5a1787ba45bca6ded75f"
+  dependencies:
+    babel-core "^6.24.1"
+    babel-runtime "^6.22.0"
+    core-js "^2.4.0"
+    home-or-tmp "^2.0.0"
+    lodash "^4.2.0"
+    mkdirp "^0.5.1"
+    source-map-support "^0.4.2"
+
+babel-runtime@^6.18.0, babel-runtime@^6.22.0:
+  version "6.23.0"
+  resolved "https://registry.yarnpkg.com/babel-runtime/-/babel-runtime-6.23.0.tgz#0a9489f144de70efb3ce4300accdb329e2fc543b"
+  dependencies:
+    core-js "^2.4.0"
+    regenerator-runtime "^0.10.0"
+
+babel-template@^6.24.1, babel-template@^6.25.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-template/-/babel-template-6.25.0.tgz#665241166b7c2aa4c619d71e192969552b10c071"
+  dependencies:
+    babel-runtime "^6.22.0"
+    babel-traverse "^6.25.0"
+    babel-types "^6.25.0"
+    babylon "^6.17.2"
+    lodash "^4.2.0"
+
+babel-traverse@^6.23.1, babel-traverse@^6.24.1, babel-traverse@^6.25.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-traverse/-/babel-traverse-6.25.0.tgz#2257497e2fcd19b89edc13c4c91381f9512496f1"
+  dependencies:
+    babel-code-frame "^6.22.0"
+    babel-messages "^6.23.0"
+    babel-runtime "^6.22.0"
+    babel-types "^6.25.0"
+    babylon "^6.17.2"
+    debug "^2.2.0"
+    globals "^9.0.0"
+    invariant "^2.2.0"
+    lodash "^4.2.0"
+
+babel-types@^6.19.0, babel-types@^6.23.0, babel-types@^6.24.1, babel-types@^6.25.0:
+  version "6.25.0"
+  resolved "https://registry.yarnpkg.com/babel-types/-/babel-types-6.25.0.tgz#70afb248d5660e5d18f811d91c8303b54134a18e"
+  dependencies:
+    babel-runtime "^6.22.0"
+    esutils "^2.0.2"
+    lodash "^4.2.0"
+    to-fast-properties "^1.0.1"
+
+babylon@^6.17.0, babylon@^6.17.2:
+  version "6.17.4"
+  resolved "https://registry.yarnpkg.com/babylon/-/babylon-6.17.4.tgz#3e8b7402b88d22c3423e137a1577883b15ff869a"
+
+balanced-match@^0.4.2:
+  version "0.4.2"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-0.4.2.tgz#cb3f3e3c732dc0f01ee70b403f302e61d7709838"
+
+balanced-match@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz#89b4d199ab2bee49de164ea02b89ce462d71b767"
+
+base64-js@^1.0.2:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.2.1.tgz#a91947da1f4a516ea38e5b4ec0ec3773675e0886"
+
+bcrypt-pbkdf@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.1.tgz#63bc5dcb61331b92bc05fd528953c33462a06f8d"
+  dependencies:
+    tweetnacl "^0.14.3"
+
+beeper@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/beeper/-/beeper-1.1.1.tgz#e6d5ea8c5dad001304a70b22638447f69cb2f809"
+
+big.js@^3.1.3:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/big.js/-/big.js-3.1.3.tgz#4cada2193652eb3ca9ec8e55c9015669c9806978"
+
+bin-check@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/bin-check/-/bin-check-2.0.0.tgz#86f8e6f4253893df60dc316957f5af02acb05930"
+  dependencies:
+    executable "^1.0.0"
+
+bin-version-check@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/bin-version-check/-/bin-version-check-2.1.0.tgz#e4e5df290b9069f7d111324031efc13fdd11a5b0"
+  dependencies:
+    bin-version "^1.0.0"
+    minimist "^1.1.0"
+    semver "^4.0.3"
+    semver-truncate "^1.0.0"
+
+bin-version@^1.0.0:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/bin-version/-/bin-version-1.0.4.tgz#9eb498ee6fd76f7ab9a7c160436f89579435d78e"
+  dependencies:
+    find-versions "^1.0.0"
+
+bin-wrapper@3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/bin-wrapper/-/bin-wrapper-3.0.2.tgz#67d3306262e4b1a5f2f88ee23464f6a655677aeb"
+  dependencies:
+    bin-check "^2.0.0"
+    bin-version-check "^2.1.0"
+    download "^4.0.0"
+    each-async "^1.1.1"
+    lazy-req "^1.0.0"
+    os-filter-obj "^1.0.0"
+
+binary-extensions@^1.0.0:
+  version "1.8.0"
+  resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-1.8.0.tgz#48ec8d16df4377eae5fa5884682480af4d95c774"
+
+binaryextensions@~1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/binaryextensions/-/binaryextensions-1.0.1.tgz#1e637488b35b58bda5f4774bf96a5212a8c90755"
+
+bl@^1.0.0:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/bl/-/bl-1.2.1.tgz#cac328f7bee45730d404b692203fcb590e172d5e"
+  dependencies:
+    readable-stream "^2.0.5"
+
+block-stream@*:
+  version "0.0.9"
+  resolved "https://registry.yarnpkg.com/block-stream/-/block-stream-0.0.9.tgz#13ebfe778a03205cfe03751481ebb4b3300c126a"
+  dependencies:
+    inherits "~2.0.0"
+
+bn.js@^4.0.0, bn.js@^4.1.0, bn.js@^4.1.1, bn.js@^4.4.0:
+  version "4.11.7"
+  resolved "https://registry.yarnpkg.com/bn.js/-/bn.js-4.11.7.tgz#ddb048e50d9482790094c13eb3fcfc833ce7ab46"
+
+boom@2.x.x:
+  version "2.10.1"
+  resolved "https://registry.yarnpkg.com/boom/-/boom-2.10.1.tgz#39c8918ceff5799f83f9492a848f625add0c766f"
+  dependencies:
+    hoek "2.x.x"
+
+boxen@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/boxen/-/boxen-0.6.0.tgz#8364d4248ac34ff0ef1b2f2bf49a6c60ce0d81b6"
+  dependencies:
+    ansi-align "^1.1.0"
+    camelcase "^2.1.0"
+    chalk "^1.1.1"
+    cli-boxes "^1.0.0"
+    filled-array "^1.0.0"
+    object-assign "^4.0.1"
+    repeating "^2.0.0"
+    string-width "^1.0.1"
+    widest-line "^1.0.0"
+
+brace-expansion@^1.0.0, brace-expansion@^1.1.7:
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.8.tgz#c07b211c7c952ec1f8efd51a77ef0d1d3990a292"
+  dependencies:
+    balanced-match "^1.0.0"
+    concat-map "0.0.1"
+
+braces@^1.8.2:
+  version "1.8.5"
+  resolved "https://registry.yarnpkg.com/braces/-/braces-1.8.5.tgz#ba77962e12dff969d6b76711e914b737857bf6a7"
+  dependencies:
+    expand-range "^1.8.1"
+    preserve "^0.2.0"
+    repeat-element "^1.1.2"
+
+brorand@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/brorand/-/brorand-1.1.0.tgz#12c25efe40a45e3c323eb8675a0a0ce57b22371f"
+
+browserify-aes@^1.0.0, browserify-aes@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/browserify-aes/-/browserify-aes-1.0.6.tgz#5e7725dbdef1fd5930d4ebab48567ce451c48a0a"
+  dependencies:
+    buffer-xor "^1.0.2"
+    cipher-base "^1.0.0"
+    create-hash "^1.1.0"
+    evp_bytestokey "^1.0.0"
+    inherits "^2.0.1"
+
+browserify-cipher@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/browserify-cipher/-/browserify-cipher-1.0.0.tgz#9988244874bf5ed4e28da95666dcd66ac8fc363a"
+  dependencies:
+    browserify-aes "^1.0.4"
+    browserify-des "^1.0.0"
+    evp_bytestokey "^1.0.0"
+
+browserify-des@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/browserify-des/-/browserify-des-1.0.0.tgz#daa277717470922ed2fe18594118a175439721dd"
+  dependencies:
+    cipher-base "^1.0.1"
+    des.js "^1.0.0"
+    inherits "^2.0.1"
+
+browserify-rsa@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/browserify-rsa/-/browserify-rsa-4.0.1.tgz#21e0abfaf6f2029cf2fafb133567a701d4135524"
+  dependencies:
+    bn.js "^4.1.0"
+    randombytes "^2.0.1"
+
+browserify-sign@^4.0.0:
+  version "4.0.4"
+  resolved "https://registry.yarnpkg.com/browserify-sign/-/browserify-sign-4.0.4.tgz#aa4eb68e5d7b658baa6bf6a57e630cbd7a93d298"
+  dependencies:
+    bn.js "^4.1.1"
+    browserify-rsa "^4.0.0"
+    create-hash "^1.1.0"
+    create-hmac "^1.1.2"
+    elliptic "^6.0.0"
+    inherits "^2.0.1"
+    parse-asn1 "^5.0.0"
+
+browserify-zlib@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/browserify-zlib/-/browserify-zlib-0.1.4.tgz#bb35f8a519f600e0fa6b8485241c979d0141fb2d"
+  dependencies:
+    pako "~0.2.0"
+
+browserslist@^1.3.6, browserslist@^1.5.2, browserslist@^1.7.6:
+  version "1.7.7"
+  resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-1.7.7.tgz#0bd76704258be829b2398bb50e4b62d1a166b0b9"
+  dependencies:
+    caniuse-db "^1.0.30000639"
+    electron-to-chromium "^1.2.7"
+
+buffer-crc32@~0.2.3:
+  version "0.2.13"
+  resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-0.2.13.tgz#0d333e3f00eac50aa1454abd30ef8c2a5d9a7242"
+
+buffer-to-vinyl@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/buffer-to-vinyl/-/buffer-to-vinyl-1.1.0.tgz#00f15faee3ab7a1dda2cde6d9121bffdd07b2262"
+  dependencies:
+    file-type "^3.1.0"
+    readable-stream "^2.0.2"
+    uuid "^2.0.1"
+    vinyl "^1.0.0"
+
+buffer-xor@^1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/buffer-xor/-/buffer-xor-1.0.3.tgz#26e61ed1422fb70dd42e6e36729ed51d855fe8d9"
+
+buffer@^4.3.0:
+  version "4.9.1"
+  resolved "https://registry.yarnpkg.com/buffer/-/buffer-4.9.1.tgz#6d1bb601b07a4efced97094132093027c95bc298"
+  dependencies:
+    base64-js "^1.0.2"
+    ieee754 "^1.1.4"
+    isarray "^1.0.0"
+
+builtin-modules@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-1.1.1.tgz#270f076c5a72c02f5b65a47df94c5fe3a278892f"
+
+builtin-status-codes@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz#85982878e21b98e1c66425e03d0174788f569ee8"
+
+caller-path@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/caller-path/-/caller-path-0.1.0.tgz#94085ef63581ecd3daa92444a8fe94e82577751f"
+  dependencies:
+    callsites "^0.2.0"
+
+callsites@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/callsites/-/callsites-0.2.0.tgz#afab96262910a7f33c19a5775825c69f34e350ca"
+
+camelcase-keys@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/camelcase-keys/-/camelcase-keys-2.1.0.tgz#308beeaffdf28119051efa1d932213c91b8f92e7"
+  dependencies:
+    camelcase "^2.0.0"
+    map-obj "^1.0.0"
+
+camelcase@^1.0.2, camelcase@^1.2.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-1.2.1.tgz#9bb5304d2e0b56698b2c758b08a3eaa9daa58a39"
+
+camelcase@^2.0.0, camelcase@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-2.1.1.tgz#7c1d16d679a1bbe59ca02cacecfb011e201f5a1f"
+
+camelcase@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-3.0.0.tgz#32fc4b9fcdaf845fcdf7e73bb97cac2261f0ab0a"
+
+caniuse-api@^1.5.2:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-1.6.1.tgz#b534e7c734c4f81ec5fbe8aca2ad24354b962c6c"
+  dependencies:
+    browserslist "^1.3.6"
+    caniuse-db "^1.0.30000529"
+    lodash.memoize "^4.1.2"
+    lodash.uniq "^4.5.0"
+
+caniuse-db@^1.0.30000529, caniuse-db@^1.0.30000634, caniuse-db@^1.0.30000639:
+  version "1.0.30000696"
+  resolved "https://registry.yarnpkg.com/caniuse-db/-/caniuse-db-1.0.30000696.tgz#e71f5c61e1f96c7a3af4e791ac5db55e11737604"
+
+capture-stack-trace@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/capture-stack-trace/-/capture-stack-trace-1.0.0.tgz#4a6fa07399c26bba47f0b2496b4d0fb408c5550d"
+
+caseless@~0.12.0:
+  version "0.12.0"
+  resolved "https://registry.yarnpkg.com/caseless/-/caseless-0.12.0.tgz#1b681c21ff84033c826543090689420d187151dc"
+
+caw@^1.0.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/caw/-/caw-1.2.0.tgz#ffb226fe7efc547288dc62ee3e97073c212d1034"
+  dependencies:
+    get-proxy "^1.0.1"
+    is-obj "^1.0.0"
+    object-assign "^3.0.0"
+    tunnel-agent "^0.4.0"
+
+center-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/center-align/-/center-align-0.1.3.tgz#aa0d32629b6ee972200411cbd4461c907bc2b7ad"
+  dependencies:
+    align-text "^0.1.3"
+    lazy-cache "^1.0.3"
+
+chalk@^1.0.0, chalk@^1.1.0, chalk@^1.1.1, chalk@^1.1.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-1.1.3.tgz#a8115c55e4a702fe4d150abd3872822a7e09fc98"
+  dependencies:
+    ansi-styles "^2.2.1"
+    escape-string-regexp "^1.0.2"
+    has-ansi "^2.0.0"
+    strip-ansi "^3.0.0"
+    supports-color "^2.0.0"
+
+chalk@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.0.1.tgz#dbec49436d2ae15f536114e76d14656cdbc0f44d"
+  dependencies:
+    ansi-styles "^3.1.0"
+    escape-string-regexp "^1.0.5"
+    supports-color "^4.0.0"
+
+chokidar@^1.4.3:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-1.7.0.tgz#798e689778151c8076b4b360e5edd28cda2bb468"
+  dependencies:
+    anymatch "^1.3.0"
+    async-each "^1.0.0"
+    glob-parent "^2.0.0"
+    inherits "^2.0.1"
+    is-binary-path "^1.0.0"
+    is-glob "^2.0.0"
+    path-is-absolute "^1.0.0"
+    readdirp "^2.0.0"
+  optionalDependencies:
+    fsevents "^1.0.0"
+
+cipher-base@^1.0.0, cipher-base@^1.0.1, cipher-base@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/cipher-base/-/cipher-base-1.0.3.tgz#eeabf194419ce900da3018c207d212f2a6df0a07"
+  dependencies:
+    inherits "^2.0.1"
+
+circular-json@^0.3.1:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/circular-json/-/circular-json-0.3.1.tgz#be8b36aefccde8b3ca7aa2d6afc07a37242c0d2d"
+
+clap@^1.0.9:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/clap/-/clap-1.2.0.tgz#59c90fe3e137104746ff19469a27a634ff68c857"
+  dependencies:
+    chalk "^1.1.3"
+
+clean-webpack-plugin@^0.1.16:
+  version "0.1.16"
+  resolved "https://registry.yarnpkg.com/clean-webpack-plugin/-/clean-webpack-plugin-0.1.16.tgz#422a8e150bf3d5abfd3d14bfacb070e80fb2e23f"
+  dependencies:
+    rimraf "~2.5.1"
+
+cli-boxes@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/cli-boxes/-/cli-boxes-1.0.0.tgz#4fa917c3e59c94a004cd61f8ee509da651687143"
+
+cli-cursor@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cli-cursor/-/cli-cursor-2.1.0.tgz#b35dac376479facc3e94747d41d0d0f5238ffcb5"
+  dependencies:
+    restore-cursor "^2.0.0"
+
+cli-width@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cli-width/-/cli-width-2.1.0.tgz#b234ca209b29ef66fc518d9b98d5847b00edf00a"
+
+cliui@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-2.1.0.tgz#4b475760ff80264c762c3a1719032e91c7fea0d1"
+  dependencies:
+    center-align "^0.1.1"
+    right-align "^0.1.1"
+    wordwrap "0.0.2"
+
+cliui@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/cliui/-/cliui-3.2.0.tgz#120601537a916d29940f934da3b48d585a39213d"
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+    wrap-ansi "^2.0.0"
+
+clone-deep@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/clone-deep/-/clone-deep-0.3.0.tgz#348c61ae9cdbe0edfe053d91ff4cc521d790ede8"
+  dependencies:
+    for-own "^1.0.0"
+    is-plain-object "^2.0.1"
+    kind-of "^3.2.2"
+    shallow-clone "^0.1.2"
+
+clone-stats@^0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/clone-stats/-/clone-stats-0.0.1.tgz#b88f94a82cf38b8791d58046ea4029ad88ca99d1"
+
+clone@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-0.2.0.tgz#c6126a90ad4f72dbf5acdb243cc37724fe93fc1f"
+
+clone@^1.0.0, clone@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/clone/-/clone-1.0.2.tgz#260b7a99ebb1edfe247538175f783243cb19d149"
+
+co@3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/co/-/co-3.1.0.tgz#4ea54ea5a08938153185e15210c68d9092bc1b78"
+
+co@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184"
+
+coa@~1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/coa/-/coa-1.0.3.tgz#1b54a5e1dcf77c990455d4deea98c564416dc893"
+  dependencies:
+    q "^1.1.2"
+
+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"
+
+color-convert@^1.0.0, color-convert@^1.3.0:
+  version "1.9.0"
+  resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.0.tgz#1accf97dd739b983bf994d56fec8f95853641b7a"
+  dependencies:
+    color-name "^1.1.1"
+
+color-name@^1.0.0, color-name@^1.1.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.2.tgz#5c8ab72b64bd2215d617ae9559ebb148475cf98d"
+
+color-string@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/color-string/-/color-string-0.3.0.tgz#27d46fb67025c5c2fa25993bfbf579e47841b991"
+  dependencies:
+    color-name "^1.0.0"
+
+color@^0.11.0:
+  version "0.11.4"
+  resolved "https://registry.yarnpkg.com/color/-/color-0.11.4.tgz#6d7b5c74fb65e841cd48792ad1ed5e07b904d764"
+  dependencies:
+    clone "^1.0.2"
+    color-convert "^1.3.0"
+    color-string "^0.3.0"
+
+colormin@^1.0.5:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/colormin/-/colormin-1.1.2.tgz#ea2f7420a72b96881a38aae59ec124a6f7298133"
+  dependencies:
+    color "^0.11.0"
+    css-color-names "0.0.4"
+    has "^1.0.1"
+
+colors@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/colors/-/colors-1.1.2.tgz#168a4701756b6a7f51a12ce0c97bfa28c084ed63"
+
+combined-stream@^1.0.5, combined-stream@~1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/combined-stream/-/combined-stream-1.0.5.tgz#938370a57b4a51dea2c77c15d5c5fdf895164009"
+  dependencies:
+    delayed-stream "~1.0.0"
+
+commander@~2.8.1:
+  version "2.8.1"
+  resolved "https://registry.yarnpkg.com/commander/-/commander-2.8.1.tgz#06be367febfda0c330aa1e2a072d3dc9762425d4"
+  dependencies:
+    graceful-readlink ">= 1.0.0"
+
+commondir@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b"
+
+concat-map@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b"
+
+concat-stream@^1.4.6, concat-stream@^1.4.7, concat-stream@^1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/concat-stream/-/concat-stream-1.6.0.tgz#0aac662fd52be78964d5532f694784e70110acf7"
+  dependencies:
+    inherits "^2.0.3"
+    readable-stream "^2.2.2"
+    typedarray "^0.0.6"
+
+configstore@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/configstore/-/configstore-2.1.0.tgz#737a3a7036e9886102aa6099e47bb33ab1aba1a1"
+  dependencies:
+    dot-prop "^3.0.0"
+    graceful-fs "^4.1.2"
+    mkdirp "^0.5.0"
+    object-assign "^4.0.1"
+    os-tmpdir "^1.0.0"
+    osenv "^0.1.0"
+    uuid "^2.0.1"
+    write-file-atomic "^1.1.2"
+    xdg-basedir "^2.0.0"
+
+console-browserify@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/console-browserify/-/console-browserify-1.1.0.tgz#f0241c45730a9fc6323b206dbf38edc741d0bb10"
+  dependencies:
+    date-now "^0.1.4"
+
+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"
+
+console-stream@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/console-stream/-/console-stream-0.1.1.tgz#a095fe07b20465955f2fafd28b5d72bccd949d44"
+
+constants-browserify@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/constants-browserify/-/constants-browserify-1.0.0.tgz#c20b96d8c617748aaf1c16021760cd27fcb8cb75"
+
+convert-source-map@^1.1.0, convert-source-map@^1.1.1:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-1.5.0.tgz#9acd70851c6d5dfdd93d9282e5edf94a03ff46b5"
+
+core-js@^2.4.0:
+  version "2.4.1"
+  resolved "https://registry.yarnpkg.com/core-js/-/core-js-2.4.1.tgz#4de911e667b0eae9124e34254b53aea6fc618d3e"
+
+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"
+
+create-ecdh@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/create-ecdh/-/create-ecdh-4.0.0.tgz#888c723596cdf7612f6498233eebd7a35301737d"
+  dependencies:
+    bn.js "^4.1.0"
+    elliptic "^6.0.0"
+
+create-error-class@^3.0.1:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/create-error-class/-/create-error-class-3.0.2.tgz#06be7abef947a3f14a30fd610671d401bca8b7b6"
+  dependencies:
+    capture-stack-trace "^1.0.0"
+
+create-hash@^1.1.0, create-hash@^1.1.1, create-hash@^1.1.2:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/create-hash/-/create-hash-1.1.3.tgz#606042ac8b9262750f483caddab0f5819172d8fd"
+  dependencies:
+    cipher-base "^1.0.1"
+    inherits "^2.0.1"
+    ripemd160 "^2.0.0"
+    sha.js "^2.4.0"
+
+create-hmac@^1.1.0, create-hmac@^1.1.2, create-hmac@^1.1.4:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/create-hmac/-/create-hmac-1.1.6.tgz#acb9e221a4e17bdb076e90657c42b93e3726cf06"
+  dependencies:
+    cipher-base "^1.0.3"
+    create-hash "^1.1.0"
+    inherits "^2.0.1"
+    ripemd160 "^2.0.0"
+    safe-buffer "^5.0.1"
+    sha.js "^2.4.8"
+
+cross-spawn@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-3.0.1.tgz#1256037ecb9f0c5f79e3d6ef135e30770184b982"
+  dependencies:
+    lru-cache "^4.0.1"
+    which "^1.2.9"
+
+cryptiles@2.x.x:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/cryptiles/-/cryptiles-2.0.5.tgz#3bdfecdc608147c1c67202fa291e7dca59eaa3b8"
+  dependencies:
+    boom "2.x.x"
+
+crypto-browserify@^3.11.0:
+  version "3.11.0"
+  resolved "https://registry.yarnpkg.com/crypto-browserify/-/crypto-browserify-3.11.0.tgz#3652a0906ab9b2a7e0c3ce66a408e957a2485522"
+  dependencies:
+    browserify-cipher "^1.0.0"
+    browserify-sign "^4.0.0"
+    create-ecdh "^4.0.0"
+    create-hash "^1.1.0"
+    create-hmac "^1.1.0"
+    diffie-hellman "^5.0.0"
+    inherits "^2.0.1"
+    pbkdf2 "^3.0.3"
+    public-encrypt "^4.0.0"
+    randombytes "^2.0.0"
+
+css-color-names@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/css-color-names/-/css-color-names-0.0.4.tgz#808adc2e79cf84738069b646cb20ec27beb629e0"
+
+css-loader@^0.28.4:
+  version "0.28.4"
+  resolved "https://registry.yarnpkg.com/css-loader/-/css-loader-0.28.4.tgz#6cf3579192ce355e8b38d5f42dd7a1f2ec898d0f"
+  dependencies:
+    babel-code-frame "^6.11.0"
+    css-selector-tokenizer "^0.7.0"
+    cssnano ">=2.6.1 <4"
+    icss-utils "^2.1.0"
+    loader-utils "^1.0.2"
+    lodash.camelcase "^4.3.0"
+    object-assign "^4.0.1"
+    postcss "^5.0.6"
+    postcss-modules-extract-imports "^1.0.0"
+    postcss-modules-local-by-default "^1.0.1"
+    postcss-modules-scope "^1.0.0"
+    postcss-modules-values "^1.1.0"
+    postcss-value-parser "^3.3.0"
+    source-list-map "^0.1.7"
+
+css-selector-tokenizer@^0.7.0:
+  version "0.7.0"
+  resolved "https://registry.yarnpkg.com/css-selector-tokenizer/-/css-selector-tokenizer-0.7.0.tgz#e6988474ae8c953477bf5e7efecfceccd9cf4c86"
+  dependencies:
+    cssesc "^0.1.0"
+    fastparse "^1.1.1"
+    regexpu-core "^1.0.0"
+
+cssesc@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-0.1.0.tgz#c814903e45623371a0477b40109aaafbeeaddbb4"
+
+"cssnano@>=2.6.1 <4":
+  version "3.10.0"
+  resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-3.10.0.tgz#4f38f6cea2b9b17fa01490f23f1dc68ea65c1c38"
+  dependencies:
+    autoprefixer "^6.3.1"
+    decamelize "^1.1.2"
+    defined "^1.0.0"
+    has "^1.0.1"
+    object-assign "^4.0.1"
+    postcss "^5.0.14"
+    postcss-calc "^5.2.0"
+    postcss-colormin "^2.1.8"
+    postcss-convert-values "^2.3.4"
+    postcss-discard-comments "^2.0.4"
+    postcss-discard-duplicates "^2.0.1"
+    postcss-discard-empty "^2.0.1"
+    postcss-discard-overridden "^0.1.1"
+    postcss-discard-unused "^2.2.1"
+    postcss-filter-plugins "^2.0.0"
+    postcss-merge-idents "^2.1.5"
+    postcss-merge-longhand "^2.0.1"
+    postcss-merge-rules "^2.0.3"
+    postcss-minify-font-values "^1.0.2"
+    postcss-minify-gradients "^1.0.1"
+    postcss-minify-params "^1.0.4"
+    postcss-minify-selectors "^2.0.4"
+    postcss-normalize-charset "^1.1.0"
+    postcss-normalize-url "^3.0.7"
+    postcss-ordered-values "^2.1.0"
+    postcss-reduce-idents "^2.2.2"
+    postcss-reduce-initial "^1.0.0"
+    postcss-reduce-transforms "^1.0.3"
+    postcss-svgo "^2.1.1"
+    postcss-unique-selectors "^2.0.2"
+    postcss-value-parser "^3.2.3"
+    postcss-zindex "^2.0.1"
+
+csso@~2.3.1:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/csso/-/csso-2.3.2.tgz#ddd52c587033f49e94b71fc55569f252e8ff5f85"
+  dependencies:
+    clap "^1.0.9"
+    source-map "^0.5.3"
+
+currently-unhandled@^0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/currently-unhandled/-/currently-unhandled-0.4.1.tgz#988df33feab191ef799a61369dd76c17adf957ea"
+  dependencies:
+    array-find-index "^1.0.1"
+
+d@1:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/d/-/d-1.0.0.tgz#754bb5bfe55451da69a58b94d45f4c5b0462d58f"
+  dependencies:
+    es5-ext "^0.10.9"
+
+dashdash@^1.12.0:
+  version "1.14.1"
+  resolved "https://registry.yarnpkg.com/dashdash/-/dashdash-1.14.1.tgz#853cfa0f7cbe2fed5de20326b8dd581035f6e2f0"
+  dependencies:
+    assert-plus "^1.0.0"
+
+date-now@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/date-now/-/date-now-0.1.4.tgz#eaf439fd4d4848ad74e5cc7dbef200672b9e345b"
+
+dateformat@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/dateformat/-/dateformat-2.0.0.tgz#2743e3abb5c3fc2462e527dca445e04e9f4dee17"
+
+debug@^2.1.1, debug@^2.2.0, debug@^2.6.8:
+  version "2.6.8"
+  resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.8.tgz#e731531ca2ede27d188222427da17821d68ff4fc"
+  dependencies:
+    ms "2.0.0"
+
+decamelize@^1.0.0, decamelize@^1.1.1, decamelize@^1.1.2:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/decamelize/-/decamelize-1.2.0.tgz#f6534d15148269b20352e7bee26f501f9a191290"
+
+decompress-tar@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/decompress-tar/-/decompress-tar-3.1.0.tgz#217c789f9b94450efaadc5c5e537978fc333c466"
+  dependencies:
+    is-tar "^1.0.0"
+    object-assign "^2.0.0"
+    strip-dirs "^1.0.0"
+    tar-stream "^1.1.1"
+    through2 "^0.6.1"
+    vinyl "^0.4.3"
+
+decompress-tarbz2@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/decompress-tarbz2/-/decompress-tarbz2-3.1.0.tgz#8b23935681355f9f189d87256a0f8bdd96d9666d"
+  dependencies:
+    is-bzip2 "^1.0.0"
+    object-assign "^2.0.0"
+    seek-bzip "^1.0.3"
+    strip-dirs "^1.0.0"
+    tar-stream "^1.1.1"
+    through2 "^0.6.1"
+    vinyl "^0.4.3"
+
+decompress-targz@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/decompress-targz/-/decompress-targz-3.1.0.tgz#b2c13df98166268991b715d6447f642e9696f5a0"
+  dependencies:
+    is-gzip "^1.0.0"
+    object-assign "^2.0.0"
+    strip-dirs "^1.0.0"
+    tar-stream "^1.1.1"
+    through2 "^0.6.1"
+    vinyl "^0.4.3"
+
+decompress-unzip@^3.0.0:
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/decompress-unzip/-/decompress-unzip-3.4.0.tgz#61475b4152066bbe3fee12f9d629d15fe6478eeb"
+  dependencies:
+    is-zip "^1.0.0"
+    read-all-stream "^3.0.0"
+    stat-mode "^0.2.0"
+    strip-dirs "^1.0.0"
+    through2 "^2.0.0"
+    vinyl "^1.0.0"
+    yauzl "^2.2.1"
+
+decompress@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/decompress/-/decompress-3.0.0.tgz#af1dd50d06e3bfc432461d37de11b38c0d991bed"
+  dependencies:
+    buffer-to-vinyl "^1.0.0"
+    concat-stream "^1.4.6"
+    decompress-tar "^3.0.0"
+    decompress-tarbz2 "^3.0.0"
+    decompress-targz "^3.0.0"
+    decompress-unzip "^3.0.0"
+    stream-combiner2 "^1.1.1"
+    vinyl-assign "^1.0.1"
+    vinyl-fs "^2.2.0"
+
+deep-assign@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/deep-assign/-/deep-assign-1.0.0.tgz#b092743be8427dc621ea0067cdec7e70dd19f37b"
+  dependencies:
+    is-obj "^1.0.0"
+
+deep-extend@~0.4.0:
+  version "0.4.2"
+  resolved "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.4.2.tgz#48b699c27e334bf89f10892be432f6e4c7d34a7f"
+
+deep-is@~0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/deep-is/-/deep-is-0.1.3.tgz#b369d6fb5dbc13eecf524f91b070feedc357cf34"
+
+defaults@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/defaults/-/defaults-1.0.3.tgz#c656051e9817d9ff08ed881477f3fe4019f3ef7d"
+  dependencies:
+    clone "^1.0.2"
+
+defined@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/defined/-/defined-1.0.0.tgz#c98d9bcef75674188e110969151199e39b1fa693"
+
+del-cli@0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/del-cli/-/del-cli-0.2.1.tgz#d5f8ca540e8ab89b2d903075ae47113c72a6d937"
+  dependencies:
+    del "^2.2.0"
+    meow "^3.6.0"
+    update-notifier "^1.0.3"
+
+del@^2.0.2, del@^2.2.0:
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/del/-/del-2.2.2.tgz#c12c981d067846c84bcaf862cff930d907ffd1a8"
+  dependencies:
+    globby "^5.0.0"
+    is-path-cwd "^1.0.0"
+    is-path-in-cwd "^1.0.0"
+    object-assign "^4.0.1"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+    rimraf "^2.2.8"
+
+delayed-stream@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delayed-stream/-/delayed-stream-1.0.0.tgz#df3ae199acadfb7d440aaae0b29e2272b24ec619"
+
+delegates@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a"
+
+deprecated@^0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/deprecated/-/deprecated-0.0.1.tgz#f9c9af5464afa1e7a971458a8bdef2aa94d5bb19"
+
+des.js@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/des.js/-/des.js-1.0.0.tgz#c074d2e2aa6a8a9a07dbd61f9a15c2cd83ec8ecc"
+  dependencies:
+    inherits "^2.0.1"
+    minimalistic-assert "^1.0.0"
+
+detect-file@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/detect-file/-/detect-file-0.1.0.tgz#4935dedfd9488648e006b0129566e9386711ea63"
+  dependencies:
+    fs-exists-sync "^0.1.0"
+
+detect-indent@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/detect-indent/-/detect-indent-4.0.0.tgz#f76d064352cdf43a1cb6ce619c4ee3a9475de208"
+  dependencies:
+    repeating "^2.0.0"
+
+diffie-hellman@^5.0.0:
+  version "5.0.2"
+  resolved "https://registry.yarnpkg.com/diffie-hellman/-/diffie-hellman-5.0.2.tgz#b5835739270cfe26acf632099fded2a07f209e5e"
+  dependencies:
+    bn.js "^4.1.0"
+    miller-rabin "^4.0.0"
+    randombytes "^2.0.0"
+
+doctrine@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/doctrine/-/doctrine-2.0.0.tgz#c73d8d2909d22291e1a007a395804da8b665fe63"
+  dependencies:
+    esutils "^2.0.2"
+    isarray "^1.0.0"
+
+domain-browser@^1.1.1:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/domain-browser/-/domain-browser-1.1.7.tgz#867aa4b093faa05f1de08c06f4d7b21fdf8698bc"
+
+dot-prop@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-3.0.0.tgz#1b708af094a49c9a0e7dbcad790aba539dac1177"
+  dependencies:
+    is-obj "^1.0.0"
+
+download@^4.0.0:
+  version "4.4.3"
+  resolved "https://registry.yarnpkg.com/download/-/download-4.4.3.tgz#aa55fdad392d95d4b68e8c2be03e0c2aa21ba9ac"
+  dependencies:
+    caw "^1.0.1"
+    concat-stream "^1.4.7"
+    each-async "^1.0.0"
+    filenamify "^1.0.1"
+    got "^5.0.0"
+    gulp-decompress "^1.2.0"
+    gulp-rename "^1.2.0"
+    is-url "^1.2.0"
+    object-assign "^4.0.1"
+    read-all-stream "^3.0.0"
+    readable-stream "^2.0.2"
+    stream-combiner2 "^1.1.1"
+    vinyl "^1.0.0"
+    vinyl-fs "^2.2.0"
+    ware "^1.2.0"
+
+duplexer2@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.0.2.tgz#c614dcf67e2fb14995a91711e5a617e8a60a31db"
+  dependencies:
+    readable-stream "~1.1.9"
+
+duplexer2@^0.1.4, duplexer2@~0.1.0:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/duplexer2/-/duplexer2-0.1.4.tgz#8b12dab878c0d69e3e7891051662a32fc6bddcc1"
+  dependencies:
+    readable-stream "^2.0.2"
+
+duplexify@^3.2.0:
+  version "3.5.0"
+  resolved "https://registry.yarnpkg.com/duplexify/-/duplexify-3.5.0.tgz#1aa773002e1578457e9d9d4a50b0ccaaebcbd604"
+  dependencies:
+    end-of-stream "1.0.0"
+    inherits "^2.0.1"
+    readable-stream "^2.0.0"
+    stream-shift "^1.0.0"
+
+each-async@^1.0.0, each-async@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/each-async/-/each-async-1.1.1.tgz#dee5229bdf0ab6ba2012a395e1b869abf8813473"
+  dependencies:
+    onetime "^1.0.0"
+    set-immediate-shim "^1.0.0"
+
+ecc-jsbn@~0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/ecc-jsbn/-/ecc-jsbn-0.1.1.tgz#0fc73a9ed5f0d53c38193398523ef7e543777505"
+  dependencies:
+    jsbn "~0.1.0"
+
+electron-to-chromium@^1.2.7:
+  version "1.3.15"
+  resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.3.15.tgz#08397934891cbcfaebbd18b82a95b5a481138369"
+
+elliptic@^6.0.0:
+  version "6.4.0"
+  resolved "https://registry.yarnpkg.com/elliptic/-/elliptic-6.4.0.tgz#cac9af8762c85836187003c8dfe193e5e2eae5df"
+  dependencies:
+    bn.js "^4.4.0"
+    brorand "^1.0.1"
+    hash.js "^1.0.0"
+    hmac-drbg "^1.0.0"
+    inherits "^2.0.1"
+    minimalistic-assert "^1.0.0"
+    minimalistic-crypto-utils "^1.0.0"
+
+emojis-list@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/emojis-list/-/emojis-list-2.1.0.tgz#4daa4d9db00f9819880c79fa457ae5b09a1fd389"
+
+end-of-stream@1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.0.0.tgz#d4596e702734a93e40e9af864319eabd99ff2f0e"
+  dependencies:
+    once "~1.3.0"
+
+end-of-stream@^1.0.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-1.4.0.tgz#7a90d833efda6cfa6eac0f4949dbb0fad3a63206"
+  dependencies:
+    once "^1.4.0"
+
+end-of-stream@~0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/end-of-stream/-/end-of-stream-0.1.5.tgz#8e177206c3c80837d85632e8b9359dfe8b2f6eaf"
+  dependencies:
+    once "~1.3.0"
+
+enhanced-resolve@^3.0.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-3.3.0.tgz#950964ecc7f0332a42321b673b38dc8ff15535b3"
+  dependencies:
+    graceful-fs "^4.1.2"
+    memory-fs "^0.4.0"
+    object-assign "^4.0.1"
+    tapable "^0.2.5"
+
+errno@^0.1.3:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/errno/-/errno-0.1.4.tgz#b896e23a9e5e8ba33871fc996abd3635fc9a1c7d"
+  dependencies:
+    prr "~0.0.0"
+
+error-ex@^1.2.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/error-ex/-/error-ex-1.3.1.tgz#f855a86ce61adc4e8621c3cda21e7a7612c3a8dc"
+  dependencies:
+    is-arrayish "^0.2.1"
+
+es5-ext@^0.10.14, es5-ext@^0.10.9, es5-ext@~0.10.14:
+  version "0.10.23"
+  resolved "https://registry.yarnpkg.com/es5-ext/-/es5-ext-0.10.23.tgz#7578b51be974207a5487821b56538c224e4e7b38"
+  dependencies:
+    es6-iterator "2"
+    es6-symbol "~3.1"
+
+es6-iterator@2, es6-iterator@^2.0.1, es6-iterator@~2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/es6-iterator/-/es6-iterator-2.0.1.tgz#8e319c9f0453bf575d374940a655920e59ca5512"
+  dependencies:
+    d "1"
+    es5-ext "^0.10.14"
+    es6-symbol "^3.1"
+
+es6-map@^0.1.3:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/es6-map/-/es6-map-0.1.5.tgz#9136e0503dcc06a301690f0bb14ff4e364e949f0"
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+    es6-iterator "~2.0.1"
+    es6-set "~0.1.5"
+    es6-symbol "~3.1.1"
+    event-emitter "~0.3.5"
+
+es6-set@~0.1.5:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/es6-set/-/es6-set-0.1.5.tgz#d2b3ec5d4d800ced818db538d28974db0a73ccb1"
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+    es6-iterator "~2.0.1"
+    es6-symbol "3.1.1"
+    event-emitter "~0.3.5"
+
+es6-symbol@3.1.1, es6-symbol@^3.1, es6-symbol@^3.1.1, es6-symbol@~3.1, es6-symbol@~3.1.1:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/es6-symbol/-/es6-symbol-3.1.1.tgz#bf00ef4fdab6ba1b46ecb7b629b4c7ed5715cc77"
+  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"
+  dependencies:
+    d "1"
+    es5-ext "^0.10.14"
+    es6-iterator "^2.0.1"
+    es6-symbol "^3.1.1"
+
+escape-string-regexp@^1.0.2, escape-string-regexp@^1.0.3, 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"
+
+escope@^3.6.0:
+  version "3.6.0"
+  resolved "https://registry.yarnpkg.com/escope/-/escope-3.6.0.tgz#e01975e812781a163a6dadfdd80398dc64c889c3"
+  dependencies:
+    es6-map "^0.1.3"
+    es6-weak-map "^2.0.1"
+    esrecurse "^4.1.0"
+    estraverse "^4.1.1"
+
+eslint-config-google@^0.8.0:
+  version "0.8.0"
+  resolved "https://registry.yarnpkg.com/eslint-config-google/-/eslint-config-google-0.8.0.tgz#288532c2b7834d25def63d51fa5e18e6b9ac3a4d"
+
+eslint-plugin-header@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/eslint-plugin-header/-/eslint-plugin-header-1.0.0.tgz#3990ec8be67e30694fcbee672c5f8a5ae4c80cf8"
+
+eslint-scope@^3.7.1:
+  version "3.7.1"
+  resolved "https://registry.yarnpkg.com/eslint-scope/-/eslint-scope-3.7.1.tgz#3d63c3edfda02e06e01a452ad88caacc7cdcb6e8"
+  dependencies:
+    esrecurse "^4.1.0"
+    estraverse "^4.1.1"
+
+eslint@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/eslint/-/eslint-4.1.1.tgz#facbdfcfe3e0facd3a8b80dc98c4e6c13ae582df"
+  dependencies:
+    babel-code-frame "^6.22.0"
+    chalk "^1.1.3"
+    concat-stream "^1.6.0"
+    debug "^2.6.8"
+    doctrine "^2.0.0"
+    eslint-scope "^3.7.1"
+    espree "^3.4.3"
+    esquery "^1.0.0"
+    estraverse "^4.2.0"
+    esutils "^2.0.2"
+    file-entry-cache "^2.0.0"
+    glob "^7.1.2"
+    globals "^9.17.0"
+    ignore "^3.3.3"
+    imurmurhash "^0.1.4"
+    inquirer "^3.0.6"
+    is-my-json-valid "^2.16.0"
+    is-resolvable "^1.0.0"
+    js-yaml "^3.8.4"
+    json-stable-stringify "^1.0.1"
+    levn "^0.3.0"
+    lodash "^4.17.4"
+    minimatch "^3.0.2"
+    mkdirp "^0.5.1"
+    natural-compare "^1.4.0"
+    optionator "^0.8.2"
+    path-is-inside "^1.0.2"
+    pluralize "^4.0.0"
+    progress "^2.0.0"
+    require-uncached "^1.0.3"
+    strip-json-comments "~2.0.1"
+    table "^4.0.1"
+    text-table "~0.2.0"
+
+espree@^3.4.3:
+  version "3.4.3"
+  resolved "https://registry.yarnpkg.com/espree/-/espree-3.4.3.tgz#2910b5ccd49ce893c2ffffaab4fd8b3a31b82374"
+  dependencies:
+    acorn "^5.0.1"
+    acorn-jsx "^3.0.0"
+
+esprima@^2.6.0:
+  version "2.7.3"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-2.7.3.tgz#96e3b70d5779f6ad49cd032673d1c312767ba581"
+
+esprima@^3.1.1:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/esprima/-/esprima-3.1.3.tgz#fdca51cee6133895e3c88d535ce49dbff62a4633"
+
+esquery@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/esquery/-/esquery-1.0.0.tgz#cfba8b57d7fba93f17298a8a006a04cda13d80fa"
+  dependencies:
+    estraverse "^4.0.0"
+
+esrecurse@^4.1.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/esrecurse/-/esrecurse-4.2.0.tgz#fa9568d98d3823f9a41d91e902dcab9ea6e5b163"
+  dependencies:
+    estraverse "^4.1.0"
+    object-assign "^4.0.1"
+
+estraverse@^4.0.0, estraverse@^4.1.0, estraverse@^4.1.1, estraverse@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/estraverse/-/estraverse-4.2.0.tgz#0dee3fed31fcd469618ce7342099fc1afa0bdb13"
+
+esutils@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/esutils/-/esutils-2.0.2.tgz#0abf4f1caa5bcb1f7a9d8acc6dea4faaa04bac9b"
+
+event-emitter@~0.3.5:
+  version "0.3.5"
+  resolved "https://registry.yarnpkg.com/event-emitter/-/event-emitter-0.3.5.tgz#df8c69eef1647923c7157b9ce83840610b02cc39"
+  dependencies:
+    d "1"
+    es5-ext "~0.10.14"
+
+events@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/events/-/events-1.1.1.tgz#9ebdb7635ad099c70dcc4c2a1f5004288e8bd924"
+
+evp_bytestokey@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/evp_bytestokey/-/evp_bytestokey-1.0.0.tgz#497b66ad9fef65cd7c08a6180824ba1476b66e53"
+  dependencies:
+    create-hash "^1.1.1"
+
+executable@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/executable/-/executable-1.1.0.tgz#877980e9112f3391066da37265de7ad8434ab4d9"
+  dependencies:
+    meow "^3.1.0"
+
+expand-brackets@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/expand-brackets/-/expand-brackets-0.1.5.tgz#df07284e342a807cd733ac5af72411e581d1177b"
+  dependencies:
+    is-posix-bracket "^0.1.0"
+
+expand-range@^1.8.1:
+  version "1.8.2"
+  resolved "https://registry.yarnpkg.com/expand-range/-/expand-range-1.8.2.tgz#a299effd335fe2721ebae8e257ec79644fc85337"
+  dependencies:
+    fill-range "^2.1.0"
+
+expand-tilde@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-1.2.2.tgz#0b81eba897e5a3d31d1c3d102f8f01441e559449"
+  dependencies:
+    os-homedir "^1.0.1"
+
+expand-tilde@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/expand-tilde/-/expand-tilde-2.0.2.tgz#97e801aa052df02454de46b02bf621642cdc8502"
+  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"
+  dependencies:
+    is-extendable "^0.1.0"
+
+extend@^3.0.0, extend@~3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/extend/-/extend-3.0.1.tgz#a755ea7bc1adfcc5a31ce7e762dbaadc5e636444"
+
+external-editor@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/external-editor/-/external-editor-2.0.4.tgz#1ed9199da9cbfe2ef2f7a31b2fde8b0d12368972"
+  dependencies:
+    iconv-lite "^0.4.17"
+    jschardet "^1.4.2"
+    tmp "^0.0.31"
+
+extglob@^0.3.1:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/extglob/-/extglob-0.3.2.tgz#2e18ff3d2f49ab2765cec9023f011daa8d8349a1"
+  dependencies:
+    is-extglob "^1.0.0"
+
+extract-text-webpack-plugin@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/extract-text-webpack-plugin/-/extract-text-webpack-plugin-2.1.2.tgz#756ef4efa8155c3681833fbc34da53b941746d6c"
+  dependencies:
+    async "^2.1.2"
+    loader-utils "^1.0.2"
+    schema-utils "^0.3.0"
+    webpack-sources "^1.0.1"
+
+extsprintf@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/extsprintf/-/extsprintf-1.0.2.tgz#e1080e0658e300b06294990cc70e1502235fd550"
+
+fancy-log@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/fancy-log/-/fancy-log-1.3.0.tgz#45be17d02bb9917d60ccffd4995c999e6c8c9948"
+  dependencies:
+    chalk "^1.1.1"
+    time-stamp "^1.0.0"
+
+fast-deep-equal@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/fast-deep-equal/-/fast-deep-equal-0.1.0.tgz#5c6f4599aba6b333ee3342e2ed978672f1001f8d"
+
+fast-levenshtein@~2.0.4:
+  version "2.0.6"
+  resolved "https://registry.yarnpkg.com/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz#3d8a5c66883a16a30ca8643e851f19baa7797917"
+
+fastparse@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/fastparse/-/fastparse-1.1.1.tgz#d1e2643b38a94d7583b479060e6c4affc94071f8"
+
+fd-slicer@~1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/fd-slicer/-/fd-slicer-1.0.1.tgz#8b5bcbd9ec327c5041bf9ab023fd6750f1177e65"
+  dependencies:
+    pend "~1.2.0"
+
+figures@^1.3.5:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-1.7.0.tgz#cbe1e3affcf1cd44b80cadfed28dc793a9701d2e"
+  dependencies:
+    escape-string-regexp "^1.0.5"
+    object-assign "^4.1.0"
+
+figures@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/figures/-/figures-2.0.0.tgz#3ab1a2d2a62c8bfb431a0c94cb797a2fce27c962"
+  dependencies:
+    escape-string-regexp "^1.0.5"
+
+file-entry-cache@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/file-entry-cache/-/file-entry-cache-2.0.0.tgz#c392990c3e684783d838b8c84a45d8a048458361"
+  dependencies:
+    flat-cache "^1.2.1"
+    object-assign "^4.0.1"
+
+file-type@^3.1.0:
+  version "3.9.0"
+  resolved "https://registry.yarnpkg.com/file-type/-/file-type-3.9.0.tgz#257a078384d1db8087bc449d107d52a52672b9e9"
+
+filename-regex@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/filename-regex/-/filename-regex-2.0.1.tgz#c1c4b9bee3e09725ddb106b75c1e301fe2f18b26"
+
+filename-reserved-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/filename-reserved-regex/-/filename-reserved-regex-1.0.0.tgz#e61cf805f0de1c984567d0386dc5df50ee5af7e4"
+
+filenamify@^1.0.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/filenamify/-/filenamify-1.2.1.tgz#a9f2ffd11c503bed300015029272378f1f1365a5"
+  dependencies:
+    filename-reserved-regex "^1.0.0"
+    strip-outer "^1.0.0"
+    trim-repeated "^1.0.0"
+
+fill-range@^2.1.0:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-2.2.3.tgz#50b77dfd7e469bc7492470963699fe7a8485a723"
+  dependencies:
+    is-number "^2.1.0"
+    isobject "^2.0.0"
+    randomatic "^1.1.3"
+    repeat-element "^1.1.2"
+    repeat-string "^1.5.2"
+
+filled-array@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/filled-array/-/filled-array-1.1.0.tgz#c3c4f6c663b923459a9aa29912d2d031f1507f84"
+
+find-cache-dir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/find-cache-dir/-/find-cache-dir-1.0.0.tgz#9288e3e9e3cc3748717d39eade17cf71fc30ee6f"
+  dependencies:
+    commondir "^1.0.1"
+    make-dir "^1.0.0"
+    pkg-dir "^2.0.0"
+
+find-index@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/find-index/-/find-index-0.1.1.tgz#675d358b2ca3892d795a1ab47232f8b6e2e0dde4"
+
+find-up@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-1.1.2.tgz#6b2e9822b1a2ce0a60ab64d610eccad53cb24d0f"
+  dependencies:
+    path-exists "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+find-up@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/find-up/-/find-up-2.1.0.tgz#45d1b7e506c717ddd482775a2b77920a3c0c57a7"
+  dependencies:
+    locate-path "^2.0.0"
+
+find-versions@^1.0.0:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/find-versions/-/find-versions-1.2.1.tgz#cbde9f12e38575a0af1be1b9a2c5d5fd8f186b62"
+  dependencies:
+    array-uniq "^1.0.0"
+    get-stdin "^4.0.1"
+    meow "^3.5.0"
+    semver-regex "^1.0.0"
+
+findup-sync@^0.4.2:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/findup-sync/-/findup-sync-0.4.3.tgz#40043929e7bc60adf0b7f4827c4c6e75a0deca12"
+  dependencies:
+    detect-file "^0.1.0"
+    is-glob "^2.0.1"
+    micromatch "^2.3.7"
+    resolve-dir "^0.1.0"
+
+fined@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/fined/-/fined-1.1.0.tgz#b37dc844b76a2f5e7081e884f7c0ae344f153476"
+  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"
+
+first-chunk-stream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz#59bfb50cd905f60d7c394cd3d9acaab4e6ad934e"
+
+flagged-respawn@^0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/flagged-respawn/-/flagged-respawn-0.3.2.tgz#ff191eddcd7088a675b2610fffc976be9b8074b5"
+
+flat-cache@^1.2.1:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/flat-cache/-/flat-cache-1.2.2.tgz#fa86714e72c21db88601761ecf2f555d1abc6b96"
+  dependencies:
+    circular-json "^0.3.1"
+    del "^2.0.2"
+    graceful-fs "^4.1.2"
+    write "^0.2.1"
+
+flatten@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/flatten/-/flatten-1.0.2.tgz#dae46a9d78fbe25292258cc1e780a41d95c03782"
+
+for-in@^0.1.3:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-0.1.8.tgz#d8773908e31256109952b1fdb9b3fa867d2775e1"
+
+for-in@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/for-in/-/for-in-1.0.2.tgz#81068d295a8142ec0ac726c6e2200c30fb6d5e80"
+
+for-own@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/for-own/-/for-own-0.1.5.tgz#5265c681a4f294dabbf17c9509b6763aa84510ce"
+  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"
+  dependencies:
+    for-in "^1.0.1"
+
+forever-agent@~0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/forever-agent/-/forever-agent-0.6.1.tgz#fbc71f0c41adeb37f96c577ad1ed42d8fdacca91"
+
+form-data@~2.1.1:
+  version "2.1.4"
+  resolved "https://registry.yarnpkg.com/form-data/-/form-data-2.1.4.tgz#33c183acf193276ecaa98143a69e94bfee1750d1"
+  dependencies:
+    asynckit "^0.4.0"
+    combined-stream "^1.0.5"
+    mime-types "^2.1.12"
+
+fs-exists-sync@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz#982d6893af918e72d08dec9e8673ff2b5a8d6add"
+
+fs.realpath@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f"
+
+fsevents@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-1.1.2.tgz#3282b713fb3ad80ede0e9fcf4611b5aa6fc033f4"
+  dependencies:
+    nan "^2.3.0"
+    node-pre-gyp "^0.6.36"
+
+fstream-ignore@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/fstream-ignore/-/fstream-ignore-1.0.5.tgz#9c31dae34767018fe1d249b24dada67d092da105"
+  dependencies:
+    fstream "^1.0.0"
+    inherits "2"
+    minimatch "^3.0.0"
+
+fstream@^1.0.0, fstream@^1.0.10, fstream@^1.0.2:
+  version "1.0.11"
+  resolved "https://registry.yarnpkg.com/fstream/-/fstream-1.0.11.tgz#5c1fb1f117477114f0632a0eb4b71b3cb0fd3171"
+  dependencies:
+    graceful-fs "^4.1.2"
+    inherits "~2.0.0"
+    mkdirp ">=0.5 0"
+    rimraf "2"
+
+function-bind@^1.0.2:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.0.tgz#16176714c801798e4e8f2cf7f7529467bb4a5771"
+
+gauge@~2.7.3:
+  version "2.7.4"
+  resolved "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz#2c03405c7538c39d7eb37b317022e325fb018bf7"
+  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"
+
+gaze@^0.5.1:
+  version "0.5.2"
+  resolved "https://registry.yarnpkg.com/gaze/-/gaze-0.5.2.tgz#40b709537d24d1d45767db5a908689dfe69ac44f"
+  dependencies:
+    globule "~0.1.0"
+
+gaze@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/gaze/-/gaze-1.1.2.tgz#847224677adb8870d679257ed3388fdb61e40105"
+  dependencies:
+    globule "^1.0.0"
+
+generate-function@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/generate-function/-/generate-function-2.0.0.tgz#6858fe7c0969b7d4e9093337647ac79f60dfbe74"
+
+generate-object-property@^1.1.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/generate-object-property/-/generate-object-property-1.2.0.tgz#9c0e1c40308ce804f4783618b937fa88f99d50d0"
+  dependencies:
+    is-property "^1.0.0"
+
+get-caller-file@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-1.0.2.tgz#f702e63127e7e231c160a80c1554acb70d5047e5"
+
+get-proxy@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/get-proxy/-/get-proxy-1.1.0.tgz#894854491bc591b0f147d7ae570f5c678b7256eb"
+  dependencies:
+    rc "^1.1.2"
+
+get-stdin@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/get-stdin/-/get-stdin-4.0.1.tgz#b968c6b0a04384324902e8bf1a5df32579a450fe"
+
+getpass@^0.1.1:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/getpass/-/getpass-0.1.7.tgz#5eff8e3e684d569ae4cb2b1282604e8ba62149fa"
+  dependencies:
+    assert-plus "^1.0.0"
+
+glob-base@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/glob-base/-/glob-base-0.3.0.tgz#dbb164f6221b1c0b1ccf82aea328b497df0ea3c4"
+  dependencies:
+    glob-parent "^2.0.0"
+    is-glob "^2.0.0"
+
+glob-parent@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-2.0.0.tgz#81383d72db054fcccf5336daa902f182f6edbb28"
+  dependencies:
+    is-glob "^2.0.0"
+
+glob-parent@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-3.1.0.tgz#9e6af6299d8d3bd2bd40430832bd113df906c5ae"
+  dependencies:
+    is-glob "^3.1.0"
+    path-dirname "^1.0.0"
+
+glob-stream@^3.1.5:
+  version "3.1.18"
+  resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-3.1.18.tgz#9170a5f12b790306fdfe598f313f8f7954fd143b"
+  dependencies:
+    glob "^4.3.1"
+    glob2base "^0.0.12"
+    minimatch "^2.0.1"
+    ordered-read-streams "^0.1.0"
+    through2 "^0.6.1"
+    unique-stream "^1.0.0"
+
+glob-stream@^5.3.2:
+  version "5.3.5"
+  resolved "https://registry.yarnpkg.com/glob-stream/-/glob-stream-5.3.5.tgz#a55665a9a8ccdc41915a87c701e32d4e016fad22"
+  dependencies:
+    extend "^3.0.0"
+    glob "^5.0.3"
+    glob-parent "^3.0.0"
+    micromatch "^2.3.7"
+    ordered-read-streams "^0.3.0"
+    through2 "^0.6.0"
+    to-absolute-glob "^0.1.1"
+    unique-stream "^2.0.2"
+
+glob-watcher@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/glob-watcher/-/glob-watcher-0.0.6.tgz#b95b4a8df74b39c83298b0c05c978b4d9a3b710b"
+  dependencies:
+    gaze "^0.5.1"
+
+glob2base@^0.0.12:
+  version "0.0.12"
+  resolved "https://registry.yarnpkg.com/glob2base/-/glob2base-0.0.12.tgz#9d419b3e28f12e83a362164a277055922c9c0d56"
+  dependencies:
+    find-index "^0.1.1"
+
+glob@6.0.4:
+  version "6.0.4"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-6.0.4.tgz#0f08860f6a155127b2fadd4f9ce24b1aab6e4d22"
+  dependencies:
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "2 || 3"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+glob@^4.3.1:
+  version "4.5.3"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-4.5.3.tgz#c6cb73d3226c1efef04de3c56d012f03377ee15f"
+  dependencies:
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "^2.0.1"
+    once "^1.3.0"
+
+glob@^5.0.3:
+  version "5.0.15"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-5.0.15.tgz#1bc936b9e02f4a603fcc222ecf7633d30b8b93b1"
+  dependencies:
+    inflight "^1.0.4"
+    inherits "2"
+    minimatch "2 || 3"
+    once "^1.3.0"
+    path-is-absolute "^1.0.0"
+
+glob@^7.0.0, glob@^7.0.3, glob@^7.0.5, glob@^7.1.2, glob@~7.1.1:
+  version "7.1.2"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-7.1.2.tgz#c19c9df9a028702d678612384a6552404c636d15"
+  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"
+
+glob@~3.1.21:
+  version "3.1.21"
+  resolved "https://registry.yarnpkg.com/glob/-/glob-3.1.21.tgz#d29e0a055dea5138f4d07ed40e8982e83c2066cd"
+  dependencies:
+    graceful-fs "~1.2.0"
+    inherits "1"
+    minimatch "~0.2.11"
+
+global-modules@^0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/global-modules/-/global-modules-0.2.3.tgz#ea5a3bed42c6d6ce995a4f8a1269b5dae223828d"
+  dependencies:
+    global-prefix "^0.1.4"
+    is-windows "^0.2.0"
+
+global-prefix@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/global-prefix/-/global-prefix-0.1.5.tgz#8d3bc6b8da3ca8112a160d8d496ff0462bfef78f"
+  dependencies:
+    homedir-polyfill "^1.0.0"
+    ini "^1.3.4"
+    is-windows "^0.2.0"
+    which "^1.2.12"
+
+globals@^9.0.0, globals@^9.17.0:
+  version "9.18.0"
+  resolved "https://registry.yarnpkg.com/globals/-/globals-9.18.0.tgz#aa3896b3e69b487f17e31ed2143d69a8e30c2d8a"
+
+globby@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/globby/-/globby-5.0.0.tgz#ebd84667ca0dbb330b99bcfc68eac2bc54370e0d"
+  dependencies:
+    array-union "^1.0.1"
+    arrify "^1.0.0"
+    glob "^7.0.3"
+    object-assign "^4.0.1"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+globule@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/globule/-/globule-1.2.0.tgz#1dc49c6822dd9e8a2fa00ba2a295006e8664bd09"
+  dependencies:
+    glob "~7.1.1"
+    lodash "~4.17.4"
+    minimatch "~3.0.2"
+
+globule@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/globule/-/globule-0.1.0.tgz#d9c8edde1da79d125a151b79533b978676346ae5"
+  dependencies:
+    glob "~3.1.21"
+    lodash "~1.0.1"
+    minimatch "~0.2.11"
+
+glogg@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/glogg/-/glogg-1.0.0.tgz#7fe0f199f57ac906cf512feead8f90ee4a284fc5"
+  dependencies:
+    sparkles "^1.0.0"
+
+got@^5.0.0:
+  version "5.7.1"
+  resolved "https://registry.yarnpkg.com/got/-/got-5.7.1.tgz#5f81635a61e4a6589f180569ea4e381680a51f35"
+  dependencies:
+    create-error-class "^3.0.1"
+    duplexer2 "^0.1.4"
+    is-redirect "^1.0.0"
+    is-retry-allowed "^1.0.0"
+    is-stream "^1.0.0"
+    lowercase-keys "^1.0.0"
+    node-status-codes "^1.0.0"
+    object-assign "^4.0.1"
+    parse-json "^2.1.0"
+    pinkie-promise "^2.0.0"
+    read-all-stream "^3.0.0"
+    readable-stream "^2.0.5"
+    timed-out "^3.0.0"
+    unzip-response "^1.0.2"
+    url-parse-lax "^1.0.0"
+
+graceful-fs@^3.0.0:
+  version "3.0.11"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-3.0.11.tgz#7613c778a1afea62f25c630a086d7f3acbbdd818"
+  dependencies:
+    natives "^1.1.0"
+
+graceful-fs@^4.0.0, graceful-fs@^4.1.11, graceful-fs@^4.1.2:
+  version "4.1.11"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.1.11.tgz#0e8bdfe4d1ddb8854d64e04ea7c00e2a026e5658"
+
+graceful-fs@~1.2.0:
+  version "1.2.3"
+  resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-1.2.3.tgz#15a4806a57547cb2d2dbf27f42e89a8c3451b364"
+
+"graceful-readlink@>= 1.0.0":
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/graceful-readlink/-/graceful-readlink-1.0.1.tgz#4cafad76bc62f02fa039b2f94e9a3dd3a391a725"
+
+gulp-chmod@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/gulp-chmod/-/gulp-chmod-2.0.0.tgz#00c390b928a0799b251accf631aa09e01cc6299c"
+  dependencies:
+    deep-assign "^1.0.0"
+    stat-mode "^0.2.0"
+    through2 "^2.0.0"
+
+gulp-decompress@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/gulp-decompress/-/gulp-decompress-1.2.0.tgz#8eeb65a5e015f8ed8532cafe28454960626f0dc7"
+  dependencies:
+    archive-type "^3.0.0"
+    decompress "^3.0.0"
+    gulp-util "^3.0.1"
+    readable-stream "^2.0.2"
+
+gulp-rename@^1.2.0, gulp-rename@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/gulp-rename/-/gulp-rename-1.2.2.tgz#3ad4428763f05e2764dec1c67d868db275687817"
+
+gulp-replace@^0.6.1:
+  version "0.6.1"
+  resolved "https://registry.yarnpkg.com/gulp-replace/-/gulp-replace-0.6.1.tgz#11bf8c8fce533e33e2f6a8f2f430b955ba0be066"
+  dependencies:
+    istextorbinary "1.0.2"
+    readable-stream "^2.0.1"
+    replacestream "^4.0.0"
+
+gulp-sourcemaps@1.6.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz#b86ff349d801ceb56e1d9e7dc7bbcb4b7dee600c"
+  dependencies:
+    convert-source-map "^1.1.1"
+    graceful-fs "^4.1.2"
+    strip-bom "^2.0.0"
+    through2 "^2.0.0"
+    vinyl "^1.0.0"
+
+gulp-util@^3.0.0, gulp-util@^3.0.1:
+  version "3.0.8"
+  resolved "https://registry.yarnpkg.com/gulp-util/-/gulp-util-3.0.8.tgz#0054e1e744502e27c04c187c3ecc505dd54bbb4f"
+  dependencies:
+    array-differ "^1.0.0"
+    array-uniq "^1.0.2"
+    beeper "^1.0.0"
+    chalk "^1.0.0"
+    dateformat "^2.0.0"
+    fancy-log "^1.1.0"
+    gulplog "^1.0.0"
+    has-gulplog "^0.1.0"
+    lodash._reescape "^3.0.0"
+    lodash._reevaluate "^3.0.0"
+    lodash._reinterpolate "^3.0.0"
+    lodash.template "^3.0.0"
+    minimist "^1.1.0"
+    multipipe "^0.1.2"
+    object-assign "^3.0.0"
+    replace-ext "0.0.1"
+    through2 "^2.0.0"
+    vinyl "^0.5.0"
+
+gulp@^3.9.1:
+  version "3.9.1"
+  resolved "https://registry.yarnpkg.com/gulp/-/gulp-3.9.1.tgz#571ce45928dd40af6514fc4011866016c13845b4"
+  dependencies:
+    archy "^1.0.0"
+    chalk "^1.0.0"
+    deprecated "^0.0.1"
+    gulp-util "^3.0.0"
+    interpret "^1.0.0"
+    liftoff "^2.1.0"
+    minimist "^1.1.0"
+    orchestrator "^0.3.0"
+    pretty-hrtime "^1.0.0"
+    semver "^4.1.0"
+    tildify "^1.0.0"
+    v8flags "^2.0.2"
+    vinyl-fs "^0.3.0"
+
+gulplog@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/gulplog/-/gulplog-1.0.0.tgz#e28c4d45d05ecbbed818363ce8f9c5926229ffe5"
+  dependencies:
+    glogg "^1.0.0"
+
+har-schema@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/har-schema/-/har-schema-1.0.5.tgz#d263135f43307c02c602afc8fe95970c0151369e"
+
+har-validator@~4.2.1:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/har-validator/-/har-validator-4.2.1.tgz#33481d0f1bbff600dd203d75812a6a5fba002e2a"
+  dependencies:
+    ajv "^4.9.1"
+    har-schema "^1.0.5"
+
+has-ansi@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-ansi/-/has-ansi-2.0.0.tgz#34f5049ce1ecdf2b0649af3ef24e45ed35416d91"
+  dependencies:
+    ansi-regex "^2.0.0"
+
+has-flag@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-1.0.0.tgz#9d9e793165ce017a00f00418c43f942a7b1d11fa"
+
+has-flag@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-2.0.0.tgz#e8207af1cc7b30d446cc70b734b5e8be18f88d51"
+
+has-gulplog@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/has-gulplog/-/has-gulplog-0.1.0.tgz#6414c82913697da51590397dafb12f22967811ce"
+  dependencies:
+    sparkles "^1.0.0"
+
+has-unicode@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9"
+
+has@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/has/-/has-1.0.1.tgz#8461733f538b0837c9361e39a9ab9e9704dc2f28"
+  dependencies:
+    function-bind "^1.0.2"
+
+hash-base@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/hash-base/-/hash-base-2.0.2.tgz#66ea1d856db4e8a5470cadf6fce23ae5244ef2e1"
+  dependencies:
+    inherits "^2.0.1"
+
+hash.js@^1.0.0, hash.js@^1.0.3:
+  version "1.1.3"
+  resolved "https://registry.yarnpkg.com/hash.js/-/hash.js-1.1.3.tgz#340dedbe6290187151c1ea1d777a3448935df846"
+  dependencies:
+    inherits "^2.0.3"
+    minimalistic-assert "^1.0.0"
+
+hawk@~3.1.3:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/hawk/-/hawk-3.1.3.tgz#078444bd7c1640b0fe540d2c9b73d59678e8e1c4"
+  dependencies:
+    boom "2.x.x"
+    cryptiles "2.x.x"
+    hoek "2.x.x"
+    sntp "1.x.x"
+
+hmac-drbg@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/hmac-drbg/-/hmac-drbg-1.0.1.tgz#d2745701025a6c775a6c545793ed502fc0c649a1"
+  dependencies:
+    hash.js "^1.0.3"
+    minimalistic-assert "^1.0.0"
+    minimalistic-crypto-utils "^1.0.1"
+
+hoek@2.x.x:
+  version "2.16.3"
+  resolved "https://registry.yarnpkg.com/hoek/-/hoek-2.16.3.tgz#20bb7403d3cea398e91dc4710a8ff1b8274a25ed"
+
+home-or-tmp@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/home-or-tmp/-/home-or-tmp-2.0.0.tgz#e36c3f2d2cae7d746a857e38d18d5f32a7882db8"
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.1"
+
+homedir-polyfill@^1.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"
+  dependencies:
+    parse-passwd "^1.0.0"
+
+hosted-git-info@^2.1.4:
+  version "2.5.0"
+  resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-2.5.0.tgz#6d60e34b3abbc8313062c3b798ef8d901a07af3c"
+
+html-comment-regex@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/html-comment-regex/-/html-comment-regex-1.1.1.tgz#668b93776eaae55ebde8f3ad464b307a4963625e"
+
+http-signature@~1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/http-signature/-/http-signature-1.1.1.tgz#df72e267066cd0ac67fb76adf8e134a8fbcf91bf"
+  dependencies:
+    assert-plus "^0.2.0"
+    jsprim "^1.2.2"
+    sshpk "^1.7.0"
+
+https-browserify@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/https-browserify/-/https-browserify-0.0.1.tgz#3f91365cabe60b77ed0ebba24b454e3e09d95a82"
+
+hugo-bin@^0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/hugo-bin/-/hugo-bin-0.11.0.tgz#5fa967db6217697c94dd1d89a680c76013a64ce8"
+  dependencies:
+    bin-wrapper "3.0.2"
+    del-cli "0.2.1"
+    logalot "2.1.0"
+
+iconv-lite@^0.4.17:
+  version "0.4.18"
+  resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.18.tgz#23d8656b16aae6742ac29732ea8f0336a4789cf2"
+
+icss-replace-symbols@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/icss-replace-symbols/-/icss-replace-symbols-1.1.0.tgz#06ea6f83679a7749e386cfe1fe812ae5db223ded"
+
+icss-utils@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/icss-utils/-/icss-utils-2.1.0.tgz#83f0a0ec378bf3246178b6c2ad9136f135b1c962"
+  dependencies:
+    postcss "^6.0.1"
+
+ieee754@^1.1.4:
+  version "1.1.8"
+  resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.1.8.tgz#be33d40ac10ef1926701f6f08a2d86fbfd1ad3e4"
+
+ignore@^3.3.3:
+  version "3.3.3"
+  resolved "https://registry.yarnpkg.com/ignore/-/ignore-3.3.3.tgz#432352e57accd87ab3110e82d3fea0e47812156d"
+
+imurmurhash@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea"
+
+in-publish@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/in-publish/-/in-publish-2.0.0.tgz#e20ff5e3a2afc2690320b6dc552682a9c7fadf51"
+
+indent-string@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-2.1.0.tgz#8e2d48348742121b4a8218b7a137e9a52049dc80"
+  dependencies:
+    repeating "^2.0.0"
+
+indexes-of@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/indexes-of/-/indexes-of-1.0.1.tgz#f30f716c8e2bd346c7b67d3df3915566a7c05607"
+
+indexof@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/indexof/-/indexof-0.0.1.tgz#82dc336d232b9062179d05ab3293a66059fd435d"
+
+inflight@^1.0.4:
+  version "1.0.6"
+  resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9"
+  dependencies:
+    once "^1.3.0"
+    wrappy "1"
+
+inherits@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-1.0.2.tgz#ca4309dadee6b54cc0b8d247e8d7c7a0975bdc9b"
+
+inherits@2, inherits@^2.0.1, inherits@^2.0.3, inherits@~2.0.0, inherits@~2.0.1, inherits@~2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de"
+
+inherits@2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.1.tgz#b17d08d326b4423e568eff719f91b0b1cbdf69f1"
+
+ini@^1.3.4, ini@~1.3.0:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.4.tgz#0537cb79daf59b59a1a517dff706c86ec039162e"
+
+inquirer@^3.0.6:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/inquirer/-/inquirer-3.1.1.tgz#87621c4fba4072f48a8dd71c9f9df6f100b2d534"
+  dependencies:
+    ansi-escapes "^2.0.0"
+    chalk "^1.0.0"
+    cli-cursor "^2.1.0"
+    cli-width "^2.0.0"
+    external-editor "^2.0.4"
+    figures "^2.0.0"
+    lodash "^4.3.0"
+    mute-stream "0.0.7"
+    run-async "^2.2.0"
+    rx-lite "^4.0.8"
+    rx-lite-aggregates "^4.0.8"
+    string-width "^2.0.0"
+    strip-ansi "^3.0.0"
+    through "^2.3.6"
+
+interpret@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/interpret/-/interpret-1.0.3.tgz#cbc35c62eeee73f19ab7b10a801511401afc0f90"
+
+invariant@^2.2.0:
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/invariant/-/invariant-2.2.2.tgz#9e1f56ac0acdb6bf303306f338be3b204ae60360"
+  dependencies:
+    loose-envify "^1.0.0"
+
+invert-kv@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/invert-kv/-/invert-kv-1.0.0.tgz#104a8e4aaca6d3d8cd157a8ef8bfab2d7a3ffdb6"
+
+is-absolute-url@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-absolute-url/-/is-absolute-url-2.1.0.tgz#50530dfb84fcc9aa7dbe7852e83a37b93b9f2aa6"
+
+is-absolute@^0.1.5:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.1.7.tgz#847491119fccb5fb436217cc737f7faad50f603f"
+  dependencies:
+    is-relative "^0.1.0"
+
+is-absolute@^0.2.3:
+  version "0.2.6"
+  resolved "https://registry.yarnpkg.com/is-absolute/-/is-absolute-0.2.6.tgz#20de69f3db942ef2d87b9c2da36f172235b1b5eb"
+  dependencies:
+    is-relative "^0.2.1"
+    is-windows "^0.2.0"
+
+is-arrayish@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-arrayish/-/is-arrayish-0.2.1.tgz#77c99840527aa8ecb1a8ba697b80645a7a926a9d"
+
+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"
+  dependencies:
+    binary-extensions "^1.0.0"
+
+is-buffer@^1.0.2, is-buffer@^1.1.5:
+  version "1.1.5"
+  resolved "https://registry.yarnpkg.com/is-buffer/-/is-buffer-1.1.5.tgz#1f3b26ef613b214b88cbca23cc6c01d87961eecc"
+
+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"
+  dependencies:
+    builtin-modules "^1.0.0"
+
+is-bzip2@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-bzip2/-/is-bzip2-1.0.0.tgz#5ee58eaa5a2e9c80e21407bedf23ae5ac091b3fc"
+
+is-dotfile@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/is-dotfile/-/is-dotfile-1.0.3.tgz#a6a2f32ffd2dfb04f5ca25ecd0f6b83cf798a1e1"
+
+is-equal-shallow@^0.1.3:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz#2238098fc221de0bcfa5d9eac4c45d638aa1c534"
+  dependencies:
+    is-primitive "^2.0.0"
+
+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"
+
+is-extglob@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-1.0.0.tgz#ac468177c4943405a092fc8f29760c6ffc6206c0"
+
+is-extglob@^2.1.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2"
+
+is-finite@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-finite/-/is-finite-1.0.2.tgz#cc6677695602be550ef11e8b4aa6305342b6d0aa"
+  dependencies:
+    number-is-nan "^1.0.0"
+
+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"
+  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"
+
+is-glob@^2.0.0, is-glob@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-2.0.1.tgz#d096f926a3ded5600f3fdfd91198cb0888c2d863"
+  dependencies:
+    is-extglob "^1.0.0"
+
+is-glob@^3.1.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-3.1.0.tgz#7ba5ae24217804ac70707b96922567486cc3e84a"
+  dependencies:
+    is-extglob "^2.1.0"
+
+is-gzip@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-gzip/-/is-gzip-1.0.0.tgz#6ca8b07b99c77998025900e555ced8ed80879a83"
+
+is-my-json-valid@^2.16.0:
+  version "2.16.0"
+  resolved "https://registry.yarnpkg.com/is-my-json-valid/-/is-my-json-valid-2.16.0.tgz#f079dd9bfdae65ee2038aae8acbc86ab109e3693"
+  dependencies:
+    generate-function "^2.0.0"
+    generate-object-property "^1.1.0"
+    jsonpointer "^4.0.0"
+    xtend "^4.0.0"
+
+is-natural-number@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/is-natural-number/-/is-natural-number-2.1.1.tgz#7d4c5728377ef386c3e194a9911bf57c6dc335e7"
+
+is-npm@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-npm/-/is-npm-1.0.0.tgz#f2fb63a65e4905b406c86072765a1a4dc793b9f4"
+
+is-number@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-2.1.0.tgz#01fcbbb393463a548f2f466cce16dece49db908f"
+  dependencies:
+    kind-of "^3.0.2"
+
+is-number@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/is-number/-/is-number-3.0.0.tgz#24fd6201a4782cf50561c810276afc7d12d71195"
+  dependencies:
+    kind-of "^3.0.2"
+
+is-obj@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/is-obj/-/is-obj-1.0.1.tgz#3e4729ac1f5fde025cd7d83a896dab9f4f67db0f"
+
+is-path-cwd@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-path-cwd/-/is-path-cwd-1.0.0.tgz#d225ec23132e89edd38fda767472e62e65f1106d"
+
+is-path-in-cwd@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-path-in-cwd/-/is-path-in-cwd-1.0.0.tgz#6477582b8214d602346094567003be8a9eac04dc"
+  dependencies:
+    is-path-inside "^1.0.0"
+
+is-path-inside@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-1.0.0.tgz#fc06e5a1683fbda13de667aff717bbc10a48f37f"
+  dependencies:
+    path-is-inside "^1.0.1"
+
+is-plain-obj@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-plain-obj/-/is-plain-obj-1.1.0.tgz#71a50c8429dfca773c92a390a4a03b39fcd51d3e"
+
+is-plain-object@^2.0.1, is-plain-object@^2.0.3:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/is-plain-object/-/is-plain-object-2.0.3.tgz#c15bf3e4b66b62d72efaf2925848663ecbc619b6"
+  dependencies:
+    isobject "^3.0.0"
+
+is-posix-bracket@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz#3334dc79774368e92f016e6fbc0a88f5cd6e6bc4"
+
+is-primitive@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-2.0.0.tgz#207bab91638499c07b2adf240a41a87210034575"
+
+is-promise@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-promise/-/is-promise-2.1.0.tgz#79a2a9ece7f096e80f36d2b2f3bc16c1ff4bf3fa"
+
+is-property@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/is-property/-/is-property-1.0.2.tgz#57fe1c4e48474edd65b09911f26b1cd4095dda84"
+
+is-redirect@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-redirect/-/is-redirect-1.0.0.tgz#1d03dded53bd8db0f30c26e4f95d36fc7c87dc24"
+
+is-relative@^0.1.0:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.1.3.tgz#905fee8ae86f45b3ec614bc3c15c869df0876e82"
+
+is-relative@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-relative/-/is-relative-0.2.1.tgz#d27f4c7d516d175fb610db84bbeef23c3bc97aa5"
+  dependencies:
+    is-unc-path "^0.1.1"
+
+is-resolvable@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-resolvable/-/is-resolvable-1.0.0.tgz#8df57c61ea2e3c501408d100fb013cf8d6e0cc62"
+  dependencies:
+    tryit "^1.0.1"
+
+is-retry-allowed@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-retry-allowed/-/is-retry-allowed-1.1.0.tgz#11a060568b67339444033d0125a61a20d564fb34"
+
+is-stream@^1.0.0, is-stream@^1.0.1:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-1.1.0.tgz#12d4a3dd4e68e0b79ceb8dbc84173ae80d91ca44"
+
+is-svg@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/is-svg/-/is-svg-2.1.0.tgz#cf61090da0d9efbcab8722deba6f032208dbb0e9"
+  dependencies:
+    html-comment-regex "^1.1.0"
+
+is-tar@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-tar/-/is-tar-1.0.0.tgz#2f6b2e1792c1f5bb36519acaa9d65c0d26fe853d"
+
+is-typedarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-typedarray/-/is-typedarray-1.0.0.tgz#e479c80858df0c1b11ddda6940f96011fcda4a9a"
+
+is-unc-path@^0.1.1:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/is-unc-path/-/is-unc-path-0.1.2.tgz#6ab053a72573c10250ff416a3814c35178af39b9"
+  dependencies:
+    unc-path-regex "^0.1.0"
+
+is-url@^1.2.0:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/is-url/-/is-url-1.2.2.tgz#498905a593bf47cc2d9e7f738372bbf7696c7f26"
+
+is-utf8@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/is-utf8/-/is-utf8-0.2.1.tgz#4b0da1442104d1b336340e80797e865cf39f7d72"
+
+is-valid-glob@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/is-valid-glob/-/is-valid-glob-0.3.0.tgz#d4b55c69f51886f9b65c70d6c2622d37e29f48fe"
+
+is-windows@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/is-windows/-/is-windows-0.2.0.tgz#de1aa6d63ea29dd248737b69f1ff8b8002d2108c"
+
+is-zip@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/is-zip/-/is-zip-1.0.0.tgz#47b0a8ff4d38a76431ccfd99a8e15a4c86ba2325"
+
+isarray@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-0.0.1.tgz#8a18acfca9a8f4177e09abfc6038939b05d1eedf"
+
+isarray@1.0.0, isarray@^1.0.0, isarray@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11"
+
+isexe@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10"
+
+isobject@^2.0.0, isobject@^2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-2.1.0.tgz#f065561096a3f1da2ef46272f815c840d87e0c89"
+  dependencies:
+    isarray "1.0.0"
+
+isobject@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/isobject/-/isobject-3.0.1.tgz#4e431e92b11a9731636aa1f9c8d1ccbcfdab78df"
+
+isstream@~0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/isstream/-/isstream-0.1.2.tgz#47e63f7af55afa6f92e1500e690eb8b8529c099a"
+
+istextorbinary@1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/istextorbinary/-/istextorbinary-1.0.2.tgz#ace19354d1a9a0173efeb1084ce0f87b0ad7decf"
+  dependencies:
+    binaryextensions "~1.0.0"
+    textextensions "~1.0.0"
+
+js-base64@^2.1.8, js-base64@^2.1.9:
+  version "2.1.9"
+  resolved "https://registry.yarnpkg.com/js-base64/-/js-base64-2.1.9.tgz#f0e80ae039a4bd654b5f281fc93f04a914a7fcce"
+
+js-tokens@^3.0.0:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-3.0.2.tgz#9866df395102130e38f7f996bceb65443209c25b"
+
+js-yaml@^3.8.4:
+  version "3.8.4"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.8.4.tgz#520b4564f86573ba96662af85a8cafa7b4b5a6f6"
+  dependencies:
+    argparse "^1.0.7"
+    esprima "^3.1.1"
+
+js-yaml@~3.7.0:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-3.7.0.tgz#5c967ddd837a9bfdca5f2de84253abe8a1c03b80"
+  dependencies:
+    argparse "^1.0.7"
+    esprima "^2.6.0"
+
+jsbn@~0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-0.1.1.tgz#a5e654c2e5a2deb5f201d96cefbca80c0ef2f513"
+
+jschardet@^1.4.2:
+  version "1.4.2"
+  resolved "https://registry.yarnpkg.com/jschardet/-/jschardet-1.4.2.tgz#2aa107f142af4121d145659d44f50830961e699a"
+
+jsesc@^1.3.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-1.3.0.tgz#46c3fec8c1892b12b0833db9bc7622176dbab34b"
+
+jsesc@~0.5.0:
+  version "0.5.0"
+  resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-0.5.0.tgz#e7dee66e35d6fc16f710fe91d5cf69f70f08911d"
+
+json-loader@^0.5.4:
+  version "0.5.4"
+  resolved "https://registry.yarnpkg.com/json-loader/-/json-loader-0.5.4.tgz#8baa1365a632f58a3c46d20175fc6002c96e37de"
+
+json-schema-traverse@^0.3.0:
+  version "0.3.1"
+  resolved "https://registry.yarnpkg.com/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz#349a6d44c53a51de89b40805c5d5e59b417d3340"
+
+json-schema@0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/json-schema/-/json-schema-0.2.3.tgz#b480c892e59a2f05954ce727bd3f2a4e882f9e13"
+
+json-stable-stringify@^1.0.0, json-stable-stringify@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz#9a759d39c5f2ff503fd5300646ed445f88c4f9af"
+  dependencies:
+    jsonify "~0.0.0"
+
+json-stringify-safe@~5.0.1:
+  version "5.0.1"
+  resolved "https://registry.yarnpkg.com/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz#1296a2d58fd45f19a0f6ce01d65701e2c735b6eb"
+
+json5@^0.5.0, json5@^0.5.1:
+  version "0.5.1"
+  resolved "https://registry.yarnpkg.com/json5/-/json5-0.5.1.tgz#1eade7acc012034ad84e2396767ead9fa5495821"
+
+jsonify@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/jsonify/-/jsonify-0.0.0.tgz#2c74b6ee41d93ca51b7b5aaee8f503631d252a73"
+
+jsonpointer@^4.0.0:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/jsonpointer/-/jsonpointer-4.0.1.tgz#4fd92cb34e0e9db3c89c8622ecf51f9b978c6cb9"
+
+jsprim@^1.2.2:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/jsprim/-/jsprim-1.4.0.tgz#a3b87e40298d8c380552d8cc7628a0bb95a22918"
+  dependencies:
+    assert-plus "1.0.0"
+    extsprintf "1.0.2"
+    json-schema "0.2.3"
+    verror "1.3.6"
+
+kind-of@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-2.0.1.tgz#018ec7a4ce7e3a86cb9141be519d24c8faa981b5"
+  dependencies:
+    is-buffer "^1.0.2"
+
+kind-of@^3.0.2, kind-of@^3.2.2:
+  version "3.2.2"
+  resolved "https://registry.yarnpkg.com/kind-of/-/kind-of-3.2.2.tgz#31ea21a734bab9bbb0f32466d893aea51e4a3c64"
+  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"
+  dependencies:
+    is-buffer "^1.1.5"
+
+latest-version@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/latest-version/-/latest-version-2.0.0.tgz#56f8d6139620847b8017f8f1f4d78e211324168b"
+  dependencies:
+    package-json "^2.0.0"
+
+lazy-cache@^0.2.3:
+  version "0.2.7"
+  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-0.2.7.tgz#7feddf2dcb6edb77d11ef1d117ab5ffdf0ab1b65"
+
+lazy-cache@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/lazy-cache/-/lazy-cache-1.0.4.tgz#a1d78fc3a50474cb80845d3b3b6e1da49a446e8e"
+
+lazy-req@^1.0.0, lazy-req@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/lazy-req/-/lazy-req-1.1.0.tgz#bdaebead30f8d824039ce0ce149d4daa07ba1fac"
+
+lazystream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.0.tgz#f6995fe0f820392f61396be89462407bb77168e4"
+  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"
+  dependencies:
+    invert-kv "^1.0.0"
+
+levn@^0.3.0, levn@~0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/levn/-/levn-0.3.0.tgz#3b09924edf9f083c0490fdd4c0bc4421e04764ee"
+  dependencies:
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+
+liftoff@^2.1.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/liftoff/-/liftoff-2.3.0.tgz#a98f2ff67183d8ba7cfaca10548bd7ff0550b385"
+  dependencies:
+    extend "^3.0.0"
+    findup-sync "^0.4.2"
+    fined "^1.0.1"
+    flagged-respawn "^0.3.2"
+    lodash.isplainobject "^4.0.4"
+    lodash.isstring "^4.0.1"
+    lodash.mapvalues "^4.4.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"
+  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"
+
+loader-runner@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/loader-runner/-/loader-runner-2.3.0.tgz#f482aea82d543e07921700d5a46ef26fdac6b8a2"
+
+loader-utils@^1.0.1, loader-utils@^1.0.2, loader-utils@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/loader-utils/-/loader-utils-1.1.0.tgz#c98aef488bcceda2ffb5e2de646d6a754429f5cd"
+  dependencies:
+    big.js "^3.1.3"
+    emojis-list "^2.0.0"
+    json5 "^0.5.0"
+
+locate-path@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-2.0.0.tgz#2b568b265eec944c6d9c0de9c3dbbbca0354cd8e"
+  dependencies:
+    p-locate "^2.0.0"
+    path-exists "^3.0.0"
+
+lodash._arraycopy@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._arraycopy/-/lodash._arraycopy-3.0.0.tgz#76e7b7c1f1fb92547374878a562ed06a3e50f6e1"
+
+lodash._arrayeach@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._arrayeach/-/lodash._arrayeach-3.0.0.tgz#bab156b2a90d3f1bbd5c653403349e5e5933ef9e"
+
+lodash._baseassign@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/lodash._baseassign/-/lodash._baseassign-3.2.0.tgz#8c38a099500f215ad09e59f1722fd0c52bfe0a4e"
+  dependencies:
+    lodash._basecopy "^3.0.0"
+    lodash.keys "^3.0.0"
+
+lodash._basecopy@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/lodash._basecopy/-/lodash._basecopy-3.0.1.tgz#8da0e6a876cf344c0ad8a54882111dd3c5c7ca36"
+
+lodash._basefor@^3.0.0:
+  version "3.0.3"
+  resolved "https://registry.yarnpkg.com/lodash._basefor/-/lodash._basefor-3.0.3.tgz#7550b4e9218ef09fad24343b612021c79b4c20c2"
+
+lodash._basetostring@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/lodash._basetostring/-/lodash._basetostring-3.0.1.tgz#d1861d877f824a52f669832dcaf3ee15566a07d5"
+
+lodash._basevalues@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._basevalues/-/lodash._basevalues-3.0.0.tgz#5b775762802bde3d3297503e26300820fdf661b7"
+
+lodash._bindcallback@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz#e531c27644cf8b57a99e17ed95b35c748789392e"
+
+lodash._createassigner@^3.0.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/lodash._createassigner/-/lodash._createassigner-3.1.1.tgz#838a5bae2fdaca63ac22dee8e19fa4e6d6970b11"
+  dependencies:
+    lodash._bindcallback "^3.0.0"
+    lodash._isiterateecall "^3.0.0"
+    lodash.restparam "^3.0.0"
+
+lodash._getnative@^3.0.0:
+  version "3.9.1"
+  resolved "https://registry.yarnpkg.com/lodash._getnative/-/lodash._getnative-3.9.1.tgz#570bc7dede46d61cdcde687d65d3eecbaa3aaff5"
+
+lodash._isiterateecall@^3.0.0:
+  version "3.0.9"
+  resolved "https://registry.yarnpkg.com/lodash._isiterateecall/-/lodash._isiterateecall-3.0.9.tgz#5203ad7ba425fae842460e696db9cf3e6aac057c"
+
+lodash._reescape@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._reescape/-/lodash._reescape-3.0.0.tgz#2b1d6f5dfe07c8a355753e5f27fac7f1cde1616a"
+
+lodash._reevaluate@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._reevaluate/-/lodash._reevaluate-3.0.0.tgz#58bc74c40664953ae0b124d806996daca431e2ed"
+
+lodash._reinterpolate@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz#0ccf2d89166af03b3663c796538b75ac6e114d9d"
+
+lodash._root@^3.0.0:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/lodash._root/-/lodash._root-3.0.1.tgz#fba1c4524c19ee9a5f8136b4609f017cf4ded692"
+
+lodash.assign@^3.2.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-3.2.0.tgz#3ce9f0234b4b2223e296b8fa0ac1fee8ebca64fa"
+  dependencies:
+    lodash._baseassign "^3.0.0"
+    lodash._createassigner "^3.0.0"
+    lodash.keys "^3.0.0"
+
+lodash.assign@^4.2.0:
+  version "4.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.assign/-/lodash.assign-4.2.0.tgz#0d99f3ccd7a6d261d19bdaeb9245005d285808e7"
+
+lodash.camelcase@^4.3.0:
+  version "4.3.0"
+  resolved "https://registry.yarnpkg.com/lodash.camelcase/-/lodash.camelcase-4.3.0.tgz#b28aa6288a2b9fc651035c7711f65ab6190331a6"
+
+lodash.clonedeep@^4.3.2:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz#e23f3f9c4f8fbdde872529c1071857a086e5ccef"
+
+lodash.escape@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.escape/-/lodash.escape-3.2.0.tgz#995ee0dc18c1b48cc92effae71a10aab5b487698"
+  dependencies:
+    lodash._root "^3.0.0"
+
+lodash.isarguments@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a"
+
+lodash.isarray@^3.0.0:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/lodash.isarray/-/lodash.isarray-3.0.4.tgz#79e4eb88c36a8122af86f844aa9bcd851b5fbb55"
+
+lodash.isequal@^4.0.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0"
+
+lodash.isplainobject@^3.0.0:
+  version "3.2.0"
+  resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-3.2.0.tgz#9a8238ae16b200432960cd7346512d0123fbf4c5"
+  dependencies:
+    lodash._basefor "^3.0.0"
+    lodash.isarguments "^3.0.0"
+    lodash.keysin "^3.0.0"
+
+lodash.isplainobject@^4.0.4:
+  version "4.0.6"
+  resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb"
+
+lodash.isstring@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/lodash.isstring/-/lodash.isstring-4.0.1.tgz#d527dfb5456eca7cc9bb95d5daeaf88ba54a5451"
+
+lodash.istypedarray@^3.0.0:
+  version "3.0.6"
+  resolved "https://registry.yarnpkg.com/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz#c9a477498607501d8e8494d283b87c39281cef62"
+
+lodash.keys@^3.0.0:
+  version "3.1.2"
+  resolved "https://registry.yarnpkg.com/lodash.keys/-/lodash.keys-3.1.2.tgz#4dbc0472b156be50a0b286855d1bd0b0c656098a"
+  dependencies:
+    lodash._getnative "^3.0.0"
+    lodash.isarguments "^3.0.0"
+    lodash.isarray "^3.0.0"
+
+lodash.keysin@^3.0.0:
+  version "3.0.8"
+  resolved "https://registry.yarnpkg.com/lodash.keysin/-/lodash.keysin-3.0.8.tgz#22c4493ebbedb1427962a54b445b2c8a767fb47f"
+  dependencies:
+    lodash.isarguments "^3.0.0"
+    lodash.isarray "^3.0.0"
+
+lodash.mapvalues@^4.4.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz#1bafa5005de9dd6f4f26668c30ca37230cc9689c"
+
+lodash.memoize@^4.1.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe"
+
+lodash.merge@^3.3.2:
+  version "3.3.2"
+  resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-3.3.2.tgz#0d90d93ed637b1878437bb3e21601260d7afe994"
+  dependencies:
+    lodash._arraycopy "^3.0.0"
+    lodash._arrayeach "^3.0.0"
+    lodash._createassigner "^3.0.0"
+    lodash._getnative "^3.0.0"
+    lodash.isarguments "^3.0.0"
+    lodash.isarray "^3.0.0"
+    lodash.isplainobject "^3.0.0"
+    lodash.istypedarray "^3.0.0"
+    lodash.keys "^3.0.0"
+    lodash.keysin "^3.0.0"
+    lodash.toplainobject "^3.0.0"
+
+lodash.mergewith@^4.6.0:
+  version "4.6.0"
+  resolved "https://registry.yarnpkg.com/lodash.mergewith/-/lodash.mergewith-4.6.0.tgz#150cf0a16791f5903b8891eab154609274bdea55"
+
+lodash.restparam@^3.0.0:
+  version "3.6.1"
+  resolved "https://registry.yarnpkg.com/lodash.restparam/-/lodash.restparam-3.6.1.tgz#936a4e309ef330a7645ed4145986c85ae5b20805"
+
+lodash.tail@^4.1.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.tail/-/lodash.tail-4.1.1.tgz#d2333a36d9e7717c8ad2f7cacafec7c32b444664"
+
+lodash.template@^3.0.0:
+  version "3.6.2"
+  resolved "https://registry.yarnpkg.com/lodash.template/-/lodash.template-3.6.2.tgz#f8cdecc6169a255be9098ae8b0c53d378931d14f"
+  dependencies:
+    lodash._basecopy "^3.0.0"
+    lodash._basetostring "^3.0.0"
+    lodash._basevalues "^3.0.0"
+    lodash._isiterateecall "^3.0.0"
+    lodash._reinterpolate "^3.0.0"
+    lodash.escape "^3.0.0"
+    lodash.keys "^3.0.0"
+    lodash.restparam "^3.0.0"
+    lodash.templatesettings "^3.0.0"
+
+lodash.templatesettings@^3.0.0:
+  version "3.1.1"
+  resolved "https://registry.yarnpkg.com/lodash.templatesettings/-/lodash.templatesettings-3.1.1.tgz#fb307844753b66b9f1afa54e262c745307dba8e5"
+  dependencies:
+    lodash._reinterpolate "^3.0.0"
+    lodash.escape "^3.0.0"
+
+lodash.toplainobject@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/lodash.toplainobject/-/lodash.toplainobject-3.0.0.tgz#28790ad942d293d78aa663a07ecf7f52ca04198d"
+  dependencies:
+    lodash._basecopy "^3.0.0"
+    lodash.keysin "^3.0.0"
+
+lodash.uniq@^4.5.0:
+  version "4.5.0"
+  resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773"
+
+lodash@^4.0.0, lodash@^4.14.0, lodash@^4.17.4, lodash@^4.2.0, lodash@^4.3.0, lodash@~4.17.4:
+  version "4.17.4"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.4.tgz#78203a4d1c328ae1d86dca6460e369b57f4055ae"
+
+lodash@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/lodash/-/lodash-1.0.2.tgz#8f57560c83b59fc270bd3d561b690043430e2551"
+
+logalot@2.1.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/logalot/-/logalot-2.1.0.tgz#5f8e8c90d304edf12530951a5554abb8c5e3f552"
+  dependencies:
+    figures "^1.3.5"
+    squeak "^1.0.0"
+
+longest@^1.0.0, longest@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/longest/-/longest-1.0.1.tgz#30a0b2da38f73770e8294a0d22e6625ed77d0097"
+
+loose-envify@^1.0.0:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/loose-envify/-/loose-envify-1.3.1.tgz#d1a8ad33fa9ce0e713d65fdd0ac8b748d478c848"
+  dependencies:
+    js-tokens "^3.0.0"
+
+loud-rejection@^1.0.0:
+  version "1.6.0"
+  resolved "https://registry.yarnpkg.com/loud-rejection/-/loud-rejection-1.6.0.tgz#5b46f80147edee578870f086d04821cf998e551f"
+  dependencies:
+    currently-unhandled "^0.4.1"
+    signal-exit "^3.0.0"
+
+lowercase-keys@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/lowercase-keys/-/lowercase-keys-1.0.0.tgz#4e3366b39e7f5457e35f1324bdf6f88d0bfc7306"
+
+lpad-align@^1.0.1:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/lpad-align/-/lpad-align-1.1.2.tgz#21f600ac1c3095c3c6e497ee67271ee08481fe9e"
+  dependencies:
+    get-stdin "^4.0.1"
+    indent-string "^2.1.0"
+    longest "^1.0.0"
+    meow "^3.3.0"
+
+lru-cache@2:
+  version "2.7.3"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-2.7.3.tgz#6d4524e8b955f95d4f5b58851ce21dd72fb4e952"
+
+lru-cache@^4.0.1:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-4.1.1.tgz#622e32e82488b49279114a4f9ecf45e7cd6bba55"
+  dependencies:
+    pseudomap "^1.0.2"
+    yallist "^2.1.2"
+
+macaddress@^0.2.8:
+  version "0.2.8"
+  resolved "https://registry.yarnpkg.com/macaddress/-/macaddress-0.2.8.tgz#5904dc537c39ec6dbefeae902327135fa8511f12"
+
+make-dir@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-1.0.0.tgz#97a011751e91dd87cfadef58832ebb04936de978"
+  dependencies:
+    pify "^2.3.0"
+
+map-cache@^0.2.0:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/map-cache/-/map-cache-0.2.2.tgz#c32abd0bd6525d9b051645bb4f26ac5dc98a0dbf"
+
+map-obj@^1.0.0, map-obj@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/map-obj/-/map-obj-1.0.1.tgz#d933ceb9205d82bdcf4886f6742bdc2b4dea146d"
+
+math-expression-evaluator@^1.2.14:
+  version "1.2.17"
+  resolved "https://registry.yarnpkg.com/math-expression-evaluator/-/math-expression-evaluator-1.2.17.tgz#de819fdbcd84dccd8fae59c6aeb79615b9d266ac"
+
+memory-fs@^0.4.0, memory-fs@~0.4.1:
+  version "0.4.1"
+  resolved "https://registry.yarnpkg.com/memory-fs/-/memory-fs-0.4.1.tgz#3a9a20b8462523e447cfbc7e8bb80ed667bfc552"
+  dependencies:
+    errno "^0.1.3"
+    readable-stream "^2.0.1"
+
+meow@^3.1.0, meow@^3.3.0, meow@^3.5.0, meow@^3.6.0, meow@^3.7.0:
+  version "3.7.0"
+  resolved "https://registry.yarnpkg.com/meow/-/meow-3.7.0.tgz#72cb668b425228290abbfa856892587308a801fb"
+  dependencies:
+    camelcase-keys "^2.0.0"
+    decamelize "^1.1.2"
+    loud-rejection "^1.0.0"
+    map-obj "^1.0.1"
+    minimist "^1.1.3"
+    normalize-package-data "^2.3.4"
+    object-assign "^4.0.1"
+    read-pkg-up "^1.0.1"
+    redent "^1.0.0"
+    trim-newlines "^1.0.0"
+
+merge-stream@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-1.0.1.tgz#4041202d508a342ba00174008df0c251b8c135e1"
+  dependencies:
+    readable-stream "^2.0.1"
+
+micromatch@^2.1.5, micromatch@^2.3.7:
+  version "2.3.11"
+  resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-2.3.11.tgz#86677c97d1720b363431d04d0d15293bd38c1565"
+  dependencies:
+    arr-diff "^2.0.0"
+    array-unique "^0.2.1"
+    braces "^1.8.2"
+    expand-brackets "^0.1.4"
+    extglob "^0.3.1"
+    filename-regex "^2.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.1"
+    kind-of "^3.0.2"
+    normalize-path "^2.0.1"
+    object.omit "^2.0.0"
+    parse-glob "^3.0.4"
+    regex-cache "^0.4.2"
+
+miller-rabin@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/miller-rabin/-/miller-rabin-4.0.0.tgz#4a62fb1d42933c05583982f4c716f6fb9e6c6d3d"
+  dependencies:
+    bn.js "^4.0.0"
+    brorand "^1.0.1"
+
+mime-db@~1.27.0:
+  version "1.27.0"
+  resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.27.0.tgz#820f572296bbd20ec25ed55e5b5de869e5436eb1"
+
+mime-types@^2.1.12, mime-types@~2.1.7:
+  version "2.1.15"
+  resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.15.tgz#a4ebf5064094569237b8cf70046776d09fc92aed"
+  dependencies:
+    mime-db "~1.27.0"
+
+mimic-fn@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-1.1.0.tgz#e667783d92e89dbd342818b5230b9d62a672ad18"
+
+minimalistic-assert@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/minimalistic-assert/-/minimalistic-assert-1.0.0.tgz#702be2dda6b37f4836bcb3f5db56641b64a1d3d3"
+
+minimalistic-crypto-utils@^1.0.0, minimalistic-crypto-utils@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz#f6c00c1c0b082246e5c4d99dfb8c7c083b2b582a"
+
+"minimatch@2 || 3", minimatch@^3.0.0, minimatch@^3.0.2, minimatch@^3.0.4, minimatch@~3.0.2:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz#5166e286457f03306064be5497e8dbb0c3d32083"
+  dependencies:
+    brace-expansion "^1.1.7"
+
+minimatch@^2.0.1:
+  version "2.0.10"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-2.0.10.tgz#8d087c39c6b38c001b97fca7ce6d0e1e80afbac7"
+  dependencies:
+    brace-expansion "^1.0.0"
+
+minimatch@~0.2.11:
+  version "0.2.14"
+  resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-0.2.14.tgz#c74e780574f63c6f9a090e90efbe6ef53a6a756a"
+  dependencies:
+    lru-cache "2"
+    sigmund "~1.0.0"
+
+minimist@0.0.8:
+  version "0.0.8"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-0.0.8.tgz#857fcabfc3397d2625b8228262e86aa7a011b05d"
+
+minimist@^1.1.0, minimist@^1.1.3, minimist@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.0.tgz#a35008b20f41383eec1fb914f4cd5df79a264284"
+
+mixin-object@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/mixin-object/-/mixin-object-2.0.1.tgz#4fb949441dab182540f1fe035ba60e1947a5e57e"
+  dependencies:
+    for-in "^0.1.3"
+    is-extendable "^0.1.1"
+
+"mkdirp@>=0.5 0", mkdirp@^0.5.0, mkdirp@^0.5.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"
+  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"
+
+multipipe@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/multipipe/-/multipipe-0.1.2.tgz#2a8f2ddf70eed564dff2d57f1e1a137d9f05078b"
+  dependencies:
+    duplexer2 "0.0.2"
+
+mute-stream@0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/mute-stream/-/mute-stream-0.0.7.tgz#3075ce93bc21b8fab43e1bc4da7e8115ed1e7bab"
+
+nan@^2.3.0, nan@^2.3.2:
+  version "2.6.2"
+  resolved "https://registry.yarnpkg.com/nan/-/nan-2.6.2.tgz#e4ff34e6c95fdfb5aecc08de6596f43605a7db45"
+
+natives@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/natives/-/natives-1.1.0.tgz#e9ff841418a6b2ec7a495e939984f78f163e6e31"
+
+natural-compare@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/natural-compare/-/natural-compare-1.4.0.tgz#4abebfeed7541f2c27acfb29bdbbd15c8d5ba4f7"
+
+node-gyp@^3.3.1:
+  version "3.6.2"
+  resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-3.6.2.tgz#9bfbe54562286284838e750eac05295853fa1c60"
+  dependencies:
+    fstream "^1.0.0"
+    glob "^7.0.3"
+    graceful-fs "^4.1.2"
+    minimatch "^3.0.2"
+    mkdirp "^0.5.0"
+    nopt "2 || 3"
+    npmlog "0 || 1 || 2 || 3 || 4"
+    osenv "0"
+    request "2"
+    rimraf "2"
+    semver "~5.3.0"
+    tar "^2.0.0"
+    which "1"
+
+node-libs-browser@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/node-libs-browser/-/node-libs-browser-2.0.0.tgz#a3a59ec97024985b46e958379646f96c4b616646"
+  dependencies:
+    assert "^1.1.1"
+    browserify-zlib "^0.1.4"
+    buffer "^4.3.0"
+    console-browserify "^1.1.0"
+    constants-browserify "^1.0.0"
+    crypto-browserify "^3.11.0"
+    domain-browser "^1.1.1"
+    events "^1.0.0"
+    https-browserify "0.0.1"
+    os-browserify "^0.2.0"
+    path-browserify "0.0.0"
+    process "^0.11.0"
+    punycode "^1.2.4"
+    querystring-es3 "^0.2.0"
+    readable-stream "^2.0.5"
+    stream-browserify "^2.0.1"
+    stream-http "^2.3.1"
+    string_decoder "^0.10.25"
+    timers-browserify "^2.0.2"
+    tty-browserify "0.0.0"
+    url "^0.11.0"
+    util "^0.10.3"
+    vm-browserify "0.0.4"
+
+node-pre-gyp@^0.6.36:
+  version "0.6.36"
+  resolved "https://registry.yarnpkg.com/node-pre-gyp/-/node-pre-gyp-0.6.36.tgz#db604112cb74e0d477554e9b505b17abddfab786"
+  dependencies:
+    mkdirp "^0.5.1"
+    nopt "^4.0.1"
+    npmlog "^4.0.2"
+    rc "^1.1.7"
+    request "^2.81.0"
+    rimraf "^2.6.1"
+    semver "^5.3.0"
+    tar "^2.2.1"
+    tar-pack "^3.4.0"
+
+node-sass@^4.5.3:
+  version "4.5.3"
+  resolved "https://registry.yarnpkg.com/node-sass/-/node-sass-4.5.3.tgz#d09c9d1179641239d1b97ffc6231fdcec53e1568"
+  dependencies:
+    async-foreach "^0.1.3"
+    chalk "^1.1.1"
+    cross-spawn "^3.0.0"
+    gaze "^1.0.0"
+    get-stdin "^4.0.1"
+    glob "^7.0.3"
+    in-publish "^2.0.0"
+    lodash.assign "^4.2.0"
+    lodash.clonedeep "^4.3.2"
+    lodash.mergewith "^4.6.0"
+    meow "^3.7.0"
+    mkdirp "^0.5.1"
+    nan "^2.3.2"
+    node-gyp "^3.3.1"
+    npmlog "^4.0.0"
+    request "^2.79.0"
+    sass-graph "^2.1.1"
+    stdout-stream "^1.4.0"
+
+node-status-codes@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/node-status-codes/-/node-status-codes-1.0.0.tgz#5ae5541d024645d32a58fcddc9ceecea7ae3ac2f"
+
+"nopt@2 || 3":
+  version "3.0.6"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-3.0.6.tgz#c6465dbf08abcd4db359317f79ac68a646b28ff9"
+  dependencies:
+    abbrev "1"
+
+nopt@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/nopt/-/nopt-4.0.1.tgz#d0d4685afd5415193c8c7505602d0d17cd64474d"
+  dependencies:
+    abbrev "1"
+    osenv "^0.1.4"
+
+normalize-package-data@^2.3.2, normalize-package-data@^2.3.4:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-2.4.0.tgz#12f95a307d58352075a04907b84ac8be98ac012f"
+  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.0.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-2.1.1.tgz#1ab28b556e198363a8c1a6f7e6fa20137fe6aed9"
+  dependencies:
+    remove-trailing-separator "^1.0.1"
+
+normalize-range@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942"
+
+normalize-scss@>=5.0.4:
+  version "7.0.0"
+  resolved "https://registry.yarnpkg.com/normalize-scss/-/normalize-scss-7.0.0.tgz#92eaac6554cc376336c06682a0d6a2099bbb0889"
+
+normalize-url@^1.4.0:
+  version "1.9.1"
+  resolved "https://registry.yarnpkg.com/normalize-url/-/normalize-url-1.9.1.tgz#2cc0d66b31ea23036458436e3620d85954c66c3c"
+  dependencies:
+    object-assign "^4.0.1"
+    prepend-http "^1.0.0"
+    query-string "^4.1.0"
+    sort-keys "^1.0.0"
+
+"npmlog@0 || 1 || 2 || 3 || 4", npmlog@^4.0.0, npmlog@^4.0.2:
+  version "4.1.2"
+  resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz#08a7f2a8bf734604779a9efa4ad5cc717abb954b"
+  dependencies:
+    are-we-there-yet "~1.1.2"
+    console-control-strings "~1.1.0"
+    gauge "~2.7.3"
+    set-blocking "~2.0.0"
+
+num2fraction@^1.2.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/num2fraction/-/num2fraction-1.2.2.tgz#6f682b6a027a4e9ddfa4564cd2589d1d4e669ede"
+
+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"
+
+oauth-sign@~0.8.1:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/oauth-sign/-/oauth-sign-0.8.2.tgz#46a6ab7f0aead8deae9ec0565780b7d4efeb9d43"
+
+object-assign@^2.0.0:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-2.1.1.tgz#43c36e5d569ff8e4816c4efa8be02d26967c18aa"
+
+object-assign@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-3.0.0.tgz#9bedd5ca0897949bca47e7ff408062d549f587f2"
+
+object-assign@^4.0.0, object-assign@^4.0.1, object-assign@^4.1.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863"
+
+object.defaults@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/object.defaults/-/object.defaults-1.1.0.tgz#3a7f868334b407dea06da16d88d5cd29e435fecf"
+  dependencies:
+    array-each "^1.0.1"
+    array-slice "^1.0.0"
+    for-own "^1.0.0"
+    isobject "^3.0.0"
+
+object.omit@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/object.omit/-/object.omit-2.0.1.tgz#1a9c744829f39dbb858c76ca3579ae2a54ebd1fa"
+  dependencies:
+    for-own "^0.1.4"
+    is-extendable "^0.1.1"
+
+object.pick@^1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/object.pick/-/object.pick-1.2.0.tgz#b5392bee9782da6d9fb7d6afaf539779f1234c2b"
+  dependencies:
+    isobject "^2.1.0"
+
+once@^1.3.0, once@^1.3.3, once@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1"
+  dependencies:
+    wrappy "1"
+
+once@~1.3.0:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/once/-/once-1.3.3.tgz#b2e261557ce4c314ec8304f3fa82663e4297ca20"
+  dependencies:
+    wrappy "1"
+
+onetime@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-1.1.0.tgz#a1f7838f8314c516f05ecefcbc4ccfe04b4ed789"
+
+onetime@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/onetime/-/onetime-2.0.1.tgz#067428230fd67443b2794b22bba528b6867962d4"
+  dependencies:
+    mimic-fn "^1.0.0"
+
+opal-runtime@0.11.0-integration7:
+  version "0.11.0-integration7"
+  resolved "https://registry.yarnpkg.com/opal-runtime/-/opal-runtime-0.11.0-integration7.tgz#e165be3a79f0f48b18417c8ab333da853a9e696a"
+  dependencies:
+    glob "6.0.4"
+
+optionator@^0.8.2:
+  version "0.8.2"
+  resolved "https://registry.yarnpkg.com/optionator/-/optionator-0.8.2.tgz#364c5e409d3f4d6301d6c0b4c05bba50180aeb64"
+  dependencies:
+    deep-is "~0.1.3"
+    fast-levenshtein "~2.0.4"
+    levn "~0.3.0"
+    prelude-ls "~1.1.2"
+    type-check "~0.3.2"
+    wordwrap "~1.0.0"
+
+orchestrator@^0.3.0:
+  version "0.3.8"
+  resolved "https://registry.yarnpkg.com/orchestrator/-/orchestrator-0.3.8.tgz#14e7e9e2764f7315fbac184e506c7aa6df94ad7e"
+  dependencies:
+    end-of-stream "~0.1.5"
+    sequencify "~0.0.7"
+    stream-consume "~0.1.0"
+
+ordered-read-streams@^0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.1.0.tgz#fd565a9af8eb4473ba69b6ed8a34352cb552f126"
+
+ordered-read-streams@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz#7137e69b3298bb342247a1bbee3881c80e2fd78b"
+  dependencies:
+    is-stream "^1.0.1"
+    readable-stream "^2.0.1"
+
+os-browserify@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/os-browserify/-/os-browserify-0.2.1.tgz#63fc4ccee5d2d7763d26bbf8601078e6c2e0044f"
+
+os-filter-obj@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/os-filter-obj/-/os-filter-obj-1.0.3.tgz#5915330d90eced557d2d938a31c6dd214d9c63ad"
+
+os-homedir@^1.0.0, os-homedir@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz#ffbc4988336e0e833de0c168c7ef152121aa7fb3"
+
+os-locale@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/os-locale/-/os-locale-1.4.0.tgz#20f9f17ae29ed345e8bde583b13d2009803c14d9"
+  dependencies:
+    lcid "^1.0.0"
+
+os-tmpdir@^1.0.0, os-tmpdir@^1.0.1, os-tmpdir@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz#bbe67406c79aa85c5cfec766fe5734555dfa1274"
+
+osenv@0, osenv@^0.1.0, osenv@^0.1.4:
+  version "0.1.4"
+  resolved "https://registry.yarnpkg.com/osenv/-/osenv-0.1.4.tgz#42fe6d5953df06c8064be6f176c3d05aaaa34644"
+  dependencies:
+    os-homedir "^1.0.0"
+    os-tmpdir "^1.0.0"
+
+p-limit@^1.1.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-1.1.0.tgz#b07ff2d9a5d88bec806035895a2bab66a27988bc"
+
+p-locate@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-2.0.0.tgz#20a0103b222a70c8fd39cc2e580680f3dde5ec43"
+  dependencies:
+    p-limit "^1.1.0"
+
+package-json@^2.0.0:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/package-json/-/package-json-2.4.0.tgz#0d15bd67d1cbbddbb2ca222ff2edb86bcb31a8bb"
+  dependencies:
+    got "^5.0.0"
+    registry-auth-token "^3.0.1"
+    registry-url "^3.0.3"
+    semver "^5.1.0"
+
+pako@~0.2.0:
+  version "0.2.9"
+  resolved "https://registry.yarnpkg.com/pako/-/pako-0.2.9.tgz#f3f7522f4ef782348da8161bad9ecfd51bf83a75"
+
+parse-asn1@^5.0.0:
+  version "5.1.0"
+  resolved "https://registry.yarnpkg.com/parse-asn1/-/parse-asn1-5.1.0.tgz#37c4f9b7ed3ab65c74817b5f2480937fbf97c712"
+  dependencies:
+    asn1.js "^4.0.0"
+    browserify-aes "^1.0.0"
+    create-hash "^1.1.0"
+    evp_bytestokey "^1.0.0"
+    pbkdf2 "^3.0.3"
+
+parse-filepath@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/parse-filepath/-/parse-filepath-1.0.1.tgz#159d6155d43904d16c10ef698911da1e91969b73"
+  dependencies:
+    is-absolute "^0.2.3"
+    map-cache "^0.2.0"
+    path-root "^0.1.1"
+
+parse-glob@^3.0.4:
+  version "3.0.4"
+  resolved "https://registry.yarnpkg.com/parse-glob/-/parse-glob-3.0.4.tgz#b2c376cfb11f35513badd173ef0bb6e3a388391c"
+  dependencies:
+    glob-base "^0.3.0"
+    is-dotfile "^1.0.0"
+    is-extglob "^1.0.0"
+    is-glob "^2.0.0"
+
+parse-json@^2.1.0, parse-json@^2.2.0:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/parse-json/-/parse-json-2.2.0.tgz#f480f40434ef80741f8469099f8dea18f55a4dc9"
+  dependencies:
+    error-ex "^1.2.0"
+
+parse-passwd@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/parse-passwd/-/parse-passwd-1.0.0.tgz#6d5b934a456993b23d37f40a382d6f1666a8e5c6"
+
+path-browserify@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-0.0.0.tgz#a0b870729aae214005b7d5032ec2cbbb0fb4451a"
+
+path-dirname@^1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-dirname/-/path-dirname-1.0.2.tgz#cc33d24d525e099a5388c0336c6e32b9160609e0"
+
+path-exists@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-2.1.0.tgz#0feb6c64f0fc518d9a754dd5efb62c7022761f4b"
+  dependencies:
+    pinkie-promise "^2.0.0"
+
+path-exists@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-3.0.0.tgz#ce0ebeaa5f78cb18925ea7d810d7b59b010fd515"
+
+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"
+
+path-is-inside@^1.0.1, path-is-inside@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/path-is-inside/-/path-is-inside-1.0.2.tgz#365417dede44430d1c11af61027facf074bdfc53"
+
+path-parse@^1.0.5:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.5.tgz#3c1adf871ea9cd6c9431b6ea2bd74a0ff055c4c1"
+
+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"
+
+path-root@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/path-root/-/path-root-0.1.1.tgz#9a4a6814cac1c0cd73360a95f32083c8ea4745b7"
+  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"
+  dependencies:
+    graceful-fs "^4.1.2"
+    pify "^2.0.0"
+    pinkie-promise "^2.0.0"
+
+pbkdf2@^3.0.3:
+  version "3.0.12"
+  resolved "https://registry.yarnpkg.com/pbkdf2/-/pbkdf2-3.0.12.tgz#be36785c5067ea48d806ff923288c5f750b6b8a2"
+  dependencies:
+    create-hash "^1.1.2"
+    create-hmac "^1.1.4"
+    ripemd160 "^2.0.1"
+    safe-buffer "^5.0.1"
+    sha.js "^2.4.8"
+
+pend@~1.2.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/pend/-/pend-1.2.0.tgz#7a57eb550a6783f9115331fcf4663d5c8e007a50"
+
+performance-now@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/performance-now/-/performance-now-0.2.0.tgz#33ef30c5c77d4ea21c5a53869d91b56d8f2555e5"
+
+pify@^2.0.0, pify@^2.3.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c"
+
+pify@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/pify/-/pify-3.0.0.tgz#e5a4acd2c101fdf3d9a4d07f0dbc4db49dd28176"
+
+pinkie-promise@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/pinkie-promise/-/pinkie-promise-2.0.1.tgz#2135d6dfa7a358c069ac9b178776288228450ffa"
+  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"
+
+pkg-dir@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/pkg-dir/-/pkg-dir-2.0.0.tgz#f6d5d1109e19d63edf428e0bd57e12777615334b"
+  dependencies:
+    find-up "^2.1.0"
+
+pluralize@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/pluralize/-/pluralize-4.0.0.tgz#59b708c1c0190a2f692f1c7618c446b052fd1762"
+
+postcss-calc@^5.2.0:
+  version "5.3.1"
+  resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-5.3.1.tgz#77bae7ca928ad85716e2fda42f261bf7c1d65b5e"
+  dependencies:
+    postcss "^5.0.2"
+    postcss-message-helpers "^2.0.0"
+    reduce-css-calc "^1.2.6"
+
+postcss-colormin@^2.1.8:
+  version "2.2.2"
+  resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-2.2.2.tgz#6631417d5f0e909a3d7ec26b24c8a8d1e4f96e4b"
+  dependencies:
+    colormin "^1.0.5"
+    postcss "^5.0.13"
+    postcss-value-parser "^3.2.3"
+
+postcss-convert-values@^2.3.4:
+  version "2.6.1"
+  resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-2.6.1.tgz#bbd8593c5c1fd2e3d1c322bb925dcae8dae4d62d"
+  dependencies:
+    postcss "^5.0.11"
+    postcss-value-parser "^3.1.2"
+
+postcss-discard-comments@^2.0.4:
+  version "2.0.4"
+  resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-2.0.4.tgz#befe89fafd5b3dace5ccce51b76b81514be00e3d"
+  dependencies:
+    postcss "^5.0.14"
+
+postcss-discard-duplicates@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-2.1.0.tgz#b9abf27b88ac188158a5eb12abcae20263b91932"
+  dependencies:
+    postcss "^5.0.4"
+
+postcss-discard-empty@^2.0.1:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-2.1.0.tgz#d2b4bd9d5ced5ebd8dcade7640c7d7cd7f4f92b5"
+  dependencies:
+    postcss "^5.0.14"
+
+postcss-discard-overridden@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-0.1.1.tgz#8b1eaf554f686fb288cd874c55667b0aa3668d58"
+  dependencies:
+    postcss "^5.0.16"
+
+postcss-discard-unused@^2.2.1:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/postcss-discard-unused/-/postcss-discard-unused-2.2.3.tgz#bce30b2cc591ffc634322b5fb3464b6d934f4433"
+  dependencies:
+    postcss "^5.0.14"
+    uniqs "^2.0.0"
+
+postcss-filter-plugins@^2.0.0:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-filter-plugins/-/postcss-filter-plugins-2.0.2.tgz#6d85862534d735ac420e4a85806e1f5d4286d84c"
+  dependencies:
+    postcss "^5.0.4"
+    uniqid "^4.0.0"
+
+postcss-merge-idents@^2.1.5:
+  version "2.1.7"
+  resolved "https://registry.yarnpkg.com/postcss-merge-idents/-/postcss-merge-idents-2.1.7.tgz#4c5530313c08e1d5b3bbf3d2bbc747e278eea270"
+  dependencies:
+    has "^1.0.1"
+    postcss "^5.0.10"
+    postcss-value-parser "^3.1.1"
+
+postcss-merge-longhand@^2.0.1:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-2.0.2.tgz#23d90cd127b0a77994915332739034a1a4f3d658"
+  dependencies:
+    postcss "^5.0.4"
+
+postcss-merge-rules@^2.0.3:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-2.1.2.tgz#d1df5dfaa7b1acc3be553f0e9e10e87c61b5f721"
+  dependencies:
+    browserslist "^1.5.2"
+    caniuse-api "^1.5.2"
+    postcss "^5.0.4"
+    postcss-selector-parser "^2.2.2"
+    vendors "^1.0.0"
+
+postcss-message-helpers@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/postcss-message-helpers/-/postcss-message-helpers-2.0.0.tgz#a4f2f4fab6e4fe002f0aed000478cdf52f9ba60e"
+
+postcss-minify-font-values@^1.0.2:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-1.0.5.tgz#4b58edb56641eba7c8474ab3526cafd7bbdecb69"
+  dependencies:
+    object-assign "^4.0.1"
+    postcss "^5.0.4"
+    postcss-value-parser "^3.0.2"
+
+postcss-minify-gradients@^1.0.1:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-1.0.5.tgz#5dbda11373703f83cfb4a3ea3881d8d75ff5e6e1"
+  dependencies:
+    postcss "^5.0.12"
+    postcss-value-parser "^3.3.0"
+
+postcss-minify-params@^1.0.4:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-1.2.2.tgz#ad2ce071373b943b3d930a3fa59a358c28d6f1f3"
+  dependencies:
+    alphanum-sort "^1.0.1"
+    postcss "^5.0.2"
+    postcss-value-parser "^3.0.2"
+    uniqs "^2.0.0"
+
+postcss-minify-selectors@^2.0.4:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-2.1.1.tgz#b2c6a98c0072cf91b932d1a496508114311735bf"
+  dependencies:
+    alphanum-sort "^1.0.2"
+    has "^1.0.1"
+    postcss "^5.0.14"
+    postcss-selector-parser "^2.0.0"
+
+postcss-modules-extract-imports@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-extract-imports/-/postcss-modules-extract-imports-1.2.0.tgz#66140ecece38ef06bf0d3e355d69bf59d141ea85"
+  dependencies:
+    postcss "^6.0.1"
+
+postcss-modules-local-by-default@^1.0.1:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-local-by-default/-/postcss-modules-local-by-default-1.2.0.tgz#f7d80c398c5a393fa7964466bd19500a7d61c069"
+  dependencies:
+    css-selector-tokenizer "^0.7.0"
+    postcss "^6.0.1"
+
+postcss-modules-scope@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-scope/-/postcss-modules-scope-1.1.0.tgz#d6ea64994c79f97b62a72b426fbe6056a194bb90"
+  dependencies:
+    css-selector-tokenizer "^0.7.0"
+    postcss "^6.0.1"
+
+postcss-modules-values@^1.1.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/postcss-modules-values/-/postcss-modules-values-1.3.0.tgz#ecffa9d7e192518389f42ad0e83f72aec456ea20"
+  dependencies:
+    icss-replace-symbols "^1.1.0"
+    postcss "^6.0.1"
+
+postcss-normalize-charset@^1.1.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-1.1.1.tgz#ef9ee71212d7fe759c78ed162f61ed62b5cb93f1"
+  dependencies:
+    postcss "^5.0.5"
+
+postcss-normalize-url@^3.0.7:
+  version "3.0.8"
+  resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-3.0.8.tgz#108f74b3f2fcdaf891a2ffa3ea4592279fc78222"
+  dependencies:
+    is-absolute-url "^2.0.0"
+    normalize-url "^1.4.0"
+    postcss "^5.0.14"
+    postcss-value-parser "^3.2.3"
+
+postcss-ordered-values@^2.1.0:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-2.2.3.tgz#eec6c2a67b6c412a8db2042e77fe8da43f95c11d"
+  dependencies:
+    postcss "^5.0.4"
+    postcss-value-parser "^3.0.1"
+
+postcss-reduce-idents@^2.2.2:
+  version "2.4.0"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-idents/-/postcss-reduce-idents-2.4.0.tgz#c2c6d20cc958284f6abfbe63f7609bf409059ad3"
+  dependencies:
+    postcss "^5.0.4"
+    postcss-value-parser "^3.0.2"
+
+postcss-reduce-initial@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-1.0.1.tgz#68f80695f045d08263a879ad240df8dd64f644ea"
+  dependencies:
+    postcss "^5.0.4"
+
+postcss-reduce-transforms@^1.0.3:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-1.0.4.tgz#ff76f4d8212437b31c298a42d2e1444025771ae1"
+  dependencies:
+    has "^1.0.1"
+    postcss "^5.0.8"
+    postcss-value-parser "^3.0.1"
+
+postcss-selector-parser@^2.0.0, postcss-selector-parser@^2.2.2:
+  version "2.2.3"
+  resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-2.2.3.tgz#f9437788606c3c9acee16ffe8d8b16297f27bb90"
+  dependencies:
+    flatten "^1.0.2"
+    indexes-of "^1.0.1"
+    uniq "^1.0.1"
+
+postcss-svgo@^2.1.1:
+  version "2.1.6"
+  resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-2.1.6.tgz#b6df18aa613b666e133f08adb5219c2684ac108d"
+  dependencies:
+    is-svg "^2.0.0"
+    postcss "^5.0.14"
+    postcss-value-parser "^3.2.3"
+    svgo "^0.7.0"
+
+postcss-unique-selectors@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-2.0.2.tgz#981d57d29ddcb33e7b1dfe1fd43b8649f933ca1d"
+  dependencies:
+    alphanum-sort "^1.0.1"
+    postcss "^5.0.4"
+    uniqs "^2.0.0"
+
+postcss-value-parser@^3.0.1, postcss-value-parser@^3.0.2, postcss-value-parser@^3.1.1, postcss-value-parser@^3.1.2, postcss-value-parser@^3.2.3, postcss-value-parser@^3.3.0:
+  version "3.3.0"
+  resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz#87f38f9f18f774a4ab4c8a232f5c5ce8872a9d15"
+
+postcss-zindex@^2.0.1:
+  version "2.2.0"
+  resolved "https://registry.yarnpkg.com/postcss-zindex/-/postcss-zindex-2.2.0.tgz#d2109ddc055b91af67fc4cb3b025946639d2af22"
+  dependencies:
+    has "^1.0.1"
+    postcss "^5.0.4"
+    uniqs "^2.0.0"
+
+postcss@^5.0.10, postcss@^5.0.11, postcss@^5.0.12, postcss@^5.0.13, postcss@^5.0.14, postcss@^5.0.16, postcss@^5.0.2, postcss@^5.0.4, postcss@^5.0.5, postcss@^5.0.6, postcss@^5.0.8, postcss@^5.2.16:
+  version "5.2.17"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-5.2.17.tgz#cf4f597b864d65c8a492b2eabe9d706c879c388b"
+  dependencies:
+    chalk "^1.1.3"
+    js-base64 "^2.1.9"
+    source-map "^0.5.6"
+    supports-color "^3.2.3"
+
+postcss@^6.0.1:
+  version "6.0.4"
+  resolved "https://registry.yarnpkg.com/postcss/-/postcss-6.0.4.tgz#573acddf73f42ecb24aa618d40ee3d5a7c04a654"
+  dependencies:
+    chalk "^2.0.1"
+    source-map "^0.5.6"
+    supports-color "^4.0.0"
+
+prelude-ls@~1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/prelude-ls/-/prelude-ls-1.1.2.tgz#21932a549f5e52ffd9a827f570e04be62a97da54"
+
+prepend-http@^1.0.0, prepend-http@^1.0.1:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/prepend-http/-/prepend-http-1.0.4.tgz#d4f4562b0ce3696e41ac52d0e002e57a635dc6dc"
+
+preserve@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/preserve/-/preserve-0.2.0.tgz#815ed1f6ebc65926f865b310c0713bcb3315ce4b"
+
+pretty-hrtime@^1.0.0:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/pretty-hrtime/-/pretty-hrtime-1.0.3.tgz#b7e3ea42435a4c9b2759d99e0f201eb195802ee1"
+
+private@^0.1.6:
+  version "0.1.7"
+  resolved "https://registry.yarnpkg.com/private/-/private-0.1.7.tgz#68ce5e8a1ef0a23bb570cc28537b5332aba63ef1"
+
+process-nextick-args@~1.0.6:
+  version "1.0.7"
+  resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-1.0.7.tgz#150e20b756590ad3f91093f25a4f2ad8bff30ba3"
+
+process@^0.11.0:
+  version "0.11.10"
+  resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182"
+
+progress@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/progress/-/progress-2.0.0.tgz#8a1be366bf8fc23db2bd23f10c6fe920b4389d1f"
+
+prr@~0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/prr/-/prr-0.0.0.tgz#1a84b85908325501411853d0081ee3fa86e2926a"
+
+pseudomap@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/pseudomap/-/pseudomap-1.0.2.tgz#f052a28da70e618917ef0a8ac34c1ae5a68286b3"
+
+public-encrypt@^4.0.0:
+  version "4.0.0"
+  resolved "https://registry.yarnpkg.com/public-encrypt/-/public-encrypt-4.0.0.tgz#39f699f3a46560dd5ebacbca693caf7c65c18cc6"
+  dependencies:
+    bn.js "^4.1.0"
+    browserify-rsa "^4.0.0"
+    create-hash "^1.1.0"
+    parse-asn1 "^5.0.0"
+    randombytes "^2.0.1"
+
+punycode@1.3.2:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.3.2.tgz#9653a036fb7c1ee42342f2325cceefea3926c48d"
+
+punycode@^1.2.4, punycode@^1.4.1:
+  version "1.4.1"
+  resolved "https://registry.yarnpkg.com/punycode/-/punycode-1.4.1.tgz#c0d5a63b2718800ad8e1eb0fa5269c84dd41845e"
+
+q@^1.1.2:
+  version "1.5.0"
+  resolved "https://registry.yarnpkg.com/q/-/q-1.5.0.tgz#dd01bac9d06d30e6f219aecb8253ee9ebdc308f1"
+
+qs@~6.4.0:
+  version "6.4.0"
+  resolved "https://registry.yarnpkg.com/qs/-/qs-6.4.0.tgz#13e26d28ad6b0ffaa91312cd3bf708ed351e7233"
+
+query-string@^4.1.0:
+  version "4.3.4"
+  resolved "https://registry.yarnpkg.com/query-string/-/query-string-4.3.4.tgz#bbb693b9ca915c232515b228b1a02b609043dbeb"
+  dependencies:
+    object-assign "^4.1.0"
+    strict-uri-encode "^1.0.0"
+
+querystring-es3@^0.2.0:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/querystring-es3/-/querystring-es3-0.2.1.tgz#9ec61f79049875707d69414596fd907a4d711e73"
+
+querystring@0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/querystring/-/querystring-0.2.0.tgz#b209849203bb25df820da756e747005878521620"
+
+randomatic@^1.1.3:
+  version "1.1.7"
+  resolved "https://registry.yarnpkg.com/randomatic/-/randomatic-1.1.7.tgz#c7abe9cc8b87c0baa876b19fde83fd464797e38c"
+  dependencies:
+    is-number "^3.0.0"
+    kind-of "^4.0.0"
+
+randombytes@^2.0.0, randombytes@^2.0.1:
+  version "2.0.5"
+  resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.0.5.tgz#dc009a246b8d09a177b4b7a0ae77bc570f4b1b79"
+  dependencies:
+    safe-buffer "^5.1.0"
+
+rc@^1.0.1, rc@^1.1.2, rc@^1.1.6, rc@^1.1.7:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/rc/-/rc-1.2.1.tgz#2e03e8e42ee450b8cb3dce65be1bf8974e1dfd95"
+  dependencies:
+    deep-extend "~0.4.0"
+    ini "~1.3.0"
+    minimist "^1.2.0"
+    strip-json-comments "~2.0.1"
+
+read-all-stream@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/read-all-stream/-/read-all-stream-3.1.0.tgz#35c3e177f2078ef789ee4bfafa4373074eaef4fa"
+  dependencies:
+    pinkie-promise "^2.0.0"
+    readable-stream "^2.0.0"
+
+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"
+  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"
+  dependencies:
+    load-json-file "^1.0.0"
+    normalize-package-data "^2.3.2"
+    path-type "^1.0.0"
+
+"readable-stream@>=1.0.33-1 <1.1.0-0":
+  version "1.0.34"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.0.34.tgz#125820e34bc842d2f2aaafafe4c2916ee32c157c"
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.1"
+    isarray "0.0.1"
+    string_decoder "~0.10.x"
+
+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.4, readable-stream@^2.1.5, readable-stream@^2.2.2, readable-stream@^2.2.6:
+  version "2.3.3"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.3.tgz#368f2512d79f9d46fdfc71349ae7878bbc1eb95c"
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.3"
+    isarray "~1.0.0"
+    process-nextick-args "~1.0.6"
+    safe-buffer "~5.1.1"
+    string_decoder "~1.0.3"
+    util-deprecate "~1.0.1"
+
+readable-stream@~1.1.9:
+  version "1.1.14"
+  resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-1.1.14.tgz#7cf4c54ef648e3813084c636dd2079e166c081d9"
+  dependencies:
+    core-util-is "~1.0.0"
+    inherits "~2.0.1"
+    isarray "0.0.1"
+    string_decoder "~0.10.x"
+
+readdirp@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-2.1.0.tgz#4ed0ad060df3073300c48440373f72d1cc642d78"
+  dependencies:
+    graceful-fs "^4.1.2"
+    minimatch "^3.0.2"
+    readable-stream "^2.0.2"
+    set-immediate-shim "^1.0.1"
+
+rechoir@^0.6.2:
+  version "0.6.2"
+  resolved "https://registry.yarnpkg.com/rechoir/-/rechoir-0.6.2.tgz#85204b54dba82d5742e28c96756ef43af50e3384"
+  dependencies:
+    resolve "^1.1.6"
+
+redent@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/redent/-/redent-1.0.0.tgz#cf916ab1fd5f1f16dfb20822dd6ec7f730c2afde"
+  dependencies:
+    indent-string "^2.1.0"
+    strip-indent "^1.0.1"
+
+reduce-css-calc@^1.2.6:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/reduce-css-calc/-/reduce-css-calc-1.3.0.tgz#747c914e049614a4c9cfbba629871ad1d2927716"
+  dependencies:
+    balanced-match "^0.4.2"
+    math-expression-evaluator "^1.2.14"
+    reduce-function-call "^1.0.1"
+
+reduce-function-call@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/reduce-function-call/-/reduce-function-call-1.0.2.tgz#5a200bf92e0e37751752fe45b0ab330fd4b6be99"
+  dependencies:
+    balanced-match "^0.4.2"
+
+regenerate@^1.2.1:
+  version "1.3.2"
+  resolved "https://registry.yarnpkg.com/regenerate/-/regenerate-1.3.2.tgz#d1941c67bad437e1be76433add5b385f95b19260"
+
+regenerator-runtime@^0.10.0:
+  version "0.10.5"
+  resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.10.5.tgz#336c3efc1220adcedda2c9fab67b5a7955a33658"
+
+regenerator-transform@0.9.11:
+  version "0.9.11"
+  resolved "https://registry.yarnpkg.com/regenerator-transform/-/regenerator-transform-0.9.11.tgz#3a7d067520cb7b7176769eb5ff868691befe1283"
+  dependencies:
+    babel-runtime "^6.18.0"
+    babel-types "^6.19.0"
+    private "^0.1.6"
+
+regex-cache@^0.4.2:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/regex-cache/-/regex-cache-0.4.3.tgz#9b1a6c35d4d0dfcef5711ae651e8e9d3d7114145"
+  dependencies:
+    is-equal-shallow "^0.1.3"
+    is-primitive "^2.0.0"
+
+regexpu-core@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-1.0.0.tgz#86a763f58ee4d7c2f6b102e4764050de7ed90c6b"
+  dependencies:
+    regenerate "^1.2.1"
+    regjsgen "^0.2.0"
+    regjsparser "^0.1.4"
+
+regexpu-core@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/regexpu-core/-/regexpu-core-2.0.0.tgz#49d038837b8dcf8bfa5b9a42139938e6ea2ae240"
+  dependencies:
+    regenerate "^1.2.1"
+    regjsgen "^0.2.0"
+    regjsparser "^0.1.4"
+
+registry-auth-token@^3.0.1:
+  version "3.3.1"
+  resolved "https://registry.yarnpkg.com/registry-auth-token/-/registry-auth-token-3.3.1.tgz#fb0d3289ee0d9ada2cbb52af5dfe66cb070d3006"
+  dependencies:
+    rc "^1.1.6"
+    safe-buffer "^5.0.1"
+
+registry-url@^3.0.3:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/registry-url/-/registry-url-3.1.0.tgz#3d4ef870f73dde1d77f0cf9a381432444e174942"
+  dependencies:
+    rc "^1.0.1"
+
+regjsgen@^0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/regjsgen/-/regjsgen-0.2.0.tgz#6c016adeac554f75823fe37ac05b92d5a4edb1f7"
+
+regjsparser@^0.1.4:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/regjsparser/-/regjsparser-0.1.5.tgz#7ee8f84dc6fa792d3fd0ae228d24bd949ead205c"
+  dependencies:
+    jsesc "~0.5.0"
+
+remove-trailing-separator@^1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/remove-trailing-separator/-/remove-trailing-separator-1.0.2.tgz#69b062d978727ad14dc6b56ba4ab772fd8d70511"
+
+repeat-element@^1.1.2:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/repeat-element/-/repeat-element-1.1.2.tgz#ef089a178d1483baae4d93eb98b4f9e4e11d990a"
+
+repeat-string@^1.5.2:
+  version "1.6.1"
+  resolved "https://registry.yarnpkg.com/repeat-string/-/repeat-string-1.6.1.tgz#8dcae470e1c88abc2d600fff4a776286da75e637"
+
+repeating@^2.0.0:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/repeating/-/repeating-2.0.1.tgz#5214c53a926d3552707527fbab415dbc08d06dda"
+  dependencies:
+    is-finite "^1.0.0"
+
+replace-ext@0.0.1:
+  version "0.0.1"
+  resolved "https://registry.yarnpkg.com/replace-ext/-/replace-ext-0.0.1.tgz#29bbd92078a739f0bcce2b4ee41e837953522924"
+
+replacestream@^4.0.0:
+  version "4.0.2"
+  resolved "https://registry.yarnpkg.com/replacestream/-/replacestream-4.0.2.tgz#0c4140707e4f0323f50de044851708cf58bc37bd"
+  dependencies:
+    escape-string-regexp "^1.0.3"
+    object-assign "^4.0.1"
+    readable-stream "^2.0.2"
+
+request@2, request@^2.79.0, request@^2.81.0:
+  version "2.81.0"
+  resolved "https://registry.yarnpkg.com/request/-/request-2.81.0.tgz#c6928946a0e06c5f8d6f8a9333469ffda46298a0"
+  dependencies:
+    aws-sign2 "~0.6.0"
+    aws4 "^1.2.1"
+    caseless "~0.12.0"
+    combined-stream "~1.0.5"
+    extend "~3.0.0"
+    forever-agent "~0.6.1"
+    form-data "~2.1.1"
+    har-validator "~4.2.1"
+    hawk "~3.1.3"
+    http-signature "~1.1.0"
+    is-typedarray "~1.0.0"
+    isstream "~0.1.2"
+    json-stringify-safe "~5.0.1"
+    mime-types "~2.1.7"
+    oauth-sign "~0.8.1"
+    performance-now "^0.2.0"
+    qs "~6.4.0"
+    safe-buffer "^5.0.1"
+    stringstream "~0.0.4"
+    tough-cookie "~2.3.0"
+    tunnel-agent "^0.6.0"
+    uuid "^3.0.0"
+
+require-directory@^2.1.1:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42"
+
+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"
+
+require-uncached@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/require-uncached/-/require-uncached-1.0.3.tgz#4e0d56d6c9662fd31e43011c4b95aa49955421d3"
+  dependencies:
+    caller-path "^0.1.0"
+    resolve-from "^1.0.0"
+
+resolve-dir@^0.1.0:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/resolve-dir/-/resolve-dir-0.1.1.tgz#b219259a5602fac5c5c496ad894a6e8cc430261e"
+  dependencies:
+    expand-tilde "^1.2.2"
+    global-modules "^0.2.3"
+
+resolve-from@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-1.0.1.tgz#26cbfe935d1aeeeabb29bc3fe5aeb01e93d44226"
+
+resolve@^1.1.6, resolve@^1.1.7:
+  version "1.3.3"
+  resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.3.3.tgz#655907c3469a8680dc2de3a275a8fdd69691f0e5"
+  dependencies:
+    path-parse "^1.0.5"
+
+restore-cursor@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/restore-cursor/-/restore-cursor-2.0.0.tgz#9f7ee287f82fd326d4fd162923d62129eee0dfaf"
+  dependencies:
+    onetime "^2.0.0"
+    signal-exit "^3.0.2"
+
+right-align@^0.1.1:
+  version "0.1.3"
+  resolved "https://registry.yarnpkg.com/right-align/-/right-align-0.1.3.tgz#61339b722fe6a3515689210d24e14c96148613ef"
+  dependencies:
+    align-text "^0.1.1"
+
+rimraf@2, rimraf@^2.2.8, rimraf@^2.5.1, rimraf@^2.6.1:
+  version "2.6.1"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.6.1.tgz#c2338ec643df7a1b7fe5c54fa86f57428a55f33d"
+  dependencies:
+    glob "^7.0.5"
+
+rimraf@~2.5.1:
+  version "2.5.4"
+  resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-2.5.4.tgz#96800093cbf1a0c86bd95b4625467535c29dfa04"
+  dependencies:
+    glob "^7.0.5"
+
+ripemd160@^2.0.0, ripemd160@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/ripemd160/-/ripemd160-2.0.1.tgz#0f4584295c53a3628af7e6d79aca21ce57d1c6e7"
+  dependencies:
+    hash-base "^2.0.0"
+    inherits "^2.0.1"
+
+run-async@^2.2.0:
+  version "2.3.0"
+  resolved "https://registry.yarnpkg.com/run-async/-/run-async-2.3.0.tgz#0371ab4ae0bdd720d4166d7dfda64ff7a445a6c0"
+  dependencies:
+    is-promise "^2.1.0"
+
+rx-lite-aggregates@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz#753b87a89a11c95467c4ac1626c4efc4e05c67be"
+  dependencies:
+    rx-lite "*"
+
+rx-lite@*, rx-lite@^4.0.8:
+  version "4.0.8"
+  resolved "https://registry.yarnpkg.com/rx-lite/-/rx-lite-4.0.8.tgz#0b1e11af8bc44836f04a6407e92da42467b79444"
+
+safe-buffer@^5.0.1, safe-buffer@^5.1.0, safe-buffer@~5.1.0, safe-buffer@~5.1.1:
+  version "5.1.1"
+  resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.1.tgz#893312af69b2123def71f57889001671eeb2c853"
+
+sass-graph@^2.1.1:
+  version "2.2.4"
+  resolved "https://registry.yarnpkg.com/sass-graph/-/sass-graph-2.2.4.tgz#13fbd63cd1caf0908b9fd93476ad43a51d1e0b49"
+  dependencies:
+    glob "^7.0.0"
+    lodash "^4.0.0"
+    scss-tokenizer "^0.2.3"
+    yargs "^7.0.0"
+
+sass-loader@^6.0.6:
+  version "6.0.6"
+  resolved "https://registry.yarnpkg.com/sass-loader/-/sass-loader-6.0.6.tgz#e9d5e6c1f155faa32a4b26d7a9b7107c225e40f9"
+  dependencies:
+    async "^2.1.5"
+    clone-deep "^0.3.0"
+    loader-utils "^1.0.1"
+    lodash.tail "^4.1.1"
+    pify "^3.0.0"
+
+sax@~1.2.1:
+  version "1.2.4"
+  resolved "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz#2816234e2378bddc4e5354fab5caa895df7100d9"
+
+schema-utils@^0.3.0:
+  version "0.3.0"
+  resolved "https://registry.yarnpkg.com/schema-utils/-/schema-utils-0.3.0.tgz#f5877222ce3e931edae039f17eb3716e7137f8cf"
+  dependencies:
+    ajv "^5.0.0"
+
+scss-tokenizer@^0.2.3:
+  version "0.2.3"
+  resolved "https://registry.yarnpkg.com/scss-tokenizer/-/scss-tokenizer-0.2.3.tgz#8eb06db9a9723333824d3f5530641149847ce5d1"
+  dependencies:
+    js-base64 "^2.1.8"
+    source-map "^0.4.2"
+
+seek-bzip@^1.0.3:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/seek-bzip/-/seek-bzip-1.0.5.tgz#cfe917cb3d274bcffac792758af53173eb1fabdc"
+  dependencies:
+    commander "~2.8.1"
+
+semver-diff@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/semver-diff/-/semver-diff-2.1.0.tgz#4bbb8437c8d37e4b0cf1a68fd726ec6d645d6d36"
+  dependencies:
+    semver "^5.0.3"
+
+semver-regex@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/semver-regex/-/semver-regex-1.0.0.tgz#92a4969065f9c70c694753d55248fc68f8f652c9"
+
+semver-truncate@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/semver-truncate/-/semver-truncate-1.1.2.tgz#57f41de69707a62709a7e0104ba2117109ea47e8"
+  dependencies:
+    semver "^5.3.0"
+
+"semver@2 || 3 || 4 || 5", semver@^5.0.3, semver@^5.1.0, semver@^5.3.0, semver@~5.3.0:
+  version "5.3.0"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-5.3.0.tgz#9b2ce5d3de02d17c6012ad326aa6b4d0cf54f94f"
+
+semver@^4.0.3, semver@^4.1.0:
+  version "4.3.6"
+  resolved "https://registry.yarnpkg.com/semver/-/semver-4.3.6.tgz#300bc6e0e86374f7ba61068b5b1ecd57fc6532da"
+
+sequencify@~0.0.7:
+  version "0.0.7"
+  resolved "https://registry.yarnpkg.com/sequencify/-/sequencify-0.0.7.tgz#90cff19d02e07027fd767f5ead3e7b95d1e7380c"
+
+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"
+
+set-immediate-shim@^1.0.0, set-immediate-shim@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz#4b2b1b27eb808a9f8dcc481a58e5e56f599f3f61"
+
+setimmediate@^1.0.4:
+  version "1.0.5"
+  resolved "https://registry.yarnpkg.com/setimmediate/-/setimmediate-1.0.5.tgz#290cbb232e306942d7d7ea9b83732ab7856f8285"
+
+sha.js@^2.4.0, sha.js@^2.4.8:
+  version "2.4.8"
+  resolved "https://registry.yarnpkg.com/sha.js/-/sha.js-2.4.8.tgz#37068c2c476b6baf402d14a49c67f597921f634f"
+  dependencies:
+    inherits "^2.0.1"
+
+shallow-clone@^0.1.2:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/shallow-clone/-/shallow-clone-0.1.2.tgz#5909e874ba77106d73ac414cfec1ffca87d97060"
+  dependencies:
+    is-extendable "^0.1.1"
+    kind-of "^2.0.1"
+    lazy-cache "^0.2.3"
+    mixin-object "^2.0.1"
+
+sigmund@~1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/sigmund/-/sigmund-1.0.1.tgz#3ff21f198cad2175f9f3b781853fd94d0d19b590"
+
+signal-exit@^3.0.0, signal-exit@^3.0.2:
+  version "3.0.2"
+  resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz#b5fdc08f1287ea1178628e415e25132b73646c6d"
+
+skeleton-sass-official@^3.1.4:
+  version "3.1.4"
+  resolved "https://registry.yarnpkg.com/skeleton-sass-official/-/skeleton-sass-official-3.1.4.tgz#a4dd0abae5383f15eac02cbbf73d397f493e050e"
+  dependencies:
+    normalize-scss ">=5.0.4"
+
+slash@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/slash/-/slash-1.0.0.tgz#c41f2f6c39fc16d1cd17ad4b5d896114ae470d55"
+
+slice-ansi@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/slice-ansi/-/slice-ansi-0.0.4.tgz#edbf8903f66f7ce2f8eafd6ceed65e264c831b35"
+
+slide@^1.1.5:
+  version "1.1.6"
+  resolved "https://registry.yarnpkg.com/slide/-/slide-1.1.6.tgz#56eb027d65b4d2dce6cb2e2d32c4d4afc9e1d707"
+
+sntp@1.x.x:
+  version "1.0.9"
+  resolved "https://registry.yarnpkg.com/sntp/-/sntp-1.0.9.tgz#6541184cc90aeea6c6e7b35e2659082443c66198"
+  dependencies:
+    hoek "2.x.x"
+
+sort-keys@^1.0.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/sort-keys/-/sort-keys-1.1.2.tgz#441b6d4d346798f1b4e49e8920adfba0e543f9ad"
+  dependencies:
+    is-plain-obj "^1.0.0"
+
+source-list-map@^0.1.7:
+  version "0.1.8"
+  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-0.1.8.tgz#c550b2ab5427f6b3f21f5afead88c4f5587b2106"
+
+source-list-map@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/source-list-map/-/source-list-map-2.0.0.tgz#aaa47403f7b245a92fbc97ea08f250d6087ed085"
+
+source-map-support@^0.4.2:
+  version "0.4.15"
+  resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.4.15.tgz#03202df65c06d2bd8c7ec2362a193056fef8d3b1"
+  dependencies:
+    source-map "^0.5.6"
+
+source-map@^0.4.2:
+  version "0.4.4"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.4.4.tgz#eba4f5da9c0dc999de68032d8b4f76173652036b"
+  dependencies:
+    amdefine ">=0.0.4"
+
+source-map@^0.5.0, source-map@^0.5.3, source-map@^0.5.6, source-map@~0.5.1, source-map@~0.5.3:
+  version "0.5.6"
+  resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.5.6.tgz#75ce38f52bf0733c5a7f0c118d81334a2bb5f412"
+
+sparkles@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/sparkles/-/sparkles-1.0.0.tgz#1acbbfb592436d10bbe8f785b7cc6f82815012c3"
+
+spdx-correct@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-1.0.2.tgz#4b3073d933ff51f3912f03ac5519498a4150db40"
+  dependencies:
+    spdx-license-ids "^1.0.2"
+
+spdx-expression-parse@~1.0.0:
+  version "1.0.4"
+  resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-1.0.4.tgz#9bdf2f20e1f40ed447fbe273266191fced51626c"
+
+spdx-license-ids@^1.0.2:
+  version "1.2.2"
+  resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-1.2.2.tgz#c9df7a3424594ade6bd11900d596696dc06bac57"
+
+sprintf-js@~1.0.2:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.0.3.tgz#04e6926f662895354f3dd015203633b857297e2c"
+
+squeak@^1.0.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/squeak/-/squeak-1.3.0.tgz#33045037b64388b567674b84322a6521073916c3"
+  dependencies:
+    chalk "^1.0.0"
+    console-stream "^0.1.1"
+    lpad-align "^1.0.1"
+
+sshpk@^1.7.0:
+  version "1.13.1"
+  resolved "https://registry.yarnpkg.com/sshpk/-/sshpk-1.13.1.tgz#512df6da6287144316dc4c18fe1cf1d940739be3"
+  dependencies:
+    asn1 "~0.2.3"
+    assert-plus "^1.0.0"
+    dashdash "^1.12.0"
+    getpass "^0.1.1"
+  optionalDependencies:
+    bcrypt-pbkdf "^1.0.0"
+    ecc-jsbn "~0.1.1"
+    jsbn "~0.1.0"
+    tweetnacl "~0.14.0"
+
+stat-mode@^0.2.0:
+  version "0.2.2"
+  resolved "https://registry.yarnpkg.com/stat-mode/-/stat-mode-0.2.2.tgz#e6c80b623123d7d80cf132ce538f346289072502"
+
+stdout-stream@^1.4.0:
+  version "1.4.0"
+  resolved "https://registry.yarnpkg.com/stdout-stream/-/stdout-stream-1.4.0.tgz#a2c7c8587e54d9427ea9edb3ac3f2cd522df378b"
+  dependencies:
+    readable-stream "^2.0.1"
+
+stream-browserify@^2.0.1:
+  version "2.0.1"
+  resolved "https://registry.yarnpkg.com/stream-browserify/-/stream-browserify-2.0.1.tgz#66266ee5f9bdb9940a4e4514cafb43bb71e5c9db"
+  dependencies:
+    inherits "~2.0.1"
+    readable-stream "^2.0.2"
+
+stream-combiner2@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/stream-combiner2/-/stream-combiner2-1.1.1.tgz#fb4d8a1420ea362764e21ad4780397bebcb41cbe"
+  dependencies:
+    duplexer2 "~0.1.0"
+    readable-stream "^2.0.2"
+
+stream-consume@~0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/stream-consume/-/stream-consume-0.1.0.tgz#a41ead1a6d6081ceb79f65b061901b6d8f3d1d0f"
+
+stream-http@^2.3.1:
+  version "2.7.2"
+  resolved "https://registry.yarnpkg.com/stream-http/-/stream-http-2.7.2.tgz#40a050ec8dc3b53b33d9909415c02c0bf1abfbad"
+  dependencies:
+    builtin-status-codes "^3.0.0"
+    inherits "^2.0.1"
+    readable-stream "^2.2.6"
+    to-arraybuffer "^1.0.0"
+    xtend "^4.0.0"
+
+stream-shift@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/stream-shift/-/stream-shift-1.0.0.tgz#d5c752825e5367e786f78e18e445ea223a155952"
+
+strict-uri-encode@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz#279b225df1d582b1f54e65addd4352e18faa0713"
+
+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"
+  dependencies:
+    code-point-at "^1.0.0"
+    is-fullwidth-code-point "^1.0.0"
+    strip-ansi "^3.0.0"
+
+string-width@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/string-width/-/string-width-2.1.0.tgz#030664561fc146c9423ec7d978fe2457437fe6d0"
+  dependencies:
+    is-fullwidth-code-point "^2.0.0"
+    strip-ansi "^4.0.0"
+
+string_decoder@^0.10.25, string_decoder@~0.10.x:
+  version "0.10.31"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-0.10.31.tgz#62e203bc41766c6c28c9fc84301dab1c5310fa94"
+
+string_decoder@~1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.0.3.tgz#0fc67d7c141825de94282dd536bec6b9bce860ab"
+  dependencies:
+    safe-buffer "~5.1.0"
+
+stringstream@~0.0.4:
+  version "0.0.5"
+  resolved "https://registry.yarnpkg.com/stringstream/-/stringstream-0.0.5.tgz#4e484cd4de5a0bbbee18e46307710a8a81621878"
+
+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"
+  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"
+  dependencies:
+    ansi-regex "^3.0.0"
+
+strip-bom-stream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz#e7144398577d51a6bed0fa1994fa05f43fd988ee"
+  dependencies:
+    first-chunk-stream "^1.0.0"
+    strip-bom "^2.0.0"
+
+strip-bom@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-1.0.0.tgz#85b8862f3844b5a6d5ec8467a93598173a36f794"
+  dependencies:
+    first-chunk-stream "^1.0.0"
+    is-utf8 "^0.2.0"
+
+strip-bom@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/strip-bom/-/strip-bom-2.0.0.tgz#6219a85616520491f35788bdbf1447a99c7e6b0e"
+  dependencies:
+    is-utf8 "^0.2.0"
+
+strip-dirs@^1.0.0:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/strip-dirs/-/strip-dirs-1.1.1.tgz#960bbd1287844f3975a4558aa103a8255e2456a0"
+  dependencies:
+    chalk "^1.0.0"
+    get-stdin "^4.0.1"
+    is-absolute "^0.1.5"
+    is-natural-number "^2.0.0"
+    minimist "^1.1.0"
+    sum-up "^1.0.1"
+
+strip-indent@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/strip-indent/-/strip-indent-1.0.1.tgz#0c7962a6adefa7bbd4ac366460a638552ae1a0a2"
+  dependencies:
+    get-stdin "^4.0.1"
+
+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"
+
+strip-outer@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/strip-outer/-/strip-outer-1.0.0.tgz#aac0ba60d2e90c5d4f275fd8869fd9a2d310ffb8"
+  dependencies:
+    escape-string-regexp "^1.0.2"
+
+style-loader@^0.18.2:
+  version "0.18.2"
+  resolved "https://registry.yarnpkg.com/style-loader/-/style-loader-0.18.2.tgz#cc31459afbcd6d80b7220ee54b291a9fd66ff5eb"
+  dependencies:
+    loader-utils "^1.0.2"
+    schema-utils "^0.3.0"
+
+sum-up@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/sum-up/-/sum-up-1.0.3.tgz#1c661f667057f63bcb7875aa1438bc162525156e"
+  dependencies:
+    chalk "^1.0.0"
+
+supports-color@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-2.0.0.tgz#535d045ce6b6363fa40117084629995e9df324c7"
+
+supports-color@^3.1.0, supports-color@^3.2.3:
+  version "3.2.3"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-3.2.3.tgz#65ac0504b3954171d8a64946b2ae3cbb8a5f54f6"
+  dependencies:
+    has-flag "^1.0.0"
+
+supports-color@^4.0.0:
+  version "4.1.0"
+  resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-4.1.0.tgz#92cc14bb3dad8928ca5656c33e19a19f20af5c7a"
+  dependencies:
+    has-flag "^2.0.0"
+
+svgo@^0.7.0:
+  version "0.7.2"
+  resolved "https://registry.yarnpkg.com/svgo/-/svgo-0.7.2.tgz#9f5772413952135c6fefbf40afe6a4faa88b4bb5"
+  dependencies:
+    coa "~1.0.1"
+    colors "~1.1.2"
+    csso "~2.3.1"
+    js-yaml "~3.7.0"
+    mkdirp "~0.5.1"
+    sax "~1.2.1"
+    whet.extend "~0.9.9"
+
+table@^4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/table/-/table-4.0.1.tgz#a8116c133fac2c61f4a420ab6cdf5c4d61f0e435"
+  dependencies:
+    ajv "^4.7.0"
+    ajv-keywords "^1.0.0"
+    chalk "^1.1.1"
+    lodash "^4.0.0"
+    slice-ansi "0.0.4"
+    string-width "^2.0.0"
+
+tapable@^0.2.5, tapable@~0.2.5:
+  version "0.2.6"
+  resolved "https://registry.yarnpkg.com/tapable/-/tapable-0.2.6.tgz#206be8e188860b514425375e6f1ae89bfb01fd8d"
+
+tar-pack@^3.4.0:
+  version "3.4.0"
+  resolved "https://registry.yarnpkg.com/tar-pack/-/tar-pack-3.4.0.tgz#23be2d7f671a8339376cbdb0b8fe3fdebf317984"
+  dependencies:
+    debug "^2.2.0"
+    fstream "^1.0.10"
+    fstream-ignore "^1.0.5"
+    once "^1.3.3"
+    readable-stream "^2.1.4"
+    rimraf "^2.5.1"
+    tar "^2.2.1"
+    uid-number "^0.0.6"
+
+tar-stream@^1.1.1:
+  version "1.5.4"
+  resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-1.5.4.tgz#36549cf04ed1aee9b2a30c0143252238daf94016"
+  dependencies:
+    bl "^1.0.0"
+    end-of-stream "^1.0.0"
+    readable-stream "^2.0.0"
+    xtend "^4.0.0"
+
+tar@^2.0.0, tar@^2.2.1:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/tar/-/tar-2.2.1.tgz#8e4d2a256c0e2185c6b18ad694aec968b83cb1d1"
+  dependencies:
+    block-stream "*"
+    fstream "^1.0.2"
+    inherits "2"
+
+text-table@~0.2.0:
+  version "0.2.0"
+  resolved "https://registry.yarnpkg.com/text-table/-/text-table-0.2.0.tgz#7f5ee823ae805207c00af2df4a84ec3fcfa570b4"
+
+textextensions@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/textextensions/-/textextensions-1.0.2.tgz#65486393ee1f2bb039a60cbba05b0b68bd9501d2"
+
+through2-filter@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/through2-filter/-/through2-filter-2.0.0.tgz#60bc55a0dacb76085db1f9dae99ab43f83d622ec"
+  dependencies:
+    through2 "~2.0.0"
+    xtend "~4.0.0"
+
+through2@^0.6.0, through2@^0.6.1:
+  version "0.6.5"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-0.6.5.tgz#41ab9c67b29d57209071410e1d7a7a968cd3ad48"
+  dependencies:
+    readable-stream ">=1.0.33-1 <1.1.0-0"
+    xtend ">=4.0.0 <4.1.0-0"
+
+through2@^2.0.0, through2@~2.0.0:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/through2/-/through2-2.0.3.tgz#0004569b37c7c74ba39c43f3ced78d1ad94140be"
+  dependencies:
+    readable-stream "^2.1.5"
+    xtend "~4.0.1"
+
+through@^2.3.6:
+  version "2.3.8"
+  resolved "https://registry.yarnpkg.com/through/-/through-2.3.8.tgz#0dd4c9ffaabc357960b1b724115d7e0e86a2e1f5"
+
+tildify@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/tildify/-/tildify-1.2.0.tgz#dcec03f55dca9b7aa3e5b04f21817eb56e63588a"
+  dependencies:
+    os-homedir "^1.0.0"
+
+time-stamp@^1.0.0:
+  version "1.1.0"
+  resolved "https://registry.yarnpkg.com/time-stamp/-/time-stamp-1.1.0.tgz#764a5a11af50561921b133f3b44e618687e0f5c3"
+
+timed-out@^3.0.0:
+  version "3.1.3"
+  resolved "https://registry.yarnpkg.com/timed-out/-/timed-out-3.1.3.tgz#95860bfcc5c76c277f8f8326fd0f5b2e20eba217"
+
+timers-browserify@^2.0.2:
+  version "2.0.2"
+  resolved "https://registry.yarnpkg.com/timers-browserify/-/timers-browserify-2.0.2.tgz#ab4883cf597dcd50af211349a00fbca56ac86b86"
+  dependencies:
+    setimmediate "^1.0.4"
+
+tmp@^0.0.31:
+  version "0.0.31"
+  resolved "https://registry.yarnpkg.com/tmp/-/tmp-0.0.31.tgz#8f38ab9438e17315e5dbd8b3657e8bfb277ae4a7"
+  dependencies:
+    os-tmpdir "~1.0.1"
+
+to-absolute-glob@^0.1.1:
+  version "0.1.1"
+  resolved "https://registry.yarnpkg.com/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz#1cdfa472a9ef50c239ee66999b662ca0eb39937f"
+  dependencies:
+    extend-shallow "^2.0.1"
+
+to-arraybuffer@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz#7d229b1fcc637e466ca081180836a7aabff83f43"
+
+to-fast-properties@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-1.0.3.tgz#b83571fa4d8c25b82e231b06e3a3055de4ca1a47"
+
+tough-cookie@~2.3.0:
+  version "2.3.2"
+  resolved "https://registry.yarnpkg.com/tough-cookie/-/tough-cookie-2.3.2.tgz#f081f76e4c85720e6c37a5faced737150d84072a"
+  dependencies:
+    punycode "^1.4.1"
+
+trim-newlines@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/trim-newlines/-/trim-newlines-1.0.0.tgz#5887966bb582a4503a41eb524f7d35011815a613"
+
+trim-repeated@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/trim-repeated/-/trim-repeated-1.0.0.tgz#e3646a2ea4e891312bf7eace6cfb05380bc01c21"
+  dependencies:
+    escape-string-regexp "^1.0.2"
+
+trim-right@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/trim-right/-/trim-right-1.0.1.tgz#cb2e1203067e0c8de1f614094b9fe45704ea6003"
+
+tryit@^1.0.1:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/tryit/-/tryit-1.0.3.tgz#393be730a9446fd1ead6da59a014308f36c289cb"
+
+tty-browserify@0.0.0:
+  version "0.0.0"
+  resolved "https://registry.yarnpkg.com/tty-browserify/-/tty-browserify-0.0.0.tgz#a157ba402da24e9bf957f9aa69d524eed42901a6"
+
+tunnel-agent@^0.4.0:
+  version "0.4.3"
+  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.4.3.tgz#6373db76909fe570e08d73583365ed828a74eeeb"
+
+tunnel-agent@^0.6.0:
+  version "0.6.0"
+  resolved "https://registry.yarnpkg.com/tunnel-agent/-/tunnel-agent-0.6.0.tgz#27a5dea06b36b04a0a9966774b290868f0fc40fd"
+  dependencies:
+    safe-buffer "^5.0.1"
+
+tweetnacl@^0.14.3, tweetnacl@~0.14.0:
+  version "0.14.5"
+  resolved "https://registry.yarnpkg.com/tweetnacl/-/tweetnacl-0.14.5.tgz#5ae68177f192d4456269d108afa93ff8743f4f64"
+
+type-check@~0.3.2:
+  version "0.3.2"
+  resolved "https://registry.yarnpkg.com/type-check/-/type-check-0.3.2.tgz#5884cab512cf1d355e3fb784f30804b2b520db72"
+  dependencies:
+    prelude-ls "~1.1.2"
+
+typedarray@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/typedarray/-/typedarray-0.0.6.tgz#867ac74e3864187b1d3d47d996a78ec5c8830777"
+
+uglify-js@^2.8.29:
+  version "2.8.29"
+  resolved "https://registry.yarnpkg.com/uglify-js/-/uglify-js-2.8.29.tgz#29c5733148057bb4e1f75df35b7a9cb72e6a59dd"
+  dependencies:
+    source-map "~0.5.1"
+    yargs "~3.10.0"
+  optionalDependencies:
+    uglify-to-browserify "~1.0.0"
+
+uglify-to-browserify@~1.0.0:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz#6e0924d6bda6b5afe349e39a6d632850a0f882b7"
+
+uglifyjs-webpack-plugin@^0.4.4:
+  version "0.4.6"
+  resolved "https://registry.yarnpkg.com/uglifyjs-webpack-plugin/-/uglifyjs-webpack-plugin-0.4.6.tgz#b951f4abb6bd617e66f63eb891498e391763e309"
+  dependencies:
+    source-map "^0.5.6"
+    uglify-js "^2.8.29"
+    webpack-sources "^1.0.1"
+
+uid-number@^0.0.6:
+  version "0.0.6"
+  resolved "https://registry.yarnpkg.com/uid-number/-/uid-number-0.0.6.tgz#0ea10e8035e8eb5b8e4449f06da1c730663baa81"
+
+unc-path-regex@^0.1.0:
+  version "0.1.2"
+  resolved "https://registry.yarnpkg.com/unc-path-regex/-/unc-path-regex-0.1.2.tgz#e73dd3d7b0d7c5ed86fbac6b0ae7d8c6a69d50fa"
+
+uniq@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/uniq/-/uniq-1.0.1.tgz#b31c5ae8254844a3a8281541ce2b04b865a734ff"
+
+uniqid@^4.0.0:
+  version "4.1.1"
+  resolved "https://registry.yarnpkg.com/uniqid/-/uniqid-4.1.1.tgz#89220ddf6b751ae52b5f72484863528596bb84c1"
+  dependencies:
+    macaddress "^0.2.8"
+
+uniqs@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/uniqs/-/uniqs-2.0.0.tgz#ffede4b36b25290696e6e165d4a59edb998e6b02"
+
+unique-stream@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-1.0.0.tgz#d59a4a75427447d9aa6c91e70263f8d26a4b104b"
+
+unique-stream@^2.0.2:
+  version "2.2.1"
+  resolved "https://registry.yarnpkg.com/unique-stream/-/unique-stream-2.2.1.tgz#5aa003cfbe94c5ff866c4e7d668bb1c4dbadb369"
+  dependencies:
+    json-stable-stringify "^1.0.0"
+    through2-filter "^2.0.0"
+
+unzip-response@^1.0.2:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/unzip-response/-/unzip-response-1.0.2.tgz#b984f0877fc0a89c2c773cc1ef7b5b232b5b06fe"
+
+update-notifier@^1.0.3:
+  version "1.0.3"
+  resolved "https://registry.yarnpkg.com/update-notifier/-/update-notifier-1.0.3.tgz#8f92c515482bd6831b7c93013e70f87552c7cf5a"
+  dependencies:
+    boxen "^0.6.0"
+    chalk "^1.0.0"
+    configstore "^2.0.0"
+    is-npm "^1.0.0"
+    latest-version "^2.0.0"
+    lazy-req "^1.1.0"
+    semver-diff "^2.0.0"
+    xdg-basedir "^2.0.0"
+
+url-parse-lax@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/url-parse-lax/-/url-parse-lax-1.0.0.tgz#7af8f303645e9bd79a272e7a14ac68bc0609da73"
+  dependencies:
+    prepend-http "^1.0.1"
+
+url@^0.11.0:
+  version "0.11.0"
+  resolved "https://registry.yarnpkg.com/url/-/url-0.11.0.tgz#3838e97cfc60521eb73c525a8e55bfdd9e2e28f1"
+  dependencies:
+    punycode "1.3.2"
+    querystring "0.2.0"
+
+user-home@^1.1.1:
+  version "1.1.1"
+  resolved "https://registry.yarnpkg.com/user-home/-/user-home-1.1.1.tgz#2b5be23a32b63a7c9deb8d0f28d485724a3df190"
+
+util-deprecate@~1.0.1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf"
+
+util@0.10.3, util@^0.10.3:
+  version "0.10.3"
+  resolved "https://registry.yarnpkg.com/util/-/util-0.10.3.tgz#7afb1afe50805246489e3db7fe0ed379336ac0f9"
+  dependencies:
+    inherits "2.0.1"
+
+uuid@^2.0.1:
+  version "2.0.3"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-2.0.3.tgz#67e2e863797215530dff318e5bf9dcebfd47b21a"
+
+uuid@^3.0.0:
+  version "3.1.0"
+  resolved "https://registry.yarnpkg.com/uuid/-/uuid-3.1.0.tgz#3dd3d3e790abc24d7b0d3a034ffababe28ebbc04"
+
+v8flags@^2.0.2:
+  version "2.1.1"
+  resolved "https://registry.yarnpkg.com/v8flags/-/v8flags-2.1.1.tgz#aab1a1fa30d45f88dd321148875ac02c0b55e5b4"
+  dependencies:
+    user-home "^1.1.1"
+
+vali-date@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/vali-date/-/vali-date-1.0.0.tgz#1b904a59609fb328ef078138420934f6b86709a6"
+
+validate-npm-package-license@^3.0.1:
+  version "3.0.1"
+  resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.1.tgz#2804babe712ad3379459acfbe24746ab2c303fbc"
+  dependencies:
+    spdx-correct "~1.0.0"
+    spdx-expression-parse "~1.0.0"
+
+vendors@^1.0.0:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/vendors/-/vendors-1.0.1.tgz#37ad73c8ee417fb3d580e785312307d274847f22"
+
+verror@1.3.6:
+  version "1.3.6"
+  resolved "https://registry.yarnpkg.com/verror/-/verror-1.3.6.tgz#cff5df12946d297d2baaefaa2689e25be01c005c"
+  dependencies:
+    extsprintf "1.0.2"
+
+vinyl-assign@^1.0.1:
+  version "1.2.1"
+  resolved "https://registry.yarnpkg.com/vinyl-assign/-/vinyl-assign-1.2.1.tgz#4d198891b5515911d771a8cd9c5480a46a074a45"
+  dependencies:
+    object-assign "^4.0.1"
+    readable-stream "^2.0.0"
+
+vinyl-fs@^0.3.0:
+  version "0.3.14"
+  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-0.3.14.tgz#9a6851ce1cac1c1cea5fe86c0931d620c2cfa9e6"
+  dependencies:
+    defaults "^1.0.0"
+    glob-stream "^3.1.5"
+    glob-watcher "^0.0.6"
+    graceful-fs "^3.0.0"
+    mkdirp "^0.5.0"
+    strip-bom "^1.0.0"
+    through2 "^0.6.1"
+    vinyl "^0.4.0"
+
+vinyl-fs@^2.2.0:
+  version "2.4.4"
+  resolved "https://registry.yarnpkg.com/vinyl-fs/-/vinyl-fs-2.4.4.tgz#be6ff3270cb55dfd7d3063640de81f25d7532239"
+  dependencies:
+    duplexify "^3.2.0"
+    glob-stream "^5.3.2"
+    graceful-fs "^4.0.0"
+    gulp-sourcemaps "1.6.0"
+    is-valid-glob "^0.3.0"
+    lazystream "^1.0.0"
+    lodash.isequal "^4.0.0"
+    merge-stream "^1.0.0"
+    mkdirp "^0.5.0"
+    object-assign "^4.0.0"
+    readable-stream "^2.0.4"
+    strip-bom "^2.0.0"
+    strip-bom-stream "^1.0.0"
+    through2 "^2.0.0"
+    through2-filter "^2.0.0"
+    vali-date "^1.0.0"
+    vinyl "^1.0.0"
+
+vinyl@^0.4.0, vinyl@^0.4.3:
+  version "0.4.6"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.4.6.tgz#2f356c87a550a255461f36bbeb2a5ba8bf784847"
+  dependencies:
+    clone "^0.2.0"
+    clone-stats "^0.0.1"
+
+vinyl@^0.5.0:
+  version "0.5.3"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-0.5.3.tgz#b0455b38fc5e0cf30d4325132e461970c2091cde"
+  dependencies:
+    clone "^1.0.0"
+    clone-stats "^0.0.1"
+    replace-ext "0.0.1"
+
+vinyl@^1.0.0:
+  version "1.2.0"
+  resolved "https://registry.yarnpkg.com/vinyl/-/vinyl-1.2.0.tgz#5c88036cf565e5df05558bfc911f8656df218884"
+  dependencies:
+    clone "^1.0.0"
+    clone-stats "^0.0.1"
+    replace-ext "0.0.1"
+
+vm-browserify@0.0.4:
+  version "0.0.4"
+  resolved "https://registry.yarnpkg.com/vm-browserify/-/vm-browserify-0.0.4.tgz#5d7ea45bbef9e4a6ff65f95438e0a87c357d5a73"
+  dependencies:
+    indexof "0.0.1"
+
+ware@^1.2.0:
+  version "1.3.0"
+  resolved "https://registry.yarnpkg.com/ware/-/ware-1.3.0.tgz#d1b14f39d2e2cb4ab8c4098f756fe4b164e473d4"
+  dependencies:
+    wrap-fn "^0.1.0"
+
+watchpack@^1.3.1:
+  version "1.3.1"
+  resolved "https://registry.yarnpkg.com/watchpack/-/watchpack-1.3.1.tgz#7d8693907b28ce6013e7f3610aa2a1acf07dad87"
+  dependencies:
+    async "^2.1.2"
+    chokidar "^1.4.3"
+    graceful-fs "^4.1.2"
+
+webpack-sources@^1.0.1:
+  version "1.0.1"
+  resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-1.0.1.tgz#c7356436a4d13123be2e2426a05d1dad9cbe65cf"
+  dependencies:
+    source-list-map "^2.0.0"
+    source-map "~0.5.3"
+
+webpack@^3.0.0:
+  version "3.0.0"
+  resolved "https://registry.yarnpkg.com/webpack/-/webpack-3.0.0.tgz#ee9bcebf21247f7153cb410168cab45e3a59d4d7"
+  dependencies:
+    acorn "^5.0.0"
+    acorn-dynamic-import "^2.0.0"
+    ajv "^5.1.5"
+    ajv-keywords "^2.0.0"
+    async "^2.1.2"
+    enhanced-resolve "^3.0.0"
+    escope "^3.6.0"
+    interpret "^1.0.0"
+    json-loader "^0.5.4"
+    json5 "^0.5.1"
+    loader-runner "^2.3.0"
+    loader-utils "^1.1.0"
+    memory-fs "~0.4.1"
+    mkdirp "~0.5.0"
+    node-libs-browser "^2.0.0"
+    source-map "^0.5.3"
+    supports-color "^3.1.0"
+    tapable "~0.2.5"
+    uglifyjs-webpack-plugin "^0.4.4"
+    watchpack "^1.3.1"
+    webpack-sources "^1.0.1"
+    yargs "^6.0.0"
+
+whet.extend@~0.9.9:
+  version "0.9.9"
+  resolved "https://registry.yarnpkg.com/whet.extend/-/whet.extend-0.9.9.tgz#f877d5bf648c97e5aa542fadc16d6a259b9c11a1"
+
+which-module@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/which-module/-/which-module-1.0.0.tgz#bba63ca861948994ff307736089e3b96026c2a4f"
+
+which@1, which@^1.2.12, which@^1.2.9:
+  version "1.2.14"
+  resolved "https://registry.yarnpkg.com/which/-/which-1.2.14.tgz#9a87c4378f03e827cecaf1acdf56c736c01c14e5"
+  dependencies:
+    isexe "^2.0.0"
+
+wide-align@^1.1.0:
+  version "1.1.2"
+  resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.2.tgz#571e0f1b0604636ebc0dfc21b0339bbe31341710"
+  dependencies:
+    string-width "^1.0.2"
+
+widest-line@^1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/widest-line/-/widest-line-1.0.0.tgz#0c09c85c2a94683d0d7eaf8ee097d564bf0e105c"
+  dependencies:
+    string-width "^1.0.1"
+
+window-size@0.1.0:
+  version "0.1.0"
+  resolved "https://registry.yarnpkg.com/window-size/-/window-size-0.1.0.tgz#5438cd2ea93b202efa3a19fe8887aee7c94f9c9d"
+
+wordwrap@0.0.2:
+  version "0.0.2"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-0.0.2.tgz#b79669bb42ecb409f83d583cad52ca17eaa1643f"
+
+wordwrap@~1.0.0:
+  version "1.0.0"
+  resolved "https://registry.yarnpkg.com/wordwrap/-/wordwrap-1.0.0.tgz#27584810891456a4171c8d0226441ade90cbcaeb"
+
+wrap-ansi@^2.0.0:
+  version "2.1.0"
+  resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-2.1.0.tgz#d8fc3d284dd05794fe84973caecdd1cf824fdd85"
+  dependencies:
+    string-width "^1.0.1"
+    strip-ansi "^3.0.1"
+
+wrap-fn@^0.1.0:
+  version "0.1.5"
+  resolved "https://registry.yarnpkg.com/wrap-fn/-/wrap-fn-0.1.5.tgz#f21b6e41016ff4a7e31720dbc63a09016bdf9845"
+  dependencies:
+    co "3.1.0"
+
+wrappy@1:
+  version "1.0.2"
+  resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f"
+
+write-file-atomic@^1.1.2:
+  version "1.3.4"
+  resolved "https://registry.yarnpkg.com/write-file-atomic/-/write-file-atomic-1.3.4.tgz#f807a4f0b1d9e913ae7a48112e6cc3af1991b45f"
+  dependencies:
+    graceful-fs "^4.1.11"
+    imurmurhash "^0.1.4"
+    slide "^1.1.5"
+
+write@^0.2.1:
+  version "0.2.1"
+  resolved "https://registry.yarnpkg.com/write/-/write-0.2.1.tgz#5fc03828e264cea3fe91455476f7a3c566cb0757"
+  dependencies:
+    mkdirp "^0.5.1"
+
+xdg-basedir@^2.0.0:
+  version "2.0.0"
+  resolved "https://registry.yarnpkg.com/xdg-basedir/-/xdg-basedir-2.0.0.tgz#edbc903cc385fc04523d966a335504b5504d1bd2"
+  dependencies:
+    os-homedir "^1.0.0"
+
+xmlhttprequest@~1.7.0:
+  version "1.7.0"
+  resolved "https://registry.yarnpkg.com/xmlhttprequest/-/xmlhttprequest-1.7.0.tgz#dc697a8df0258afacad526c1c296b1bdd12c4ab3"
+
+"xtend@>=4.0.0 <4.1.0-0", xtend@^4.0.0, xtend@~4.0.0, xtend@~4.0.1:
+  version "4.0.1"
+  resolved "https://registry.yarnpkg.com/xtend/-/xtend-4.0.1.tgz#a5c6d532be656e23db820efb943a1f04998d63af"
+
+y18n@^3.2.1:
+  version "3.2.1"
+  resolved "https://registry.yarnpkg.com/y18n/-/y18n-3.2.1.tgz#6d15fba884c08679c0d77e88e7759e811e07fa41"
+
+yallist@^2.1.2:
+  version "2.1.2"
+  resolved "https://registry.yarnpkg.com/yallist/-/yallist-2.1.2.tgz#1c11f9218f076089a47dd512f93c6699a6a81d52"
+
+yargs-parser@^4.2.0:
+  version "4.2.1"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-4.2.1.tgz#29cceac0dc4f03c6c87b4a9f217dd18c9f74871c"
+  dependencies:
+    camelcase "^3.0.0"
+
+yargs-parser@^5.0.0:
+  version "5.0.0"
+  resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-5.0.0.tgz#275ecf0d7ffe05c77e64e7c86e4cd94bf0e1228a"
+  dependencies:
+    camelcase "^3.0.0"
+
+yargs@^6.0.0:
+  version "6.6.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-6.6.0.tgz#782ec21ef403345f830a808ca3d513af56065208"
+  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 "^4.2.0"
+
+yargs@^7.0.0:
+  version "7.1.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-7.1.0.tgz#6ba318eb16961727f5d284f8ea003e8d6154d0c8"
+  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"
+
+yargs@~3.10.0:
+  version "3.10.0"
+  resolved "https://registry.yarnpkg.com/yargs/-/yargs-3.10.0.tgz#f7ee7bd857dd7c1d2d38c0e74efbd681d1431fd1"
+  dependencies:
+    camelcase "^1.0.2"
+    cliui "^2.1.0"
+    decamelize "^1.0.0"
+    window-size "0.1.0"
+
+yauzl@^2.2.1:
+  version "2.8.0"
+  resolved "https://registry.yarnpkg.com/yauzl/-/yauzl-2.8.0.tgz#79450aff22b2a9c5a41ef54e02db907ccfbf9ee2"
+  dependencies:
+    buffer-crc32 "~0.2.3"
+    fd-slicer "~1.0.1"


[camel] 03/06: CAMEL-11492 New Camel website - added README.md

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit a8602bafeadd8d2669cf9b6e2da429c99c8499be
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Mon Jul 3 23:59:06 2017 +0200

    CAMEL-11492 New Camel website - added README.md
---
 camel-website/README.md | 40 ++++++++++++++++++++++++++++++++++++++++
 1 file changed, 40 insertions(+)

diff --git a/camel-website/README.md b/camel-website/README.md
new file mode 100644
index 0000000..8434e32
--- /dev/null
+++ b/camel-website/README.md
@@ -0,0 +1,40 @@
+# Camel Website
+
+This is a site generator project for Apache Camel. It generates static HTML and
+resources that are to be published. Tools used to generate the website:
+ - [Gulp](http://gulpjs.com/) a task automation tool. It is used to gather
+   documentation files from the Camel source tree and filter and copy them into
+   the `content` folder.
+ - [Hugo](https://gohugo.io) a static site generator. Simplified, it takes the
+   documentation from the `content` folder and applies templates from `layouts`
+   folder and together with any resources in `static` folder generates output in
+   the `public` folder.
+ - [Yarn](https://yarnpkg.io) - JavaScript dependency management and script
+   runner. Used to bring in all tooling (Gulp, Hugo, Webpack, ...) and other
+   dependencies (Skeleton CSS framework for example) and run `build` and `watch`
+   scripts.
+ - [Webpack](https://webpack.js.org/) - JavaScript and CSS module bundler, it
+   generates JavaScript in `static/js` and CSS in `static/css` bundles from
+   `src/scripts` and `src/stylesheets` respectively.
+
+## Building the website
+
+To build the website run:
+
+    $ yarn // needed only once, or if dependencies change
+    $ yarn build // to perform the build
+
+This should generate the website in the `public` folder.
+
+## Working on the website
+
+When working on the website it is nice to see the effects of the change
+immediately, to that end you can run:
+
+    $ yarn // needed only once, or if dependencies change
+    $ yarn build // to perform the build
+    $ yarn serve // serve the website on http://localhost:1313 and react on \
+                    changed files
+
+If a file is changed tools react on that change and a script present in the
+website performs a reload (livereload).


[camel] 05/06: Update website to 2.23.0-SNAPSHOT

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit 74c9e726794bad2ac0068213132d016e97cd570a
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Tue Jul 17 12:01:15 2018 +0200

    Update website to 2.23.0-SNAPSHOT
---
 camel-website/package.json | 2 +-
 camel-website/pom.xml      | 2 +-
 2 files changed, 2 insertions(+), 2 deletions(-)

diff --git a/camel-website/package.json b/camel-website/package.json
index 6255f44..03264cb 100644
--- a/camel-website/package.json
+++ b/camel-website/package.json
@@ -1,6 +1,6 @@
 {
   "name": "camel-website",
-  "version": "2.22.0-SNAPSHOT",
+  "version": "2.23.0-SNAPSHOT",
   "description": "Apache Camel Website",
   "license": "Apache-2.0",
   "repository": "https://github.com/apache/camel",
diff --git a/camel-website/pom.xml b/camel-website/pom.xml
index ce08eff..81fb2e2 100644
--- a/camel-website/pom.xml
+++ b/camel-website/pom.xml
@@ -22,7 +22,7 @@
   <parent>
     <groupId>org.apache.camel</groupId>
     <artifactId>camel-parent</artifactId>
-    <version>2.22.0-SNAPSHOT</version>
+    <version>2.23.0-SNAPSHOT</version>
     <relativePath>../parent</relativePath>
   </parent>
 


[camel] 06/06: CAMEL-11492 Test website Jenkinsfile

Posted by zr...@apache.org.
This is an automated email from the ASF dual-hosted git repository.

zregvart pushed a commit to branch website
in repository https://gitbox.apache.org/repos/asf/camel.git

commit a3067811aa3279efda4141fc26155762bf8bbef1
Author: Zoran Regvart <zr...@apache.org>
AuthorDate: Tue Jul 17 12:01:34 2018 +0200

    CAMEL-11492 Test website Jenkinsfile
---
 Jenkinsfile | 75 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++-
 1 file changed, 74 insertions(+), 1 deletion(-)

diff --git a/Jenkinsfile b/Jenkinsfile
index a34301d..a7cf989 100644
--- a/Jenkinsfile
+++ b/Jenkinsfile
@@ -17,8 +17,10 @@
  * under the License.
  */
 
+def BUILD_WEBSITE = !'false'.equalsIgnoreCase(env.BUILD_WEBSITE)
 def LOCAL_REPOSITORY = env.LOCAL_REPOSITORY ?: '/home/jenkins/jenkins-slave/maven-repositories/0'
 def AGENT_LABEL = env.AGENT_LABEL ?: 'ubuntu'
+def WEBSITE_AGENT_LABEL = env.WEBSITE_AGENT_LABEL ?: 'git-websites'
 def JDK_NAME = env.JDK_NAME ?: 'JDK 1.8 (latest)'
 
 def MAVEN_PARAMS = "-U -B -e -fae -V -Dmaven.repo.local=${LOCAL_REPOSITORY} -Dnoassembly -Dmaven.compiler.fork=true -Dsurefire.rerunFailingTestsCount=2"
@@ -42,10 +44,53 @@ pipeline {
 
     stages {
 
+        stage('Website') {
+            when {
+                beforeAgent true
+                expression { BUILD_WEBSITE }
+                anyOf {
+                    changeset '**/*.adoc'
+                    changeset 'camel-website/**'
+                }
+            }
+
+            agent {
+                node {
+                    label WEBSITE_AGENT_LABEL 
+                }
+            }
+
+            options {
+                skipDefaultCheckout()
+            }
+
+            steps {
+                dir('camel') {
+                    checkout scm
+                    sh "./mvnw -U -B -V -f camel-website"
+                }
+
+                dir('site') {
+/*                    checkout [ branches: [name: 'asf-site'] ]
+                    sh "cp -R ../camel/camel-website/public/* ."
+                    sh "git add ."*/
+                }
+            }
+        }
+
         stage('Build & Deploy') {
+
             when {
+                beforeAgent true
                 branch 'master'
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
             }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.skip.exec=true clean deploy"
             }
@@ -53,16 +98,34 @@ pipeline {
 
         stage('Build') {
             when {
+                beforeAgent true
                 not {
-                    branch 'master'
+                    allOf {
+                        branch 'master'
+                        anyOf {
+                            changeset '**/*.adoc'
+                            changeset 'camel-website/**'
+                        }
+                    }
                 }
             }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.skip.exec=true clean install"
             }
         }
 
         stage('Checks') {
+            when {
+                beforeAgent true
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
+            }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Psourcecheck -Dcheckstyle.failOnViolation=false checkstyle:check"
             }
@@ -74,6 +137,16 @@ pipeline {
         }
 
         stage('Test') {
+            when {
+                beforeAgent true
+                not {
+                    anyOf {
+                        changeset '**/*.adoc'
+                        changeset 'camel-website/**'
+                    }
+                }
+            }
+
             steps {
                 sh "./mvnw $MAVEN_PARAMS -Dmaven.test.failure.ignore=true test"
             }