Commit 467feb967f1709a0695b7b5ef41177cb3eeae5be

Authored by Andrew Shvayka
1 parent d46f3184

Added Common Utils as a new home for DonAsynchron

Showing 31 changed files with 282 additions and 174 deletions
... ... @@ -53,6 +53,10 @@
53 53 <classifier>linux-x86_64</classifier>
54 54 </dependency>
55 55 <dependency>
  56 + <groupId>org.thingsboard.common</groupId>
  57 + <artifactId>util</artifactId>
  58 + </dependency>
  59 + <dependency>
56 60 <groupId>org.thingsboard.rule-engine</groupId>
57 61 <artifactId>rule-engine-api</artifactId>
58 62 </dependency>
... ...
... ... @@ -25,7 +25,7 @@ import org.springframework.context.annotation.Lazy;
25 25 import org.springframework.stereotype.Service;
26 26 import org.springframework.util.StringUtils;
27 27 import org.thingsboard.rule.engine.api.msg.DeviceAttributesEventNotificationMsg;
28   -import org.thingsboard.rule.engine.api.util.DonAsynchron;
  28 +import org.thingsboard.common.util.DonAsynchron;
29 29 import org.thingsboard.server.actors.service.ActorService;
30 30 import org.thingsboard.server.common.data.DataConstants;
31 31 import org.thingsboard.server.common.data.EntityType;
... ...
... ... @@ -20,7 +20,7 @@ import lombok.extern.slf4j.Slf4j;
20 20 import org.springframework.beans.factory.annotation.Autowired;
21 21 import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
22 22 import org.springframework.stereotype.Service;
23   -import org.thingsboard.rule.engine.api.util.DonAsynchron;
  23 +import org.thingsboard.common.util.DonAsynchron;
24 24 import org.thingsboard.server.actors.ActorSystemContext;
25 25 import org.thingsboard.server.common.data.id.DeviceId;
26 26 import org.thingsboard.server.common.data.id.TenantId;
... ...
... ... @@ -35,6 +35,7 @@
35 35 </properties>
36 36 <modules>
37 37 <module>data</module>
  38 + <module>util</module>
38 39 <module>message</module>
39 40 <module>queue</module>
40 41 <module>transport</module>
... ...
  1 +<!--
  2 +
  3 + Copyright © 2016-2019 The Thingsboard Authors
  4 +
  5 + Licensed under the Apache License, Version 2.0 (the "License");
  6 + you may not use this file except in compliance with the License.
  7 + You may obtain a copy of the License at
  8 +
  9 + http://www.apache.org/licenses/LICENSE-2.0
  10 +
  11 + Unless required by applicable law or agreed to in writing, software
  12 + distributed under the License is distributed on an "AS IS" BASIS,
  13 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  14 + See the License for the specific language governing permissions and
  15 + limitations under the License.
  16 +
  17 +-->
  18 +<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  19 + xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
  20 + <modelVersion>4.0.0</modelVersion>
  21 + <parent>
  22 + <groupId>org.thingsboard</groupId>
  23 + <version>2.4.1-SNAPSHOT</version>
  24 + <artifactId>common</artifactId>
  25 + </parent>
  26 + <groupId>org.thingsboard.common</groupId>
  27 + <artifactId>util</artifactId>
  28 + <packaging>jar</packaging>
  29 +
  30 + <name>Thingsboard Server Common Utils</name>
  31 + <url>https://thingsboard.io</url>
  32 +
  33 + <properties>
  34 + <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
  35 + <main.dir>${basedir}/../..</main.dir>
  36 + </properties>
  37 +
  38 + <dependencies>
  39 + <dependency>
  40 + <groupId>com.google.guava</groupId>
  41 + <artifactId>guava</artifactId>
  42 + <scope>provided</scope>
  43 + </dependency>
  44 + <dependency>
  45 + <groupId>org.slf4j</groupId>
  46 + <artifactId>slf4j-api</artifactId>
  47 + </dependency>
  48 + <dependency>
  49 + <groupId>org.slf4j</groupId>
  50 + <artifactId>log4j-over-slf4j</artifactId>
  51 + </dependency>
  52 + <dependency>
  53 + <groupId>ch.qos.logback</groupId>
  54 + <artifactId>logback-core</artifactId>
  55 + </dependency>
  56 + <dependency>
  57 + <groupId>ch.qos.logback</groupId>
  58 + <artifactId>logback-classic</artifactId>
  59 + </dependency>
  60 + <dependency>
  61 + <groupId>junit</groupId>
  62 + <artifactId>junit</artifactId>
  63 + <scope>test</scope>
  64 + </dependency>
  65 + <dependency>
  66 + <groupId>org.mockito</groupId>
  67 + <artifactId>mockito-all</artifactId>
  68 + <scope>test</scope>
  69 + </dependency>
  70 + </dependencies>
  71 +
  72 + <build>
  73 + <plugins>
  74 + </plugins>
  75 + </build>
  76 +
  77 +</project>
... ...
common/util/src/main/java/org/thingsboard/common/util/DonAsynchron.java renamed from rule-engine/rule-engine-api/src/main/java/org/thingsboard/rule/engine/api/util/DonAsynchron.java
... ... @@ -13,13 +13,12 @@
13 13 * See the License for the specific language governing permissions and
14 14 * limitations under the License.
15 15 */
16   -package org.thingsboard.rule.engine.api.util;
  16 +package org.thingsboard.common.util;
17 17
18 18 import com.google.common.util.concurrent.FutureCallback;
19 19 import com.google.common.util.concurrent.Futures;
20 20 import com.google.common.util.concurrent.ListenableFuture;
21 21
22   -import javax.annotation.Nullable;
23 22 import java.util.concurrent.Executor;
24 23 import java.util.function.Consumer;
25 24
... ... @@ -34,7 +33,7 @@ public class DonAsynchron {
34 33 Consumer<Throwable> onFailure, Executor executor) {
35 34 FutureCallback<T> callback = new FutureCallback<T>() {
36 35 @Override
37   - public void onSuccess(@Nullable T result) {
  36 + public void onSuccess(T result) {
38 37 try {
39 38 onSuccess.accept(result);
40 39 } catch (Throwable th) {
... ...
... ... @@ -355,6 +355,11 @@
355 355 <version>${project.version}</version>
356 356 </dependency>
357 357 <dependency>
  358 + <groupId>org.thingsboard.common</groupId>
  359 + <artifactId>util</artifactId>
  360 + <version>${project.version}</version>
  361 + </dependency>
  362 + <dependency>
358 363 <groupId>org.thingsboard.rule-engine</groupId>
359 364 <artifactId>rule-engine-api</artifactId>
360 365 <version>${project.version}</version>
... ...
... ... @@ -40,6 +40,11 @@
40 40 <dependencies>
41 41 <dependency>
42 42 <groupId>org.thingsboard.common</groupId>
  43 + <artifactId>util</artifactId>
  44 + <scope>provided</scope>
  45 + </dependency>
  46 + <dependency>
  47 + <groupId>org.thingsboard.common</groupId>
43 48 <artifactId>message</artifactId>
44 49 <scope>provided</scope>
45 50 </dependency>
... ...
... ... @@ -42,6 +42,11 @@
42 42
43 43 <dependencies>
44 44 <dependency>
  45 + <groupId>org.thingsboard.common</groupId>
  46 + <artifactId>util</artifactId>
  47 + <scope>provided</scope>
  48 + </dependency>
  49 + <dependency>
45 50 <groupId>org.thingsboard</groupId>
46 51 <artifactId>dao</artifactId>
47 52 <scope>provided</scope>
... ...
... ... @@ -27,8 +27,8 @@ import org.thingsboard.rule.engine.api.TbNodeException;
27 27 import org.thingsboard.server.common.data.alarm.Alarm;
28 28 import org.thingsboard.server.common.msg.TbMsg;
29 29 import org.thingsboard.server.common.msg.TbMsgMetaData;
  30 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
30 31
31   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
32 32
33 33 @Slf4j
34 34 public abstract class TbAbstractAlarmNode<C extends TbAbstractAlarmNodeConfiguration> implements TbNode {
... ...
... ... @@ -36,7 +36,7 @@ import org.thingsboard.server.dao.customer.CustomerService;
36 36 import java.util.Optional;
37 37 import java.util.concurrent.TimeUnit;
38 38
39   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  39 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
40 40
41 41 @Slf4j
42 42 public abstract class TbAbstractCustomerActionNode<C extends TbAbstractCustomerActionNodeConfiguration> implements TbNode {
... ...
... ... @@ -56,7 +56,7 @@ import java.util.concurrent.TimeUnit;
56 56
57 57 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
58 58 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
59   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  59 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
60 60
61 61 @Slf4j
62 62 public abstract class TbAbstractRelationActionNode<C extends TbAbstractRelationActionNodeConfiguration> implements TbNode {
... ... @@ -72,8 +72,7 @@ public abstract class TbAbstractRelationActionNode<C extends TbAbstractRelationA
72 72 if (this.config.getEntityCacheExpiration() > 0) {
73 73 cacheBuilder.expireAfterWrite(this.config.getEntityCacheExpiration(), TimeUnit.SECONDS);
74 74 }
75   - entityIdCache = cacheBuilder
76   - .build(new EntityCacheLoader(ctx, createEntityIfNotExists()));
  75 + entityIdCache = cacheBuilder.build(new EntityCacheLoader(ctx, createEntityIfNotExists()));
77 76 }
78 77
79 78 @Override
... ...
... ... @@ -27,7 +27,7 @@ import org.thingsboard.rule.engine.api.TbContext;
27 27 import org.thingsboard.rule.engine.api.TbNode;
28 28 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
29 29 import org.thingsboard.rule.engine.api.TbNodeException;
30   -import org.thingsboard.rule.engine.api.util.DonAsynchron;
  30 +import org.thingsboard.common.util.DonAsynchron;
31 31 import org.thingsboard.rule.engine.api.util.TbNodeUtils;
32 32 import org.thingsboard.server.common.data.DataConstants;
33 33 import org.thingsboard.server.common.data.EntityView;
... ...
... ... @@ -21,7 +21,7 @@ import org.thingsboard.rule.engine.api.*;
21 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 22 import org.thingsboard.server.common.msg.TbMsg;
23 23
24   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  24 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
25 25 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
26 26
27 27 @Slf4j
... ...
... ... @@ -42,7 +42,6 @@ import org.thingsboard.rule.engine.api.util.TbNodeUtils;
42 42 import org.thingsboard.server.common.data.plugin.ComponentType;
43 43 import org.thingsboard.server.common.msg.TbMsg;
44 44 import org.thingsboard.server.dao.cassandra.CassandraCluster;
45   -import org.thingsboard.server.dao.model.ModelConstants;
46 45 import org.thingsboard.server.dao.model.type.AuthorityCodec;
47 46 import org.thingsboard.server.dao.model.type.ComponentLifecycleStateCodec;
48 47 import org.thingsboard.server.dao.model.type.ComponentScopeCodec;
... ... @@ -62,7 +61,7 @@ import java.util.concurrent.Executors;
62 61 import java.util.concurrent.atomic.AtomicInteger;
63 62
64 63 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
65   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  64 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
66 65
67 66 @Slf4j
68 67 @RuleNode(type = ComponentType.ACTION,
... ...
... ... @@ -32,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData;
32 32
33 33 import java.util.concurrent.ExecutionException;
34 34
35   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  35 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
36 36
37 37 @Slf4j
38 38 @RuleNode(
... ...
... ... @@ -36,7 +36,7 @@ import java.util.HashMap;
36 36 import java.util.Map;
37 37 import java.util.concurrent.ExecutionException;
38 38
39   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  39 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
40 40
41 41 @Slf4j
42 42 @RuleNode(
... ...
... ... @@ -30,7 +30,7 @@ import org.thingsboard.server.common.msg.cluster.ClusterEventMsg;
30 30 import java.util.UUID;
31 31 import java.util.concurrent.TimeUnit;
32 32
33   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  33 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
34 34 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
35 35
36 36 @Slf4j
... ...
... ... @@ -34,7 +34,7 @@ import org.thingsboard.server.common.msg.TbMsg;
34 34
35 35 import java.util.List;
36 36
37   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  37 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
38 38
39 39 /**
40 40 * Created by ashvayka on 19.01.18.
... ...
... ... @@ -21,7 +21,7 @@ import org.thingsboard.rule.engine.api.*;
21 21 import org.thingsboard.server.common.data.plugin.ComponentType;
22 22 import org.thingsboard.server.common.msg.TbMsg;
23 23
24   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  24 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
25 25
26 26 @Slf4j
27 27 @RuleNode(
... ...
... ... @@ -23,7 +23,7 @@ import org.thingsboard.server.common.msg.TbMsg;
23 23
24 24 import java.util.Set;
25 25
26   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  26 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
27 27
28 28 @Slf4j
29 29 @RuleNode(
... ...
... ... @@ -22,7 +22,6 @@ import com.google.api.gax.core.CredentialsProvider;
22 22 import com.google.api.gax.core.FixedCredentialsProvider;
23 23 import com.google.auth.oauth2.ServiceAccountCredentials;
24 24 import com.google.cloud.pubsub.v1.Publisher;
25   -import com.google.common.util.concurrent.ListenableFuture;
26 25 import com.google.protobuf.ByteString;
27 26 import com.google.pubsub.v1.ProjectTopicName;
28 27 import com.google.pubsub.v1.PubsubMessage;
... ... @@ -37,7 +36,7 @@ import java.io.ByteArrayInputStream;
37 36 import java.io.IOException;
38 37 import java.util.concurrent.TimeUnit;
39 38
40   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  39 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
41 40
42 41 @Slf4j
43 42 @RuleNode(
... ...
... ... @@ -29,7 +29,7 @@ import javax.mail.internet.MimeMessage;
29 29 import java.io.IOException;
30 30 import java.util.Properties;
31 31
32   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  32 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
33 33 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
34 34
35 35 @Slf4j
... ...
... ... @@ -30,7 +30,8 @@ import org.thingsboard.server.common.msg.TbMsg;
30 30
31 31 import java.util.List;
32 32
33   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  33 +
  34 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
34 35 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
35 36 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
36 37 import static org.thingsboard.server.common.data.DataConstants.CLIENT_SCOPE;
... ...
... ... @@ -38,7 +38,7 @@ import java.lang.reflect.Type;
38 38 import java.util.Map;
39 39
40 40 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
41   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  41 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
42 42
43 43 @Slf4j
44 44 public abstract class TbAbstractGetEntityDetailsNode<C extends TbAbstractGetEntityDetailsNodeConfiguration> implements TbNode {
... ...
... ... @@ -32,7 +32,7 @@ import org.thingsboard.server.common.msg.TbMsg;
32 32 import java.util.List;
33 33 import java.util.stream.Collectors;
34 34
35   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  35 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
36 36 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
37 37 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
38 38 import static org.thingsboard.server.common.data.DataConstants.SERVER_SCOPE;
... ...
... ... @@ -26,7 +26,7 @@ import org.thingsboard.server.common.data.plugin.ComponentType;
26 26 import org.thingsboard.server.common.msg.TbMsg;
27 27
28 28 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
29   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  29 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
30 30
31 31 /**
32 32 * Created by ashvayka on 19.01.18.
... ...
... ... @@ -31,7 +31,7 @@ import org.thingsboard.rule.engine.api.TbContext;
31 31 import org.thingsboard.rule.engine.api.TbNode;
32 32 import org.thingsboard.rule.engine.api.TbNodeConfiguration;
33 33 import org.thingsboard.rule.engine.api.TbNodeException;
34   -import org.thingsboard.rule.engine.api.util.DonAsynchron;
  34 +import org.thingsboard.common.util.DonAsynchron;
35 35 import org.thingsboard.rule.engine.api.util.TbNodeUtils;
36 36 import org.thingsboard.server.common.data.kv.BaseReadTsKvQuery;
37 37 import org.thingsboard.server.common.data.kv.ReadTsKvQuery;
... ...
... ... @@ -28,7 +28,7 @@ import org.thingsboard.server.common.msg.TbMsgMetaData;
28 28 import java.nio.charset.Charset;
29 29 import java.util.concurrent.ExecutionException;
30 30
31   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  31 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
32 32
33 33 @Slf4j
34 34 @RuleNode(
... ...
... ... @@ -24,7 +24,7 @@ import org.thingsboard.rule.engine.api.TbNodeConfiguration;
24 24 import org.thingsboard.rule.engine.api.TbNodeException;
25 25 import org.thingsboard.server.common.msg.TbMsg;
26 26
27   -import static org.thingsboard.rule.engine.api.util.DonAsynchron.withCallback;
  27 +import static org.thingsboard.common.util.DonAsynchron.withCallback;
28 28 import static org.thingsboard.rule.engine.api.TbRelationTypes.FAILURE;
29 29 import static org.thingsboard.rule.engine.api.TbRelationTypes.SUCCESS;
30 30
... ...
... ... @@ -39,7 +39,7 @@
39 39 "@babel/code-frame": {
40 40 "version": "7.0.0",
41 41 "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz",
42   - "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==",
  42 + "integrity": "sha1-BuKrGb21NThVWaq7W6WXKUgoAPg=",
43 43 "dev": true,
44 44 "requires": {
45 45 "@babel/highlight": "^7.0.0"
... ... @@ -277,7 +277,7 @@
277 277 "@babel/helper-function-name": {
278 278 "version": "7.1.0",
279 279 "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.1.0.tgz",
280   - "integrity": "sha512-A95XEoCpb3TO+KZzJ4S/5uW5fNe26DjBGqf1o9ucyLyCmi1dXq/B3c8iaWTfBk3VvetUxl16e8tIrd5teOCfGw==",
  280 + "integrity": "sha1-oM6wFoX3M1XUNgwSR/WCv6/I/1M=",
281 281 "dev": true,
282 282 "requires": {
283 283 "@babel/helper-get-function-arity": "^7.0.0",
... ... @@ -288,7 +288,7 @@
288 288 "@babel/helper-get-function-arity": {
289 289 "version": "7.0.0",
290 290 "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0.tgz",
291   - "integrity": "sha512-r2DbJeg4svYvt3HOS74U4eWKsUAMRH01Z1ds1zx8KNTPtpTL5JAsdFv8BNyOpVqdFhHkkRDIg5B4AsxmkjAlmQ==",
  291 + "integrity": "sha1-g1ctQyDipGVyY3NBE8QoaLZOScM=",
292 292 "dev": true,
293 293 "requires": {
294 294 "@babel/types": "^7.0.0"
... ... @@ -669,7 +669,7 @@
669 669 "@babel/highlight": {
670 670 "version": "7.0.0",
671 671 "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz",
672   - "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==",
  672 + "integrity": "sha1-9xDDjI1Fjm3ZogGvtjf8t4HOmeQ=",
673 673 "dev": true,
674 674 "requires": {
675 675 "chalk": "^2.0.0",
... ... @@ -680,7 +680,7 @@
680 680 "ansi-styles": {
681 681 "version": "3.2.1",
682 682 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
683   - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  683 + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
684 684 "dev": true,
685 685 "requires": {
686 686 "color-convert": "^1.9.0"
... ... @@ -706,7 +706,7 @@
706 706 "supports-color": {
707 707 "version": "5.5.0",
708 708 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
709   - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
  709 + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
710 710 "dev": true,
711 711 "requires": {
712 712 "has-flag": "^3.0.0"
... ... @@ -1661,12 +1661,12 @@
1661 1661 "@flowjs/ng-flow": {
1662 1662 "version": "2.7.8",
1663 1663 "resolved": "https://registry.npmjs.org/@flowjs/ng-flow/-/ng-flow-2.7.8.tgz",
1664   - "integrity": "sha512-zO6jNvz41oMOJj9+1N+vLT0ytitbCtuGABJQRzQDOPXyRMmlSXfJ7om5oYOztyUFrr4jDpE4QFPt+r2/RFceCg=="
  1664 + "integrity": "sha1-HZ+dH4Ks2lNgMowxW6z9YNv9mBk="
1665 1665 },
1666 1666 "@mrmlnc/readdir-enhanced": {
1667 1667 "version": "2.2.1",
1668 1668 "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz",
1669   - "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==",
  1669 + "integrity": "sha1-UkryQNGjYFJ7cwR17PoTRKpUDd4=",
1670 1670 "dev": true,
1671 1671 "requires": {
1672 1672 "call-me-maybe": "^1.0.1",
... ... @@ -1912,7 +1912,7 @@
1912 1912 "abbrev": {
1913 1913 "version": "1.1.1",
1914 1914 "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz",
1915   - "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q=="
  1915 + "integrity": "sha1-+PLIh60Qv2f2NPAFtph/7TF5qsg="
1916 1916 },
1917 1917 "accepts": {
1918 1918 "version": "1.3.7",
... ... @@ -2018,7 +2018,7 @@
2018 2018 "angular-carousel": {
2019 2019 "version": "1.1.0",
2020 2020 "resolved": "https://registry.npmjs.org/angular-carousel/-/angular-carousel-1.1.0.tgz",
2021   - "integrity": "sha512-UiLMgT7Ueqk4xpliF1gWt4dYKXezdJA1jyZPNsUWkOGO/dwLuKi284h3BgWl4CnaH7kEBw8L2gsBOyqbYaumNQ=="
  2021 + "integrity": "sha1-PmlA5ovRio85L8Qx2XGSrDSIMdE="
2022 2022 },
2023 2023 "angular-cookies": {
2024 2024 "version": "1.5.8",
... ... @@ -2039,7 +2039,7 @@
2039 2039 }
2040 2040 },
2041 2041 "angular-fullscreen": {
2042   - "version": "git://github.com/fabiobiondi/angular-fullscreen.git#119b7fbac911d154fd56ace38ebe3432475e8a20",
  2042 + "version": "git://github.com/fabiobiondi/angular-fullscreen.git#8217174565761d3566807bc60a73b5ca015b8cb6",
2043 2043 "from": "git://github.com/fabiobiondi/angular-fullscreen.git#master"
2044 2044 },
2045 2045 "angular-gridster": {
... ... @@ -2113,7 +2113,7 @@
2113 2113 "angular-translate": {
2114 2114 "version": "2.18.1",
2115 2115 "resolved": "https://registry.npmjs.org/angular-translate/-/angular-translate-2.18.1.tgz",
2116   - "integrity": "sha512-Mw0kFBqsv5j8ItL9IhRZunIlVmIRW6iFsiTmRs9wGr2QTt8z4rehYlWyHos8qnXc/kyOYJiW50iH50CSNHGB9A==",
  2116 + "integrity": "sha1-sp7Q0vm6xEB156rTKEFmxZ4VB5E=",
2117 2117 "requires": {
2118 2118 "angular": ">=1.2.26 <=1.7"
2119 2119 }
... ... @@ -2121,7 +2121,7 @@
2121 2121 "angular-translate-handler-log": {
2122 2122 "version": "2.18.1",
2123 2123 "resolved": "https://registry.npmjs.org/angular-translate-handler-log/-/angular-translate-handler-log-2.18.1.tgz",
2124   - "integrity": "sha512-TyKzCW4GubNazwCgLpCVXd2212CWdZOckf+aL5+gLuThPhVpOvlg18RSmz8MNPto3kwCcCw3LzShlZ6RX/MQRA==",
  2124 + "integrity": "sha1-icu1mCeALYb4EVJ1+/iNbYiWsNQ=",
2125 2125 "requires": {
2126 2126 "angular-translate": "~2.18.1"
2127 2127 }
... ... @@ -2129,7 +2129,7 @@
2129 2129 "angular-translate-interpolation-messageformat": {
2130 2130 "version": "2.18.1",
2131 2131 "resolved": "https://registry.npmjs.org/angular-translate-interpolation-messageformat/-/angular-translate-interpolation-messageformat-2.18.1.tgz",
2132   - "integrity": "sha512-SlmyxLB/UUy7FWoGx5QJHrhq8fUu/xzCR0h/ngexOtXZopQjs1vm+TrFZ69d4c/LI7C91sfP4mq4ES29o1xCxA==",
  2132 + "integrity": "sha1-FsUq4MYcJA8PJBZKBSGUPPi6QI4=",
2133 2133 "requires": {
2134 2134 "angular-translate": "~2.18.1",
2135 2135 "messageformat": "~1.0.2"
... ... @@ -2138,7 +2138,7 @@
2138 2138 "angular-translate-loader-static-files": {
2139 2139 "version": "2.18.1",
2140 2140 "resolved": "https://registry.npmjs.org/angular-translate-loader-static-files/-/angular-translate-loader-static-files-2.18.1.tgz",
2141   - "integrity": "sha512-5MuyzAROfc493kjLjKlLGLBzXiRmZIFbcWZGutDRxW5SRXSpwrH0u0hh0ENNnUyUQbe2vUspHNPIuZqlq8qIhw==",
  2141 + "integrity": "sha1-rQw8iDsYsIm9uNsCu9Nm2QP4V8w=",
2142 2142 "requires": {
2143 2143 "angular-translate": "~2.18.1"
2144 2144 }
... ... @@ -2146,7 +2146,7 @@
2146 2146 "angular-translate-storage-cookie": {
2147 2147 "version": "2.18.1",
2148 2148 "resolved": "https://registry.npmjs.org/angular-translate-storage-cookie/-/angular-translate-storage-cookie-2.18.1.tgz",
2149   - "integrity": "sha512-wiMaF/0OGN/3ilaYunfsqdLNpfGZEJK0fj4zT8yjD3XPq7Q9kM88xZ4XJiWKgodZShBljGCRzqgQbKMF7d1MLw==",
  2149 + "integrity": "sha1-j8vaspb6gkkOALQorxp0ahf0QVY=",
2150 2150 "requires": {
2151 2151 "angular-cookies": ">=1.2.26 <1.8",
2152 2152 "angular-translate": "~2.18.1"
... ... @@ -2155,7 +2155,7 @@
2155 2155 "angular-translate-storage-local": {
2156 2156 "version": "2.18.1",
2157 2157 "resolved": "https://registry.npmjs.org/angular-translate-storage-local/-/angular-translate-storage-local-2.18.1.tgz",
2158   - "integrity": "sha512-zPxcbIJ8tdWXtWNKLtaswynKid0w5le6WPMwiLWhgKPnyzOp/y5WLBW+JEfnZnkGE24yOGhJ6jVPgRNzelLgzg==",
  2158 + "integrity": "sha1-lHQP5NgBq3gpopofBeHDkFTIcwM=",
2159 2159 "requires": {
2160 2160 "angular-translate": "~2.18.1",
2161 2161 "angular-translate-storage-cookie": "~2.18.1"
... ... @@ -2234,7 +2234,7 @@
2234 2234 "aproba": {
2235 2235 "version": "1.2.0",
2236 2236 "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz",
2237   - "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==",
  2237 + "integrity": "sha1-aALmJk79GMeQobDVF/DyYnvyyUo=",
2238 2238 "dev": true
2239 2239 },
2240 2240 "are-we-there-yet": {
... ... @@ -2250,7 +2250,7 @@
2250 2250 "argparse": {
2251 2251 "version": "1.0.10",
2252 2252 "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz",
2253   - "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==",
  2253 + "integrity": "sha1-vNZ5HqWuCXJeF+WtmIE0zUCz2RE=",
2254 2254 "dev": true,
2255 2255 "requires": {
2256 2256 "sprintf-js": "~1.0.2"
... ... @@ -2265,7 +2265,7 @@
2265 2265 "arr-flatten": {
2266 2266 "version": "1.1.0",
2267 2267 "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz",
2268   - "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==",
  2268 + "integrity": "sha1-NgSLv/TntH4TZkQxbJlmnqWukfE=",
2269 2269 "dev": true
2270 2270 },
2271 2271 "arr-union": {
... ... @@ -2426,7 +2426,7 @@
2426 2426 "atob": {
2427 2427 "version": "2.1.2",
2428 2428 "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz",
2429   - "integrity": "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==",
  2429 + "integrity": "sha1-bZUX654DDSQ2ZmZR6GvZ9vE1M8k=",
2430 2430 "dev": true
2431 2431 },
2432 2432 "attr-accept": {
... ... @@ -2681,7 +2681,7 @@
2681 2681 "base": {
2682 2682 "version": "0.11.2",
2683 2683 "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz",
2684   - "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==",
  2684 + "integrity": "sha1-e95c7RRbbVUakNuH+DxVi060io8=",
2685 2685 "dev": true,
2686 2686 "requires": {
2687 2687 "cache-base": "^1.0.1",
... ... @@ -2705,7 +2705,7 @@
2705 2705 "is-accessor-descriptor": {
2706 2706 "version": "1.0.0",
2707 2707 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
2708   - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  2708 + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
2709 2709 "dev": true,
2710 2710 "requires": {
2711 2711 "kind-of": "^6.0.0"
... ... @@ -2714,7 +2714,7 @@
2714 2714 "is-data-descriptor": {
2715 2715 "version": "1.0.0",
2716 2716 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
2717   - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  2717 + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
2718 2718 "dev": true,
2719 2719 "requires": {
2720 2720 "kind-of": "^6.0.0"
... ... @@ -2723,7 +2723,7 @@
2723 2723 "is-descriptor": {
2724 2724 "version": "1.0.2",
2725 2725 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
2726   - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  2726 + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
2727 2727 "dev": true,
2728 2728 "requires": {
2729 2729 "is-accessor-descriptor": "^1.0.0",
... ... @@ -2740,7 +2740,7 @@
2740 2740 "kind-of": {
2741 2741 "version": "6.0.2",
2742 2742 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
2743   - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
  2743 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
2744 2744 "dev": true
2745 2745 }
2746 2746 }
... ... @@ -2768,7 +2768,7 @@
2768 2768 "big.js": {
2769 2769 "version": "3.2.0",
2770 2770 "resolved": "https://registry.npmjs.org/big.js/-/big.js-3.2.0.tgz",
2771   - "integrity": "sha512-+hN/Zh2D08Mx65pZ/4g5bsmNiZUuChDiQfTUQ7qJr4/kuopCr88xZsAXv6mBoZEsUI4OuGHlX59qE94K2mMW8Q==",
  2771 + "integrity": "sha1-pfwpi4G54Nyi5FiCR4S2XFK6WI4=",
2772 2772 "dev": true
2773 2773 },
2774 2774 "binary-extensions": {
... ... @@ -2871,7 +2871,7 @@
2871 2871 "brace-expansion": {
2872 2872 "version": "1.1.11",
2873 2873 "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz",
2874   - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==",
  2874 + "integrity": "sha1-PH/L9SnYcibz0vUrlm/1Jx60Qd0=",
2875 2875 "requires": {
2876 2876 "balanced-match": "^1.0.0",
2877 2877 "concat-map": "0.0.1"
... ... @@ -3091,7 +3091,7 @@
3091 3091 "cache-base": {
3092 3092 "version": "1.0.1",
3093 3093 "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz",
3094   - "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==",
  3094 + "integrity": "sha1-Cn9GQWgxyLZi7jb+TnxZ129marI=",
3095 3095 "dev": true,
3096 3096 "requires": {
3097 3097 "collection-visit": "^1.0.0",
... ... @@ -3130,7 +3130,7 @@
3130 3130 "dependencies": {
3131 3131 "callsites": {
3132 3132 "version": "2.0.0",
3133   - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
  3133 + "resolved": "http://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz",
3134 3134 "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=",
3135 3135 "dev": true
3136 3136 }
... ... @@ -3290,13 +3290,13 @@
3290 3290 "circular-json": {
3291 3291 "version": "0.3.3",
3292 3292 "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz",
3293   - "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==",
  3293 + "integrity": "sha1-gVyZ6oT2gJUp0vRXkb34JxE1LWY=",
3294 3294 "dev": true
3295 3295 },
3296 3296 "class-utils": {
3297 3297 "version": "0.3.6",
3298 3298 "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz",
3299   - "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==",
  3299 + "integrity": "sha1-+TNprouafOAv1B+q0MqDAzGQxGM=",
3300 3300 "dev": true,
3301 3301 "requires": {
3302 3302 "arr-union": "^3.1.0",
... ... @@ -3437,7 +3437,7 @@
3437 3437 "clone-regexp": {
3438 3438 "version": "1.0.1",
3439 3439 "resolved": "https://registry.npmjs.org/clone-regexp/-/clone-regexp-1.0.1.tgz",
3440   - "integrity": "sha512-Fcij9IwRW27XedRIJnSOEupS7RVcXtObJXbcUOX93UCLqqOdRpkvzKywOOSizmEK/Is3S/RHX9dLdfo6R1Q1mw==",
  3440 + "integrity": "sha1-BRgFzTMXM3XYIRj8CRhgbaOf1g8=",
3441 3441 "dev": true,
3442 3442 "requires": {
3443 3443 "is-regexp": "^1.0.0",
... ... @@ -3609,7 +3609,7 @@
3609 3609 "concat-stream": {
3610 3610 "version": "1.6.2",
3611 3611 "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz",
3612   - "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==",
  3612 + "integrity": "sha1-kEvfGUzTEi/Gdcd/xKw9T/D9GjQ=",
3613 3613 "dev": true,
3614 3614 "requires": {
3615 3615 "buffer-from": "^1.0.0",
... ... @@ -3672,7 +3672,7 @@
3672 3672 "content-type": {
3673 3673 "version": "1.0.4",
3674 3674 "resolved": "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz",
3675   - "integrity": "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==",
  3675 + "integrity": "sha1-4TjMdeBAxyexlm/l5fjJruJW/js=",
3676 3676 "dev": true
3677 3677 },
3678 3678 "convert-source-map": {
... ... @@ -3699,7 +3699,7 @@
3699 3699 "copy-concurrently": {
3700 3700 "version": "1.0.5",
3701 3701 "resolved": "https://registry.npmjs.org/copy-concurrently/-/copy-concurrently-1.0.5.tgz",
3702   - "integrity": "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==",
  3702 + "integrity": "sha1-kilzmMrjSTf8r9bsgTnBgFHwteA=",
3703 3703 "dev": true,
3704 3704 "requires": {
3705 3705 "aproba": "^1.1.1",
... ... @@ -4025,7 +4025,7 @@
4025 4025 "create-react-class": {
4026 4026 "version": "15.6.3",
4027 4027 "resolved": "https://registry.npmjs.org/create-react-class/-/create-react-class-15.6.3.tgz",
4028   - "integrity": "sha512-M+/3Q6E6DLO6Yx3OwrWjwHBnvfXXYA7W+dFjt/ZDBemHO1DDZhsalX/NUtnTYclN6GfnBDRh4qRHjcDHmlJBJg==",
  4028 + "integrity": "sha1-LXMjf7P5cK5uvgEanmb0bbyoADY=",
4029 4029 "requires": {
4030 4030 "fbjs": "^0.8.9",
4031 4031 "loose-envify": "^1.3.1",
... ... @@ -4192,7 +4192,7 @@
4192 4192 "debug": {
4193 4193 "version": "2.6.9",
4194 4194 "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz",
4195   - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==",
  4195 + "integrity": "sha1-XRKFFd8TT/Mn6QpMk/Tgd6U2NB8=",
4196 4196 "dev": true,
4197 4197 "requires": {
4198 4198 "ms": "2.0.0"
... ... @@ -4317,7 +4317,7 @@
4317 4317 "define-property": {
4318 4318 "version": "2.0.2",
4319 4319 "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz",
4320   - "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==",
  4320 + "integrity": "sha1-1Flono1lS6d+AqgX+HENcCyxbp0=",
4321 4321 "dev": true,
4322 4322 "requires": {
4323 4323 "is-descriptor": "^1.0.2",
... ... @@ -4327,7 +4327,7 @@
4327 4327 "is-accessor-descriptor": {
4328 4328 "version": "1.0.0",
4329 4329 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
4330   - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  4330 + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
4331 4331 "dev": true,
4332 4332 "requires": {
4333 4333 "kind-of": "^6.0.0"
... ... @@ -4336,7 +4336,7 @@
4336 4336 "is-data-descriptor": {
4337 4337 "version": "1.0.0",
4338 4338 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
4339   - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  4339 + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
4340 4340 "dev": true,
4341 4341 "requires": {
4342 4342 "kind-of": "^6.0.0"
... ... @@ -4345,7 +4345,7 @@
4345 4345 "is-descriptor": {
4346 4346 "version": "1.0.2",
4347 4347 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
4348   - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  4348 + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
4349 4349 "dev": true,
4350 4350 "requires": {
4351 4351 "is-accessor-descriptor": "^1.0.0",
... ... @@ -4362,7 +4362,7 @@
4362 4362 "kind-of": {
4363 4363 "version": "6.0.2",
4364 4364 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
4365   - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
  4365 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
4366 4366 "dev": true
4367 4367 }
4368 4368 }
... ... @@ -4399,7 +4399,7 @@
4399 4399 "delegate": {
4400 4400 "version": "3.2.0",
4401 4401 "resolved": "https://registry.npmjs.org/delegate/-/delegate-3.2.0.tgz",
4402   - "integrity": "sha512-IofjkYBZaZivn0V8nnsMJGBr4jVLxHDheKSW88PyxS5QC4Vo9ZbZVvhzlSxY87fVq3STR6r+4cGepyHkcWOQSw=="
  4402 + "integrity": "sha1-tmtxwxWFIuirV0T3INjKDCr1kWY="
4403 4403 },
4404 4404 "delegates": {
4405 4405 "version": "1.0.0",
... ... @@ -4564,7 +4564,7 @@
4564 4564 "domain-browser": {
4565 4565 "version": "1.2.0",
4566 4566 "resolved": "https://registry.npmjs.org/domain-browser/-/domain-browser-1.2.0.tgz",
4567   - "integrity": "sha512-jnjyiM6eRyZl2H+W8Q/zLMA481hzi0eszAaBUzIVnmYVDBbnLxVNnfu1HgEBvCbL+71FrxMl3E6lpKH7Ge3OXA==",
  4567 + "integrity": "sha1-PTH1AZGmdJ3RN1p/Ui6CPULlTto=",
4568 4568 "dev": true
4569 4569 },
4570 4570 "domelementtype": {
... ... @@ -4595,7 +4595,7 @@
4595 4595 "dot-prop": {
4596 4596 "version": "4.2.0",
4597 4597 "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz",
4598   - "integrity": "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==",
  4598 + "integrity": "sha1-HxngwuGqDjJ5fEl5nyg3rGr2nFc=",
4599 4599 "dev": true,
4600 4600 "requires": {
4601 4601 "is-obj": "^1.0.0"
... ... @@ -4690,7 +4690,7 @@
4690 4690 "end-of-stream": {
4691 4691 "version": "1.4.1",
4692 4692 "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz",
4693   - "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==",
  4693 + "integrity": "sha1-7SljTRm6ukY7bOa4CjchPqtx7EM=",
4694 4694 "dev": true,
4695 4695 "requires": {
4696 4696 "once": "^1.4.0"
... ... @@ -4716,7 +4716,7 @@
4716 4716 "errno": {
4717 4717 "version": "0.1.7",
4718 4718 "resolved": "https://registry.npmjs.org/errno/-/errno-0.1.7.tgz",
4719   - "integrity": "sha512-MfrRBDWzIWifgq6tJj60gkAwtLNb6sQPlcFrSOflcP1aFmmruKQ2wRnze/8V6kgyz7H3FF8Npzv78mZ7XLLflg==",
  4719 + "integrity": "sha1-RoTXF3mtOa8Xfj8AeZb3xnyFJhg=",
4720 4720 "dev": true,
4721 4721 "requires": {
4722 4722 "prr": "~1.0.1"
... ... @@ -5356,7 +5356,7 @@
5356 5356 "esquery": {
5357 5357 "version": "1.0.1",
5358 5358 "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz",
5359   - "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==",
  5359 + "integrity": "sha1-QGxRZYsfWZGl+bYrHcJbAOPlxwg=",
5360 5360 "dev": true,
5361 5361 "requires": {
5362 5362 "estraverse": "^4.0.0"
... ... @@ -5365,7 +5365,7 @@
5365 5365 "esrecurse": {
5366 5366 "version": "4.2.1",
5367 5367 "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz",
5368   - "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==",
  5368 + "integrity": "sha1-AHo7n9vCs7uH5IeeoZyS/b05Qs8=",
5369 5369 "dev": true,
5370 5370 "requires": {
5371 5371 "estraverse": "^4.1.0"
... ... @@ -5622,7 +5622,7 @@
5622 5622 "external-editor": {
5623 5623 "version": "2.2.0",
5624 5624 "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz",
5625   - "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==",
  5625 + "integrity": "sha1-BFURz9jRM/OEZnPRBHwVTiFK09U=",
5626 5626 "requires": {
5627 5627 "chardet": "^0.4.0",
5628 5628 "iconv-lite": "^0.4.17",
... ... @@ -6035,7 +6035,7 @@
6035 6035 "fs-readdir-recursive": {
6036 6036 "version": "1.1.0",
6037 6037 "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz",
6038   - "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==",
  6038 + "integrity": "sha1-4y/AMKLM7kSmtTcTCNpUvgs5fSc=",
6039 6039 "dev": true
6040 6040 },
6041 6041 "fs-write-stream-atomic": {
... ... @@ -6096,12 +6096,14 @@
6096 6096 "balanced-match": {
6097 6097 "version": "1.0.0",
6098 6098 "bundled": true,
6099   - "dev": true
  6099 + "dev": true,
  6100 + "optional": true
6100 6101 },
6101 6102 "brace-expansion": {
6102 6103 "version": "1.1.11",
6103 6104 "bundled": true,
6104 6105 "dev": true,
  6106 + "optional": true,
6105 6107 "requires": {
6106 6108 "balanced-match": "^1.0.0",
6107 6109 "concat-map": "0.0.1"
... ... @@ -6116,17 +6118,20 @@
6116 6118 "code-point-at": {
6117 6119 "version": "1.1.0",
6118 6120 "bundled": true,
6119   - "dev": true
  6121 + "dev": true,
  6122 + "optional": true
6120 6123 },
6121 6124 "concat-map": {
6122 6125 "version": "0.0.1",
6123 6126 "bundled": true,
6124   - "dev": true
  6127 + "dev": true,
  6128 + "optional": true
6125 6129 },
6126 6130 "console-control-strings": {
6127 6131 "version": "1.1.0",
6128 6132 "bundled": true,
6129   - "dev": true
  6133 + "dev": true,
  6134 + "optional": true
6130 6135 },
6131 6136 "core-util-is": {
6132 6137 "version": "1.0.2",
... ... @@ -6243,7 +6248,8 @@
6243 6248 "inherits": {
6244 6249 "version": "2.0.3",
6245 6250 "bundled": true,
6246   - "dev": true
  6251 + "dev": true,
  6252 + "optional": true
6247 6253 },
6248 6254 "ini": {
6249 6255 "version": "1.3.5",
... ... @@ -6255,6 +6261,7 @@
6255 6261 "version": "1.0.0",
6256 6262 "bundled": true,
6257 6263 "dev": true,
  6264 + "optional": true,
6258 6265 "requires": {
6259 6266 "number-is-nan": "^1.0.0"
6260 6267 }
... ... @@ -6269,6 +6276,7 @@
6269 6276 "version": "3.0.4",
6270 6277 "bundled": true,
6271 6278 "dev": true,
  6279 + "optional": true,
6272 6280 "requires": {
6273 6281 "brace-expansion": "^1.1.7"
6274 6282 }
... ... @@ -6276,12 +6284,14 @@
6276 6284 "minimist": {
6277 6285 "version": "0.0.8",
6278 6286 "bundled": true,
6279   - "dev": true
  6287 + "dev": true,
  6288 + "optional": true
6280 6289 },
6281 6290 "minipass": {
6282 6291 "version": "2.3.5",
6283 6292 "bundled": true,
6284 6293 "dev": true,
  6294 + "optional": true,
6285 6295 "requires": {
6286 6296 "safe-buffer": "^5.1.2",
6287 6297 "yallist": "^3.0.0"
... ... @@ -6300,6 +6310,7 @@
6300 6310 "version": "0.5.1",
6301 6311 "bundled": true,
6302 6312 "dev": true,
  6313 + "optional": true,
6303 6314 "requires": {
6304 6315 "minimist": "0.0.8"
6305 6316 }
... ... @@ -6380,7 +6391,8 @@
6380 6391 "number-is-nan": {
6381 6392 "version": "1.0.1",
6382 6393 "bundled": true,
6383   - "dev": true
  6394 + "dev": true,
  6395 + "optional": true
6384 6396 },
6385 6397 "object-assign": {
6386 6398 "version": "4.1.1",
... ... @@ -6392,6 +6404,7 @@
6392 6404 "version": "1.4.0",
6393 6405 "bundled": true,
6394 6406 "dev": true,
  6407 + "optional": true,
6395 6408 "requires": {
6396 6409 "wrappy": "1"
6397 6410 }
... ... @@ -6513,6 +6526,7 @@
6513 6526 "version": "1.0.2",
6514 6527 "bundled": true,
6515 6528 "dev": true,
  6529 + "optional": true,
6516 6530 "requires": {
6517 6531 "code-point-at": "^1.0.0",
6518 6532 "is-fullwidth-code-point": "^1.0.0",
... ... @@ -6599,7 +6613,7 @@
6599 6613 "function-bind": {
6600 6614 "version": "1.1.1",
6601 6615 "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz",
6602   - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==",
  6616 + "integrity": "sha1-pWiZ0+o8m6uHS7l3O3xe3pL0iV0=",
6603 6617 "dev": true
6604 6618 },
6605 6619 "functional-red-black-tree": {
... ... @@ -6828,7 +6842,7 @@
6828 6842 },
6829 6843 "globby": {
6830 6844 "version": "6.1.0",
6831   - "resolved": "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
  6845 + "resolved": "http://registry.npmjs.org/globby/-/globby-6.1.0.tgz",
6832 6846 "integrity": "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=",
6833 6847 "dev": true,
6834 6848 "requires": {
... ... @@ -6841,7 +6855,7 @@
6841 6855 "dependencies": {
6842 6856 "pify": {
6843 6857 "version": "2.3.0",
6844   - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
  6858 + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
6845 6859 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
6846 6860 "dev": true
6847 6861 }
... ... @@ -7985,7 +7999,7 @@
7985 7999 "ini": {
7986 8000 "version": "1.3.5",
7987 8001 "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.5.tgz",
7988   - "integrity": "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw=="
  8002 + "integrity": "sha1-7uJfVtscnsYIXgwid4CD9Zar+Sc="
7989 8003 },
7990 8004 "inline-style-prefixer": {
7991 8005 "version": "2.0.5",
... ... @@ -8035,7 +8049,7 @@
8035 8049 "invariant": {
8036 8050 "version": "2.2.4",
8037 8051 "resolved": "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz",
8038   - "integrity": "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==",
  8052 + "integrity": "sha1-YQ88ksk1nOHbYW5TgAjSP/NRWOY=",
8039 8053 "dev": true,
8040 8054 "requires": {
8041 8055 "loose-envify": "^1.0.0"
... ... @@ -8108,7 +8122,7 @@
8108 8122 "is-buffer": {
8109 8123 "version": "1.1.6",
8110 8124 "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz",
8111   - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==",
  8125 + "integrity": "sha1-76ouqdqg16suoTqXsritUf776L4=",
8112 8126 "dev": true
8113 8127 },
8114 8128 "is-callable": {
... ... @@ -8141,7 +8155,7 @@
8141 8155 "is-descriptor": {
8142 8156 "version": "0.1.6",
8143 8157 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
8144   - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
  8158 + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
8145 8159 "dev": true,
8146 8160 "requires": {
8147 8161 "is-accessor-descriptor": "^0.1.6",
... ... @@ -8152,7 +8166,7 @@
8152 8166 "kind-of": {
8153 8167 "version": "5.1.0",
8154 8168 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
8155   - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
  8169 + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
8156 8170 "dev": true
8157 8171 }
8158 8172 }
... ... @@ -8267,7 +8281,7 @@
8267 8281 "is-plain-object": {
8268 8282 "version": "2.0.4",
8269 8283 "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz",
8270   - "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==",
  8284 + "integrity": "sha1-LBY7P6+xtgbZ0Xko8FwqHDjgdnc=",
8271 8285 "dev": true,
8272 8286 "requires": {
8273 8287 "isobject": "^3.0.1"
... ... @@ -8321,7 +8335,7 @@
8321 8335 "is-supported-regexp-flag": {
8322 8336 "version": "1.0.1",
8323 8337 "resolved": "https://registry.npmjs.org/is-supported-regexp-flag/-/is-supported-regexp-flag-1.0.1.tgz",
8324   - "integrity": "sha512-3vcJecUUrpgCqc/ca0aWeNu64UGgxcvO60K/Fkr1N6RSvfGCTU60UKN68JDmKokgba0rFFJs12EnzOQa14ubKQ==",
  8338 + "integrity": "sha1-Ie4WUY0sHdPt0+mg1X5QIHrDZMo=",
8325 8339 "dev": true
8326 8340 },
8327 8341 "is-symbol": {
... ... @@ -8354,7 +8368,7 @@
8354 8368 "is-windows": {
8355 8369 "version": "1.0.2",
8356 8370 "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz",
8357   - "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==",
  8371 + "integrity": "sha1-0YUOuXkezRjmGCzhKjDzlmNLsZ0=",
8358 8372 "dev": true
8359 8373 },
8360 8374 "is-word-character": {
... ... @@ -8509,7 +8523,7 @@
8509 8523 "json-parse-better-errors": {
8510 8524 "version": "1.0.2",
8511 8525 "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz",
8512   - "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==",
  8526 + "integrity": "sha1-u4Z8+zRQ5pEHwTHRxRS6s9yLyqk=",
8513 8527 "dev": true
8514 8528 },
8515 8529 "json-schema": {
... ... @@ -8526,7 +8540,7 @@
8526 8540 "json-schema-traverse": {
8527 8541 "version": "0.4.1",
8528 8542 "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz",
8529   - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==",
  8543 + "integrity": "sha1-afaofZUTq4u4/mO9sJecRI5oRmA=",
8530 8544 "dev": true
8531 8545 },
8532 8546 "json-stable-stringify-without-jsonify": {
... ... @@ -8729,7 +8743,7 @@
8729 8743 "dependencies": {
8730 8744 "pify": {
8731 8745 "version": "2.3.0",
8732   - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
  8746 + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
8733 8747 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
8734 8748 "dev": true
8735 8749 },
... ... @@ -8835,7 +8849,7 @@
8835 8849 "lodash.merge": {
8836 8850 "version": "4.6.1",
8837 8851 "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.1.tgz",
8838   - "integrity": "sha512-AOYza4+Hf5z1/0Hztxpm2/xiPZgi/cjMqdnKTUWTBSKchJlxXXuUSxCCl8rJlf4g6yww/j6mA8nC8Hw/EZWxKQ=="
  8852 + "integrity": "sha1-rcJdnLmbk5HFliTzefu6YNcRHVQ="
8839 8853 },
8840 8854 "lodash.tail": {
8841 8855 "version": "4.1.1",
... ... @@ -8851,7 +8865,7 @@
8851 8865 "log-symbols": {
8852 8866 "version": "2.2.0",
8853 8867 "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-2.2.0.tgz",
8854   - "integrity": "sha512-VeIAFslyIerEJLXHziedo2basKbMKtTw3vfn5IzG0XTjhAVEJyNHnL2p7vc+wBDSdQuUpNw3M2u6xb9QsAY5Eg==",
  8868 + "integrity": "sha1-V0Dhxdbw39pK2TI7UzIQfva0xAo=",
8855 8869 "dev": true,
8856 8870 "requires": {
8857 8871 "chalk": "^2.0.1"
... ... @@ -8860,7 +8874,7 @@
8860 8874 "ansi-styles": {
8861 8875 "version": "3.2.1",
8862 8876 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
8863   - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  8877 + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
8864 8878 "dev": true,
8865 8879 "requires": {
8866 8880 "color-convert": "^1.9.0"
... ... @@ -8880,7 +8894,7 @@
8880 8894 "supports-color": {
8881 8895 "version": "5.5.0",
8882 8896 "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz",
8883   - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==",
  8897 + "integrity": "sha1-4uaaRKyHcveKHsCzW2id9lMO/I8=",
8884 8898 "dev": true,
8885 8899 "requires": {
8886 8900 "has-flag": "^3.0.0"
... ... @@ -9180,7 +9194,7 @@
9180 9194 "messageformat-parser": {
9181 9195 "version": "1.1.0",
9182 9196 "resolved": "https://registry.npmjs.org/messageformat-parser/-/messageformat-parser-1.1.0.tgz",
9183   - "integrity": "sha512-Hwem6G3MsKDLS1FtBRGIs8T50P1Q00r3srS6QJePCFbad9fq0nYxwf3rnU2BreApRGhmpKMV7oZI06Sy1c9TPA=="
  9197 + "integrity": "sha1-E7oiUKdrvejg/KDbs0dflcWUqQo="
9184 9198 },
9185 9199 "methods": {
9186 9200 "version": "1.1.2",
... ... @@ -9230,7 +9244,7 @@
9230 9244 "mime": {
9231 9245 "version": "1.6.0",
9232 9246 "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz",
9233   - "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==",
  9247 + "integrity": "sha1-Ms2eXGRVO9WNGaVor0Uqz/BJgbE=",
9234 9248 "dev": true
9235 9249 },
9236 9250 "mime-db": {
... ... @@ -9251,7 +9265,7 @@
9251 9265 "mimic-fn": {
9252 9266 "version": "1.2.0",
9253 9267 "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz",
9254   - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ=="
  9268 + "integrity": "sha1-ggyGo5M0ZA6ZUWkovQP8qIBX0CI="
9255 9269 },
9256 9270 "min-document": {
9257 9271 "version": "2.19.0",
... ... @@ -9289,7 +9303,7 @@
9289 9303 "minimatch": {
9290 9304 "version": "3.0.4",
9291 9305 "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz",
9292   - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==",
  9306 + "integrity": "sha1-UWbihkV/AzBgZL5Ul+jbsMPTIIM=",
9293 9307 "requires": {
9294 9308 "brace-expansion": "^1.1.7"
9295 9309 }
... ... @@ -9302,7 +9316,7 @@
9302 9316 "minimist-options": {
9303 9317 "version": "3.0.2",
9304 9318 "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz",
9305   - "integrity": "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==",
  9319 + "integrity": "sha1-+6TIGRM54T7PTWG+sD8HAQPz2VQ=",
9306 9320 "dev": true,
9307 9321 "requires": {
9308 9322 "arrify": "^1.0.1",
... ... @@ -9436,7 +9450,7 @@
9436 9450 "nanomatch": {
9437 9451 "version": "1.2.13",
9438 9452 "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz",
9439   - "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==",
  9453 + "integrity": "sha1-uHqKpPwN6P5r6IiVs4mD/yZb0Rk=",
9440 9454 "dev": true,
9441 9455 "requires": {
9442 9456 "arr-diff": "^4.0.0",
... ... @@ -9467,7 +9481,7 @@
9467 9481 "kind-of": {
9468 9482 "version": "6.0.2",
9469 9483 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
9470   - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
  9484 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
9471 9485 "dev": true
9472 9486 }
9473 9487 }
... ... @@ -9591,7 +9605,7 @@
9591 9605 }
9592 9606 },
9593 9607 "ngFlowchart": {
9594   - "version": "git://github.com/thingsboard/ngFlowchart.git#ad172c26bb731f4e4e79d05dfa8cdc3f59cd1690",
  9608 + "version": "git://github.com/thingsboard/ngFlowchart.git#1343a7478961f68280d81f0ecda4e722a2068e0f",
9595 9609 "from": "git://github.com/thingsboard/ngFlowchart.git#master"
9596 9610 },
9597 9611 "ngclipboard": {
... ... @@ -9651,7 +9665,7 @@
9651 9665 "no-case": {
9652 9666 "version": "2.3.2",
9653 9667 "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz",
9654   - "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==",
  9668 + "integrity": "sha1-YLgTOWvjmz8SiKTB7V0efSi0ZKw=",
9655 9669 "dev": true,
9656 9670 "requires": {
9657 9671 "lower-case": "^1.1.1"
... ... @@ -9670,7 +9684,7 @@
9670 9684 "node-fetch": {
9671 9685 "version": "1.7.3",
9672 9686 "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz",
9673   - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==",
  9687 + "integrity": "sha1-mA9vcthSEaU0fGsrwYxbhMPrR+8=",
9674 9688 "requires": {
9675 9689 "encoding": "^0.1.11",
9676 9690 "is-stream": "^1.0.1"
... ... @@ -10097,7 +10111,7 @@
10097 10111 "npmlog": {
10098 10112 "version": "4.1.2",
10099 10113 "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz",
10100   - "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==",
  10114 + "integrity": "sha1-CKfyqL9zRgR3mp76StXMcXq7lUs=",
10101 10115 "dev": true,
10102 10116 "requires": {
10103 10117 "are-we-there-yet": "~1.1.2",
... ... @@ -10426,7 +10440,7 @@
10426 10440 "osenv": {
10427 10441 "version": "0.1.5",
10428 10442 "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz",
10429   - "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==",
  10443 + "integrity": "sha1-hc36+uso6Gd/QW4odZK18/SepBA=",
10430 10444 "requires": {
10431 10445 "os-homedir": "^1.0.0",
10432 10446 "os-tmpdir": "^1.0.0"
... ... @@ -10688,7 +10702,7 @@
10688 10702 "dependencies": {
10689 10703 "pify": {
10690 10704 "version": "2.3.0",
10691   - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
  10705 + "resolved": "http://registry.npmjs.org/pify/-/pify-2.3.0.tgz",
10692 10706 "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=",
10693 10707 "dev": true
10694 10708 }
... ... @@ -10887,7 +10901,7 @@
10887 10901 "postcss-loader": {
10888 10902 "version": "3.0.0",
10889 10903 "resolved": "https://registry.npmjs.org/postcss-loader/-/postcss-loader-3.0.0.tgz",
10890   - "integrity": "sha512-cLWoDEY5OwHcAjDnkyRQzAXfs2jrKjXpO/HQFcc5b5u/r7aa471wdmChmwfnv7x2u840iat/wi0lQ5nbRgSkUA==",
  10904 + "integrity": "sha1-a5eUPkfHLYRfqeA/Jzdz1OjdbC0=",
10891 10905 "dev": true,
10892 10906 "requires": {
10893 10907 "loader-utils": "^1.1.0",
... ... @@ -10899,7 +10913,7 @@
10899 10913 "ansi-styles": {
10900 10914 "version": "3.2.1",
10901 10915 "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz",
10902   - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==",
  10916 + "integrity": "sha1-QfuyAkPlCxK+DwS43tvwdSDOhB0=",
10903 10917 "dev": true,
10904 10918 "requires": {
10905 10919 "color-convert": "^1.9.0"
... ... @@ -10973,7 +10987,7 @@
10973 10987 "source-map": {
10974 10988 "version": "0.6.1",
10975 10989 "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz",
10976   - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==",
  10990 + "integrity": "sha1-dHIq8y6WFOnCh6jQu95IteLxomM=",
10977 10991 "dev": true
10978 10992 },
10979 10993 "supports-color": {
... ... @@ -11359,7 +11373,7 @@
11359 11373 "private": {
11360 11374 "version": "0.1.8",
11361 11375 "resolved": "https://registry.npmjs.org/private/-/private-0.1.8.tgz",
11362   - "integrity": "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==",
  11376 + "integrity": "sha1-I4Hts2ifelPWUxkAYPz4ItLzaP8=",
11363 11377 "dev": true
11364 11378 },
11365 11379 "process": {
... ... @@ -11383,7 +11397,7 @@
11383 11397 "promise": {
11384 11398 "version": "7.3.1",
11385 11399 "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz",
11386   - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==",
  11400 + "integrity": "sha1-BktyYCsY+Q8pGSuLG8QY/9Hr078=",
11387 11401 "requires": {
11388 11402 "asap": "~2.0.3"
11389 11403 }
... ... @@ -11463,7 +11477,7 @@
11463 11477 "pumpify": {
11464 11478 "version": "1.5.1",
11465 11479 "resolved": "https://registry.npmjs.org/pumpify/-/pumpify-1.5.1.tgz",
11466   - "integrity": "sha512-oClZI37HvuUJJxSKKrC17bZ9Cu0ZYhEAGPsPUy9KlMUmv9dKX2o77RUmq7f3XjIxbwyGwYzbzQ1L2Ks8sIradQ==",
  11480 + "integrity": "sha1-NlE74karJ1cLGjdKXOJ4v9dDcM4=",
11467 11481 "dev": true,
11468 11482 "requires": {
11469 11483 "duplexify": "^3.6.0",
... ... @@ -11541,7 +11555,7 @@
11541 11555 "ramda": {
11542 11556 "version": "0.25.0",
11543 11557 "resolved": "https://registry.npmjs.org/ramda/-/ramda-0.25.0.tgz",
11544   - "integrity": "sha512-GXpfrYVPwx3K7RQ6aYT8KPS8XViSXUVJT1ONhoKPE9VAleW42YE+U+8VEyGWt41EnEQW7gwecYJriTI0pKoecQ==",
  11558 + "integrity": "sha1-j99oIxz/qQvC+UYDkKDLdKKbKak=",
11545 11559 "dev": true
11546 11560 },
11547 11561 "randomatic": {
... ... @@ -11671,7 +11685,7 @@
11671 11685 "rc-menu": {
11672 11686 "version": "5.1.4",
11673 11687 "resolved": "https://registry.npmjs.org/rc-menu/-/rc-menu-5.1.4.tgz",
11674   - "integrity": "sha512-ZUkUNda70GtTXcQDiO3rSDdk3sgIwDwzPUm5dVM8nRH/j84qv0BVBkIUwIBu8+s+G3G9lWLurRqh22dCqZPeOA==",
  11688 + "integrity": "sha1-5d8I/ouDPoFGkTX/E7MKuPIf88Y=",
11675 11689 "requires": {
11676 11690 "babel-runtime": "6.x",
11677 11691 "classnames": "2.x",
... ... @@ -11702,7 +11716,7 @@
11702 11716 "rc-trigger": {
11703 11717 "version": "1.11.5",
11704 11718 "resolved": "https://registry.npmjs.org/rc-trigger/-/rc-trigger-1.11.5.tgz",
11705   - "integrity": "sha512-MBuUPw1nFzA4K7jQOwb7uvFaZFjXGd00EofUYiZ+l/fgKVq8wnLC0lkv36kwqM7vfKyftRo2sh7cWVpdPuNnnw==",
  11719 + "integrity": "sha1-+I+fhODnn44O8cjRv4rCIItxViA=",
11706 11720 "requires": {
11707 11721 "babel-runtime": "6.x",
11708 11722 "create-react-class": "15.x",
... ... @@ -11866,7 +11880,7 @@
11866 11880 "react-transition-group": {
11867 11881 "version": "1.2.1",
11868 11882 "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-1.2.1.tgz",
11869   - "integrity": "sha512-CWaL3laCmgAFdxdKbhhps+c0HRGF4c+hdM4H23+FI1QBNUyx/AMeIJGWorehPNSaKnQNOAxL7PQmqMu78CDj3Q==",
  11883 + "integrity": "sha1-4R9yslf5IbITIpp3TfRmEjRsfKY=",
11870 11884 "requires": {
11871 11885 "chain-function": "^1.0.0",
11872 11886 "dom-helpers": "^3.2.0",
... ... @@ -11878,7 +11892,7 @@
11878 11892 "reactcss": {
11879 11893 "version": "1.2.3",
11880 11894 "resolved": "https://registry.npmjs.org/reactcss/-/reactcss-1.2.3.tgz",
11881   - "integrity": "sha512-KiwVUcFu1RErkI97ywr8nvx8dNOpT03rbnma0SSalTYjkrPYaEajR4a/MRt6DZ46K6arDRbWMNHF+xH7G7n/8A==",
  11895 + "integrity": "sha1-wAATh15Vexzw39mjaKHD2rO1SN0=",
11882 11896 "requires": {
11883 11897 "lodash": "^4.0.1"
11884 11898 }
... ... @@ -11907,7 +11921,7 @@
11907 11921 "readable-stream": {
11908 11922 "version": "2.3.6",
11909 11923 "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz",
11910   - "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==",
  11924 + "integrity": "sha1-sRwn2IuP8fvgcGQ8+UsMea4bCq8=",
11911 11925 "dev": true,
11912 11926 "requires": {
11913 11927 "core-util-is": "~1.0.0",
... ... @@ -12257,12 +12271,12 @@
12257 12271 "regenerator-runtime": {
12258 12272 "version": "0.11.1",
12259 12273 "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.11.1.tgz",
12260   - "integrity": "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg=="
  12274 + "integrity": "sha1-vgWtf5v30i4Fb5cmzuUBf78Z4uk="
12261 12275 },
12262 12276 "regex-cache": {
12263 12277 "version": "0.4.4",
12264 12278 "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz",
12265   - "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==",
  12279 + "integrity": "sha1-db3FiioUls7EihKDW8VMjVYjNt0=",
12266 12280 "dev": true,
12267 12281 "requires": {
12268 12282 "is-equal-shallow": "^0.1.3"
... ... @@ -12271,7 +12285,7 @@
12271 12285 "regex-not": {
12272 12286 "version": "1.0.2",
12273 12287 "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz",
12274   - "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==",
  12288 + "integrity": "sha1-H07OJ+ALC2XgJHpoEOaoXYOldSw=",
12275 12289 "dev": true,
12276 12290 "requires": {
12277 12291 "extend-shallow": "^3.0.2",
... ... @@ -12436,7 +12450,7 @@
12436 12450 "require-from-string": {
12437 12451 "version": "2.0.2",
12438 12452 "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz",
12439   - "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==",
  12453 + "integrity": "sha1-iaf92TgmEmcxjq/hT5wy5ZjDaQk=",
12440 12454 "dev": true
12441 12455 },
12442 12456 "require-main-filename": {
... ... @@ -12529,7 +12543,7 @@
12529 12543 "ret": {
12530 12544 "version": "0.1.15",
12531 12545 "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz",
12532   - "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==",
  12546 + "integrity": "sha1-uKSCXVvbH8P29Twrwz+BOIaBx7w=",
12533 12547 "dev": true
12534 12548 },
12535 12549 "retry": {
... ... @@ -12622,7 +12636,7 @@
12622 12636 "safer-buffer": {
12623 12637 "version": "2.1.2",
12624 12638 "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz",
12625   - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg=="
  12639 + "integrity": "sha1-RPoWGwGHuVSd2Eu5GAL5vYOFzWo="
12626 12640 },
12627 12641 "sass-graph": {
12628 12642 "version": "2.2.4",
... ... @@ -12674,7 +12688,7 @@
12674 12688 "schema-utils": {
12675 12689 "version": "1.0.0",
12676 12690 "resolved": "https://registry.npmjs.org/schema-utils/-/schema-utils-1.0.0.tgz",
12677   - "integrity": "sha512-i27Mic4KovM/lnGsy8whRCHhc7VicJajAjTrYg11K9zfZXnYIt4k5F+kZkwjnrhKzLic/HLU4j11mjsz2G/75g==",
  12691 + "integrity": "sha1-C3mpMgTXtgDUsoUNH2bCo0lRx3A=",
12678 12692 "dev": true,
12679 12693 "requires": {
12680 12694 "ajv": "^6.1.0",
... ... @@ -12986,7 +13000,7 @@
12986 13000 "snapdragon": {
12987 13001 "version": "0.8.2",
12988 13002 "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz",
12989   - "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==",
  13003 + "integrity": "sha1-ZJIufFZbDhQgS6GqfWlkJ40lGC0=",
12990 13004 "dev": true,
12991 13005 "requires": {
12992 13006 "base": "^0.11.1",
... ... @@ -13022,7 +13036,7 @@
13022 13036 "snapdragon-node": {
13023 13037 "version": "2.1.1",
13024 13038 "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz",
13025   - "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==",
  13039 + "integrity": "sha1-bBdfhv8UvbByRWPo88GwIaKGhTs=",
13026 13040 "dev": true,
13027 13041 "requires": {
13028 13042 "define-property": "^1.0.0",
... ... @@ -13042,7 +13056,7 @@
13042 13056 "is-accessor-descriptor": {
13043 13057 "version": "1.0.0",
13044 13058 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
13045   - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  13059 + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
13046 13060 "dev": true,
13047 13061 "requires": {
13048 13062 "kind-of": "^6.0.0"
... ... @@ -13051,7 +13065,7 @@
13051 13065 "is-data-descriptor": {
13052 13066 "version": "1.0.0",
13053 13067 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
13054   - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  13068 + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
13055 13069 "dev": true,
13056 13070 "requires": {
13057 13071 "kind-of": "^6.0.0"
... ... @@ -13060,7 +13074,7 @@
13060 13074 "is-descriptor": {
13061 13075 "version": "1.0.2",
13062 13076 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
13063   - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  13077 + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
13064 13078 "dev": true,
13065 13079 "requires": {
13066 13080 "is-accessor-descriptor": "^1.0.0",
... ... @@ -13077,7 +13091,7 @@
13077 13091 "kind-of": {
13078 13092 "version": "6.0.2",
13079 13093 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
13080   - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
  13094 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
13081 13095 "dev": true
13082 13096 }
13083 13097 }
... ... @@ -13085,7 +13099,7 @@
13085 13099 "snapdragon-util": {
13086 13100 "version": "3.0.1",
13087 13101 "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz",
13088   - "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==",
  13102 + "integrity": "sha1-+VZHlIbyrNeXAGk/b3uAXkWrVuI=",
13089 13103 "dev": true,
13090 13104 "requires": {
13091 13105 "kind-of": "^3.2.0"
... ... @@ -13094,7 +13108,7 @@
13094 13108 "sockjs": {
13095 13109 "version": "0.3.19",
13096 13110 "resolved": "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz",
13097   - "integrity": "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==",
  13111 + "integrity": "sha1-2Xa76ACve9IK4IWY1YI5NQiZPA0=",
13098 13112 "dev": true,
13099 13113 "requires": {
13100 13114 "faye-websocket": "^0.10.0",
... ... @@ -13165,7 +13179,7 @@
13165 13179 "source-map-resolve": {
13166 13180 "version": "0.5.2",
13167 13181 "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz",
13168   - "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==",
  13182 + "integrity": "sha1-cuLMNAlVQ+Q7LGKyxMENSpBU8lk=",
13169 13183 "dev": true,
13170 13184 "requires": {
13171 13185 "atob": "^2.1.1",
... ... @@ -13218,7 +13232,7 @@
13218 13232 "spdx-expression-parse": {
13219 13233 "version": "3.0.0",
13220 13234 "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz",
13221   - "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==",
  13235 + "integrity": "sha1-meEZt6XaAOBUkcn6M4t5BII7QdA=",
13222 13236 "dev": true,
13223 13237 "requires": {
13224 13238 "spdx-exceptions": "^2.1.0",
... ... @@ -13312,7 +13326,7 @@
13312 13326 "split-string": {
13313 13327 "version": "3.1.0",
13314 13328 "resolved": "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz",
13315   - "integrity": "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==",
  13329 + "integrity": "sha1-fLCd2jqGWFcFxks5pkZgOGguj+I=",
13316 13330 "dev": true,
13317 13331 "requires": {
13318 13332 "extend-shallow": "^3.0.0"
... ... @@ -13459,7 +13473,7 @@
13459 13473 "string-width": {
13460 13474 "version": "2.1.1",
13461 13475 "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
13462   - "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==",
  13476 + "integrity": "sha1-q5Pyeo3BPSjKyBXEYhQ6bZASrp4=",
13463 13477 "requires": {
13464 13478 "is-fullwidth-code-point": "^2.0.0",
13465 13479 "strip-ansi": "^4.0.0"
... ... @@ -13483,7 +13497,7 @@
13483 13497 "string_decoder": {
13484 13498 "version": "1.1.1",
13485 13499 "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz",
13486   - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==",
  13500 + "integrity": "sha1-nPFhG6YmhdcDCunkujQUnDrwP8g=",
13487 13501 "dev": true,
13488 13502 "requires": {
13489 13503 "safe-buffer": "~5.1.0"
... ... @@ -13492,7 +13506,7 @@
13492 13506 "stringify-entities": {
13493 13507 "version": "1.3.2",
13494 13508 "resolved": "https://registry.npmjs.org/stringify-entities/-/stringify-entities-1.3.2.tgz",
13495   - "integrity": "sha512-nrBAQClJAPN2p+uGCVJRPIPakKeKWZ9GtBCmormE7pWOSlHat7+x5A8gx85M7HM5Dt0BP3pP5RhVW77WdbJJ3A==",
  13509 + "integrity": "sha1-qYQX5Ucf0iez5F09sYYcEcr2aPc=",
13496 13510 "dev": true,
13497 13511 "requires": {
13498 13512 "character-entities-html4": "^1.0.0",
... ... @@ -14131,7 +14145,7 @@
14131 14145 "stylelint-webpack-plugin": {
14132 14146 "version": "0.10.5",
14133 14147 "resolved": "https://registry.npmjs.org/stylelint-webpack-plugin/-/stylelint-webpack-plugin-0.10.5.tgz",
14134   - "integrity": "sha512-jtYx3aJ2qDMvBMswe5NRPTO7kJgAKafc6GilAkWDp/ewoAmnoxA6TsYMnIPtLECRLwXevaCPvlh2JEUMGZCoUQ==",
  14148 + "integrity": "sha1-C24NNz/14DuqgZfr4PJiWYG9Jms=",
14135 14149 "dev": true,
14136 14150 "requires": {
14137 14151 "arrify": "^1.0.1",
... ... @@ -14155,7 +14169,7 @@
14155 14169 "braces": {
14156 14170 "version": "2.3.2",
14157 14171 "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz",
14158   - "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==",
  14172 + "integrity": "sha1-WXn9PxTNUxVl5fot8av/8d+u5yk=",
14159 14173 "dev": true,
14160 14174 "requires": {
14161 14175 "arr-flatten": "^1.1.0",
... ... @@ -14257,7 +14271,7 @@
14257 14271 "is-descriptor": {
14258 14272 "version": "0.1.6",
14259 14273 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz",
14260   - "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==",
  14274 + "integrity": "sha1-Nm2CQN3kh8pRgjsaufB6EKeCUco=",
14261 14275 "dev": true,
14262 14276 "requires": {
14263 14277 "is-accessor-descriptor": "^0.1.6",
... ... @@ -14268,7 +14282,7 @@
14268 14282 "kind-of": {
14269 14283 "version": "5.1.0",
14270 14284 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz",
14271   - "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==",
  14285 + "integrity": "sha1-cpyR4thXt6QZofmqZWhcTDP1hF0=",
14272 14286 "dev": true
14273 14287 }
14274 14288 }
... ... @@ -14276,7 +14290,7 @@
14276 14290 "extglob": {
14277 14291 "version": "2.0.4",
14278 14292 "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz",
14279   - "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==",
  14293 + "integrity": "sha1-rQD+TcYSqSMuhxhxHcXLWrAoVUM=",
14280 14294 "dev": true,
14281 14295 "requires": {
14282 14296 "array-unique": "^0.3.2",
... ... @@ -14335,7 +14349,7 @@
14335 14349 "is-accessor-descriptor": {
14336 14350 "version": "1.0.0",
14337 14351 "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz",
14338   - "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==",
  14352 + "integrity": "sha1-FpwvbT3x+ZJhgHI2XJsOofaHhlY=",
14339 14353 "dev": true,
14340 14354 "requires": {
14341 14355 "kind-of": "^6.0.0"
... ... @@ -14344,7 +14358,7 @@
14344 14358 "is-data-descriptor": {
14345 14359 "version": "1.0.0",
14346 14360 "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz",
14347   - "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==",
  14361 + "integrity": "sha1-2Eh2Mh0Oet0DmQQGq7u9NrqSaMc=",
14348 14362 "dev": true,
14349 14363 "requires": {
14350 14364 "kind-of": "^6.0.0"
... ... @@ -14353,7 +14367,7 @@
14353 14367 "is-descriptor": {
14354 14368 "version": "1.0.2",
14355 14369 "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz",
14356   - "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==",
  14370 + "integrity": "sha1-OxWXRqZmBLBPjIFSS6NlxfFNhuw=",
14357 14371 "dev": true,
14358 14372 "requires": {
14359 14373 "is-accessor-descriptor": "^1.0.0",
... ... @@ -14390,13 +14404,13 @@
14390 14404 "kind-of": {
14391 14405 "version": "6.0.2",
14392 14406 "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz",
14393   - "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==",
  14407 + "integrity": "sha1-ARRrNqYhjmTljzqNZt5df8b20FE=",
14394 14408 "dev": true
14395 14409 },
14396 14410 "micromatch": {
14397 14411 "version": "3.1.10",
14398 14412 "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz",
14399   - "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==",
  14413 + "integrity": "sha1-cIWbyVyYQJUvNZoGij/En57PrCM=",
14400 14414 "dev": true,
14401 14415 "requires": {
14402 14416 "arr-diff": "^4.0.0",
... ... @@ -14487,7 +14501,7 @@
14487 14501 "symbol-observable": {
14488 14502 "version": "1.2.0",
14489 14503 "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz",
14490   - "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ=="
  14504 + "integrity": "sha1-wiaIrtTqs83C3+rLtWFmBWCgCAQ="
14491 14505 },
14492 14506 "table": {
14493 14507 "version": "5.4.4",
... ... @@ -14722,7 +14736,7 @@
14722 14736 "tmp": {
14723 14737 "version": "0.0.33",
14724 14738 "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz",
14725   - "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==",
  14739 + "integrity": "sha1-bTQzWIl2jSGyvNoKonfO07G/rfk=",
14726 14740 "requires": {
14727 14741 "os-tmpdir": "~1.0.2"
14728 14742 }
... ... @@ -14745,7 +14759,7 @@
14745 14759 "to-regex": {
14746 14760 "version": "3.0.2",
14747 14761 "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz",
14748   - "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==",
  14762 + "integrity": "sha1-E8/dmzNlUvMLUfM6iuG0Knp1mc4=",
14749 14763 "dev": true,
14750 14764 "requires": {
14751 14765 "define-property": "^2.0.2",
... ... @@ -15101,7 +15115,7 @@
15101 15115 "unified": {
15102 15116 "version": "6.2.0",
15103 15117 "resolved": "https://registry.npmjs.org/unified/-/unified-6.2.0.tgz",
15104   - "integrity": "sha512-1k+KPhlVtqmG99RaTbAv/usu85fcSRu3wY8X+vnsEhIxNP5VbVIDiXnLqyKIG+UMdyTg0ZX9EI6k2AfjJkHPtA==",
  15118 + "integrity": "sha1-f71jD3GRJtZ9QMZEt+P2FwNfbbo=",
15105 15119 "dev": true,
15106 15120 "requires": {
15107 15121 "bail": "^1.0.0",
... ... @@ -15175,7 +15189,7 @@
15175 15189 "unist-util-stringify-position": {
15176 15190 "version": "1.1.2",
15177 15191 "resolved": "https://registry.npmjs.org/unist-util-stringify-position/-/unist-util-stringify-position-1.1.2.tgz",
15178   - "integrity": "sha512-pNCVrk64LZv1kElr0N1wPiHEUoXNVFERp+mlTg/s9R5Lwg87f9bM/3sQB99w+N9D/qnM9ar3+AKDBwo/gm/iQQ==",
  15192 + "integrity": "sha1-Pzf881EnncvKdICrWIm7ioMu4cY=",
15179 15193 "dev": true
15180 15194 },
15181 15195 "unist-util-visit": {
... ... @@ -15263,7 +15277,7 @@
15263 15277 "uri-js": {
15264 15278 "version": "4.2.2",
15265 15279 "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz",
15266   - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==",
  15280 + "integrity": "sha1-lMVA4f93KVbiKZUHwBCupsiDjrA=",
15267 15281 "dev": true,
15268 15282 "requires": {
15269 15283 "punycode": "^2.1.0"
... ... @@ -15272,7 +15286,7 @@
15272 15286 "punycode": {
15273 15287 "version": "2.1.1",
15274 15288 "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz",
15275   - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==",
  15289 + "integrity": "sha1-tYsBCsQMIsVldhbI0sLALHv0eew=",
15276 15290 "dev": true
15277 15291 }
15278 15292 }
... ... @@ -15343,7 +15357,7 @@
15343 15357 "use": {
15344 15358 "version": "3.1.1",
15345 15359 "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz",
15346   - "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==",
  15360 + "integrity": "sha1-1QyMrHmhn7wg8pEfVuuXP04QBw8=",
15347 15361 "dev": true
15348 15362 },
15349 15363 "util": {
... ... @@ -15455,7 +15469,7 @@
15455 15469 "vfile": {
15456 15470 "version": "2.3.0",
15457 15471 "resolved": "https://registry.npmjs.org/vfile/-/vfile-2.3.0.tgz",
15458   - "integrity": "sha512-ASt4mBUHcTpMKD/l5Q+WJXNtshlWxOogYyGYYrg4lt/vuRjC1EFQtlAofL5VmtVNIZJzWYFJjzGWZ0Gw8pzW1w==",
  15472 + "integrity": "sha1-5i2OcrIOg8MkvGxnJ47ickiL+Eo=",
15459 15473 "dev": true,
15460 15474 "requires": {
15461 15475 "is-buffer": "^1.1.4",
... ... @@ -16544,7 +16558,7 @@
16544 16558 "websocket-extensions": {
16545 16559 "version": "0.1.3",
16546 16560 "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz",
16547   - "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==",
  16561 + "integrity": "sha1-XS/yKXcAPsaHpLhwc9+7rBRszyk=",
16548 16562 "dev": true
16549 16563 },
16550 16564 "whatwg-fetch": {
... ... @@ -16640,7 +16654,7 @@
16640 16654 "ws": {
16641 16655 "version": "1.1.5",
16642 16656 "resolved": "https://registry.npmjs.org/ws/-/ws-1.1.5.tgz",
16643   - "integrity": "sha512-o3KqipXNUdS7wpQzBHSe180lBGO60SoK0yVo3CYJgb2MkobuWuBX6dhkYP5ORCLd55y+SaflMOV5fqAB53ux4w==",
  16657 + "integrity": "sha1-y9nm514J/F0skAFfIfDECHXg3VE=",
16644 16658 "requires": {
16645 16659 "options": ">=0.0.5",
16646 16660 "ultron": "1.0.x"
... ...