Update dependencies.
authorJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 17 May 2020 21:10:01 +0000 (23:10 +0200)
committerJérôme Benoit <jerome.benoit@piment-noir.org>
Sun, 17 May 2020 21:10:01 +0000 (23:10 +0200)
Signed-off-by: Jérôme Benoit <jerome.benoit@piment-noir.org>
17 files changed:
flow-typed/npm/babel-eslint_vx.x.x.js
flow-typed/npm/clinic_vx.x.x.js
flow-typed/npm/eslint-config-esnext_vx.x.x.js [deleted file]
flow-typed/npm/eslint-config-google_vx.x.x.js
flow-typed/npm/eslint-config-node_vx.x.x.js
flow-typed/npm/eslint-plugin-flowtype_vx.x.x.js
flow-typed/npm/eslint-plugin-node_vx.x.x.js
flow-typed/npm/eslint-plugin-promise_vx.x.x.js [deleted file]
flow-typed/npm/eslint_vx.x.x.js
flow-typed/npm/flow-typed_vx.x.x.js
flow-typed/npm/npm-check_vx.x.x.js
flow-typed/npm/uuid_v7.x.x.js [deleted file]
flow-typed/npm/worker-threads-pool_vx.x.x.js
flow-typed/npm/ws_vx.x.x.js
package-lock.json
package.json
src/utils/Utils.js

index bed63ea9c715ecd2e052a756fce51e1b67f86303..feec5e790ce8971c547e465e5a6e65a9bf72d4a2 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 4709a602f8081009364e655eb430d23d
-// flow-typed version: <<STUB>>/babel-eslint_v^10.1.0/flow_v0.123.0
+// flow-typed signature: db1b92bd8ee2f327839575a430181d07
+// flow-typed version: <<STUB>>/babel-eslint_v^10.1.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 08dc30ec4ba86b1616b461572a2e5350e61aeb2c..4f68a6868d4ba978d8a5519f0d95cf05a80d2463 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: e92543dbfb2fa4d491b46255863eea6f
-// flow-typed version: <<STUB>>/clinic_v^5.0.1/flow_v0.123.0
+// flow-typed signature: faa74ccf0dffb83c451385e574b67bfd
+// flow-typed version: <<STUB>>/clinic_v^5.0.1/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
diff --git a/flow-typed/npm/eslint-config-esnext_vx.x.x.js b/flow-typed/npm/eslint-config-esnext_vx.x.x.js
deleted file mode 100644 (file)
index b012b83..0000000
+++ /dev/null
@@ -1,18 +0,0 @@
-// flow-typed signature: 67fce3444f2d1a1266770c7fb04c58f9
-// flow-typed version: <<STUB>>/eslint-config-esnext_v^4.0.0/flow_v0.123.0
-
-/**
- * This is an autogenerated libdef stub for:
- *
- *   'eslint-config-esnext'
- *
- * Fill this stub out by replacing all the `any` types.
- *
- * Once filled out, we encourage you to share your work with the
- * community by sending a pull request to:
- * https://github.com/flowtype/flow-typed
- */
-
-declare module 'eslint-config-esnext' {
-  declare module.exports: any;
-}
index 18ac9ab3b04f88b61fbfd561865083129a5a59dc..2cba0975761dbe2c2b6b3389a0d51a99626d474c 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 99b3755d37f7a007f8f19c6d019e4d31
-// flow-typed version: <<STUB>>/eslint-config-google_v^0.14.0/flow_v0.123.0
+// flow-typed signature: bfc202ce9ae289597d929b79232bdbf0
+// flow-typed version: <<STUB>>/eslint-config-google_v^0.14.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 15c6db8c341e45c98b95902018a9eec0b7a41c5c..7a87f7a6ebd045161085f6c21cee63f961fcb89f 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 05541cfe279686b8fef453f3cd952203
-// flow-typed version: <<STUB>>/eslint-config-node_v^4.0.0/flow_v0.123.0
+// flow-typed signature: 8ae698fb75cf6d908e02d537ee07bff0
+// flow-typed version: <<STUB>>/eslint-config-node_v^4.0.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 37c66cc24065a2b5a61041dca8080ea793291f92..1d88abbafa2faf99623e1d75015be1e28fac0d65 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 7b5d5b3e18e9f28620a745df2ca57adb
-// flow-typed version: <<STUB>>/eslint-plugin-flowtype_v^4.7.0/flow_v0.123.0
+// flow-typed signature: 5540b64a8c36f219a3d28c7fcf1752cd
+// flow-typed version: <<STUB>>/eslint-plugin-flowtype_v^5.0.3/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 8223e12b16f76171e97cdf48b969283dfcb060ba..2c6758c6ac8fbd87c0d1a1e5271fcd62d828f43b 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 05eb8c622c9f1f4e01335bf7258037da
-// flow-typed version: <<STUB>>/eslint-plugin-node_v^11.1.0/flow_v0.123.0
+// flow-typed signature: 911a4836bc9391f788afda564eaf4322
+// flow-typed version: <<STUB>>/eslint-plugin-node_v^11.1.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
diff --git a/flow-typed/npm/eslint-plugin-promise_vx.x.x.js b/flow-typed/npm/eslint-plugin-promise_vx.x.x.js
deleted file mode 100644 (file)
index 20d022b..0000000
+++ /dev/null
@@ -1,185 +0,0 @@
-// flow-typed signature: 55e49448916cc92fc80fd51ac51af1cc
-// flow-typed version: <<STUB>>/eslint-plugin-promise_v^4.2.1/flow_v0.123.0
-
-/**
- * This is an autogenerated libdef stub for:
- *
- *   'eslint-plugin-promise'
- *
- * Fill this stub out by replacing all the `any` types.
- *
- * Once filled out, we encourage you to share your work with the
- * community by sending a pull request to:
- * https://github.com/flowtype/flow-typed
- */
-
-declare module 'eslint-plugin-promise' {
-  declare module.exports: any;
-}
-
-/**
- * We include stubs for each file inside this npm package in case you need to
- * require those files directly. Feel free to delete any files that aren't
- * needed.
- */
-declare module 'eslint-plugin-promise/rules/always-return' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/avoid-new' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/catch-or-return' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/get-docs-url' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/has-promise-callback' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/is-callback' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/is-inside-callback' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/is-inside-promise' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/is-named-callback' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/is-promise' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/lib/promise-statics' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-callback-in-promise' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-native' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-nesting' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-new-statics' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-promise-in-callback' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-return-in-finally' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/no-return-wrap' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/param-names' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/prefer-await-to-callbacks' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/prefer-await-to-then' {
-  declare module.exports: any;
-}
-
-declare module 'eslint-plugin-promise/rules/valid-params' {
-  declare module.exports: any;
-}
-
-// Filename aliases
-declare module 'eslint-plugin-promise/index' {
-  declare module.exports: $Exports<'eslint-plugin-promise'>;
-}
-declare module 'eslint-plugin-promise/index.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise'>;
-}
-declare module 'eslint-plugin-promise/rules/always-return.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/always-return'>;
-}
-declare module 'eslint-plugin-promise/rules/avoid-new.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/avoid-new'>;
-}
-declare module 'eslint-plugin-promise/rules/catch-or-return.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/catch-or-return'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/get-docs-url.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/get-docs-url'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/has-promise-callback.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/has-promise-callback'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/is-callback.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-callback'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/is-inside-callback.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-inside-callback'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/is-inside-promise.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-inside-promise'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/is-named-callback.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-named-callback'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/is-promise.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/is-promise'>;
-}
-declare module 'eslint-plugin-promise/rules/lib/promise-statics.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/lib/promise-statics'>;
-}
-declare module 'eslint-plugin-promise/rules/no-callback-in-promise.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-callback-in-promise'>;
-}
-declare module 'eslint-plugin-promise/rules/no-native.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-native'>;
-}
-declare module 'eslint-plugin-promise/rules/no-nesting.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-nesting'>;
-}
-declare module 'eslint-plugin-promise/rules/no-new-statics.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-new-statics'>;
-}
-declare module 'eslint-plugin-promise/rules/no-promise-in-callback.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-promise-in-callback'>;
-}
-declare module 'eslint-plugin-promise/rules/no-return-in-finally.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-return-in-finally'>;
-}
-declare module 'eslint-plugin-promise/rules/no-return-wrap.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/no-return-wrap'>;
-}
-declare module 'eslint-plugin-promise/rules/param-names.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/param-names'>;
-}
-declare module 'eslint-plugin-promise/rules/prefer-await-to-callbacks.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/prefer-await-to-callbacks'>;
-}
-declare module 'eslint-plugin-promise/rules/prefer-await-to-then.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/prefer-await-to-then'>;
-}
-declare module 'eslint-plugin-promise/rules/valid-params.js' {
-  declare module.exports: $Exports<'eslint-plugin-promise/rules/valid-params'>;
-}
index aca15657d190fbd7438026a029c6c929ca4f5817..d776031a1ed589a436411f2f727191a05d7537bf 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 0fc4673a11ce48e48641d9669c0611fb
-// flow-typed version: <<STUB>>/eslint_v^6.8.0/flow_v0.123.0
+// flow-typed signature: c9c9c76857819e1c18c1d7043360371c
+// flow-typed version: <<STUB>>/eslint_v^7.0.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
@@ -166,6 +166,14 @@ declare module 'eslint/lib/cli' {
   declare module.exports: any;
 }
 
+declare module 'eslint/lib/eslint/eslint' {
+  declare module.exports: any;
+}
+
+declare module 'eslint/lib/eslint' {
+  declare module.exports: any;
+}
+
 declare module 'eslint/lib/init/autoconfig' {
   declare module.exports: any;
 }
@@ -374,6 +382,10 @@ declare module 'eslint/lib/rules/curly' {
   declare module.exports: any;
 }
 
+declare module 'eslint/lib/rules/default-case-last' {
+  declare module.exports: any;
+}
+
 declare module 'eslint/lib/rules/default-case' {
   declare module.exports: any;
 }
@@ -946,6 +958,10 @@ declare module 'eslint/lib/rules/no-regex-spaces' {
   declare module.exports: any;
 }
 
+declare module 'eslint/lib/rules/no-restricted-exports' {
+  declare module.exports: any;
+}
+
 declare module 'eslint/lib/rules/no-restricted-globals' {
   declare module.exports: any;
 }
@@ -1094,6 +1110,10 @@ declare module 'eslint/lib/rules/no-use-before-define' {
   declare module.exports: any;
 }
 
+declare module 'eslint/lib/rules/no-useless-backreference' {
+  declare module.exports: any;
+}
+
 declare module 'eslint/lib/rules/no-useless-call' {
   declare module.exports: any;
 }
@@ -1438,6 +1458,10 @@ declare module 'eslint/lib/shared/config-validator' {
   declare module.exports: any;
 }
 
+declare module 'eslint/lib/shared/deprecation-warnings' {
+  declare module.exports: any;
+}
+
 declare module 'eslint/lib/shared/logging' {
   declare module.exports: any;
 }
@@ -1637,6 +1661,15 @@ declare module 'eslint/lib/cli-engine/xml-escape.js' {
 declare module 'eslint/lib/cli.js' {
   declare module.exports: $Exports<'eslint/lib/cli'>;
 }
+declare module 'eslint/lib/eslint/eslint.js' {
+  declare module.exports: $Exports<'eslint/lib/eslint/eslint'>;
+}
+declare module 'eslint/lib/eslint/index' {
+  declare module.exports: $Exports<'eslint/lib/eslint'>;
+}
+declare module 'eslint/lib/eslint/index.js' {
+  declare module.exports: $Exports<'eslint/lib/eslint'>;
+}
 declare module 'eslint/lib/init/autoconfig.js' {
   declare module.exports: $Exports<'eslint/lib/init/autoconfig'>;
 }
@@ -1799,6 +1832,9 @@ declare module 'eslint/lib/rules/constructor-super.js' {
 declare module 'eslint/lib/rules/curly.js' {
   declare module.exports: $Exports<'eslint/lib/rules/curly'>;
 }
+declare module 'eslint/lib/rules/default-case-last.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/default-case-last'>;
+}
 declare module 'eslint/lib/rules/default-case.js' {
   declare module.exports: $Exports<'eslint/lib/rules/default-case'>;
 }
@@ -2231,6 +2267,9 @@ declare module 'eslint/lib/rules/no-redeclare.js' {
 declare module 'eslint/lib/rules/no-regex-spaces.js' {
   declare module.exports: $Exports<'eslint/lib/rules/no-regex-spaces'>;
 }
+declare module 'eslint/lib/rules/no-restricted-exports.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-restricted-exports'>;
+}
 declare module 'eslint/lib/rules/no-restricted-globals.js' {
   declare module.exports: $Exports<'eslint/lib/rules/no-restricted-globals'>;
 }
@@ -2342,6 +2381,9 @@ declare module 'eslint/lib/rules/no-unused-vars.js' {
 declare module 'eslint/lib/rules/no-use-before-define.js' {
   declare module.exports: $Exports<'eslint/lib/rules/no-use-before-define'>;
 }
+declare module 'eslint/lib/rules/no-useless-backreference.js' {
+  declare module.exports: $Exports<'eslint/lib/rules/no-useless-backreference'>;
+}
 declare module 'eslint/lib/rules/no-useless-call.js' {
   declare module.exports: $Exports<'eslint/lib/rules/no-useless-call'>;
 }
@@ -2603,6 +2645,9 @@ declare module 'eslint/lib/shared/config-ops.js' {
 declare module 'eslint/lib/shared/config-validator.js' {
   declare module.exports: $Exports<'eslint/lib/shared/config-validator'>;
 }
+declare module 'eslint/lib/shared/deprecation-warnings.js' {
+  declare module.exports: $Exports<'eslint/lib/shared/deprecation-warnings'>;
+}
 declare module 'eslint/lib/shared/logging.js' {
   declare module.exports: $Exports<'eslint/lib/shared/logging'>;
 }
index f856b3265f322c0d93f5577c031b1dcc3e9d7972..44b45165775ad33a62cd57623361f71946874476 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 8979429f96aa5ee1e5743eed762dccb8
-// flow-typed version: <<STUB>>/flow-typed_v^3.1.0/flow_v0.123.0
+// flow-typed signature: e72d6be179566448708556a6b200567d
+// flow-typed version: <<STUB>>/flow-typed_v^3.1.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 81672b73c51178b63a9986dcd353923b45631304..1b7714beac58d8bdb36abb6f2a69cd8317fa7fac 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 4db671c775cb3525f55fad84aa29f293
-// flow-typed version: <<STUB>>/npm-check_v^5.9.2/flow_v0.123.0
+// flow-typed signature: dccad34d79742984f46415e5fa7c1faa
+// flow-typed version: <<STUB>>/npm-check_v^5.9.2/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
diff --git a/flow-typed/npm/uuid_v7.x.x.js b/flow-typed/npm/uuid_v7.x.x.js
deleted file mode 100644 (file)
index 870032f..0000000
+++ /dev/null
@@ -1,74 +0,0 @@
-// flow-typed signature: 46c208c0478422f7cb257049275d50ff
-// flow-typed version: 96813466d9/uuid_v7.x.x/flow_>=v0.104.x
-
-declare module 'uuid' {
-  // v1 (Timestamp)
-  declare type V1Options = {|
-    node?: $ReadOnlyArray<number>,
-    clockseq?: number,
-    msecs?: number,
-    nsecs?: number,
-    random?: $ReadOnlyArray<number>,
-    rng?: () => $ReadOnlyArray<number>,
-  |};
-
-  declare export function v1(options?: V1Options): string;
-
-  declare export function v1(
-    options: V1Options | null,
-    buffer: Array<number>,
-    offset?: number
-  ): Array<number>;
-
-  // v3 (Namespace)
-  declare function v3Impl(
-    name: string | $ReadOnlyArray<number>,
-    namespace: string | $ReadOnlyArray<number>
-  ): string;
-
-  declare function v3Impl(
-    name: string | $ReadOnlyArray<number>,
-    namespace: string | $ReadOnlyArray<number>,
-    buffer: Array<number>,
-    offset?: number
-  ): Array<number>;
-
-  declare export var v3: {|
-    [[call]]: typeof v3Impl,
-    DNS: string,
-    URL: string,
-  |};
-
-  // v4 (Random)
-  declare type V4Options = {|
-    random?: $ReadOnlyArray<number>,
-    rng?: () => $ReadOnlyArray<number>,
-  |};
-
-  declare export function v4(options?: V4Options): string;
-
-  declare export function v4(
-    options: V4Options | null,
-    buffer: Array<number>,
-    offset?: number
-  ): Array<number>;
-
-  // v5 (Namespace)
-  declare function v5Impl(
-    name: string | $ReadOnlyArray<number>,
-    namespace: string | $ReadOnlyArray<number>
-  ): string;
-
-  declare function v5Impl(
-    name: string | $ReadOnlyArray<number>,
-    namespace: string | $ReadOnlyArray<number>,
-    buffer: Array<number>,
-    offset?: number
-  ): Array<number>;
-
-  declare export var v5: {|
-    [[call]]: typeof v5Impl,
-    DNS: string,
-    URL: string,
-  |};
-}
index a3521695da4c88d01b0bec57609faaae0f2c2b08..c84d5797bb8f8364fa4d3309001a92c7c1992f17 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 266bc83ef6c6e0bf60fcf741edbdc26a
-// flow-typed version: <<STUB>>/worker-threads-pool_v^2.0.0/flow_v0.123.0
+// flow-typed signature: 969a8eb17cd2cb030f883aa82330d221
+// flow-typed version: <<STUB>>/worker-threads-pool_v^2.0.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index c57cbcfc69098c4a4c21ea17a171f9254b7e9d64..b0a96adb0489e8df8b561c9f6c4a629f6bb33655 100644 (file)
@@ -1,5 +1,5 @@
-// flow-typed signature: 48fc82c9d1cb159e716e808c0c81dc84
-// flow-typed version: <<STUB>>/ws_v^7.2.3/flow_v0.123.0
+// flow-typed signature: 4af5edbe6edf658ab322e330297059b8
+// flow-typed version: <<STUB>>/ws_v^7.3.0/flow_v0.125.1
 
 /**
  * This is an autogenerated libdef stub for:
index 14291285e98451b684952e48405007aed6b2b9a3..3ee93e5296bba5cc96a8a55ad26789405cbfd1c7 100644 (file)
       }
     },
     "eslint": {
-      "version": "6.8.0",
-      "resolved": "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz",
-      "integrity": "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/eslint/-/eslint-7.0.0.tgz",
+      "integrity": "sha512-qY1cwdOxMONHJfGqw52UOpZDeqXy8xmD0u8CT6jIstil72jkhURC704W8CFyTPDPllz4z4lu0Ql1+07PG/XdIg==",
       "dev": true,
       "requires": {
         "@babel/code-frame": "^7.0.0",
         "ajv": "^6.10.0",
-        "chalk": "^2.1.0",
-        "cross-spawn": "^6.0.5",
+        "chalk": "^4.0.0",
+        "cross-spawn": "^7.0.2",
         "debug": "^4.0.1",
         "doctrine": "^3.0.0",
         "eslint-scope": "^5.0.0",
-        "eslint-utils": "^1.4.3",
+        "eslint-utils": "^2.0.0",
         "eslint-visitor-keys": "^1.1.0",
-        "espree": "^6.1.2",
-        "esquery": "^1.0.1",
+        "espree": "^7.0.0",
+        "esquery": "^1.2.0",
         "esutils": "^2.0.2",
         "file-entry-cache": "^5.0.1",
         "functional-red-black-tree": "^1.0.1",
         "is-glob": "^4.0.0",
         "js-yaml": "^3.13.1",
         "json-stable-stringify-without-jsonify": "^1.0.1",
-        "levn": "^0.3.0",
+        "levn": "^0.4.1",
         "lodash": "^4.17.14",
         "minimatch": "^3.0.4",
-        "mkdirp": "^0.5.1",
         "natural-compare": "^1.4.0",
-        "optionator": "^0.8.3",
+        "optionator": "^0.9.1",
         "progress": "^2.0.0",
-        "regexpp": "^2.0.1",
-        "semver": "^6.1.2",
-        "strip-ansi": "^5.2.0",
-        "strip-json-comments": "^3.0.1",
+        "regexpp": "^3.1.0",
+        "semver": "^7.2.1",
+        "strip-ansi": "^6.0.0",
+        "strip-json-comments": "^3.1.0",
         "table": "^5.2.3",
         "text-table": "^0.2.0",
         "v8-compile-cache": "^2.0.3"
       },
       "dependencies": {
         "ajv": {
-          "version": "6.12.0",
-          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz",
-          "integrity": "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==",
+          "version": "6.12.2",
+          "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz",
+          "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==",
           "dev": true,
           "requires": {
             "fast-deep-equal": "^3.1.1",
           }
         },
         "ansi-escapes": {
-          "version": "4.3.0",
-          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.0.tgz",
-          "integrity": "sha512-EiYhwo0v255HUL6eDyuLrXEkTi7WwVCLAw+SeOQ7M7qdun1z1pum4DEm/nuqIVbPvi9RPPc9k9LbyBv6H0DwVg==",
+          "version": "4.3.1",
+          "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz",
+          "integrity": "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==",
           "dev": true,
           "requires": {
-            "type-fest": "^0.8.1"
+            "type-fest": "^0.11.0"
+          },
+          "dependencies": {
+            "type-fest": {
+              "version": "0.11.0",
+              "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz",
+              "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==",
+              "dev": true
+            }
           }
         },
         "ansi-regex": {
           "integrity": "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==",
           "dev": true
         },
+        "ansi-styles": {
+          "version": "4.2.1",
+          "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz",
+          "integrity": "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==",
+          "dev": true,
+          "requires": {
+            "@types/color-name": "^1.1.1",
+            "color-convert": "^2.0.1"
+          }
+        },
+        "chalk": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.0.0.tgz",
+          "integrity": "sha512-N9oWFcegS0sFr9oh1oz2d7Npos6vNoWW9HvtCg5N1KRFpUhaAhvTv5Y58g880fZaEYSNm3qDz8SU1UrGvp+n7A==",
+          "dev": true,
+          "requires": {
+            "ansi-styles": "^4.1.0",
+            "supports-color": "^7.1.0"
+          }
+        },
         "cli-cursor": {
           "version": "3.1.0",
           "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz",
             "restore-cursor": "^3.1.0"
           }
         },
+        "color-convert": {
+          "version": "2.0.1",
+          "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz",
+          "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==",
+          "dev": true,
+          "requires": {
+            "color-name": "~1.1.4"
+          }
+        },
+        "color-name": {
+          "version": "1.1.4",
+          "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz",
+          "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==",
+          "dev": true
+        },
+        "cross-spawn": {
+          "version": "7.0.2",
+          "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.2.tgz",
+          "integrity": "sha512-PD6G8QG3S4FK/XCGFbEQrDqO2AnMMsy0meR7lerlIOHAAbkuavGU/pOqprrlvfTNjvowivTeBsjebAL0NSoMxw==",
+          "dev": true,
+          "requires": {
+            "path-key": "^3.1.0",
+            "shebang-command": "^2.0.0",
+            "which": "^2.0.1"
+          }
+        },
         "emoji-regex": {
           "version": "8.0.0",
           "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz",
           "dev": true
         },
         "eslint-utils": {
-          "version": "1.4.3",
-          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-1.4.3.tgz",
-          "integrity": "sha512-fbBN5W2xdY45KulGXmLHZ3c3FHfVYmKg0IrAKGOkT/464PQsx2UeIzfz1RmEci+KLm1bBaAzZAh8+/E+XAeZ8Q==",
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.0.0.tgz",
+          "integrity": "sha512-0HCPuJv+7Wv1bACm8y5/ECVfYdfsAm9xmVb7saeFlxjPYALefjhbYoCkBjPdPzGH8wWyTpAez82Fh3VKYEZ8OA==",
           "dev": true,
           "requires": {
             "eslint-visitor-keys": "^1.1.0"
           "integrity": "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==",
           "dev": true
         },
+        "esquery": {
+          "version": "1.3.1",
+          "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz",
+          "integrity": "sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ==",
+          "dev": true,
+          "requires": {
+            "estraverse": "^5.1.0"
+          }
+        },
+        "estraverse": {
+          "version": "5.1.0",
+          "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.1.0.tgz",
+          "integrity": "sha512-FyohXK+R0vE+y1nHLoBM7ZTyqRpqAlhdZHCWIWEviFLiGB8b04H6bQs8G+XTthacvT8VuwvteiP7RJSxMs8UEw==",
+          "dev": true
+        },
         "fast-deep-equal": {
           "version": "3.1.1",
           "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz",
           }
         },
         "globals": {
-          "version": "12.3.0",
-          "resolved": "https://registry.npmjs.org/globals/-/globals-12.3.0.tgz",
-          "integrity": "sha512-wAfjdLgFsPZsklLJvOBUBmzYE8/CwhEqSBEMRXA3qxIiNtyqvjYurAtIfDh6chlEPUfmTY3MnZh5Hfh4q0UlIw==",
+          "version": "12.4.0",
+          "resolved": "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz",
+          "integrity": "sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg==",
           "dev": true,
           "requires": {
             "type-fest": "^0.8.1"
           }
         },
+        "has-flag": {
+          "version": "4.0.0",
+          "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz",
+          "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==",
+          "dev": true
+        },
         "inquirer": {
-          "version": "7.0.4",
-          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz",
-          "integrity": "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==",
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz",
+          "integrity": "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==",
           "dev": true,
           "requires": {
             "ansi-escapes": "^4.2.1",
-            "chalk": "^2.4.2",
+            "chalk": "^3.0.0",
             "cli-cursor": "^3.1.0",
             "cli-width": "^2.0.0",
             "external-editor": "^3.0.3",
             "figures": "^3.0.0",
             "lodash": "^4.17.15",
             "mute-stream": "0.0.8",
-            "run-async": "^2.2.0",
+            "run-async": "^2.4.0",
             "rxjs": "^6.5.3",
             "string-width": "^4.1.0",
-            "strip-ansi": "^5.1.0",
+            "strip-ansi": "^6.0.0",
             "through": "^2.3.6"
+          },
+          "dependencies": {
+            "chalk": {
+              "version": "3.0.0",
+              "resolved": "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz",
+              "integrity": "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==",
+              "dev": true,
+              "requires": {
+                "ansi-styles": "^4.1.0",
+                "supports-color": "^7.1.0"
+              }
+            }
           }
         },
         "is-fullwidth-code-point": {
           "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==",
           "dev": true
         },
+        "levn": {
+          "version": "0.4.1",
+          "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz",
+          "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==",
+          "dev": true,
+          "requires": {
+            "prelude-ls": "^1.2.1",
+            "type-check": "~0.4.0"
+          }
+        },
         "mimic-fn": {
           "version": "2.1.0",
           "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz",
           }
         },
         "optionator": {
-          "version": "0.8.3",
-          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz",
-          "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==",
+          "version": "0.9.1",
+          "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz",
+          "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==",
           "dev": true,
           "requires": {
-            "deep-is": "~0.1.3",
-            "fast-levenshtein": "~2.0.6",
-            "levn": "~0.3.0",
-            "prelude-ls": "~1.1.2",
-            "type-check": "~0.3.2",
-            "word-wrap": "~1.2.3"
+            "deep-is": "^0.1.3",
+            "fast-levenshtein": "^2.0.6",
+            "levn": "^0.4.1",
+            "prelude-ls": "^1.2.1",
+            "type-check": "^0.4.0",
+            "word-wrap": "^1.2.3"
           }
         },
+        "path-key": {
+          "version": "3.1.1",
+          "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz",
+          "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==",
+          "dev": true
+        },
+        "prelude-ls": {
+          "version": "1.2.1",
+          "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz",
+          "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==",
+          "dev": true
+        },
+        "regexpp": {
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz",
+          "integrity": "sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q==",
+          "dev": true
+        },
         "restore-cursor": {
           "version": "3.1.0",
           "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz",
             "signal-exit": "^3.0.2"
           }
         },
+        "run-async": {
+          "version": "2.4.1",
+          "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz",
+          "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==",
+          "dev": true
+        },
         "rxjs": {
-          "version": "6.5.4",
-          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz",
-          "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==",
+          "version": "6.5.5",
+          "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.5.tgz",
+          "integrity": "sha512-WfQI+1gohdf0Dai/Bbmk5L5ItH5tYqm3ki2c5GdWhKjalzjg93N3avFjVStyZZz+A2Em+ZxKH5bNghw9UeylGQ==",
           "dev": true,
           "requires": {
             "tslib": "^1.9.0"
           }
         },
         "semver": {
-          "version": "6.3.0",
-          "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz",
-          "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==",
+          "version": "7.3.2",
+          "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz",
+          "integrity": "sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ==",
+          "dev": true
+        },
+        "shebang-command": {
+          "version": "2.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz",
+          "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==",
+          "dev": true,
+          "requires": {
+            "shebang-regex": "^3.0.0"
+          }
+        },
+        "shebang-regex": {
+          "version": "3.0.0",
+          "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz",
+          "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==",
           "dev": true
         },
         "string-width": {
             "emoji-regex": "^8.0.0",
             "is-fullwidth-code-point": "^3.0.0",
             "strip-ansi": "^6.0.0"
-          },
-          "dependencies": {
-            "strip-ansi": {
-              "version": "6.0.0",
-              "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
-              "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
-              "dev": true,
-              "requires": {
-                "ansi-regex": "^5.0.0"
-              }
-            }
           }
         },
         "strip-ansi": {
-          "version": "5.2.0",
-          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz",
-          "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==",
+          "version": "6.0.0",
+          "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz",
+          "integrity": "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==",
           "dev": true,
           "requires": {
-            "ansi-regex": "^4.1.0"
-          },
-          "dependencies": {
-            "ansi-regex": {
-              "version": "4.1.0",
-              "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz",
-              "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==",
-              "dev": true
-            }
+            "ansi-regex": "^5.0.0"
           }
         },
         "strip-json-comments": {
-          "version": "3.0.1",
-          "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz",
-          "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==",
+          "version": "3.1.0",
+          "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.0.tgz",
+          "integrity": "sha512-e6/d0eBu7gHtdCqFt0xJr642LdToM5/cN4Qb9DbHjVx1CP5RyeM+zH7pbecEmDv/lBqb0QH+6Uqq75rxFPkM0w==",
           "dev": true
         },
+        "supports-color": {
+          "version": "7.1.0",
+          "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz",
+          "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==",
+          "dev": true,
+          "requires": {
+            "has-flag": "^4.0.0"
+          }
+        },
+        "type-check": {
+          "version": "0.4.0",
+          "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz",
+          "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==",
+          "dev": true,
+          "requires": {
+            "prelude-ls": "^1.2.1"
+          }
+        },
         "type-fest": {
           "version": "0.8.1",
           "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz",
           "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==",
           "dev": true
+        },
+        "which": {
+          "version": "2.0.2",
+          "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz",
+          "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==",
+          "dev": true,
+          "requires": {
+            "isexe": "^2.0.0"
+          }
         }
       }
     },
       }
     },
     "eslint-plugin-flowtype": {
-      "version": "4.7.0",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-4.7.0.tgz",
-      "integrity": "sha512-M+hxhSCk5QBEValO5/UqrS4UunT+MgplIJK5wA1sCtXjzBcZkpTGRwxmLHhGpbHcrmQecgt6ZL/KDdXWqGB7VA==",
+      "version": "5.0.3",
+      "resolved": "https://registry.npmjs.org/eslint-plugin-flowtype/-/eslint-plugin-flowtype-5.0.3.tgz",
+      "integrity": "sha512-QtfUeODs6B7/girI8t/FeZ9FKb0vl7hRkWty/L4Ae3Shwfb79P/rf/S8pzjOxz0Bv0R0VHDN2ATubJfo1fXNcg==",
       "dev": true,
       "requires": {
-        "lodash": "^4.17.15"
+        "lodash": "^4.17.15",
+        "string-natural-compare": "^3.0.1"
       }
     },
     "eslint-plugin-import": {
         }
       }
     },
-    "eslint-plugin-promise": {
-      "version": "4.2.1",
-      "resolved": "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz",
-      "integrity": "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==",
-      "dev": true
-    },
     "eslint-rule-composer": {
       "version": "0.3.0",
       "resolved": "https://registry.npmjs.org/eslint-rule-composer/-/eslint-rule-composer-0.3.0.tgz",
       "dev": true
     },
     "espree": {
-      "version": "6.1.2",
-      "resolved": "https://registry.npmjs.org/espree/-/espree-6.1.2.tgz",
-      "integrity": "sha512-2iUPuuPP+yW1PZaMSDM9eyVf8D5P0Hi8h83YtZ5bPc/zHYjII5khoixIUTMO794NOY8F/ThF1Bo8ncZILarUTA==",
+      "version": "7.0.0",
+      "resolved": "https://registry.npmjs.org/espree/-/espree-7.0.0.tgz",
+      "integrity": "sha512-/r2XEx5Mw4pgKdyb7GNLQNsu++asx/dltf/CI8RFi9oGHxmQFgvLbc5Op4U6i8Oaj+kdslhJtVlEZeAqH5qOTw==",
       "dev": true,
       "requires": {
-        "acorn": "^7.1.0",
-        "acorn-jsx": "^5.1.0",
+        "acorn": "^7.1.1",
+        "acorn-jsx": "^5.2.0",
         "eslint-visitor-keys": "^1.1.0"
       },
       "dependencies": {
         "acorn-jsx": {
-          "version": "5.1.0",
-          "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.1.0.tgz",
-          "integrity": "sha512-tMUqwBWfLFbJbizRmEcWSLw6HnFzfdJs2sOJEOwwtVPMoH/0Ay+E703oZz78VSXZiiDcZrQ5XKjPIUQixhmgVw==",
+          "version": "5.2.0",
+          "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz",
+          "integrity": "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==",
           "dev": true
         },
         "eslint-visitor-keys": {
       "dev": true
     },
     "flow-bin": {
-      "version": "0.123.0",
-      "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.123.0.tgz",
-      "integrity": "sha512-Ylcf8YDIM/KrqtxkPuq+f8O+6sdYA2Nuz5f+sWHlp539DatZz3YMcsO1EiXaf1C11HJgpT/3YGYe7xZ9/UZmvQ==",
+      "version": "0.125.1",
+      "resolved": "https://registry.npmjs.org/flow-bin/-/flow-bin-0.125.1.tgz",
+      "integrity": "sha512-jEury9NTXylxQEOAXLWEE945BjBwYcMwwKVnb+5XORNwMQE7i5hQYF0ysYfsaaYOa7rW/U16rHBfwLuaZfWV7A==",
       "dev": true
     },
     "flow-typed": {
       }
     },
     "glob-parent": {
-      "version": "5.1.0",
-      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz",
-      "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==",
+      "version": "5.1.1",
+      "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz",
+      "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==",
       "dev": true,
       "requires": {
         "is-glob": "^4.0.1"
         "readable-stream": "2"
       }
     },
+    "string-natural-compare": {
+      "version": "3.0.1",
+      "resolved": "https://registry.npmjs.org/string-natural-compare/-/string-natural-compare-3.0.1.tgz",
+      "integrity": "sha512-n3sPwynL1nwKi3WJ6AIsClwBMa0zTi54fn2oLU6ndfTSIO05xaznjSf15PcBZU6FNWbmN5Q6cxT4V5hGvB4taw==",
+      "dev": true
+    },
     "string-width": {
       "version": "2.1.1",
       "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz",
       "dev": true
     },
     "uuid": {
-      "version": "7.0.3",
-      "resolved": "https://registry.npmjs.org/uuid/-/uuid-7.0.3.tgz",
-      "integrity": "sha512-DPSke0pXhTZgoF/d+WSt2QaKMCFSfx7QegxEWT+JOuHF5aWrKEn0G+ztjuJg/gG8/ItK+rbPCD/yNv8yyih6Cg=="
+      "version": "8.0.0",
+      "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.0.0.tgz",
+      "integrity": "sha512-jOXGuXZAWdsTH7eZLtyXMqUb9EcWMGZNbL9YcGBJl4MH4nrxHmZJhEHvyLFrkxo+28uLb/NYRcStH48fnD0Vzw=="
     },
     "uuid-parse": {
       "version": "1.1.0",
       }
     },
     "ws": {
-      "version": "7.2.3",
-      "resolved": "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz",
-      "integrity": "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ=="
+      "version": "7.3.0",
+      "resolved": "https://registry.npmjs.org/ws/-/ws-7.3.0.tgz",
+      "integrity": "sha512-iFtXzngZVXPGgpTlP1rBqsUK82p9tKqsWRPg5L56egiljujJT3vGAYnHANvFxBieXrTFavhzhxW52jnaWV+w2w=="
     },
     "xdg-basedir": {
       "version": "3.0.0",
index dfb43a763d180bff72223047bebef5c4aac2b929..7704de26ed99b8c37be12581e9d152be94856c8f 100644 (file)
     "git:spush": "git push --recurse-submodules=on-demand"
   },
   "dependencies": {
-    "uuid": "^7.0.3",
+    "uuid": "^8.0.0",
     "winston": "^3.2.1",
     "worker-threads-pool": "^2.0.0",
-    "ws": "^7.2.3"
+    "ws": "^7.3.0"
   },
   "devDependencies": {
     "babel-eslint": "^10.1.0",
     "clinic": "^5.0.1",
-    "eslint": "^6.8.0",
-    "eslint-config-esnext": "^4.0.0",
+    "eslint": "^7.0.0",
     "eslint-config-google": "^0.14.0",
     "eslint-config-node": "^4.0.0",
-    "eslint-plugin-flowtype": "^4.7.0",
+    "eslint-plugin-flowtype": "^5.0.3",
     "eslint-plugin-node": "^11.1.0",
-    "eslint-plugin-promise": "^4.2.1",
-    "flow-bin": "^0.123.0",
+    "flow-bin": "^0.125.1",
     "flow-typed": "^3.1.0",
     "npm-check": "^5.9.2"
   }
index 16901b00e4f6f272d01295391f9ed499b128a841..85b2d4748d91c52daab0dfbcff866f63fdedbbac 100644 (file)
@@ -1,8 +1,8 @@
-const uuidV4 = require('uuid/v4');
+const {v4: uuid} = require('uuid');
 
 class Utils {
   static generateGUID() {
-    return uuidV4();
+    return uuid();
   }
 
   static sleep(ms) {