From abba73ff819526a5cf91e5fcb37ff66dbd22813f Mon Sep 17 00:00:00 2001 From: nebula4564 Date: Fri, 15 Sep 2023 09:06:27 -0500 Subject: [PATCH 01/59] feat(domain): skydiver-web.is-a.dev --- domains/skydiver-web.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/skydiver-web.json diff --git a/domains/skydiver-web.json b/domains/skydiver-web.json new file mode 100644 index 000000000..9e076cfbc --- /dev/null +++ b/domains/skydiver-web.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "nebula4564", + "email": "reeseb1660@outlook.com" + }, + "record": { + "A": ["216.24.57.1"] + } +} From 8355d7a29b415d2f6a33eeb0f7d4923e2cd39018 Mon Sep 17 00:00:00 2001 From: Oxidiu Date: Fri, 15 Sep 2023 18:10:22 +0300 Subject: [PATCH 02/59] feat(domain): ovidiuradu.is-a.dev --- domains/ovidiuradu.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/ovidiuradu.json diff --git a/domains/ovidiuradu.json b/domains/ovidiuradu.json new file mode 100644 index 000000000..1e1d545fb --- /dev/null +++ b/domains/ovidiuradu.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Oxidiu", + "email": "oxidiu777@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 45fb399dbd87e5d5fc60fb2472c21ffbf93a9742 Mon Sep 17 00:00:00 2001 From: Mohammed Jariullah Sami <112340610+Mohdjariullah@users.noreply.github.com> Date: Fri, 15 Sep 2023 20:52:24 +0530 Subject: [PATCH 03/59] Create mohdjariullah.json --- domains/mohdjariullah.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/mohdjariullah.json diff --git a/domains/mohdjariullah.json b/domains/mohdjariullah.json new file mode 100644 index 000000000..467890dcf --- /dev/null +++ b/domains/mohdjariullah.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "mohdjariullah", + "email": "mohdjariullah@gmail.com" + }, + "record": { + "CNAME": "fdf28412-bb15-46fb-97b5-e4ea905c949b.id.repl.co" + } +} From df90522956e7ad495306aca635381ba7799580ba Mon Sep 17 00:00:00 2001 From: tzvio Date: Fri, 15 Sep 2023 18:07:15 +0200 Subject: [PATCH 04/59] feat(domain): tzvika.is-a.dev --- domains/tzvika.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/tzvika.json diff --git a/domains/tzvika.json b/domains/tzvika.json new file mode 100644 index 000000000..c0f4851b4 --- /dev/null +++ b/domains/tzvika.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "tzvio", + "email": "tzvika.ofek@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 005cb886e071331ed42d316b478a045da32f444c Mon Sep 17 00:00:00 2001 From: 70A5 Date: Fri, 15 Sep 2023 18:37:49 +0200 Subject: [PATCH 05/59] feat(domain): 70a5.is-a.dev --- domains/70a5.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/70a5.json diff --git a/domains/70a5.json b/domains/70a5.json new file mode 100644 index 000000000..613a9726e --- /dev/null +++ b/domains/70a5.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "70A5", + "email": "joas.van.der.eerden@outlook.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 304689b569f815919f6ded036ae07060a921e9de Mon Sep 17 00:00:00 2001 From: SaumonArcEnCiel <104065723+saumonarcenciel@users.noreply.github.com> Date: Fri, 15 Sep 2023 22:19:22 +0200 Subject: [PATCH 06/59] feat(domain): add `saumon.is-a.dev` --- domains/saumon.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 domains/saumon.json diff --git a/domains/saumon.json b/domains/saumon.json new file mode 100644 index 000000000..ef3e4714b --- /dev/null +++ b/domains/saumon.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "saumonarcenciel", + "email": "viala38000@gmail.com" + }, + + "record": { + "A": ["185.143.241.106"] + } +} From 9ac25f21407b92d9cd1e7819e39961785fb59f9c Mon Sep 17 00:00:00 2001 From: HunterAPI Date: Fri, 15 Sep 2023 17:33:03 -0400 Subject: [PATCH 07/59] feat(domain): hntr.is-a.dev --- domains/hntr.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/hntr.json diff --git a/domains/hntr.json b/domains/hntr.json new file mode 100644 index 000000000..83474d31e --- /dev/null +++ b/domains/hntr.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "HunterAPI", + "email": "forsynapse123@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From fcb51550640a3a41f38c42e24996fd500f971baf Mon Sep 17 00:00:00 2001 From: NCCoder1 Date: Fri, 15 Sep 2023 18:32:25 -0500 Subject: [PATCH 08/59] feat(domain): nc.is-a.dev --- domains/nc.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/nc.json diff --git a/domains/nc.json b/domains/nc.json new file mode 100644 index 000000000..208184fdc --- /dev/null +++ b/domains/nc.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "NCCoder1", + "email": "nikhilchhawacharia@gmail.com" + }, + "record": { + "A": ["192.168.1.100"] + } +} From 28ef3d93808c845839a05faa154c231e2d40c4ac Mon Sep 17 00:00:00 2001 From: Satria Date: Sat, 16 Sep 2023 06:33:37 +0700 Subject: [PATCH 09/59] Update server.sx9.json --- domains/server.sx9.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/server.sx9.json b/domains/server.sx9.json index 72a33199a..b7938125c 100644 --- a/domains/server.sx9.json +++ b/domains/server.sx9.json @@ -5,6 +5,6 @@ }, "record": { "A": ["159.89.214.31"], - "TXT": "authkeyfp=SHA256:VVj2L3ejMtwZzCYYUrAKNvRrus1c6LIBm9rXhMY8A4M" + "TXT": "authkeyfp=SHA256:71tAcZSCVkBU0hFT/HYO4jt/ZWwSa7/br0nvvf3ustY" } } From eadd3595322400a42454f5f893638559f393ab57 Mon Sep 17 00:00:00 2001 From: kaio-lord Date: Fri, 15 Sep 2023 21:02:26 -0500 Subject: [PATCH 10/59] feat(domain): dudeinski.is-a.dev --- domains/dudeinski.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/dudeinski.json diff --git a/domains/dudeinski.json b/domains/dudeinski.json new file mode 100644 index 000000000..03c0191c2 --- /dev/null +++ b/domains/dudeinski.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "kaio-lord", + "email": "mataerick855@gmail.com" + }, + "record": { + "CNAME": "2ecfaa94-1335-4e48-82a2-0c93451c2c30.id.repl.co" + } +} From eee278970f95891ac59f474d336bf5999ebba210 Mon Sep 17 00:00:00 2001 From: Bruhxz54 Date: Fri, 15 Sep 2023 22:23:20 -0500 Subject: [PATCH 11/59] feat(domain): bruhxz.is-a.dev --- domains/bruhxz.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/bruhxz.json diff --git a/domains/bruhxz.json b/domains/bruhxz.json new file mode 100644 index 000000000..e43a7b15d --- /dev/null +++ b/domains/bruhxz.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Bruhxz54", + "email": "pollyx73@gmail.com" + }, + "record": { + "CNAME": "f2b3938b-4d54-4d87-b941-49461b9d3541.id.repl.co" + } +} From 99649f7a180f1cc0e4a380df5a2154286d78ddbd Mon Sep 17 00:00:00 2001 From: IS A DEV Date: Sat, 16 Sep 2023 10:49:49 +0100 Subject: [PATCH 12/59] Create gattinhosbot.json --- domains/gattinhosbot.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/gattinhosbot.json diff --git a/domains/gattinhosbot.json b/domains/gattinhosbot.json new file mode 100644 index 000000000..857aab8f8 --- /dev/null +++ b/domains/gattinhosbot.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "Rayrsn", + "email": "rayrsn@proton.me" + }, + "record": { + "URL": "http://nl2-4.deploy.sbs:6695/" + } +} From a644788fe452a3b2da4869a5c3227676055cc722 Mon Sep 17 00:00:00 2001 From: IS A DEV Date: Sat, 16 Sep 2023 10:51:20 +0100 Subject: [PATCH 13/59] Update gattinhosbot.json --- domains/gattinhosbot.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/domains/gattinhosbot.json b/domains/gattinhosbot.json index 857aab8f8..a76b95a33 100644 --- a/domains/gattinhosbot.json +++ b/domains/gattinhosbot.json @@ -1,7 +1,7 @@ { "owner": { - "username": "Rayrsn", - "email": "rayrsn@proton.me" + "username": "Stef-00012", + "email": "stefano.delprete.08@gmail.com" }, "record": { "URL": "http://nl2-4.deploy.sbs:6695/" From 624f88a50d6462dc254a8355c1a5114a1d0e07be Mon Sep 17 00:00:00 2001 From: CycloneAddons Date: Sat, 16 Sep 2023 15:30:15 +0530 Subject: [PATCH 14/59] feat(domain): cycloneaddons.is-a.dev --- domains/cycloneaddons.json | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 domains/cycloneaddons.json diff --git a/domains/cycloneaddons.json b/domains/cycloneaddons.json new file mode 100644 index 000000000..b5adcb70d --- /dev/null +++ b/domains/cycloneaddons.json @@ -0,0 +1,9 @@ +{ + "owner": { + "username": "CycloneAddons", + "email": "cycloneaddon@gmail.com" + }, + "record": { + "CNAME": "7a4c31e0-a7b1-498a-a264-5bda0a7d5c45.id.repl.co" + } +} From 4348d2de3c1005390d1b2e3542301ab900787d3a Mon Sep 17 00:00:00 2001 From: ModelVNN Date: Sat, 16 Sep 2023 17:01:57 +0700 Subject: [PATCH 15/59] feat(domain): mingihihi.is-a.dev --- domains/mingihihi.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/mingihihi.json diff --git a/domains/mingihihi.json b/domains/mingihihi.json new file mode 100644 index 000000000..957f0af69 --- /dev/null +++ b/domains/mingihihi.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "ModelVNN", + "email": "modelvnn@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From dad0ccec7dce4f553aeace5a03f3aa214bad0971 Mon Sep 17 00:00:00 2001 From: Mohamad <144236075+mjnaous@users.noreply.github.com> Date: Sat, 16 Sep 2023 13:36:56 +0300 Subject: [PATCH 16/59] Update mohamad.json --- domains/mohamad.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/mohamad.json b/domains/mohamad.json index 837def873..73a41d9f2 100644 --- a/domains/mohamad.json +++ b/domains/mohamad.json @@ -4,6 +4,6 @@ "email": "mj@naous.eu.org" }, "record": { - "CNAME": "mohamadev.github.io" + "CNAME": "mjnaous.github.io" } } From e9d42dc0a655cf1e18c5f00d64239d23d186f57e Mon Sep 17 00:00:00 2001 From: joythejoystick1 Date: Sat, 16 Sep 2023 16:10:33 +0300 Subject: [PATCH 17/59] feat(domain): glqch.is-a.dev --- domains/glqch.json | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/domains/glqch.json b/domains/glqch.json index 99bbc1efc..75fffcf48 100644 --- a/domains/glqch.json +++ b/domains/glqch.json @@ -1,10 +1,11 @@ { "owner": { - "username": "joythejoystick1", - "email": "midoayoub778@gmail.com" + "username": "joythejoystick1", + "email": "midoayoub778@gmail.com" }, "record": { - "CNAME": "joythejoystick1.github.io" + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} - +} \ No newline at end of file From f4b99b182dc825871dcd7e78e20d4206eb8a7cc1 Mon Sep 17 00:00:00 2001 From: CycloneAddons Date: Sat, 16 Sep 2023 19:37:00 +0530 Subject: [PATCH 18/59] feat(domain): kishan.is-a.dev --- domains/kishan.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/kishan.json diff --git a/domains/kishan.json b/domains/kishan.json new file mode 100644 index 000000000..9c5b61bd1 --- /dev/null +++ b/domains/kishan.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "CycloneAddons", + "email": "cycloneaddon@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 78e074b821c486d1cae60d4f3afa52caa2eedeb2 Mon Sep 17 00:00:00 2001 From: CycloneAddons Date: Sat, 16 Sep 2023 19:38:12 +0530 Subject: [PATCH 19/59] feat(domain): prajjwal.is-a.dev --- domains/prajjwal.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/prajjwal.json diff --git a/domains/prajjwal.json b/domains/prajjwal.json new file mode 100644 index 000000000..9c5b61bd1 --- /dev/null +++ b/domains/prajjwal.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "CycloneAddons", + "email": "cycloneaddon@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 62af2f1520db0cbb8201e5ef664fb049dd2d0f28 Mon Sep 17 00:00:00 2001 From: CycloneAddons Date: Sat, 16 Sep 2023 19:39:29 +0530 Subject: [PATCH 20/59] feat(domain): shabnam.is-a.dev --- domains/shabnam.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/shabnam.json diff --git a/domains/shabnam.json b/domains/shabnam.json new file mode 100644 index 000000000..9c5b61bd1 --- /dev/null +++ b/domains/shabnam.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "CycloneAddons", + "email": "cycloneaddon@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 739d55e10a8545ce506c101539ea5d68af26f146 Mon Sep 17 00:00:00 2001 From: CycloneAddons Date: Sat, 16 Sep 2023 19:39:58 +0530 Subject: [PATCH 21/59] feat(domain): sshdgjeienjdje.is-a.dev --- domains/sshdgjeienjdje.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/sshdgjeienjdje.json diff --git a/domains/sshdgjeienjdje.json b/domains/sshdgjeienjdje.json new file mode 100644 index 000000000..9c5b61bd1 --- /dev/null +++ b/domains/sshdgjeienjdje.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "CycloneAddons", + "email": "cycloneaddon@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 397924cdd19df2cbd20d66c29abaf6c258d12d4f Mon Sep 17 00:00:00 2001 From: Cyclone Addons <90061864+CycloneAddons@users.noreply.github.com> Date: Sat, 16 Sep 2023 20:28:10 +0530 Subject: [PATCH 22/59] Rename kishan.json to kishannnn.json --- domains/{kishan.json => kishannnn.json} | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) rename domains/{kishan.json => kishannnn.json} (99%) diff --git a/domains/kishan.json b/domains/kishannnn.json similarity index 99% rename from domains/kishan.json rename to domains/kishannnn.json index 9c5b61bd1..367c6e940 100644 --- a/domains/kishan.json +++ b/domains/kishannnn.json @@ -8,4 +8,4 @@ "MX": ["hosts.is-a.dev"], "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} \ No newline at end of file +} From f6f26751ae1d4614e1a652881179ffa2891c468a Mon Sep 17 00:00:00 2001 From: dinhqvn99 Date: Sat, 16 Sep 2023 22:18:24 +0700 Subject: [PATCH 23/59] feat(domain): dinhq.is-a.dev --- domains/dinhq.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/dinhq.json diff --git a/domains/dinhq.json b/domains/dinhq.json new file mode 100644 index 000000000..83db2cc7a --- /dev/null +++ b/domains/dinhq.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "dinhqvn99", + "email": "trinhdinhquy@iesschool.edu.vn" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 9e44c3f945fd2f0411ade909182c6f40eeab8473 Mon Sep 17 00:00:00 2001 From: Stef_DP Date: Sat, 16 Sep 2023 18:54:06 +0200 Subject: [PATCH 24/59] Update gattinhosbot.json --- domains/gattinhosbot.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/gattinhosbot.json b/domains/gattinhosbot.json index a76b95a33..42842af05 100644 --- a/domains/gattinhosbot.json +++ b/domains/gattinhosbot.json @@ -4,6 +4,6 @@ "email": "stefano.delprete.08@gmail.com" }, "record": { - "URL": "http://nl2-4.deploy.sbs:6695/" + "CNAME": "nl2-4.deploy.sbs" } } From 3ffb581542ece70a1f2bbae1eb1b12ed94e7d389 Mon Sep 17 00:00:00 2001 From: Chris <67835702+Chris8889@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:51:36 +0100 Subject: [PATCH 25/59] Update chris8889.json --- domains/chris8889.json | 4 +--- 1 file changed, 1 insertion(+), 3 deletions(-) diff --git a/domains/chris8889.json b/domains/chris8889.json index 1c8c19454..8f71b89db 100644 --- a/domains/chris8889.json +++ b/domains/chris8889.json @@ -1,11 +1,9 @@ { - "description": "testing", "owner": { "username": "Chris8889", "email": "chris88892@protonmail.com", - "twitter": "Chris8889" }, "record": { - "CNAME": "5d931f3a-d63d-4ccf-b14c-5b566fd0c5f0.id.repl.co" + "CNAME": "hosts.is-a.dev" } } From a85a8b2b7d788101fb65d3e18120e5ebd8f919ba Mon Sep 17 00:00:00 2001 From: Chris <67835702+Chris8889@users.noreply.github.com> Date: Sat, 16 Sep 2023 18:56:02 +0100 Subject: [PATCH 26/59] Update chris8889.json --- domains/chris8889.json | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/domains/chris8889.json b/domains/chris8889.json index 8f71b89db..9f2669de9 100644 --- a/domains/chris8889.json +++ b/domains/chris8889.json @@ -1,7 +1,7 @@ { "owner": { "username": "Chris8889", - "email": "chris88892@protonmail.com", + "email": "chris88892@protonmail.com" }, "record": { "CNAME": "hosts.is-a.dev" From ab7e2921adc419b04fe0f5664571a8ec059411a1 Mon Sep 17 00:00:00 2001 From: kks007 Date: Sun, 17 Sep 2023 00:54:21 +0530 Subject: [PATCH 27/59] feat(domain): kaushal.is-a.dev --- domains/kaushal.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/kaushal.json diff --git a/domains/kaushal.json b/domains/kaushal.json new file mode 100644 index 000000000..11a564a78 --- /dev/null +++ b/domains/kaushal.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "kks007", + "email": "kaushalkishor10702@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 6327b174192dae8fe44c0346b73aacc6ea5ebcf1 Mon Sep 17 00:00:00 2001 From: YouFoundAlpha <86548581+YouFoundAlpha@users.noreply.github.com> Date: Sun, 17 Sep 2023 00:09:14 +0300 Subject: [PATCH 28/59] Delete domains/alpha.json --- domains/alpha.json | 9 --------- 1 file changed, 9 deletions(-) delete mode 100644 domains/alpha.json diff --git a/domains/alpha.json b/domains/alpha.json deleted file mode 100644 index b229886ec..000000000 --- a/domains/alpha.json +++ /dev/null @@ -1,9 +0,0 @@ -{ - "owner": { - "username": "YouFoundAlpha", - "email": "sweepalf@gmail.com" - }, - "record": { -"URL": "http://youfoundalpha.vercel.app" - } -} From f2667257e0eb79e3e79d4656914db414d4f408ae Mon Sep 17 00:00:00 2001 From: YouFoundAlpha Date: Sun, 17 Sep 2023 00:10:29 +0300 Subject: [PATCH 29/59] feat(domain): alpha.is-a.dev --- domains/alpha.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/alpha.json diff --git a/domains/alpha.json b/domains/alpha.json new file mode 100644 index 000000000..b6ae67c40 --- /dev/null +++ b/domains/alpha.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "YouFoundAlpha", + "email": "sweepalf@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From bd957d84ac910ce357f9500d822a90193b8e925d Mon Sep 17 00:00:00 2001 From: ShadowPlayzYT22 Date: Sun, 17 Sep 2023 07:56:30 +0800 Subject: [PATCH 30/59] feat(domain): itsdemongamez.is-a.dev --- domains/itsdemongamez.json | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/domains/itsdemongamez.json b/domains/itsdemongamez.json index 5979a0f57..de9479e59 100644 --- a/domains/itsdemongamez.json +++ b/domains/itsdemongamez.json @@ -1,11 +1,11 @@ { "owner": { - "username": "ShadowPlayzYT22", - "email": "peterwyneg@gmail.com", - "discord": "1038747272701292584" + "username": "ShadowPlayzYT22", + "email": "peterwyneg@gmail.com" }, - "record": { - "CNAME": "shadowplayzyt22.github.io" + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} +} \ No newline at end of file From aa4d5046d76b5c956bc4abac236205b03bc5c6ab Mon Sep 17 00:00:00 2001 From: Kamek437 Date: Sat, 16 Sep 2023 20:15:28 -0700 Subject: [PATCH 31/59] feat(domain): kamek.is-a.dev --- domains/kamek.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/kamek.json diff --git a/domains/kamek.json b/domains/kamek.json new file mode 100644 index 000000000..01e8825f0 --- /dev/null +++ b/domains/kamek.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Kamek437", + "email": "hidden_tuetle427@protonmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From e59da3b180d039d5f4530ea6849f41cecdaa7290 Mon Sep 17 00:00:00 2001 From: Durlav Kalita <45521261+durlavkalita@users.noreply.github.com> Date: Sun, 17 Sep 2023 09:48:13 +0530 Subject: [PATCH 32/59] Create durlavkalita.json --- domains/durlavkalita.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/durlavkalita.json diff --git a/domains/durlavkalita.json b/domains/durlavkalita.json new file mode 100644 index 000000000..e88d69b50 --- /dev/null +++ b/domains/durlavkalita.json @@ -0,0 +1,11 @@ +{ + "description": "Portfolio/blog of Durlav Kalita", + "repo": "https://github.com/durlavkalita/durlavkalita.github.io", + "owner": { + "username": "durlavkalita", + "email": "durlavk98@gmail.com" + }, + "record": { + "CNAME": "durlavkalita.github.io" + } +} From d8a716bc2da3dd8094c875c6a3a6dc221294f3a2 Mon Sep 17 00:00:00 2001 From: stanasxd Date: Sun, 17 Sep 2023 09:47:04 +0300 Subject: [PATCH 33/59] feat(domain): stanasx.is-a.dev --- domains/stanasx.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/domains/stanasx.json b/domains/stanasx.json index d4ea86ae2..8b0cdace2 100644 --- a/domains/stanasx.json +++ b/domains/stanasx.json @@ -4,6 +4,8 @@ "email": "stanasarts@gmail.com" }, "record": { - "CNAME": "stanasxd.github.io" + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} +} \ No newline at end of file From db45c9af5600b1a9acdd82a47598218ab298c969 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 13:10:33 +0530 Subject: [PATCH 34/59] feat(script): adds support for multiple txt records --- tests/register.test.js | 50 ++++++++++++++++++++++++++++++++------- tests/validations.test.js | 2 +- utils/validations.js | 2 +- 3 files changed, 43 insertions(+), 11 deletions(-) diff --git a/tests/register.test.js b/tests/register.test.js index 88eb4694e..e472588e7 100644 --- a/tests/register.test.js +++ b/tests/register.test.js @@ -3,7 +3,16 @@ const { toHostList, registerDomains } = require('../scripts/register-domains'); const { TTL, DOMAIN_DOMAIN } = require('../utils/constants'); const { getDomainService } = require('../utils/domain-service'); -const getCpanel = ({ zone, addZone, removeZone, redir, addRedir, removeRedir } = {}) => ({ +const getCpanel = ({ + zone, + addZone, + removeZone, + redir, + addRedir, + removeRedir, + addEmail, + removeEmail +} = {}) => ({ zone: { fetch: (_) => zone(), add: (rec) => addZone(rec), @@ -95,13 +104,16 @@ describe('registerDomains', () => { it('should add the new set hosts', async () => { const localHosts = [ - { name: 'a', record: { CNAME: 'boo', URL: 'z' } }, - { name: 'b', record: { CNAME: 'xaa', URL: 'x' } }, - { name: 'c', record: { CNAME: 'yello', URL: 'https://google.com' } }, + { name: 'a', record: { CNAME: 'boo' } }, + { name: 'b', record: { A: [ '1.1.1.1', '1.1.1.2' ], MX: 'somemx', TXT: 'some txt' } }, + { name: 'c', record: { URL: 'https://google.com' } }, + { name: 'd', record: { CNAME: 'foobar' } }, + { name: 'e', record: { A: [ '2.2.2.2' ], TXT: ['some', 'extra', 'txt'] } } ]; const remoteHosts = [ { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, - { line: 2, name: 'b', type: 'CNAME', address: 'xaa' }, + { line: 2, name: 'b', type: 'MX', address: 'othermx' }, + { line: 3, name: 'd', type: 'CNAME', address: 'foobaz' }, ]; const remoteRedirections = [ { domain: `b.${DOMAIN_DOMAIN}`, destination: 'x' }, @@ -111,10 +123,30 @@ describe('registerDomains', () => { const domainService = mockDS({ zones: remoteHosts, redirections: remoteRedirections }); await registerDomains({ getDomains: async () => localHosts, domainService }); - expect(addZone).toBeCalledTimes(1); - expect(removeZone).toBeCalledTimes(0); - expect(addRedir).toBeCalledTimes(2); - expect(removeRedir).toBeCalledTimes(1); + expect(addZone).toBeCalledTimes(8); + expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'd', type: 'CNAME', cname: 'foobar', address: 'foobar', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'TXT', address: 'some txt', txtdata: 'some txt', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'A', address: '2.2.2.2', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'some', txtdata: 'some', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'extra', txtdata: 'extra', line: undefined }); + expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'txt', txtdata: 'txt', line: undefined }); + + expect(removeZone).toBeCalledTimes(1); + expect(removeZone).toHaveBeenCalledWith({ line: 3 }); + + expect(addRedir).toBeCalledTimes(1); + expect(addRedir).toHaveBeenCalledWith({ + domain: 'c.booboo.xyz', + redirect: 'https://google.com', + redirect_wildcard: 1, + redirect_www: 1, + type: 'permanent', + }); + + expect(addEmail).toBeCalledTimes(1); + expect(addEmail).toHaveBeenCalledWith({ domain: 'b.is-a.dev', exchanger: 'somemx', priority: 20 }); }); }); diff --git a/tests/validations.test.js b/tests/validations.test.js index e97ddbb08..219546bad 100644 --- a/tests/validations.test.js +++ b/tests/validations.test.js @@ -54,7 +54,6 @@ describe('validateDomainData', () => { { ...defaultDomain, record: { CNAME: 'foobar.com', A: ['11.22.22.33'] } }, { ...defaultDomain, record: { CNAME: 'foobar.com', MX: ['ALT4.ASPMX.L.GOOGLE.COM'] } }, ...INVALID_NAMES.map(name => ({ ...defaultDomain, name })).slice(0, 1), - { ...defaultDomain, record: { TXT: ['foobar wow nice!!!'] } }, { ...defaultDomain, name: 'a.b' }, { ...defaultDomain, name: 'ww2.baa' }, { ...defaultDomain, name: 'help.baa' }, @@ -86,6 +85,7 @@ describe('validateDomainData', () => { { ...defaultDomain, name: '_github-challenge-phenax.akshay' }, { ...defaultDomain, name: '_github-challenge-hello01-ga' }, { ...defaultDomain, name: '_github-challenge-hello01_ga' }, + { ...defaultDomain, record: { TXT: ['foobar wow nice!!!', 'more text'] } }, ]; it('should return false for invalid data', () => { diff --git a/utils/validations.js b/utils/validations.js index 963e8ed3d..9a99343fa 100644 --- a/utils/validations.js +++ b/utils/validations.js @@ -74,7 +74,7 @@ const validateDomainData = validate({ [R.has('A'), validateARecord('A')], [R.has('URL'), R.propSatisfies(isValidURL, 'URL')], [R.has('MX'), validateMXRecord('MX')], - [R.has('TXT'), R.propSatisfies(R.is(String), 'TXT')], + [R.has('TXT'), R.propSatisfies(or([ R.is(String), R.is(Array) ]), 'TXT')], [R.T, R.T], ]), ]), From f97bf992c4e03c6989ac7e6c452176ca44eb42c1 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:30:08 +0530 Subject: [PATCH 35/59] refactor: switch test and publish to bun --- .env => .env.example | 0 .github/workflows/checks.yml | 17 +- .github/workflows/publish-records.yml | 1 + .gitignore | 2 +- bun.lockb | Bin 0 -> 214269 bytes default.nix | 2 +- package.json | 4 +- tests/domain-service.test.js | 30 +- tests/register.test.js | 16 +- utils/constants.js | 6 +- utils/domain-service.js | 1 + utils/lib/cpanel.js | 1 - yarn.lock | 4002 ------------------------- 13 files changed, 34 insertions(+), 4048 deletions(-) rename .env => .env.example (100%) create mode 100755 bun.lockb delete mode 100644 yarn.lock diff --git a/.env b/.env.example similarity index 100% rename from .env rename to .env.example diff --git a/.github/workflows/checks.yml b/.github/workflows/checks.yml index 99b47d0ab..9fc9d34de 100644 --- a/.github/workflows/checks.yml +++ b/.github/workflows/checks.yml @@ -1,5 +1,5 @@ name: Checks -on: [pull_request] +on: [pull_request, workflow_dispatch] jobs: validation: @@ -9,15 +9,8 @@ jobs: with: ref: ${{ github.event.pull_request.head.sha }} fetch-depth: 0 - - name: Setup node v16 - uses: actions/setup-node@v1 + - uses: oven-sh/setup-bun@v1 with: - node-version: '16' - - name: Install dependencies - uses: borales/actions-yarn@v2.0.0 - with: - cmd: install --ignore-engines --frozen-lockfile - - name: Run tests - uses: borales/actions-yarn@v2.0.0 - with: - cmd: test + bun-version: 1.0.0 + - run: bun install + - run: bun test diff --git a/.github/workflows/publish-records.yml b/.github/workflows/publish-records.yml index c8ed824e1..5e62845d9 100644 --- a/.github/workflows/publish-records.yml +++ b/.github/workflows/publish-records.yml @@ -22,6 +22,7 @@ jobs: - name: Publishing records env: CI: 1 + NODE_ENV: production ENV: production DOMAIN_USER: ${{ secrets.DOMAIN_USER }} DOMAIN_API_KEY: ${{ secrets.DOMAIN_API_KEY }} diff --git a/.gitignore b/.gitignore index b4bfa3d64..19f9ce180 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,3 @@ node_modules/ -*.env.* +*.env.production *.log diff --git a/bun.lockb b/bun.lockb new file mode 100755 index 0000000000000000000000000000000000000000..b3f756763ed7b67ec0e7dc1850b274884dee9416 GIT binary patch literal 214269 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 { ]); }); - it('should resolve with a redirections', async () => { + it.skip('should resolve with a redirections', async () => { const zones = [ { line: '111', name: 'xx', type: 'CNAME', address: 'fck.com.' }, { line: '112', name: 'xx', type: 'A', address: '111.1.1212.1' }, @@ -204,18 +204,18 @@ describe('Domain service', () => { { name: 'c', type: 'MX', address: 'foobar.com', priority: 2 }, ]); - expect(addZone).toBeCalledTimes(1); + expect(addZone).toHaveBeenCalledTimes(1); expect(getRecordCalls(addZone)).toEqual([ { name: 'c', type: 'A', address: '12.131321.213' }, ]); - expect(addEmail).toBeCalledTimes(1); + expect(addEmail).toHaveBeenCalledTimes(1); expect(getRecordCalls(addEmail)).toEqual([ { domain: 'c.is-a.dev', exchanger: 'foobar.com', priority: 2 }, ]); - expect(removeZone).toBeCalledTimes(0); - expect(removeEmail).toBeCalledTimes(0); + expect(removeZone).toHaveBeenCalledTimes(0); + expect(removeEmail).toHaveBeenCalledTimes(0); }); it('should update matching host and set it', async () => { @@ -231,11 +231,11 @@ describe('Domain service', () => { { name: 'b', type: 'CNAME', address: 'googoogaga' }, ]); - expect(addZone).toBeCalledTimes(1); + expect(addZone).toHaveBeenCalledTimes(1); expect(getRecordCalls(addZone)).toEqual([ { name: 'b', type: 'CNAME', address: 'googoogaga' }, ]); - expect(removeZone).toBeCalledTimes(1); + expect(removeZone).toHaveBeenCalledTimes(1); expect(getRecordCalls(removeZone)).toEqual([ { line: 2 }, ]); @@ -256,12 +256,12 @@ describe('Domain service', () => { { name: 'b', type: 'CNAME', address: 'farboo' }, ]); - expect(addZone).toBeCalledTimes(2); + expect(addZone).toHaveBeenCalledTimes(2); expect(getRecordCalls(addZone)).toEqual([ { name: 'b', type: 'CNAME', address: 'googoogaga' }, { name: 'b', type: 'CNAME', address: 'farboo' }, ]); - expect(removeZone).toBeCalledTimes(2); + expect(removeZone).toHaveBeenCalledTimes(2); expect(getRecordCalls(removeZone)).toEqual([ { line: 2 }, { line: 3 }, @@ -300,34 +300,34 @@ describe('Domain service', () => { { name: 'a', type: 'MX', address: 'example.com', priority: 20 }, ]); - expect(addZone).toBeCalledTimes(3); + expect(addZone).toHaveBeenCalledTimes(3); expect(getRecordCalls(addZone)).toEqual([ { name: 'a', type: 'CNAME', address: 'boo' }, { name: 'b', type: 'A', address: '3' }, { name: 'd', type: 'CNAME', address: 'helo.com' }, ]); - expect(removeZone).toBeCalledTimes(1); + expect(removeZone).toHaveBeenCalledTimes(1); expect(getRecordCalls(removeZone)).toEqual([ { line: 1 }, ]); - expect(addEmail).toBeCalledTimes(1); + expect(addEmail).toHaveBeenCalledTimes(1); expect(getRecordCalls(addEmail)).toEqual([ { domain: 'a.is-a.dev', exchanger: 'example.com', priority: 20 }, ]); - expect(removeEmail).toBeCalledTimes(2); + expect(removeEmail).toHaveBeenCalledTimes(2); expect(getRecordCalls(removeEmail)).toEqual([ { domain: 'c.is-a.dev', exchanger: 'mx1.hello.com', priority: 20 }, { domain: 'b.is-a.dev', exchanger: 'foo.bar', priority: 20 }, ]); - expect(addRedir).toBeCalledTimes(3); + expect(addRedir).toHaveBeenCalledTimes(3); expect(getRecordCalls(addRedir)).toEqual([ { domain: `b.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://wowow.com' }, { domain: `d.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://hhh.com' }, { domain: `x.${DOMAIN_DOMAIN}`, type: 'permanent', redirect: 'https://example69.com' }, ]); - expect(removeRedir).toBeCalledTimes(2); + expect(removeRedir).toHaveBeenCalledTimes(2); expect(getRecordCalls(removeRedir)).toEqual([ { domain: `b.${DOMAIN_DOMAIN}` }, { domain: `x.${DOMAIN_DOMAIN}` }, diff --git a/tests/register.test.js b/tests/register.test.js index 88eb4694e..ef6e8247c 100644 --- a/tests/register.test.js +++ b/tests/register.test.js @@ -87,10 +87,10 @@ describe('registerDomains', () => { const domainService = mockDS({ zones: remoteHosts, redirections: remoteRedirections }); await registerDomains({ getDomains: async () => localHosts, domainService }); - expect(addZone).toBeCalledTimes(0); - expect(removeZone).toBeCalledTimes(1); - expect(addRedir).toBeCalledTimes(0); - expect(removeRedir).toBeCalledTimes(0); + expect(addZone).toHaveBeenCalledTimes(0); + expect(removeZone).toHaveBeenCalledTimes(1); + expect(addRedir).toHaveBeenCalledTimes(0); + expect(removeRedir).toHaveBeenCalledTimes(0); }); it('should add the new set hosts', async () => { @@ -111,10 +111,10 @@ describe('registerDomains', () => { const domainService = mockDS({ zones: remoteHosts, redirections: remoteRedirections }); await registerDomains({ getDomains: async () => localHosts, domainService }); - expect(addZone).toBeCalledTimes(1); - expect(removeZone).toBeCalledTimes(0); - expect(addRedir).toBeCalledTimes(2); - expect(removeRedir).toBeCalledTimes(1); + expect(addZone).toHaveBeenCalledTimes(1); + expect(removeZone).toHaveBeenCalledTimes(0); + expect(addRedir).toHaveBeenCalledTimes(2); + expect(removeRedir).toHaveBeenCalledTimes(1); }); }); diff --git a/utils/constants.js b/utils/constants.js index 022bd6646..273a2761e 100644 --- a/utils/constants.js +++ b/utils/constants.js @@ -1,10 +1,6 @@ const path = require('path'); -const { ENV = 'test', CI } = process.env; - -if (!CI) { - require('dotenv').config({ path: path.resolve(`.env.${ENV}`) }); -} +const { NODE_ENV: ENV = 'test' } = process.env; const { DOMAIN_USER, diff --git a/utils/domain-service.js b/utils/domain-service.js index 81421f7aa..80fef7cfb 100644 --- a/utils/domain-service.js +++ b/utils/domain-service.js @@ -134,6 +134,7 @@ const getDomainService = ({ cpanel }) => { const remoteHostList = await getHosts(); const { add, remove } = diffRecords(remoteHostList, hosts); console.log(`Adding ${add.length}; Removing ${remove.length}`) + console.log(add, remove); await executeBatch([ ...removeRecords(remove), diff --git a/utils/lib/cpanel.js b/utils/lib/cpanel.js index 29743295a..35d4b0e9f 100644 --- a/utils/lib/cpanel.js +++ b/utils/lib/cpanel.js @@ -1,5 +1,4 @@ const R = require('ramda'); -const fetch = require('node-fetch'); const qs = require('qs'); const { DOMAIN_API_HOST, DOMAIN_API_PORT, DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN } = require('../constants'); diff --git a/yarn.lock b/yarn.lock deleted file mode 100644 index e4955e514..000000000 --- a/yarn.lock +++ /dev/null @@ -1,4002 +0,0 @@ -# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. -# yarn lockfile v1 - - -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz" - integrity sha512-vG6SvB6oYEhvgisZNFRmRCUkLz11c7rp+tbNTynGqc6mS1d5ATd/sGyV6W0KZZnXRKMTzZDRgQT3Ou9jhpAfUg== - dependencies: - "@babel/highlight" "^7.10.4" - -"@babel/core@^7.1.0", "@babel/core@^7.7.5": - version "7.12.3" - resolved "https://registry.npmjs.org/@babel/core/-/core-7.12.3.tgz" - integrity sha512-0qXcZYKZp3/6N2jKYVxZv0aNCsxTSVCiK72DTiTYZAu7sjg73W0/aynWjMbiGd87EQL4WyA8reiJVh92AVla9g== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.1" - "@babel/helper-module-transforms" "^7.12.1" - "@babel/helpers" "^7.12.1" - "@babel/parser" "^7.12.3" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - convert-source-map "^1.7.0" - debug "^4.1.0" - gensync "^1.0.0-beta.1" - json5 "^2.1.2" - lodash "^4.17.19" - resolve "^1.3.2" - semver "^5.4.1" - source-map "^0.5.0" - -"@babel/generator@^7.12.1", "@babel/generator@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.12.5.tgz" - integrity sha512-m16TQQJ8hPt7E+OS/XVQg/7U184MLXtvuGbCdA7na61vha+ImkyyNM/9DDA0unYCVZn3ZOhng+qz48/KBOT96A== - dependencies: - "@babel/types" "^7.12.5" - jsesc "^2.5.1" - source-map "^0.5.0" - -"@babel/helper-function-name@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.10.4.tgz" - integrity sha512-YdaSyz1n8gY44EmN7x44zBn9zQ1Ry2Y+3GTA+3vH6Mizke1Vw0aWDM66FOYEPw8//qKkmqOckrGgTYa+6sceqQ== - dependencies: - "@babel/helper-get-function-arity" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/helper-get-function-arity@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.10.4.tgz" - integrity sha512-EkN3YDB+SRDgiIUnNgcmiD361ti+AVbL3f3Henf6dqqUyr5dMsorno0lJWJuLhDhkI5sYEpgj6y9kB8AOU1I2A== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-member-expression-to-functions@^7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.12.1.tgz" - integrity sha512-k0CIe3tXUKTRSoEx1LQEPFU9vRQfqHtl+kf8eNnDqb4AUJEy5pz6aIiog+YWtVm2jpggjS1laH68bPsR+KWWPQ== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-module-imports@^7.12.1": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.12.5.tgz" - integrity sha512-SR713Ogqg6++uexFRORf/+nPXMmWIn80TALu0uaFb+iQIUoR7bOC7zBWyzBs5b3tBBJXuyD0cRu1F15GyzjOWA== - dependencies: - "@babel/types" "^7.12.5" - -"@babel/helper-module-transforms@^7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.12.1.tgz" - integrity sha512-QQzehgFAZ2bbISiCpmVGfiGux8YVFXQ0abBic2Envhej22DVXV9nCFaS5hIQbkyo1AdGb+gNME2TSh3hYJVV/w== - dependencies: - "@babel/helper-module-imports" "^7.12.1" - "@babel/helper-replace-supers" "^7.12.1" - "@babel/helper-simple-access" "^7.12.1" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/helper-validator-identifier" "^7.10.4" - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.1" - "@babel/types" "^7.12.1" - lodash "^4.17.19" - -"@babel/helper-optimise-call-expression@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.10.4.tgz" - integrity sha512-n3UGKY4VXwXThEiKrgRAoVPBMqeoPgHVqiHZOanAJCG9nQUL2pLRQirUzl0ioKclHGpGqRgIOkgcIJaIWLpygg== - dependencies: - "@babel/types" "^7.10.4" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.8.0": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.10.4.tgz" - integrity sha512-O4KCvQA6lLiMU9l2eawBPMf1xPP8xPfB3iEQw150hOVTqj/rfXz0ThTb4HEzqQfs2Bmo5Ay8BzxfzVtBrr9dVg== - -"@babel/helper-replace-supers@^7.12.1": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.12.5.tgz" - integrity sha512-5YILoed0ZyIpF4gKcpZitEnXEJ9UoDRki1Ey6xz46rxOzfNMAhVIJMoune1hmPVxh40LRv1+oafz7UsWX+vyWA== - dependencies: - "@babel/helper-member-expression-to-functions" "^7.12.1" - "@babel/helper-optimise-call-expression" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/helper-simple-access@^7.12.1": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.12.1.tgz" - integrity sha512-OxBp7pMrjVewSSC8fXDFrHrBcJATOOFssZwv16F3/6Xtc138GHybBfPbm9kfiqQHKhYQrlamWILwlDCeyMFEaA== - dependencies: - "@babel/types" "^7.12.1" - -"@babel/helper-split-export-declaration@^7.11.0": - version "7.11.0" - resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.11.0.tgz" - integrity sha512-74Vejvp6mHkGE+m+k5vHY93FX2cAtrw1zXrZXRlG4l410Nm9PxfEiVTn1PjDPV5SnmieiueY4AFg2xqhNFuuZg== - dependencies: - "@babel/types" "^7.11.0" - -"@babel/helper-validator-identifier@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.10.4.tgz" - integrity sha512-3U9y+43hz7ZM+rzG24Qe2mufW5KhvFg/NhnNph+i9mgCtdTCtMJuI1TMkrIUiK7Ix4PYlRF9I5dhqaLYA/ADXw== - -"@babel/helpers@^7.12.1": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.12.5.tgz" - integrity sha512-lgKGMQlKqA8meJqKsW6rUnc4MdUk35Ln0ATDqdM1a/UpARODdI4j5Y5lVfUScnSNkJcdCRAaWkspykNoFg9sJA== - dependencies: - "@babel/template" "^7.10.4" - "@babel/traverse" "^7.12.5" - "@babel/types" "^7.12.5" - -"@babel/highlight@^7.10.4": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.10.4.tgz" - integrity sha512-i6rgnR/YgPEQzZZnbTHHuZdlE8qyoBNalD6F+q4vAFlcMEcqmkoG+mPqJYJCo63qPf74+Y1UZsl3l6f7/RIkmA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - chalk "^2.0.0" - js-tokens "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.10.4", "@babel/parser@^7.12.3", "@babel/parser@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.12.5.tgz" - integrity sha512-FVM6RZQ0mn2KCf1VUED7KepYeUWoVShczewOCfm3nzoBybaih51h+sYVVGthW9M6lPByEPTQf+xm27PBdlpwmQ== - -"@babel/plugin-syntax-async-generators@^7.8.4": - version "7.8.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-bigint@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-class-properties@^7.8.3": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.1.tgz" - integrity sha512-U40A76x5gTwmESz+qiqssqmeEsKvcSyvtgktrm0uzcARAmM9I1jR221f6Oq+GmHrcD+LvZDag1UTOTe2fL3TeA== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-import-meta@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-json-strings@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-numeric-separator@^7.8.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/plugin-syntax-object-rest-spread@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-catch-binding@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-optional-chaining@^7.8.3": - version "7.8.3" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== - dependencies: - "@babel/helper-plugin-utils" "^7.8.0" - -"@babel/plugin-syntax-top-level-await@^7.8.3": - version "7.12.1" - resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.12.1.tgz" - integrity sha512-i7ooMZFS+a/Om0crxZodrTzNEPJHZrlMVGMTEpFAj6rYY/bKCddB0Dk/YxfPuYXOopuhKk/e1jV6h+WUU9XN3A== - dependencies: - "@babel/helper-plugin-utils" "^7.10.4" - -"@babel/template@^7.10.4", "@babel/template@^7.3.3": - version "7.10.4" - resolved "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz" - integrity sha512-ZCjD27cGJFUB6nmCB1Enki3r+L5kJveX9pq1SvAUKoICy6CZ9yD8xO086YXdYhvNjBdnekm4ZnaP5yC8Cs/1tA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/parser" "^7.10.4" - "@babel/types" "^7.10.4" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.12.1", "@babel/traverse@^7.12.5": - version "7.12.5" - resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.12.5.tgz" - integrity sha512-xa15FbQnias7z9a62LwYAA5SZZPkHIXpd42C6uW68o8uTuua96FHZy1y61Va5P/i83FAAcMpW8+A/QayntzuqA== - dependencies: - "@babel/code-frame" "^7.10.4" - "@babel/generator" "^7.12.5" - "@babel/helper-function-name" "^7.10.4" - "@babel/helper-split-export-declaration" "^7.11.0" - "@babel/parser" "^7.12.5" - "@babel/types" "^7.12.5" - debug "^4.1.0" - globals "^11.1.0" - lodash "^4.17.19" - -"@babel/types@^7.0.0", "@babel/types@^7.10.4", "@babel/types@^7.11.0", "@babel/types@^7.12.1", "@babel/types@^7.12.5", "@babel/types@^7.3.0", "@babel/types@^7.3.3": - version "7.12.6" - resolved "https://registry.npmjs.org/@babel/types/-/types-7.12.6.tgz" - integrity sha512-hwyjw6GvjBLiyy3W0YQf0Z5Zf4NpYejUnKFcfcUhZCSffoBBp30w6wP2Wn6pk31jMYZvcOrB/1b7cGXvEoKogA== - dependencies: - "@babel/helper-validator-identifier" "^7.10.4" - lodash "^4.17.19" - to-fast-properties "^2.0.0" - -"@bcoe/v8-coverage@^0.2.3": - version "0.2.3" - resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== - -"@cnakazawa/watch@^1.0.3": - version "1.0.4" - resolved "https://registry.npmjs.org/@cnakazawa/watch/-/watch-1.0.4.tgz" - integrity sha512-v9kIhKwjeZThiWrLmj0y17CWoyddASLj9O2yvbZkbvw/N3rWOYy9zkV66ursAoVr0mV15bL8g0c4QZUE6cdDoQ== - dependencies: - exec-sh "^0.3.2" - minimist "^1.2.0" - -"@eslint/eslintrc@^0.2.1": - version "0.2.1" - resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-0.2.1.tgz" - integrity sha512-XRUeBZ5zBWLYgSANMpThFddrZZkEbGHgUdt5UJjZfnlN9BGCiUBrf+nvbRupSjMvqzwnQN0qwCmOxITt1cfywA== - dependencies: - ajv "^6.12.4" - debug "^4.1.1" - espree "^7.3.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.2.1" - js-yaml "^3.13.1" - lodash "^4.17.19" - minimatch "^3.0.4" - strip-json-comments "^3.1.1" - -"@istanbuljs/load-nyc-config@^1.0.0": - version "1.1.0" - resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== - dependencies: - camelcase "^5.3.1" - find-up "^4.1.0" - get-package-type "^0.1.0" - js-yaml "^3.13.1" - resolve-from "^5.0.0" - -"@istanbuljs/schema@^0.1.2": - version "0.1.2" - resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.2.tgz" - integrity sha512-tsAQNx32a8CoFhjhijUIhI4kccIAgmGhy8LZMZgGfmXcpMbPRUqn5LWmgRttILi6yeGmBJd2xsPkFMs0PzgPCw== - -"@jest/console@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/console/-/console-26.6.2.tgz" - integrity sha512-IY1R2i2aLsLr7Id3S6p2BA82GNWryt4oSvEXLAKc+L2zdi89dSkE8xC1C+0kpATG4JhBJREnQOH7/zmccM2B0g== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - jest-message-util "^26.6.2" - jest-util "^26.6.2" - slash "^3.0.0" - -"@jest/core@^26.6.3": - version "26.6.3" - resolved "https://registry.npmjs.org/@jest/core/-/core-26.6.3.tgz" - integrity sha512-xvV1kKbhfUqFVuZ8Cyo+JPpipAHHAV3kcDBftiduK8EICXmTFddryy3P7NfZt8Pv37rA9nEJBKCCkglCPt/Xjw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/reporters" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-changed-files "^26.6.2" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-resolve-dependencies "^26.6.3" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - jest-watcher "^26.6.2" - micromatch "^4.0.2" - p-each-series "^2.1.0" - rimraf "^3.0.0" - slash "^3.0.0" - strip-ansi "^6.0.0" - -"@jest/environment@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/environment/-/environment-26.6.2.tgz" - integrity sha512-nFy+fHl28zUrRsCeMB61VDThV1pVTtlEokBRgqPrcT1JNq4yRNIyTHfyht6PqtUvY9IsuLGTrbG8kPXjSZIZwA== - dependencies: - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - -"@jest/fake-timers@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-26.6.2.tgz" - integrity sha512-14Uleatt7jdzefLPYM3KLcnUl1ZNikaKq34enpb5XG9i81JpppDb5muZvonvKyrl7ftEHkKS5L5/eB/kxJ+bvA== - dependencies: - "@jest/types" "^26.6.2" - "@sinonjs/fake-timers" "^6.0.1" - "@types/node" "*" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -"@jest/globals@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/globals/-/globals-26.6.2.tgz" - integrity sha512-85Ltnm7HlB/KesBUuALwQ68YTU72w9H2xW9FjZ1eL1U3lhtefjjl5c2MiUbpXt/i6LaPRvoOFJ22yCBSfQ0JIA== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/types" "^26.6.2" - expect "^26.6.2" - -"@jest/reporters@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-26.6.2.tgz" - integrity sha512-h2bW53APG4HvkOnVMo8q3QXa6pcaNt1HkwVsOPMBV6LD/q9oSpxNSYZQYkAnjdMjrJ86UuYeLo+aEZClV6opnw== - dependencies: - "@bcoe/v8-coverage" "^0.2.3" - "@jest/console" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.2" - graceful-fs "^4.2.4" - istanbul-lib-coverage "^3.0.0" - istanbul-lib-instrument "^4.0.3" - istanbul-lib-report "^3.0.0" - istanbul-lib-source-maps "^4.0.0" - istanbul-reports "^3.0.2" - jest-haste-map "^26.6.2" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - slash "^3.0.0" - source-map "^0.6.0" - string-length "^4.0.1" - terminal-link "^2.0.0" - v8-to-istanbul "^7.0.0" - optionalDependencies: - node-notifier "^8.0.0" - -"@jest/source-map@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-26.6.2.tgz" - integrity sha512-YwYcCwAnNmOVsZ8mr3GfnzdXDAl4LaenZP5z+G0c8bzC9/dugL8zRmxZzdoTl4IaS3CryS1uWnROLPFmb6lVvA== - dependencies: - callsites "^3.0.0" - graceful-fs "^4.2.4" - source-map "^0.6.0" - -"@jest/test-result@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-26.6.2.tgz" - integrity sha512-5O7H5c/7YlojphYNrK02LlDIV2GNPYisKwHm2QTKjNZeEzezCbwYs9swJySv2UfPMyZ0VdsmMv7jIlD/IKYQpQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/istanbul-lib-coverage" "^2.0.0" - collect-v8-coverage "^1.0.0" - -"@jest/test-sequencer@^26.6.3": - version "26.6.3" - resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-26.6.3.tgz" - integrity sha512-YHlVIjP5nfEyjlrSr8t/YdNfU/1XEt7c5b4OxcXCjyRhjzLYu/rO69/WHPuYcbCWkz8kAeZVZp2N2+IOLLEPGw== - dependencies: - "@jest/test-result" "^26.6.2" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-runner "^26.6.3" - jest-runtime "^26.6.3" - -"@jest/transform@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/transform/-/transform-26.6.2.tgz" - integrity sha512-E9JjhUgNzvuQ+vVAL21vlyfy12gP0GhazGgJC4h6qUt1jSdUXGWJ1wfu/X7Sd8etSgxV4ovT1pb9v5D6QW4XgA== - dependencies: - "@babel/core" "^7.1.0" - "@jest/types" "^26.6.2" - babel-plugin-istanbul "^6.0.0" - chalk "^4.0.0" - convert-source-map "^1.4.0" - fast-json-stable-stringify "^2.0.0" - graceful-fs "^4.2.4" - jest-haste-map "^26.6.2" - jest-regex-util "^26.0.0" - jest-util "^26.6.2" - micromatch "^4.0.2" - pirates "^4.0.1" - slash "^3.0.0" - source-map "^0.6.1" - write-file-atomic "^3.0.0" - -"@jest/types@^26.6.2": - version "26.6.2" - resolved "https://registry.npmjs.org/@jest/types/-/types-26.6.2.tgz" - integrity sha512-fC6QCp7Sc5sX6g8Tvbmj4XUTbyrik0akgRy03yjXbQaBWWNWGE7SGtJk98m0N8nzegD/7SggrUlivxo5ax4KWQ== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.0" - "@types/istanbul-reports" "^3.0.0" - "@types/node" "*" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - -"@sinonjs/commons@^1.7.0": - version "1.8.1" - resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-1.8.1.tgz" - integrity sha512-892K+kWUUi3cl+LlqEWIDrhvLgdL79tECi8JZUyq6IviKy/DNhuzCRlbHUjxK89f4ypPMMaFnFuR9Ie6DoIMsw== - dependencies: - type-detect "4.0.8" - -"@sinonjs/fake-timers@^6.0.1": - version "6.0.1" - resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-6.0.1.tgz" - integrity sha512-MZPUxrmFubI36XS1DI3qmI0YdN1gks62JtFZvxR67ljjSNCeK6U08Zx4msEWOXuofgqUt6zPHSi1H9fbjR/NRA== - dependencies: - "@sinonjs/commons" "^1.7.0" - -"@types/babel__core@^7.0.0", "@types/babel__core@^7.1.7": - version "7.1.12" - resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.12.tgz" - integrity sha512-wMTHiiTiBAAPebqaPiPDLFA4LYPKr6Ph0Xq/6rq1Ur3v66HXyG+clfR9CNETkD7MQS8ZHvpQOtA53DLws5WAEQ== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - "@types/babel__generator" "*" - "@types/babel__template" "*" - "@types/babel__traverse" "*" - -"@types/babel__generator@*": - version "7.6.2" - resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.2.tgz" - integrity sha512-MdSJnBjl+bdwkLskZ3NGFp9YcXGx5ggLpQQPqtgakVhsWK0hTtNYhjpZLlWQTviGTvF8at+Bvli3jV7faPdgeQ== - dependencies: - "@babel/types" "^7.0.0" - -"@types/babel__template@*": - version "7.4.0" - resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.0.tgz" - integrity sha512-NTPErx4/FiPCGScH7foPyr+/1Dkzkni+rHiYHHoTjvwou7AQzJkNeD60A9CXRy+ZEN2B1bggmkTMCDb+Mv5k+A== - dependencies: - "@babel/parser" "^7.1.0" - "@babel/types" "^7.0.0" - -"@types/babel__traverse@*", "@types/babel__traverse@^7.0.4", "@types/babel__traverse@^7.0.6": - version "7.0.15" - resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.15.tgz" - integrity sha512-Pzh9O3sTK8V6I1olsXpCfj2k/ygO2q1X0vhhnDrEQyYLHZesWz+zMZMVcwXLCYf0U36EtmyYaFGPfXlTtDHe3A== - dependencies: - "@babel/types" "^7.3.0" - -"@types/graceful-fs@^4.1.2": - version "4.1.4" - resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.4.tgz" - integrity sha512-mWA/4zFQhfvOA8zWkXobwJvBD7vzcxgrOQ0J5CH1votGqdq9m7+FwtGaqyCZqC3NyyBkc9z4m+iry4LlqcMWJg== - dependencies: - "@types/node" "*" - -"@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - version "2.0.3" - resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.3.tgz" - integrity sha512-sz7iLqvVUg1gIedBOvlkxPlc8/uVzyS5OwGz1cKjXzkl3FpL3al0crU8YGU1WoHkxn0Wxbw5tyi6hvzJKNzFsw== - -"@types/istanbul-lib-report@*": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg== - dependencies: - "@types/istanbul-lib-coverage" "*" - -"@types/istanbul-reports@^3.0.0": - version "3.0.0" - resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.0.tgz" - integrity sha512-nwKNbvnwJ2/mndE9ItP/zc2TCzw6uuodnF4EHYWD+gCQDVBuRQL5UzbZD0/ezy1iKsFU2ZQiDqg4M9dN4+wZgA== - dependencies: - "@types/istanbul-lib-report" "*" - -"@types/node@*": - version "14.14.7" - resolved "https://registry.npmjs.org/@types/node/-/node-14.14.7.tgz" - integrity sha512-Zw1vhUSQZYw+7u5dAwNbIA9TuTotpzY/OF7sJM9FqPOF3SPjKnxrjoTktXDZgUjybf4cWVBP7O8wvKdSaGHweg== - -"@types/normalize-package-data@^2.4.0": - version "2.4.0" - resolved "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - integrity sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA== - -"@types/prettier@^2.0.0": - version "2.1.5" - resolved "https://registry.npmjs.org/@types/prettier/-/prettier-2.1.5.tgz" - integrity sha512-UEyp8LwZ4Dg30kVU2Q3amHHyTn1jEdhCIE59ANed76GaT1Vp76DD3ZWSAxgCrw6wJ0TqeoBpqmfUHiUDPs//HQ== - -"@types/stack-utils@^2.0.0": - version "2.0.0" - resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.0.tgz" - integrity sha512-RJJrrySY7A8havqpGObOB4W92QXKJo63/jFLLgpvOtsGUqbQZ9Sbgl35KMm1DjC6j7AvmmU2bIno+3IyEaemaw== - -"@types/yargs-parser@*": - version "15.0.0" - resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz" - integrity sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw== - -"@types/yargs@^15.0.0": - version "15.0.9" - resolved "https://registry.npmjs.org/@types/yargs/-/yargs-15.0.9.tgz" - integrity sha512-HmU8SeIRhZCWcnRskCs36Q1Q00KBV6Cqh/ora8WN1+22dY07AZdn6Gel8QZ3t26XYPImtcL8WV/eqjhVmMEw4g== - dependencies: - "@types/yargs-parser" "*" - -abab@^2.0.3: - version "2.0.5" - resolved "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz" - integrity sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q== - -acorn-globals@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz" - integrity sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg== - dependencies: - acorn "^7.1.1" - acorn-walk "^7.1.1" - -acorn-jsx@^5.2.0: - version "5.3.1" - resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.1.tgz" - integrity sha512-K0Ptm/47OKfQRpNQ2J/oIN/3QYiK6FwW+eJbILhsdxh2WTLdl+30o8aGdTbm5JbffpFFAg/g+zi1E+jvJha5ng== - -acorn-walk@^7.1.1: - version "7.2.0" - resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" - integrity sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA== - -acorn@^7.1.1, acorn@^7.4.0: - version "7.4.1" - resolved "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" - integrity sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A== - -ajv@^6.10.0, ajv@^6.10.2, ajv@^6.12.3, ajv@^6.12.4: - version "6.12.6" - resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== - dependencies: - fast-deep-equal "^3.1.1" - fast-json-stable-stringify "^2.0.0" - json-schema-traverse "^0.4.1" - uri-js "^4.2.2" - -ansi-colors@^4.1.1: - version "4.1.1" - resolved "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz" - integrity sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA== - -ansi-escapes@^4.2.1: - 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== - dependencies: - type-fest "^0.11.0" - -ansi-regex@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - integrity sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg== - -ansi-regex@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - integrity sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg== - -ansi-styles@^3.2.0, ansi-styles@^3.2.1: - version "3.2.1" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== - dependencies: - color-convert "^1.9.0" - -ansi-styles@^4.0.0, ansi-styles@^4.1.0: - version "4.3.0" - resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== - dependencies: - color-convert "^2.0.1" - -anymatch@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" - integrity sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw== - dependencies: - micromatch "^3.1.4" - normalize-path "^2.1.1" - -anymatch@^3.0.3: - version "3.1.1" - resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz" - integrity sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg== - dependencies: - normalize-path "^3.0.0" - picomatch "^2.0.4" - -argparse@^1.0.7: - version "1.0.10" - resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== - dependencies: - sprintf-js "~1.0.2" - -arr-diff@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" - integrity sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= - -arr-flatten@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz" - integrity sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg== - -arr-union@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" - integrity sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= - -array-unique@^0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" - integrity sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= - -asn1@~0.2.3: - version "0.2.4" - resolved "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz" - integrity sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg== - dependencies: - safer-buffer "~2.1.0" - -assert-plus@1.0.0, assert-plus@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" - integrity sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= - -assign-symbols@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" - integrity sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= - -astral-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/astral-regex/-/astral-regex-1.0.0.tgz" - integrity sha512-+Ryf6g3BKoRc7jfp7ad8tM4TtMiaWvbF/1/sQcZPkkS7ag3D5nMBCe2UfOTONtAkaG0tO0ij3C5Lwmf1EiyjHg== - -asynckit@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - integrity sha1-x57Zf380y48robyXkLzDZkdLS3k= - -atob@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" - integrity sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg== - -aws-sign2@~0.7.0: - version "0.7.0" - resolved "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" - integrity sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= - -aws4@^1.8.0: - version "1.11.0" - resolved "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz" - integrity sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA== - -babel-jest@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-26.6.3.tgz" - integrity sha512-pl4Q+GAVOHwvjrck6jKjvmGhnO3jHX/xuB9d27f+EJZ/6k+6nMuPjorrYp7s++bKKdANwzElBWnLWaObvTnaZA== - dependencies: - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/babel__core" "^7.1.7" - babel-plugin-istanbul "^6.0.0" - babel-preset-jest "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - slash "^3.0.0" - -babel-plugin-istanbul@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.0.0.tgz" - integrity sha512-AF55rZXpe7trmEylbaE1Gv54wn6rwU03aptvRoVIGP8YykoSxqdVLV1TfwflBCE/QtHmqtP8SWlTENqbK8GCSQ== - dependencies: - "@babel/helper-plugin-utils" "^7.0.0" - "@istanbuljs/load-nyc-config" "^1.0.0" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-instrument "^4.0.0" - test-exclude "^6.0.0" - -babel-plugin-jest-hoist@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-26.6.2.tgz" - integrity sha512-PO9t0697lNTmcEHH69mdtYiOIkkOlj9fySqfO3K1eCcdISevLAE0xY59VLLUj0SoiPiTX/JU2CYFpILydUa5Lw== - dependencies: - "@babel/template" "^7.3.3" - "@babel/types" "^7.3.3" - "@types/babel__core" "^7.0.0" - "@types/babel__traverse" "^7.0.6" - -babel-preset-current-node-syntax@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.0.tgz" - integrity sha512-mGkvkpocWJes1CmMKtgGUwCeeq0pOhALyymozzDWYomHTbDLwueDYG6p4TK1YOeYHCzBzYPsWkgTto10JubI1Q== - dependencies: - "@babel/plugin-syntax-async-generators" "^7.8.4" - "@babel/plugin-syntax-bigint" "^7.8.3" - "@babel/plugin-syntax-class-properties" "^7.8.3" - "@babel/plugin-syntax-import-meta" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.3" - "@babel/plugin-syntax-logical-assignment-operators" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.3" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - -babel-preset-jest@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-26.6.2.tgz" - integrity sha512-YvdtlVm9t3k777c5NPQIv6cxFFFapys25HiUmuSgHwIZhfifweR5c5Sf5nwE3MAbfu327CYSvps8Yx6ANLyleQ== - dependencies: - babel-plugin-jest-hoist "^26.6.2" - babel-preset-current-node-syntax "^1.0.0" - -balanced-match@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" - integrity sha1-ibTRmasr7kneFk6gK4nORi1xt2c= - -base@^0.11.1: - version "0.11.2" - resolved "https://registry.npmjs.org/base/-/base-0.11.2.tgz" - integrity sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg== - dependencies: - cache-base "^1.0.1" - class-utils "^0.3.5" - component-emitter "^1.2.1" - define-property "^1.0.0" - isobject "^3.0.1" - mixin-deep "^1.2.0" - pascalcase "^0.1.1" - -bcrypt-pbkdf@^1.0.0: - version "1.0.2" - resolved "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" - integrity sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= - dependencies: - tweetnacl "^0.14.3" - -brace-expansion@^1.1.7: - version "1.1.11" - resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== - dependencies: - balanced-match "^1.0.0" - concat-map "0.0.1" - -braces@^2.3.1: - version "2.3.2" - resolved "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" - integrity sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w== - dependencies: - arr-flatten "^1.1.0" - array-unique "^0.3.2" - extend-shallow "^2.0.1" - fill-range "^4.0.0" - isobject "^3.0.1" - repeat-element "^1.1.2" - snapdragon "^0.8.1" - snapdragon-node "^2.0.1" - split-string "^3.0.2" - to-regex "^3.0.1" - -braces@^3.0.1: - version "3.0.2" - resolved "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" - integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== - dependencies: - fill-range "^7.0.1" - -browser-process-hrtime@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz" - integrity sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow== - -bser@2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== - dependencies: - node-int64 "^0.4.0" - -buffer-from@^1.0.0: - version "1.1.1" - resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.1.tgz" - integrity sha512-MQcXEUbCKtEo7bhqEs6560Hyd4XaovZlO/k9V3hjVUF/zwW7KBVdSK4gIt/bzwS9MbR5qob+F5jusZsb0YQK2A== - -cache-base@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" - integrity sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ== - dependencies: - collection-visit "^1.0.0" - component-emitter "^1.2.1" - get-value "^2.0.6" - has-value "^1.0.0" - isobject "^3.0.1" - set-value "^2.0.0" - to-object-path "^0.3.0" - union-value "^1.0.0" - unset-value "^1.0.0" - -callsites@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== - -camelcase@^5.0.0, camelcase@^5.3.1: - version "5.3.1" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== - -camelcase@^6.0.0: - version "6.2.0" - resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.2.0.tgz" - integrity sha512-c7wVvbw3f37nuobQNtgsgG9POC9qMbNuMQmTCqZv23b6MIz0fcYpBiOlv9gEN/hdLdnZTDQhg6e9Dq5M1vKvfg== - -capture-exit@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/capture-exit/-/capture-exit-2.0.0.tgz" - integrity sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g== - dependencies: - rsvp "^4.8.4" - -caseless@~0.12.0: - version "0.12.0" - resolved "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" - integrity sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= - -chalk@^2.0.0: - version "2.4.2" - resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== - dependencies: - ansi-styles "^3.2.1" - escape-string-regexp "^1.0.5" - supports-color "^5.3.0" - -chalk@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.0.tgz" - integrity sha512-qwx12AxXe2Q5xQ43Ac//I6v5aXTipYrSESdOgzrN+9XjgEpyjpKuvSGaN4qE93f7TQTlerQQ8S+EQ0EyDoVL1A== - dependencies: - ansi-styles "^4.1.0" - supports-color "^7.1.0" - -char-regex@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== - -ci-info@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz" - integrity sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ== - -cjs-module-lexer@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-0.6.0.tgz" - integrity sha512-uc2Vix1frTfnuzxxu1Hp4ktSvM3QaI4oXl4ZUqL1wjTu/BGki9TrCWoqLTg/drR1KwAEarXuRFCG2Svr1GxPFw== - -class-utils@^0.3.5: - version "0.3.6" - resolved "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz" - integrity sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg== - dependencies: - arr-union "^3.1.0" - define-property "^0.2.5" - isobject "^3.0.0" - static-extend "^0.1.1" - -cliui@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/cliui/-/cliui-6.0.0.tgz" - integrity sha512-t6wbgtoCXvAzst7QgXxJYqPt0usEfbgQdftEPbLL/cvv6HPE5VgvqCuAIDR0NgU52ds6rFwqrgakNLrHEjCbrQ== - dependencies: - string-width "^4.2.0" - strip-ansi "^6.0.0" - wrap-ansi "^6.2.0" - -co@^4.6.0: - version "4.6.0" - resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - integrity sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= - -collect-v8-coverage@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.1.tgz" - integrity sha512-iBPtljfCNcTKNAto0KEtDfZ3qzjJvqE3aTGZsbhjSBlorqpXJlaWWtPO35D+ZImoC3KWejX64o+yPGxhWSTzfg== - -collection-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" - integrity sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= - dependencies: - map-visit "^1.0.0" - object-visit "^1.0.0" - -color-convert@^1.9.0: - version "1.9.3" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== - dependencies: - color-name "1.1.3" - -color-convert@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== - dependencies: - color-name "~1.1.4" - -color-name@1.1.3: - version "1.1.3" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - integrity sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= - -color-name@~1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== - -combined-stream@^1.0.6, combined-stream@~1.0.6: - version "1.0.8" - resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== - dependencies: - delayed-stream "~1.0.0" - -component-emitter@^1.2.1: - version "1.3.0" - resolved "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" - integrity sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg== - -concat-map@0.0.1: - version "0.0.1" - resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - integrity sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= - -convert-source-map@^1.4.0, convert-source-map@^1.6.0, convert-source-map@^1.7.0: - version "1.7.0" - resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - integrity sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA== - dependencies: - safe-buffer "~5.1.1" - -copy-descriptor@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" - integrity sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= - -core-util-is@1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" - integrity sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= - -cross-spawn@^6.0.0: - version "6.0.5" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz" - integrity sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ== - dependencies: - nice-try "^1.0.4" - path-key "^2.0.1" - semver "^5.5.0" - shebang-command "^1.2.0" - which "^1.2.9" - -cross-spawn@^7.0.0, cross-spawn@^7.0.2: - version "7.0.3" - resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== - dependencies: - path-key "^3.1.0" - shebang-command "^2.0.0" - which "^2.0.1" - -cssom@^0.4.4: - version "0.4.4" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz" - integrity sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw== - -cssom@~0.3.6: - version "0.3.8" - resolved "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz" - integrity sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg== - -cssstyle@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" - integrity sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A== - dependencies: - cssom "~0.3.6" - -dashdash@^1.12.0: - version "1.14.1" - resolved "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" - integrity sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= - dependencies: - assert-plus "^1.0.0" - -data-urls@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz" - integrity sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ== - dependencies: - abab "^2.0.3" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - -debug@^2.2.0, debug@^2.3.3: - version "2.6.9" - resolved "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== - dependencies: - ms "2.0.0" - -debug@^4.0.1, debug@^4.1.0, debug@^4.1.1: - version "4.2.0" - resolved "https://registry.npmjs.org/debug/-/debug-4.2.0.tgz" - integrity sha512-IX2ncY78vDTjZMFUdmsvIRFY2Cf4FnD0wRs+nQwJU8Lu99/tPFdb0VybiiMTPe3I6rQmwsqQqRBvxU+bZ/I8sg== - dependencies: - ms "2.1.2" - -decamelize@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" - integrity sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= - -decimal.js@^10.2.0: - version "10.2.1" - resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.2.1.tgz" - integrity sha512-KaL7+6Fw6i5A2XSnsbhm/6B+NuEA7TZ4vqxnd5tXz9sbKtrN9Srj8ab4vKVdK8YAqZO9P1kg45Y6YLoduPf+kw== - -decode-uri-component@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" - integrity sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= - -deep-is@^0.1.3, deep-is@~0.1.3: - version "0.1.3" - resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" - integrity sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= - -deepmerge@^4.2.2: - version "4.2.2" - resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz" - integrity sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg== - -define-property@^0.2.5: - version "0.2.5" - resolved "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" - integrity sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= - dependencies: - is-descriptor "^0.1.0" - -define-property@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" - integrity sha1-dp66rz9KY6rTr56NMEybvnm/sOY= - dependencies: - is-descriptor "^1.0.0" - -define-property@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz" - integrity sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ== - dependencies: - is-descriptor "^1.0.2" - isobject "^3.0.1" - -delayed-stream@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - integrity sha1-3zrhmayt+31ECqrgsp4icrJOxhk= - -detect-newline@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== - -diff-sequences@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-26.6.2.tgz" - integrity sha512-Mv/TDa3nZ9sbc5soK+OoA74BsS3mL37yixCvUAQkiuA4Wz6YtwP/K47n2rv2ovzHZvoiQeA5FTQOschKkEwB0Q== - -doctrine@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== - dependencies: - esutils "^2.0.2" - -domexception@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz" - integrity sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg== - dependencies: - webidl-conversions "^5.0.0" - -dotenv@^8.2.0: - version "8.2.0" - resolved "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" - integrity sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw== - -ecc-jsbn@~0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" - integrity sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= - dependencies: - jsbn "~0.1.0" - safer-buffer "^2.1.0" - -emittery@^0.7.1: - version "0.7.2" - resolved "https://registry.npmjs.org/emittery/-/emittery-0.7.2.tgz" - integrity sha512-A8OG5SR/ij3SsJdWDJdkkSYUjQdCUx6APQXem0SaEePBSRg4eymGYwBkKo1Y6DU+af/Jn2dBQqDBvjnr9Vi8nQ== - -emoji-regex@^7.0.1: - version "7.0.3" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz" - integrity sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA== - -emoji-regex@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== - -end-of-stream@^1.1.0: - version "1.4.4" - resolved "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz" - integrity sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q== - dependencies: - once "^1.4.0" - -enquirer@^2.3.5: - version "2.3.6" - resolved "https://registry.npmjs.org/enquirer/-/enquirer-2.3.6.tgz" - integrity sha512-yjNnPr315/FjS4zIsUxYguYUPP2e1NK4d7E7ZOLiyYCcbFBiTMyID+2wvm2w6+pZ/odMA7cRkjhsPbltwBOrLg== - dependencies: - ansi-colors "^4.1.1" - -error-ex@^1.3.1: - version "1.3.2" - resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== - dependencies: - is-arrayish "^0.2.1" - -escape-string-regexp@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - integrity sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= - -escape-string-regexp@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== - -escodegen@^1.14.1: - version "1.14.3" - resolved "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" - integrity sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw== - dependencies: - esprima "^4.0.1" - estraverse "^4.2.0" - esutils "^2.0.2" - optionator "^0.8.1" - optionalDependencies: - source-map "~0.6.1" - -eslint-plugin-es@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/eslint-plugin-es/-/eslint-plugin-es-3.0.1.tgz" - integrity sha512-GUmAsJaN4Fc7Gbtl8uOBlayo2DqhwWvEzykMHSCZHU3XdJ+NSzzZcVhXh3VxX5icqQ+oQdIEawXX8xkR3mIFmQ== - dependencies: - eslint-utils "^2.0.0" - regexpp "^3.0.0" - -eslint-plugin-json@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/eslint-plugin-json/-/eslint-plugin-json-2.1.2.tgz" - integrity sha512-isM/fsUxS4wN1+nLsWoV5T4gLgBQnsql3nMTr8u+cEls1bL8rRQO5CP5GtxJxaOfbcKqnz401styw+H/P+e78Q== - dependencies: - lodash "^4.17.19" - vscode-json-languageservice "^3.7.0" - -eslint-plugin-node@^11.1.0: - version "11.1.0" - resolved "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-11.1.0.tgz" - integrity sha512-oUwtPJ1W0SKD0Tr+wqu92c5xuCeQqB3hSCHasn/ZgjFdA9iDGNkNf2Zi9ztY7X+hNuMib23LNGRm6+uN+KLE3g== - dependencies: - eslint-plugin-es "^3.0.0" - eslint-utils "^2.0.0" - ignore "^5.1.1" - minimatch "^3.0.4" - resolve "^1.10.1" - semver "^6.1.0" - -eslint-scope@^5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" - integrity sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw== - dependencies: - esrecurse "^4.3.0" - estraverse "^4.1.1" - -eslint-utils@^2.0.0, eslint-utils@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" - integrity sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg== - dependencies: - eslint-visitor-keys "^1.1.0" - -eslint-visitor-keys@^1.1.0, eslint-visitor-keys@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.3.0.tgz" - integrity sha512-6J72N8UNa462wa/KFODt/PJ3IU60SDpC3QXC1Hjc1BXXpfL2C9R5+AU7jhe0F6GREqVMh4Juu+NY7xn+6dipUQ== - -eslint-visitor-keys@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.0.0.tgz" - integrity sha512-QudtT6av5WXels9WjIM7qz1XD1cWGvX4gGXvp/zBn9nXG02D0utdU3Em2m/QjTnrsk6bBjmCygl3rmj118msQQ== - -eslint@^7.11.0: - version "7.13.0" - resolved "https://registry.npmjs.org/eslint/-/eslint-7.13.0.tgz" - integrity sha512-uCORMuOO8tUzJmsdRtrvcGq5qposf7Rw0LwkTJkoDbOycVQtQjmnhZSuLQnozLE4TmAzlMVV45eCHmQ1OpDKUQ== - dependencies: - "@babel/code-frame" "^7.0.0" - "@eslint/eslintrc" "^0.2.1" - ajv "^6.10.0" - chalk "^4.0.0" - cross-spawn "^7.0.2" - debug "^4.0.1" - doctrine "^3.0.0" - enquirer "^2.3.5" - eslint-scope "^5.1.1" - eslint-utils "^2.1.0" - eslint-visitor-keys "^2.0.0" - espree "^7.3.0" - esquery "^1.2.0" - esutils "^2.0.2" - file-entry-cache "^5.0.1" - functional-red-black-tree "^1.0.1" - glob-parent "^5.0.0" - globals "^12.1.0" - ignore "^4.0.6" - import-fresh "^3.0.0" - imurmurhash "^0.1.4" - is-glob "^4.0.0" - js-yaml "^3.13.1" - json-stable-stringify-without-jsonify "^1.0.1" - levn "^0.4.1" - lodash "^4.17.19" - minimatch "^3.0.4" - natural-compare "^1.4.0" - optionator "^0.9.1" - progress "^2.0.0" - 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" - -espree@^7.3.0: - version "7.3.0" - resolved "https://registry.npmjs.org/espree/-/espree-7.3.0.tgz" - integrity sha512-dksIWsvKCixn1yrEXO8UosNSxaDoSYpq9reEjZSbHLpT5hpaCAKTLBwq0RHtLrIr+c0ByiYzWT8KTMRzoRCNlw== - dependencies: - acorn "^7.4.0" - acorn-jsx "^5.2.0" - eslint-visitor-keys "^1.3.0" - -esprima@^4.0.0, esprima@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== - -esquery@^1.2.0: - version "1.3.1" - resolved "https://registry.npmjs.org/esquery/-/esquery-1.3.1.tgz" - integrity sha512-olpvt9QG0vniUBZspVRN6lwB7hOZoTRtT+jzR+tS4ffYx2mzbw+z0XCOk44aaLYKApNX5nMm+E+P6o25ip/DHQ== - dependencies: - estraverse "^5.1.0" - -esrecurse@^4.3.0: - version "4.3.0" - resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== - dependencies: - estraverse "^5.2.0" - -estraverse@^4.1.1, estraverse@^4.2.0: - version "4.3.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" - integrity sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw== - -estraverse@^5.1.0, estraverse@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.2.0.tgz" - integrity sha512-BxbNGGNm0RyRYvUdHpIwv9IWzeM9XClbOxwoATuFdOE7ZE6wHL+HQ5T8hoPM+zHvmKzzsEqhgy0GrQ5X13afiQ== - -esutils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== - -exec-sh@^0.3.2: - version "0.3.4" - resolved "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz" - integrity sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A== - -execa@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz" - integrity sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA== - dependencies: - cross-spawn "^6.0.0" - get-stream "^4.0.0" - is-stream "^1.1.0" - npm-run-path "^2.0.0" - p-finally "^1.0.0" - signal-exit "^3.0.0" - strip-eof "^1.0.0" - -execa@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" - integrity sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA== - dependencies: - cross-spawn "^7.0.0" - get-stream "^5.0.0" - human-signals "^1.1.1" - is-stream "^2.0.0" - merge-stream "^2.0.0" - npm-run-path "^4.0.0" - onetime "^5.1.0" - signal-exit "^3.0.2" - strip-final-newline "^2.0.0" - -exit@^0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - integrity sha1-BjJjj42HfMghB9MKD/8aF8uhzQw= - -expand-brackets@^2.1.4: - version "2.1.4" - resolved "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" - integrity sha1-t3c14xXOMPa27/D4OwQVGiJEliI= - dependencies: - debug "^2.3.3" - define-property "^0.2.5" - extend-shallow "^2.0.1" - posix-character-classes "^0.1.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -expect@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/expect/-/expect-26.6.2.tgz" - integrity sha512-9/hlOBkQl2l/PLHJx6JjoDF6xPKcJEsUlWKb23rKE7KzeDqUZKXKNMW27KIue5JMdBV9HgmoJPcc8HtO85t9IA== - dependencies: - "@jest/types" "^26.6.2" - ansi-styles "^4.0.0" - jest-get-type "^26.3.0" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-regex-util "^26.0.0" - -extend-shallow@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" - integrity sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= - dependencies: - is-extendable "^0.1.0" - -extend-shallow@^3.0.0, extend-shallow@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" - integrity sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= - dependencies: - assign-symbols "^1.0.0" - is-extendable "^1.0.1" - -extend@~3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz" - integrity sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g== - -extglob@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz" - integrity sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw== - dependencies: - array-unique "^0.3.2" - define-property "^1.0.0" - expand-brackets "^2.1.4" - extend-shallow "^2.0.1" - fragment-cache "^0.2.1" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -extsprintf@1.3.0, extsprintf@^1.2.0: - version "1.3.0" - resolved "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" - integrity sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= - -fast-deep-equal@^3.1.1: - version "3.1.3" - resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== - -fast-json-stable-stringify@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== - -fast-levenshtein@^2.0.6, fast-levenshtein@~2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - integrity sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= - -fb-watchman@^2.0.0: - version "2.0.1" - resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.1.tgz" - integrity sha512-DkPJKQeY6kKwmuMretBhr7G6Vodr7bFwDYTXIkfG1gjvNpaxBTQV3PbXg6bR1c1UP4jPOX0jHUbbHANL9vRjVg== - dependencies: - bser "2.1.1" - -file-entry-cache@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz" - integrity sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g== - dependencies: - flat-cache "^2.0.1" - -fill-range@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" - integrity sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= - dependencies: - extend-shallow "^2.0.1" - is-number "^3.0.0" - repeat-string "^1.6.1" - to-regex-range "^2.1.0" - -fill-range@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz" - integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== - dependencies: - to-regex-range "^5.0.1" - -find-up@^4.0.0, find-up@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== - dependencies: - locate-path "^5.0.0" - path-exists "^4.0.0" - -flat-cache@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz" - integrity sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA== - dependencies: - flatted "^2.0.0" - rimraf "2.6.3" - write "1.0.3" - -flatted@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" - integrity sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA== - -for-in@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" - integrity sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= - -forever-agent@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" - integrity sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= - -form-data@~2.3.2: - version "2.3.3" - resolved "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz" - integrity sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ== - dependencies: - asynckit "^0.4.0" - combined-stream "^1.0.6" - mime-types "^2.1.12" - -fragment-cache@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" - integrity sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= - dependencies: - map-cache "^0.2.2" - -fs.realpath@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - integrity sha1-FQStJSMVjKpA20onh8sBQRmU6k8= - -fsevents@^2.1.2: - version "2.2.1" - resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.2.1.tgz" - integrity sha512-bTLYHSeC0UH/EFXS9KqWnXuOl/wHK5Z/d+ghd5AsFMYN7wIGkUCOJyzy88+wJKkZPGON8u4Z9f6U4FdgURE9qA== - -function-bind@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" - integrity sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A== - -functional-red-black-tree@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" - integrity sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= - -gensync@^1.0.0-beta.1: - version "1.0.0-beta.2" - resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== - -get-caller-file@^2.0.1: - version "2.0.5" - resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== - -get-package-type@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== - -get-stream@^4.0.0: - version "4.1.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz" - integrity sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w== - dependencies: - pump "^3.0.0" - -get-stream@^5.0.0: - version "5.2.0" - resolved "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" - integrity sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA== - dependencies: - pump "^3.0.0" - -get-value@^2.0.3, get-value@^2.0.6: - version "2.0.6" - resolved "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" - integrity sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= - -getpass@^0.1.1: - version "0.1.7" - resolved "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" - integrity sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= - dependencies: - assert-plus "^1.0.0" - -glob-parent@^5.0.0: - 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== - dependencies: - is-glob "^4.0.1" - -glob@^7.1.1, glob@^7.1.2, glob@^7.1.3, glob@^7.1.4: - version "7.1.6" - resolved "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" - integrity sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA== - dependencies: - fs.realpath "^1.0.0" - inflight "^1.0.4" - inherits "2" - minimatch "^3.0.4" - once "^1.3.0" - path-is-absolute "^1.0.0" - -globals@^11.1.0: - version "11.12.0" - resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== - -globals@^12.1.0: - version "12.4.0" - resolved "https://registry.npmjs.org/globals/-/globals-12.4.0.tgz" - integrity sha512-BWICuzzDvDoH54NHKCseDanAhE3CeDorgDL5MT6LMXXj2WCnd9UC2szdk4AWLfjdgNBCXLUanXYcpBBKOSWGwg== - dependencies: - type-fest "^0.8.1" - -graceful-fs@^4.2.4: - version "4.2.4" - resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.4.tgz" - integrity sha512-WjKPNJF79dtJAVniUlGGWHYGz2jWxT6VhN/4m1NdkbZ2nOsEF+cI1Edgql5zCRhs/VsQYRvrXctxktVXZUkixw== - -growly@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" - integrity sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE= - -har-schema@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" - integrity sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= - -har-validator@~5.1.3: - version "5.1.5" - resolved "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" - integrity sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w== - dependencies: - ajv "^6.12.3" - har-schema "^2.0.0" - -has-flag@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - integrity sha1-tdRU3CGZriJWmfNGfloH87lVuv0= - -has-flag@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== - -has-value@^0.3.1: - version "0.3.1" - resolved "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" - integrity sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= - dependencies: - get-value "^2.0.3" - has-values "^0.1.4" - isobject "^2.0.0" - -has-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" - integrity sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= - dependencies: - get-value "^2.0.6" - has-values "^1.0.0" - isobject "^3.0.0" - -has-values@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" - integrity sha1-bWHeldkd/Km5oCCJrThL/49it3E= - -has-values@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" - integrity sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= - dependencies: - is-number "^3.0.0" - kind-of "^4.0.0" - -has@^1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/has/-/has-1.0.3.tgz" - integrity sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw== - dependencies: - function-bind "^1.1.1" - -hosted-git-info@^2.1.4: - version "2.8.8" - resolved "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" - integrity sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg== - -html-encoding-sniffer@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz" - integrity sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ== - dependencies: - whatwg-encoding "^1.0.5" - -html-escaper@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== - -http-signature@~1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" - integrity sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= - dependencies: - assert-plus "^1.0.0" - jsprim "^1.2.2" - sshpk "^1.7.0" - -human-signals@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz" - integrity sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw== - -iconv-lite@0.4.24: - version "0.4.24" - resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz" - integrity sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA== - dependencies: - safer-buffer ">= 2.1.2 < 3" - -ignore@^4.0.6: - version "4.0.6" - resolved "https://registry.npmjs.org/ignore/-/ignore-4.0.6.tgz" - integrity sha512-cyFDKrqc/YdcWFniJhzI42+AzS+gNwmUzOSFcRCQYwySuBBBy/KjuxWLZ/FHEH6Moq1NizMOBWyTcv8O4OZIMg== - -ignore@^5.1.1: - version "5.1.8" - resolved "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz" - integrity sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw== - -import-fresh@^3.0.0, import-fresh@^3.2.1: - version "3.2.2" - resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.2.tgz" - integrity sha512-cTPNrlvJT6twpYy+YmKUKrTSjWFs3bjYjAhCwm+z4EOCubZxAuO+hHpRN64TqjEaYSHs7tJAE0w1CKMGmsG/lw== - dependencies: - parent-module "^1.0.0" - resolve-from "^4.0.0" - -import-local@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/import-local/-/import-local-3.0.2.tgz" - integrity sha512-vjL3+w0oulAVZ0hBHnxa/Nm5TAurf9YLQJDhqRZyqb+VKGOB6LU8t9H1Nr5CIo16vh9XfJTOoHwU0B71S557gA== - dependencies: - pkg-dir "^4.2.0" - resolve-cwd "^3.0.0" - -imurmurhash@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - integrity sha1-khi5srkoojixPcT7a21XbyMUU+o= - -inflight@^1.0.4: - version "1.0.6" - resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - integrity sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= - dependencies: - once "^1.3.0" - wrappy "1" - -inherits@2: - version "2.0.4" - resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== - -ip-regex@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" - integrity sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= - -is-accessor-descriptor@^0.1.6: - version "0.1.6" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" - integrity sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= - dependencies: - kind-of "^3.0.2" - -is-accessor-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz" - integrity sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ== - dependencies: - kind-of "^6.0.0" - -is-arrayish@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - integrity sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= - -is-buffer@^1.1.5: - version "1.1.6" - resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" - integrity sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w== - -is-ci@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz" - integrity sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w== - dependencies: - ci-info "^2.0.0" - -is-core-module@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.1.0.tgz" - integrity sha512-YcV7BgVMRFRua2FqQzKtTDMz8iCuLEyGKjr70q8Zm1yy2qKcurbFEd79PAdHV77oL3NrAaOVQIbMmiHQCHB7ZA== - dependencies: - has "^1.0.3" - -is-data-descriptor@^0.1.4: - version "0.1.4" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" - integrity sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= - dependencies: - kind-of "^3.0.2" - -is-data-descriptor@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz" - integrity sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ== - dependencies: - kind-of "^6.0.0" - -is-descriptor@^0.1.0: - version "0.1.6" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz" - integrity sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg== - dependencies: - is-accessor-descriptor "^0.1.6" - is-data-descriptor "^0.1.4" - kind-of "^5.0.0" - -is-descriptor@^1.0.0, is-descriptor@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - integrity sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg== - dependencies: - is-accessor-descriptor "^1.0.0" - is-data-descriptor "^1.0.0" - kind-of "^6.0.2" - -is-docker@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/is-docker/-/is-docker-2.1.1.tgz" - integrity sha512-ZOoqiXfEwtGknTiuDEy8pN2CfE3TxMHprvNer1mXiqwkOT77Rw3YVrUQ52EqAOU3QAWDQ+bQdx7HJzrv7LS2Hw== - -is-extendable@^0.1.0, is-extendable@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" - integrity sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= - -is-extendable@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz" - integrity sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA== - dependencies: - is-plain-object "^2.0.4" - -is-extglob@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - integrity sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= - -is-fullwidth-code-point@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" - integrity sha1-o7MKXE8ZkYMWeqq5O+764937ZU8= - -is-fullwidth-code-point@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== - -is-generator-fn@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== - -is-glob@^4.0.0, is-glob@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - integrity sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg== - dependencies: - is-extglob "^2.1.1" - -is-number@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" - integrity sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= - dependencies: - kind-of "^3.0.2" - -is-number@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== - -is-plain-object@^2.0.3, is-plain-object@^2.0.4: - version "2.0.4" - resolved "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" - integrity sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og== - dependencies: - isobject "^3.0.1" - -is-potential-custom-element-name@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.0.tgz" - integrity sha1-DFLlS8yjkbssSUsh6GJtczbG45c= - -is-stream@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" - integrity sha1-EtSj3U5o4Lec6428hBc66A2RykQ= - -is-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - integrity sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw== - -is-typedarray@^1.0.0, is-typedarray@~1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" - integrity sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= - -is-windows@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz" - integrity sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA== - -is-wsl@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" - integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== - dependencies: - is-docker "^2.0.0" - -isarray@1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - integrity sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= - -isexe@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - integrity sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= - -isobject@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" - integrity sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= - dependencies: - isarray "1.0.0" - -isobject@^3.0.0, isobject@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" - integrity sha1-TkMekrEalzFjaqH5yNHMvP2reN8= - -isstream@~0.1.2: - version "0.1.2" - resolved "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" - integrity sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= - -istanbul-lib-coverage@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.0.0.tgz" - integrity sha512-UiUIqxMgRDET6eR+o5HbfRYP1l0hqkWOs7vNxC/mggutCMUIhWMm8gAHb8tHlyfD3/l6rlgNA5cKdDzEAf6hEg== - -istanbul-lib-instrument@^4.0.0, istanbul-lib-instrument@^4.0.3: - version "4.0.3" - resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-4.0.3.tgz" - integrity sha512-BXgQl9kf4WTCPCCpmFGoJkz/+uhvm7h7PFKUYxh7qarQd3ER33vHG//qaE8eN25l07YqZPpHXU9I09l/RD5aGQ== - dependencies: - "@babel/core" "^7.7.5" - "@istanbuljs/schema" "^0.1.2" - istanbul-lib-coverage "^3.0.0" - semver "^6.3.0" - -istanbul-lib-report@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.0.tgz" - integrity sha512-wcdi+uAKzfiGT2abPpKZ0hSU1rGQjUQnLvtY5MpQ7QCTahD3VODhcu4wcfY1YtkGaDD5yuydOLINXsfbus9ROw== - dependencies: - istanbul-lib-coverage "^3.0.0" - make-dir "^3.0.0" - supports-color "^7.1.0" - -istanbul-lib-source-maps@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.0.tgz" - integrity sha512-c16LpFRkR8vQXyHZ5nLpY35JZtzj1PQY1iZmesUbf1FZHbIupcWfjgOXBY9YHkLEQ6puz1u4Dgj6qmU/DisrZg== - dependencies: - debug "^4.1.1" - istanbul-lib-coverage "^3.0.0" - source-map "^0.6.1" - -istanbul-reports@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.0.2.tgz" - integrity sha512-9tZvz7AiR3PEDNGiV9vIouQ/EAcqMXFmkcA1CDFTwOB98OZVDL0PH9glHotf5Ugp6GCOTypfzGWI/OqjWNCRUw== - dependencies: - html-escaper "^2.0.0" - istanbul-lib-report "^3.0.0" - -jest-changed-files@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-26.6.2.tgz" - integrity sha512-fDS7szLcY9sCtIip8Fjry9oGf3I2ht/QT21bAHm5Dmf0mD4X3ReNUf17y+bO6fR8WgbIZTlbyG1ak/53cbRzKQ== - dependencies: - "@jest/types" "^26.6.2" - execa "^4.0.0" - throat "^5.0.0" - -jest-cli@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-26.6.3.tgz" - integrity sha512-GF9noBSa9t08pSyl3CY4frMrqp+aQXFGFkf5hEPbh/pIUFYWMK6ZLTfbmadxJVcJrdRoChlWQsA2VkJcDFK8hg== - dependencies: - "@jest/core" "^26.6.3" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - chalk "^4.0.0" - exit "^0.1.2" - graceful-fs "^4.2.4" - import-local "^3.0.2" - is-ci "^2.0.0" - jest-config "^26.6.3" - jest-util "^26.6.2" - jest-validate "^26.6.2" - prompts "^2.0.1" - yargs "^15.4.1" - -jest-config@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-config/-/jest-config-26.6.3.tgz" - integrity sha512-t5qdIj/bCj2j7NFVHb2nFB4aUdfucDn3JRKgrZnplb8nieAirAzRSHP8uDEd+qV6ygzg9Pz4YG7UTJf94LPSyg== - dependencies: - "@babel/core" "^7.1.0" - "@jest/test-sequencer" "^26.6.3" - "@jest/types" "^26.6.2" - babel-jest "^26.6.3" - chalk "^4.0.0" - deepmerge "^4.2.2" - glob "^7.1.1" - graceful-fs "^4.2.4" - jest-environment-jsdom "^26.6.2" - jest-environment-node "^26.6.2" - jest-get-type "^26.3.0" - jest-jasmine2 "^26.6.3" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - micromatch "^4.0.2" - pretty-format "^26.6.2" - -jest-diff@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-26.6.2.tgz" - integrity sha512-6m+9Z3Gv9wN0WFVasqjCL/06+EFCMTqDEUl/b87HYK2rAPTyfz4ZIuSlPhY51PIQRWx5TaxeF1qmXKe9gfN3sA== - dependencies: - chalk "^4.0.0" - diff-sequences "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-docblock@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-26.0.0.tgz" - integrity sha512-RDZ4Iz3QbtRWycd8bUEPxQsTlYazfYn/h5R65Fc6gOfwozFhoImx+affzky/FFBuqISPTqjXomoIGJVKBWoo0w== - dependencies: - detect-newline "^3.0.0" - -jest-each@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-each/-/jest-each-26.6.2.tgz" - integrity sha512-Mer/f0KaATbjl8MCJ+0GEpNdqmnVmDYqCTJYTvoo7rqmRiDllmp2AYN+06F93nXcY3ur9ShIjS+CO/uD+BbH4A== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - jest-get-type "^26.3.0" - jest-util "^26.6.2" - pretty-format "^26.6.2" - -jest-environment-jsdom@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-environment-jsdom/-/jest-environment-jsdom-26.6.2.tgz" - integrity sha512-jgPqCruTlt3Kwqg5/WVFyHIOJHsiAvhcp2qiR2QQstuG9yWox5+iHpU3ZrcBxW14T4fe5Z68jAfLRh7joCSP2Q== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - jsdom "^16.4.0" - -jest-environment-node@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-26.6.2.tgz" - integrity sha512-zhtMio3Exty18dy8ee8eJ9kjnRyZC1N4C1Nt/VShN1apyXc8rWGtJ9lI7vqiWcyyXS4BVSEn9lxAM2D+07/Tag== - dependencies: - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - jest-mock "^26.6.2" - jest-util "^26.6.2" - -jest-get-type@^26.3.0: - version "26.3.0" - resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-26.3.0.tgz" - integrity sha512-TpfaviN1R2pQWkIihlfEanwOXK0zcxrKEE4MlU6Tn7keoXdN6/3gK/xl0yEh8DOunn5pOVGKf8hB4R9gVh04ig== - -jest-haste-map@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-26.6.2.tgz" - integrity sha512-easWIJXIw71B2RdR8kgqpjQrbMRWQBgiBwXYEhtGUTaX+doCjBheluShdDMeR8IMfJiTqH4+zfhtg29apJf/8w== - dependencies: - "@jest/types" "^26.6.2" - "@types/graceful-fs" "^4.1.2" - "@types/node" "*" - anymatch "^3.0.3" - fb-watchman "^2.0.0" - graceful-fs "^4.2.4" - jest-regex-util "^26.0.0" - jest-serializer "^26.6.2" - jest-util "^26.6.2" - jest-worker "^26.6.2" - micromatch "^4.0.2" - sane "^4.0.3" - walker "^1.0.7" - optionalDependencies: - fsevents "^2.1.2" - -jest-jasmine2@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-jasmine2/-/jest-jasmine2-26.6.3.tgz" - integrity sha512-kPKUrQtc8aYwBV7CqBg5pu+tmYXlvFlSFYn18ev4gPFtrRzB15N2gW/Roew3187q2w2eHuu0MU9TJz6w0/nPEg== - dependencies: - "@babel/traverse" "^7.1.0" - "@jest/environment" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - co "^4.6.0" - expect "^26.6.2" - is-generator-fn "^2.0.0" - jest-each "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-runtime "^26.6.3" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - pretty-format "^26.6.2" - throat "^5.0.0" - -jest-leak-detector@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-26.6.2.tgz" - integrity sha512-i4xlXpsVSMeKvg2cEKdfhh0H39qlJlP5Ex1yQxwF9ubahboQYMgTtz5oML35AVA3B4Eu+YsmwaiKVev9KCvLxg== - dependencies: - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-matcher-utils@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-26.6.2.tgz" - integrity sha512-llnc8vQgYcNqDrqRDXWwMr9i7rS5XFiCwvh6DTP7Jqa2mqpcCBBlpCbn+trkG0KNhPu/h8rzyBkriOtBstvWhw== - dependencies: - chalk "^4.0.0" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - pretty-format "^26.6.2" - -jest-message-util@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-26.6.2.tgz" - integrity sha512-rGiLePzQ3AzwUshu2+Rn+UMFk0pHN58sOG+IaJbk5Jxuqo3NYO1U2/MIR4S1sKgsoYSXSzdtSa0TgrmtUwEbmA== - dependencies: - "@babel/code-frame" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/stack-utils" "^2.0.0" - chalk "^4.0.0" - graceful-fs "^4.2.4" - micromatch "^4.0.2" - pretty-format "^26.6.2" - slash "^3.0.0" - stack-utils "^2.0.2" - -jest-mock@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-26.6.2.tgz" - integrity sha512-YyFjePHHp1LzpzYcmgqkJ0nm0gg/lJx2aZFzFy1S6eUqNjXsOqTK10zNRff2dNfssgokjkG65OlWNcIlgd3zew== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - -jest-pnp-resolver@^1.2.2: - version "1.2.2" - resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" - integrity sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w== - -jest-regex-util@^26.0.0: - version "26.0.0" - resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-26.0.0.tgz" - integrity sha512-Gv3ZIs/nA48/Zvjrl34bf+oD76JHiGDUxNOVgUjh3j890sblXryjY4rss71fPtD/njchl6PSE2hIhvyWa1eT0A== - -jest-resolve-dependencies@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-26.6.3.tgz" - integrity sha512-pVwUjJkxbhe4RY8QEWzN3vns2kqyuldKpxlxJlzEYfKSvY6/bMvxoFrYYzUO1Gx28yKWN37qyV7rIoIp2h8fTg== - dependencies: - "@jest/types" "^26.6.2" - jest-regex-util "^26.0.0" - jest-snapshot "^26.6.2" - -jest-resolve@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-26.6.2.tgz" - integrity sha512-sOxsZOq25mT1wRsfHcbtkInS+Ek7Q8jCHUB0ZUTP0tc/c41QHriU/NunqMfCUWsL4H3MHpvQD4QR9kSYhS7UvQ== - dependencies: - "@jest/types" "^26.6.2" - chalk "^4.0.0" - graceful-fs "^4.2.4" - jest-pnp-resolver "^1.2.2" - jest-util "^26.6.2" - read-pkg-up "^7.0.1" - resolve "^1.18.1" - slash "^3.0.0" - -jest-runner@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-26.6.3.tgz" - integrity sha512-atgKpRHnaA2OvByG/HpGA4g6CSPS/1LK0jK3gATJAoptC1ojltpmVlYC3TYgdmGp+GLuhzpH30Gvs36szSL2JQ== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - emittery "^0.7.1" - exit "^0.1.2" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-docblock "^26.0.0" - jest-haste-map "^26.6.2" - jest-leak-detector "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - jest-runtime "^26.6.3" - jest-util "^26.6.2" - jest-worker "^26.6.2" - source-map-support "^0.5.6" - throat "^5.0.0" - -jest-runtime@^26.6.3: - version "26.6.3" - resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-26.6.3.tgz" - integrity sha512-lrzyR3N8sacTAMeonbqpnSka1dHNux2uk0qqDXVkMv2c/A3wYnvQ4EXuI013Y6+gSKSCxdaczvf4HF0mVXHRdw== - dependencies: - "@jest/console" "^26.6.2" - "@jest/environment" "^26.6.2" - "@jest/fake-timers" "^26.6.2" - "@jest/globals" "^26.6.2" - "@jest/source-map" "^26.6.2" - "@jest/test-result" "^26.6.2" - "@jest/transform" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/yargs" "^15.0.0" - chalk "^4.0.0" - cjs-module-lexer "^0.6.0" - collect-v8-coverage "^1.0.0" - exit "^0.1.2" - glob "^7.1.3" - graceful-fs "^4.2.4" - jest-config "^26.6.3" - jest-haste-map "^26.6.2" - jest-message-util "^26.6.2" - jest-mock "^26.6.2" - jest-regex-util "^26.0.0" - jest-resolve "^26.6.2" - jest-snapshot "^26.6.2" - jest-util "^26.6.2" - jest-validate "^26.6.2" - slash "^3.0.0" - strip-bom "^4.0.0" - yargs "^15.4.1" - -jest-serializer@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-serializer/-/jest-serializer-26.6.2.tgz" - integrity sha512-S5wqyz0DXnNJPd/xfIzZ5Xnp1HrJWBczg8mMfMpN78OJ5eDxXyf+Ygld9wX1DnUWbIbhM1YDY95NjR4CBXkb2g== - dependencies: - "@types/node" "*" - graceful-fs "^4.2.4" - -jest-snapshot@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-26.6.2.tgz" - integrity sha512-OLhxz05EzUtsAmOMzuupt1lHYXCNib0ECyuZ/PZOx9TrZcC8vL0x+DUG3TL+GLX3yHG45e6YGjIm0XwDc3q3og== - dependencies: - "@babel/types" "^7.0.0" - "@jest/types" "^26.6.2" - "@types/babel__traverse" "^7.0.4" - "@types/prettier" "^2.0.0" - chalk "^4.0.0" - expect "^26.6.2" - graceful-fs "^4.2.4" - jest-diff "^26.6.2" - jest-get-type "^26.3.0" - jest-haste-map "^26.6.2" - jest-matcher-utils "^26.6.2" - jest-message-util "^26.6.2" - jest-resolve "^26.6.2" - natural-compare "^1.4.0" - pretty-format "^26.6.2" - semver "^7.3.2" - -jest-util@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-util/-/jest-util-26.6.2.tgz" - integrity sha512-MDW0fKfsn0OI7MS7Euz6h8HNDXVQ0gaM9uW6RjfDmd1DAFcaxX9OqIakHIqhbnmF08Cf2DLDG+ulq8YQQ0Lp0Q== - dependencies: - "@jest/types" "^26.6.2" - "@types/node" "*" - chalk "^4.0.0" - graceful-fs "^4.2.4" - is-ci "^2.0.0" - micromatch "^4.0.2" - -jest-validate@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-26.6.2.tgz" - integrity sha512-NEYZ9Aeyj0i5rQqbq+tpIOom0YS1u2MVu6+euBsvpgIme+FOfRmoC4R5p0JiAUpaFvFy24xgrpMknarR/93XjQ== - dependencies: - "@jest/types" "^26.6.2" - camelcase "^6.0.0" - chalk "^4.0.0" - jest-get-type "^26.3.0" - leven "^3.1.0" - pretty-format "^26.6.2" - -jest-watcher@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-26.6.2.tgz" - integrity sha512-WKJob0P/Em2csiVthsI68p6aGKTIcsfjH9Gsx1f0A3Italz43e3ho0geSAVsmj09RWOELP1AZ/DXyJgOgDKxXQ== - dependencies: - "@jest/test-result" "^26.6.2" - "@jest/types" "^26.6.2" - "@types/node" "*" - ansi-escapes "^4.2.1" - chalk "^4.0.0" - jest-util "^26.6.2" - string-length "^4.0.1" - -jest-worker@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-26.6.2.tgz" - integrity sha512-KWYVV1c4i+jbMpaBC+U++4Va0cp8OisU185o73T1vo99hqi7w8tSJfUXYswwqqrjzwxa6KpRK54WhPvwf5w6PQ== - dependencies: - "@types/node" "*" - merge-stream "^2.0.0" - supports-color "^7.0.0" - -jest@^26.4.2: - version "26.6.3" - resolved "https://registry.npmjs.org/jest/-/jest-26.6.3.tgz" - integrity sha512-lGS5PXGAzR4RF7V5+XObhqz2KZIDUA1yD0DG6pBVmy10eh0ZIXQImRuzocsI/N2XZ1GrLFwTS27In2i2jlpq1Q== - dependencies: - "@jest/core" "^26.6.3" - import-local "^3.0.2" - jest-cli "^26.6.3" - -js-tokens@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== - -js-yaml@^3.13.1: - version "3.14.0" - resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz" - integrity sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A== - dependencies: - argparse "^1.0.7" - esprima "^4.0.0" - -jsbn@~0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" - integrity sha1-peZUwuWi3rXyAdls77yoDA7y9RM= - -jsdom@^16.4.0: - version "16.4.0" - resolved "https://registry.npmjs.org/jsdom/-/jsdom-16.4.0.tgz" - integrity sha512-lYMm3wYdgPhrl7pDcRmvzPhhrGVBeVhPIqeHjzeiHN3DFmD1RBpbExbi8vU7BJdH8VAZYovR8DMt0PNNDM7k8w== - dependencies: - abab "^2.0.3" - acorn "^7.1.1" - acorn-globals "^6.0.0" - cssom "^0.4.4" - cssstyle "^2.2.0" - data-urls "^2.0.0" - decimal.js "^10.2.0" - domexception "^2.0.1" - escodegen "^1.14.1" - html-encoding-sniffer "^2.0.1" - is-potential-custom-element-name "^1.0.0" - nwsapi "^2.2.0" - parse5 "5.1.1" - request "^2.88.2" - request-promise-native "^1.0.8" - saxes "^5.0.0" - symbol-tree "^3.2.4" - tough-cookie "^3.0.1" - w3c-hr-time "^1.0.2" - w3c-xmlserializer "^2.0.0" - webidl-conversions "^6.1.0" - whatwg-encoding "^1.0.5" - whatwg-mimetype "^2.3.0" - whatwg-url "^8.0.0" - ws "^7.2.3" - xml-name-validator "^3.0.0" - -jsesc@^2.5.1: - version "2.5.2" - resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== - -json-parse-even-better-errors@^2.3.0: - version "2.3.1" - resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== - -json-schema-traverse@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== - -json-schema@0.2.3: - version "0.2.3" - resolved "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" - integrity sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= - -json-stable-stringify-without-jsonify@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - integrity sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= - -json-stringify-safe@~5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" - integrity sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= - -json5@^2.1.2: - version "2.1.3" - resolved "https://registry.npmjs.org/json5/-/json5-2.1.3.tgz" - integrity sha512-KXPvOm8K9IJKFM0bmdn8QXh7udDh1g/giieX0NLCaMnb4hEiVFqnop2ImTXCc5e0/oHz3LTqmHGtExn5hfMkOA== - dependencies: - minimist "^1.2.5" - -jsonc-parser@^2.3.1: - version "2.3.1" - resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-2.3.1.tgz" - integrity sha512-H8jvkz1O50L3dMZCsLqiuB2tA7muqbSg1AtGEkN0leAqGjsUzDJir3Zwr02BhqdcITPg3ei3mZ+HjMocAknhhg== - -jsprim@^1.2.2: - version "1.4.1" - resolved "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" - integrity sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= - dependencies: - assert-plus "1.0.0" - extsprintf "1.3.0" - json-schema "0.2.3" - verror "1.10.0" - -kind-of@^3.0.2, kind-of@^3.0.3, kind-of@^3.2.0: - version "3.2.2" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - integrity sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= - dependencies: - is-buffer "^1.1.5" - -kind-of@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" - integrity sha1-IIE989cSkosgc3hpGkUGb65y3Vc= - dependencies: - is-buffer "^1.1.5" - -kind-of@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" - integrity sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw== - -kind-of@^6.0.0, kind-of@^6.0.2: - version "6.0.3" - resolved "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" - integrity sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw== - -kleur@^3.0.3: - version "3.0.3" - resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== - -leven@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== - -levn@^0.4.1: - version "0.4.1" - resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== - dependencies: - prelude-ls "^1.2.1" - type-check "~0.4.0" - -levn@~0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" - integrity sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= - dependencies: - prelude-ls "~1.1.2" - type-check "~0.3.2" - -lines-and-columns@^1.1.6: - version "1.1.6" - resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - integrity sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA= - -locate-path@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== - dependencies: - p-locate "^4.1.0" - -lodash.sortby@^4.7.0: - version "4.7.0" - resolved "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" - integrity sha1-7dFMgk4sycHgsKG0K7UhBRakJDg= - -lodash@^4.17.14, lodash@^4.17.19: - version "4.17.20" - resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.20.tgz" - integrity sha512-PlhdFcillOINfeV7Ni6oF1TAEayyZBoZ8bcshTHqOYJYlrqzRK5hagpagky5o4HfCzzd1TRkXPMFq6cKk9rGmA== - -make-dir@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" - integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== - dependencies: - semver "^6.0.0" - -makeerror@1.0.x: - version "1.0.11" - resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - integrity sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw= - dependencies: - tmpl "1.0.x" - -map-cache@^0.2.2: - version "0.2.2" - resolved "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" - integrity sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= - -map-visit@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" - integrity sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= - dependencies: - object-visit "^1.0.0" - -merge-stream@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== - -micromatch@^3.1.4: - version "3.1.10" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz" - integrity sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - braces "^2.3.1" - define-property "^2.0.2" - extend-shallow "^3.0.2" - extglob "^2.0.4" - fragment-cache "^0.2.1" - kind-of "^6.0.2" - nanomatch "^1.2.9" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.2" - -micromatch@^4.0.2: - version "4.0.2" - resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" - integrity sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q== - dependencies: - braces "^3.0.1" - picomatch "^2.0.5" - -mime-db@1.44.0: - version "1.44.0" - resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.44.0.tgz" - integrity sha512-/NOTfLrsPBVeH7YtFPgsVWveuL+4SjjYxaQ1xtM1KMFj7HdxlBlxeyNLzhyJVx7r4rZGJAZ/6lkKCitSc/Nmpg== - -mime-types@^2.1.12, mime-types@~2.1.19: - version "2.1.27" - resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.27.tgz" - integrity sha512-JIhqnCasI9yD+SsmkquHBxTSEuZdQX5BuQnS2Vc7puQQQ+8yiP5AY5uWhpdv4YL4VM5c6iliiYWPgJ/nJQLp7w== - dependencies: - mime-db "1.44.0" - -mimic-fn@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== - -minimatch@^3.0.4: - version "3.0.4" - resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" - integrity sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA== - dependencies: - brace-expansion "^1.1.7" - -minimist@^1.1.1, minimist@^1.2.0, minimist@^1.2.5: - version "1.2.5" - resolved "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - integrity sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw== - -mixin-deep@^1.2.0: - version "1.3.2" - resolved "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz" - integrity sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA== - dependencies: - for-in "^1.0.2" - is-extendable "^1.0.1" - -mkdirp@^0.5.1: - version "0.5.5" - resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz" - integrity sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ== - dependencies: - minimist "^1.2.5" - -ms@2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" - integrity sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= - -ms@2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== - -nanomatch@^1.2.9: - version "1.2.13" - resolved "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" - integrity sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA== - dependencies: - arr-diff "^4.0.0" - array-unique "^0.3.2" - define-property "^2.0.2" - extend-shallow "^3.0.2" - fragment-cache "^0.2.1" - is-windows "^1.0.2" - kind-of "^6.0.2" - object.pick "^1.3.0" - regex-not "^1.0.0" - snapdragon "^0.8.1" - to-regex "^3.0.1" - -natural-compare@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - integrity sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= - -nice-try@^1.0.4: - version "1.0.5" - resolved "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz" - integrity sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ== - -node-fetch@^2.6.1: - version "2.6.1" - resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.1.tgz" - integrity sha512-V4aYg89jEoVRxRb2fJdAg8FHvI7cEyYdVAh94HH0UIK8oJxUfkjlDQN9RbMx+bEjP7+ggMiFRprSti032Oipxw== - -node-int64@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - integrity sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs= - -node-modules-regexp@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - integrity sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA= - -node-notifier@^8.0.0: - version "8.0.0" - resolved "https://registry.npmjs.org/node-notifier/-/node-notifier-8.0.0.tgz" - integrity sha512-46z7DUmcjoYdaWyXouuFNNfUo6eFa94t23c53c+lG/9Cvauk4a98rAUp9672X5dxGdQmLpPzTxzu8f/OeEPaFA== - dependencies: - growly "^1.3.0" - is-wsl "^2.2.0" - semver "^7.3.2" - shellwords "^0.1.1" - uuid "^8.3.0" - which "^2.0.2" - -normalize-package-data@^2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" - integrity sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA== - dependencies: - hosted-git-info "^2.1.4" - resolve "^1.10.0" - semver "2 || 3 || 4 || 5" - validate-npm-package-license "^3.0.1" - -normalize-path@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" - integrity sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= - dependencies: - remove-trailing-separator "^1.0.1" - -normalize-path@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== - -npm-run-path@^2.0.0: - version "2.0.2" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" - integrity sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= - dependencies: - path-key "^2.0.0" - -npm-run-path@^4.0.0: - version "4.0.1" - resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== - dependencies: - path-key "^3.0.0" - -nwsapi@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - integrity sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ== - -oauth-sign@~0.9.0: - version "0.9.0" - resolved "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz" - integrity sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ== - -object-copy@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" - integrity sha1-fn2Fi3gb18mRpBupde04EnVOmYw= - dependencies: - copy-descriptor "^0.1.0" - define-property "^0.2.5" - kind-of "^3.0.3" - -object-visit@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" - integrity sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= - dependencies: - isobject "^3.0.0" - -object.pick@^1.3.0: - version "1.3.0" - resolved "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" - integrity sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= - dependencies: - isobject "^3.0.1" - -once@^1.3.0, once@^1.3.1, once@^1.4.0: - version "1.4.0" - resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - integrity sha1-WDsap3WWHUsROsF9nFC6753Xa9E= - dependencies: - wrappy "1" - -onetime@^5.1.0: - version "5.1.2" - resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== - dependencies: - mimic-fn "^2.1.0" - -optionator@^0.8.1: - version "0.8.3" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" - integrity sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA== - dependencies: - 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" - -optionator@^0.9.1: - version "0.9.1" - resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz" - integrity sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw== - dependencies: - 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" - -p-each-series@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/p-each-series/-/p-each-series-2.1.0.tgz" - integrity sha512-ZuRs1miPT4HrjFa+9fRfOFXxGJfORgelKV9f9nNOWw2gl6gVsRaVDOQP0+MI0G0wGKns1Yacsu0GjOFbTK0JFQ== - -p-finally@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" - integrity sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= - -p-limit@^2.2.0: - version "2.3.0" - resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== - dependencies: - p-try "^2.0.0" - -p-locate@^4.1.0: - version "4.1.0" - resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== - dependencies: - p-limit "^2.2.0" - -p-try@^2.0.0: - version "2.2.0" - resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== - -parent-module@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== - dependencies: - callsites "^3.0.0" - -parse-json@^5.0.0: - version "5.1.0" - resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.1.0.tgz" - integrity sha512-+mi/lmVVNKFNVyLXV31ERiy2CY5E1/F6QtJFEzoChPRwwngMNXRDQ9GJ5WdE2Z2P4AujsOi0/+2qHID68KwfIQ== - dependencies: - "@babel/code-frame" "^7.0.0" - error-ex "^1.3.1" - json-parse-even-better-errors "^2.3.0" - lines-and-columns "^1.1.6" - -parse5@5.1.1: - version "5.1.1" - resolved "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" - integrity sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug== - -pascalcase@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" - integrity sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= - -path-exists@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== - -path-is-absolute@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - integrity sha1-F0uSaHNVNP+8es5r9TpanhtcX18= - -path-key@^2.0.0, path-key@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" - integrity sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= - -path-key@^3.0.0, path-key@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== - -path-parse@^1.0.6: - version "1.0.6" - resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - integrity sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw== - -performance-now@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" - integrity sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= - -picomatch@^2.0.4, picomatch@^2.0.5: - version "2.2.2" - resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - integrity sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg== - -pirates@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - integrity sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA== - dependencies: - node-modules-regexp "^1.0.0" - -pkg-dir@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== - dependencies: - find-up "^4.0.0" - -posix-character-classes@^0.1.0: - version "0.1.1" - resolved "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" - integrity sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= - -prelude-ls@^1.2.1: - version "1.2.1" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== - -prelude-ls@~1.1.2: - version "1.1.2" - resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" - integrity sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= - -pretty-format@^26.6.2: - version "26.6.2" - resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-26.6.2.tgz" - integrity sha512-7AeGuCYNGmycyQbCqd/3PWH4eOoX/OiCa0uphp57NVTeAGdJGaAliecxwBDHYQCIvrW7aDBZCYeNTP/WX69mkg== - dependencies: - "@jest/types" "^26.6.2" - ansi-regex "^5.0.0" - ansi-styles "^4.0.0" - react-is "^17.0.1" - -progress@^2.0.0: - version "2.0.3" - resolved "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz" - integrity sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA== - -prompts@^2.0.1: - version "2.4.0" - resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.0.tgz" - integrity sha512-awZAKrk3vN6CroQukBL+R9051a4R3zCZBlJm/HBfrSZ8iTpYix3VX1vU4mveiLpiwmOJT4wokTF9m6HUk4KqWQ== - dependencies: - kleur "^3.0.3" - sisteransi "^1.0.5" - -psl@^1.1.28: - version "1.8.0" - resolved "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - integrity sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ== - -pump@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz" - integrity sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww== - dependencies: - end-of-stream "^1.1.0" - once "^1.3.1" - -punycode@^2.1.0, punycode@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" - integrity sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A== - -qs@^6.9.4: - version "6.9.4" - resolved "https://registry.npmjs.org/qs/-/qs-6.9.4.tgz" - integrity sha512-A1kFqHekCTM7cz0udomYUoYNWjBebHm/5wzU/XqrBRBNWectVH0QIiN+NEcZ0Dte5hvzHwbr8+XQmguPhJ6WdQ== - -qs@~6.5.2: - version "6.5.2" - resolved "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" - integrity sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA== - -ramda@^0.27.1: - version "0.27.1" - resolved "https://registry.npmjs.org/ramda/-/ramda-0.27.1.tgz" - integrity sha512-PgIdVpn5y5Yns8vqb8FzBUEYn98V3xcPgawAkkgj0YJ0qDsnHCiNmZYfOGMgOvoB0eWFLpYbhxUR3mxfDIMvpw== - -react-is@^17.0.1: - version "17.0.1" - resolved "https://registry.npmjs.org/react-is/-/react-is-17.0.1.tgz" - integrity sha512-NAnt2iGDXohE5LI7uBnLnqvLQMtzhkiAOLXTmv+qnF9Ky7xAPcX8Up/xWIhxvLVGJvuLiNc4xQLtuqDRzb4fSA== - -read-pkg-up@^7.0.1: - version "7.0.1" - resolved "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" - integrity sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg== - dependencies: - find-up "^4.1.0" - read-pkg "^5.2.0" - type-fest "^0.8.1" - -read-pkg@^5.2.0: - version "5.2.0" - resolved "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" - integrity sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg== - dependencies: - "@types/normalize-package-data" "^2.4.0" - normalize-package-data "^2.5.0" - parse-json "^5.0.0" - type-fest "^0.6.0" - -regex-not@^1.0.0, regex-not@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz" - integrity sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A== - dependencies: - extend-shallow "^3.0.2" - safe-regex "^1.1.0" - -regexpp@^3.0.0, regexpp@^3.1.0: - version "3.1.0" - resolved "https://registry.npmjs.org/regexpp/-/regexpp-3.1.0.tgz" - integrity sha512-ZOIzd8yVsQQA7j8GCSlPGXwg5PfmA1mrq0JP4nGhh54LaKN3xdai/vHUDu74pKwV8OxseMS65u2NImosQcSD0Q== - -remove-trailing-separator@^1.0.1: - version "1.1.0" - resolved "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" - integrity sha1-wkvOKig62tW8P1jg1IJJuSN52O8= - -repeat-element@^1.1.2: - version "1.1.3" - resolved "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.3.tgz" - integrity sha512-ahGq0ZnV5m5XtZLMb+vP76kcAM5nkLqk0lpqAuojSKGgQtn4eRi4ZZGm2olo2zKFH+sMsWaqOCW1dqAnOru72g== - -repeat-string@^1.6.1: - version "1.6.1" - resolved "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" - integrity sha1-jcrkcOHIirwtYA//Sndihtp15jc= - -request-promise-core@1.1.4: - version "1.1.4" - resolved "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz" - integrity sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw== - dependencies: - lodash "^4.17.19" - -request-promise-native@^1.0.8: - version "1.0.9" - resolved "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz" - integrity sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g== - dependencies: - request-promise-core "1.1.4" - stealthy-require "^1.1.1" - tough-cookie "^2.3.3" - -request@^2.88.2: - version "2.88.2" - resolved "https://registry.npmjs.org/request/-/request-2.88.2.tgz" - integrity sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw== - dependencies: - aws-sign2 "~0.7.0" - aws4 "^1.8.0" - caseless "~0.12.0" - combined-stream "~1.0.6" - extend "~3.0.2" - forever-agent "~0.6.1" - form-data "~2.3.2" - har-validator "~5.1.3" - http-signature "~1.2.0" - is-typedarray "~1.0.0" - isstream "~0.1.2" - json-stringify-safe "~5.0.1" - mime-types "~2.1.19" - oauth-sign "~0.9.0" - performance-now "^2.1.0" - qs "~6.5.2" - safe-buffer "^5.1.2" - tough-cookie "~2.5.0" - tunnel-agent "^0.6.0" - uuid "^3.3.2" - -require-directory@^2.1.1: - version "2.1.1" - resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - integrity sha1-jGStX9MNqxyXbiNE/+f3kqam30I= - -require-main-filename@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" - integrity sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg== - -resolve-cwd@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== - dependencies: - resolve-from "^5.0.0" - -resolve-from@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== - -resolve-from@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== - -resolve-url@^0.2.1: - version "0.2.1" - resolved "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" - integrity sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= - -resolve@^1.10.0, resolve@^1.10.1, resolve@^1.18.1, resolve@^1.3.2: - version "1.19.0" - resolved "https://registry.npmjs.org/resolve/-/resolve-1.19.0.tgz" - integrity sha512-rArEXAgsBG4UgRGcynxWIWKFvh/XZCcS8UJdHhwy91zwAvCZIbcs+vAbflgBnNjYMs/i/i+/Ux6IZhML1yPvxg== - dependencies: - is-core-module "^2.1.0" - path-parse "^1.0.6" - -ret@~0.1.10: - version "0.1.15" - resolved "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz" - integrity sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg== - -rimraf@2.6.3: - version "2.6.3" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz" - integrity sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA== - dependencies: - glob "^7.1.3" - -rimraf@^3.0.0: - version "3.0.2" - resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== - dependencies: - glob "^7.1.3" - -rsvp@^4.8.4: - version "4.8.5" - resolved "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" - integrity sha512-nfMOlASu9OnRJo1mbEk2cz0D56a1MBNrJ7orjRZQG10XDyuvwksKbuXNp6qa+kbn839HwjwhBzhFmdsaEAfauA== - -safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@~5.1.1: - version "5.1.2" - resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" - integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== - -safe-regex@^1.1.0: - version "1.1.0" - resolved "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" - integrity sha1-QKNmnzsHfR6UPURinhV91IAjvy4= - dependencies: - ret "~0.1.10" - -"safer-buffer@>= 2.1.2 < 3", safer-buffer@^2.0.2, safer-buffer@^2.1.0, safer-buffer@~2.1.0: - version "2.1.2" - resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" - integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== - -sane@^4.0.3: - version "4.1.0" - resolved "https://registry.npmjs.org/sane/-/sane-4.1.0.tgz" - integrity sha512-hhbzAgTIX8O7SHfp2c8/kREfEn4qO/9q8C9beyY6+tvZ87EpoZ3i1RIEvp27YBswnNbY9mWd6paKVmKbAgLfZA== - dependencies: - "@cnakazawa/watch" "^1.0.3" - anymatch "^2.0.0" - capture-exit "^2.0.0" - exec-sh "^0.3.2" - execa "^1.0.0" - fb-watchman "^2.0.0" - micromatch "^3.1.4" - minimist "^1.1.1" - walker "~1.0.5" - -saxes@^5.0.0: - version "5.0.1" - resolved "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz" - integrity sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw== - dependencies: - xmlchars "^2.2.0" - -"semver@2 || 3 || 4 || 5", semver@^5.4.1, semver@^5.5.0: - version "5.7.1" - resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" - integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ== - -semver@^6.0.0, semver@^6.1.0, semver@^6.3.0: - version "6.3.0" - resolved "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - integrity sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw== - -semver@^7.2.1, semver@^7.3.2: - version "7.3.2" - resolved "https://registry.npmjs.org/semver/-/semver-7.3.2.tgz" - integrity sha512-OrOb32TeeambH6UrhtShmF7CRDqhL6/5XpPNp2DuRH6+9QLw/orhp72j87v8Qa1ScDkvrrBNpZcDejAirJmfXQ== - -set-blocking@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" - integrity sha1-BF+XgtARrppoA93TgrJDkrPYkPc= - -set-value@^2.0.0, set-value@^2.0.1: - version "2.0.1" - resolved "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" - integrity sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw== - dependencies: - extend-shallow "^2.0.1" - is-extendable "^0.1.1" - is-plain-object "^2.0.3" - split-string "^3.0.1" - -shebang-command@^1.2.0: - version "1.2.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" - integrity sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= - dependencies: - shebang-regex "^1.0.0" - -shebang-command@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== - dependencies: - shebang-regex "^3.0.0" - -shebang-regex@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" - integrity sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= - -shebang-regex@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== - -shellwords@^0.1.1: - version "0.1.1" - resolved "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" - integrity sha512-vFwSUfQvqybiICwZY5+DAWIPLKsWO31Q91JSKl3UYv+K5c2QRPzn0qzec6QPu1Qc9eHYItiP3NdJqNVqetYAww== - -signal-exit@^3.0.0, signal-exit@^3.0.2: - version "3.0.3" - resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz" - integrity sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA== - -sisteransi@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== - -slash@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== - -slice-ansi@^2.1.0: - version "2.1.0" - resolved "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz" - integrity sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ== - dependencies: - ansi-styles "^3.2.0" - astral-regex "^1.0.0" - is-fullwidth-code-point "^2.0.0" - -snapdragon-node@^2.0.1: - version "2.1.1" - resolved "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz" - integrity sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw== - dependencies: - define-property "^1.0.0" - isobject "^3.0.0" - snapdragon-util "^3.0.1" - -snapdragon-util@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz" - integrity sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ== - dependencies: - kind-of "^3.2.0" - -snapdragon@^0.8.1: - version "0.8.2" - resolved "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz" - integrity sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg== - dependencies: - base "^0.11.1" - debug "^2.2.0" - define-property "^0.2.5" - extend-shallow "^2.0.1" - map-cache "^0.2.2" - source-map "^0.5.6" - source-map-resolve "^0.5.0" - use "^3.1.0" - -source-map-resolve@^0.5.0: - version "0.5.3" - resolved "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" - integrity sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw== - dependencies: - atob "^2.1.2" - decode-uri-component "^0.2.0" - resolve-url "^0.2.1" - source-map-url "^0.4.0" - urix "^0.1.0" - -source-map-support@^0.5.6: - version "0.5.19" - resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.19.tgz" - integrity sha512-Wonm7zOCIJzBGQdB+thsPar0kYuCIzYvxZwlBa87yi/Mdjv7Tip2cyVbLj5o0cFPN4EVkuTwb3GDDyUx2DGnGw== - dependencies: - buffer-from "^1.0.0" - source-map "^0.6.0" - -source-map-url@^0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" - integrity sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= - -source-map@^0.5.0, source-map@^0.5.6: - version "0.5.7" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" - integrity sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= - -source-map@^0.6.0, source-map@^0.6.1, source-map@~0.6.1: - version "0.6.1" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== - -source-map@^0.7.3: - version "0.7.3" - resolved "https://registry.npmjs.org/source-map/-/source-map-0.7.3.tgz" - integrity sha512-CkCj6giN3S+n9qrYiBTX5gystlENnRW5jZeNLHpe6aue+SrHcG5VYwujhW9s4dY31mEGsxBDrHR6oI69fTXsaQ== - -spdx-correct@^3.0.0: - version "3.1.1" - resolved "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz" - integrity sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w== - dependencies: - spdx-expression-parse "^3.0.0" - spdx-license-ids "^3.0.0" - -spdx-exceptions@^2.1.0: - version "2.3.0" - resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz" - integrity sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A== - -spdx-expression-parse@^3.0.0: - version "3.0.1" - resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz" - integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== - dependencies: - spdx-exceptions "^2.1.0" - spdx-license-ids "^3.0.0" - -spdx-license-ids@^3.0.0: - version "3.0.6" - resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.6.tgz" - integrity sha512-+orQK83kyMva3WyPf59k1+Y525csj5JejicWut55zeTWANuN17qSiSLUXWtzHeNWORSvT7GLDJ/E/XiIWoXBTw== - -split-string@^3.0.1, split-string@^3.0.2: - version "3.1.0" - resolved "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" - integrity sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw== - dependencies: - extend-shallow "^3.0.0" - -sprintf-js@~1.0.2: - version "1.0.3" - resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - integrity sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= - -sshpk@^1.7.0: - version "1.16.1" - resolved "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz" - integrity sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg== - dependencies: - asn1 "~0.2.3" - assert-plus "^1.0.0" - bcrypt-pbkdf "^1.0.0" - dashdash "^1.12.0" - ecc-jsbn "~0.1.1" - getpass "^0.1.1" - jsbn "~0.1.0" - safer-buffer "^2.0.2" - tweetnacl "~0.14.0" - -stack-utils@^2.0.2: - version "2.0.3" - resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.3.tgz" - integrity sha512-gL//fkxfWUsIlFL2Tl42Cl6+HFALEaB1FU76I/Fy+oZjRreP7OPMXFlGbxM7NQsI0ZpUfw76sHnv0WNYuTb7Iw== - dependencies: - escape-string-regexp "^2.0.0" - -static-extend@^0.1.1: - version "0.1.2" - resolved "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" - integrity sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= - dependencies: - define-property "^0.2.5" - object-copy "^0.1.0" - -stealthy-require@^1.1.1: - version "1.1.1" - resolved "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" - integrity sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= - -string-length@^4.0.1: - version "4.0.1" - resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.1.tgz" - integrity sha512-PKyXUd0LK0ePjSOnWn34V2uD6acUWev9uy0Ft05k0E8xRW+SKcA0F7eMr7h5xlzfn+4O3N+55rduYyet3Jk+jw== - dependencies: - char-regex "^1.0.2" - strip-ansi "^6.0.0" - -string-width@^3.0.0: - version "3.1.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - integrity sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w== - dependencies: - emoji-regex "^7.0.1" - is-fullwidth-code-point "^2.0.0" - strip-ansi "^5.1.0" - -string-width@^4.1.0, string-width@^4.2.0: - version "4.2.0" - resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - integrity sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg== - dependencies: - emoji-regex "^8.0.0" - is-fullwidth-code-point "^3.0.0" - strip-ansi "^6.0.0" - -strip-ansi@^5.1.0: - version "5.2.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" - integrity sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA== - dependencies: - ansi-regex "^4.1.0" - -strip-ansi@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - integrity sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w== - dependencies: - ansi-regex "^5.0.0" - -strip-bom@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== - -strip-eof@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" - integrity sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= - -strip-final-newline@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== - -strip-json-comments@^3.1.0, strip-json-comments@^3.1.1: - version "3.1.1" - resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== - -supports-color@^5.3.0: - version "5.5.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== - dependencies: - has-flag "^3.0.0" - -supports-color@^7.0.0, supports-color@^7.1.0: - version "7.2.0" - resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== - dependencies: - has-flag "^4.0.0" - -supports-hyperlinks@^2.0.0: - version "2.1.0" - resolved "https://registry.npmjs.org/supports-hyperlinks/-/supports-hyperlinks-2.1.0.tgz" - integrity sha512-zoE5/e+dnEijk6ASB6/qrK+oYdm2do1hjoLWrqUC/8WEIW1gbxFcKuBof7sW8ArN6e+AYvsE8HBGiVRWL/F5CA== - dependencies: - has-flag "^4.0.0" - supports-color "^7.0.0" - -symbol-tree@^3.2.4: - version "3.2.4" - resolved "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz" - integrity sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw== - -table@^5.2.3: - version "5.4.6" - resolved "https://registry.npmjs.org/table/-/table-5.4.6.tgz" - integrity sha512-wmEc8m4fjnob4gt5riFRtTu/6+4rSe12TpAELNSqHMfF3IqnA+CH37USM6/YR3qRZv7e56kAEAtd6nKZaxe0Ug== - dependencies: - ajv "^6.10.2" - lodash "^4.17.14" - slice-ansi "^2.1.0" - string-width "^3.0.0" - -terminal-link@^2.0.0: - version "2.1.1" - resolved "https://registry.npmjs.org/terminal-link/-/terminal-link-2.1.1.tgz" - integrity sha512-un0FmiRUQNr5PJqy9kP7c40F5BOfpGlYTrxonDChEZB7pzZxRNp/bt+ymiy9/npwXya9KH99nJ/GXFIiUkYGFQ== - dependencies: - ansi-escapes "^4.2.1" - supports-hyperlinks "^2.0.0" - -test-exclude@^6.0.0: - version "6.0.0" - resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== - dependencies: - "@istanbuljs/schema" "^0.1.2" - glob "^7.1.4" - minimatch "^3.0.4" - -text-table@^0.2.0: - version "0.2.0" - resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - integrity sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= - -throat@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/throat/-/throat-5.0.0.tgz" - integrity sha512-fcwX4mndzpLQKBS1DVYhGAcYaYt7vsHNIvQV+WXMvnow5cgjPphq5CaayLaGsjRdSCKZFNGt7/GYAuXaNOiYCA== - -tmpl@1.0.x: - version "1.0.4" - resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" - integrity sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE= - -to-fast-properties@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - integrity sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= - -to-object-path@^0.3.0: - version "0.3.0" - resolved "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" - integrity sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= - dependencies: - kind-of "^3.0.2" - -to-regex-range@^2.1.0: - version "2.1.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" - integrity sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= - dependencies: - is-number "^3.0.0" - repeat-string "^1.6.1" - -to-regex-range@^5.0.1: - version "5.0.1" - resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== - dependencies: - is-number "^7.0.0" - -to-regex@^3.0.1, to-regex@^3.0.2: - version "3.0.2" - resolved "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz" - integrity sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw== - dependencies: - define-property "^2.0.2" - extend-shallow "^3.0.2" - regex-not "^1.0.2" - safe-regex "^1.1.0" - -tough-cookie@^2.3.3, tough-cookie@~2.5.0: - version "2.5.0" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz" - integrity sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g== - dependencies: - psl "^1.1.28" - punycode "^2.1.1" - -tough-cookie@^3.0.1: - version "3.0.1" - resolved "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz" - integrity sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg== - dependencies: - ip-regex "^2.1.0" - psl "^1.1.28" - punycode "^2.1.1" - -tr46@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/tr46/-/tr46-2.0.2.tgz" - integrity sha512-3n1qG+/5kg+jrbTzwAykB5yRYtQCTqOGKq5U5PE3b0a1/mzo6snDhjGS0zJVJunO0NrT3Dg1MLy5TjWP/UJppg== - dependencies: - punycode "^2.1.1" - -tunnel-agent@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" - integrity sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= - dependencies: - safe-buffer "^5.0.1" - -tweetnacl@^0.14.3, tweetnacl@~0.14.0: - version "0.14.5" - resolved "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" - integrity sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= - -type-check@^0.4.0, type-check@~0.4.0: - version "0.4.0" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== - dependencies: - prelude-ls "^1.2.1" - -type-check@~0.3.2: - version "0.3.2" - resolved "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" - integrity sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= - dependencies: - prelude-ls "~1.1.2" - -type-detect@4.0.8: - version "4.0.8" - resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== - -type-fest@^0.11.0: - version "0.11.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" - integrity sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ== - -type-fest@^0.6.0: - version "0.6.0" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz" - integrity sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg== - -type-fest@^0.8.1: - version "0.8.1" - resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" - integrity sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA== - -typedarray-to-buffer@^3.1.5: - version "3.1.5" - resolved "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz" - integrity sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q== - dependencies: - is-typedarray "^1.0.0" - -union-value@^1.0.0: - version "1.0.1" - resolved "https://registry.npmjs.org/union-value/-/union-value-1.0.1.tgz" - integrity sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg== - dependencies: - arr-union "^3.1.0" - get-value "^2.0.6" - is-extendable "^0.1.1" - set-value "^2.0.1" - -unset-value@^1.0.0: - version "1.0.0" - resolved "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" - integrity sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= - dependencies: - has-value "^0.3.1" - isobject "^3.0.0" - -uri-js@^4.2.2: - version "4.4.0" - resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.0.tgz" - integrity sha512-B0yRTzYdUCCn9n+F4+Gh4yIDtMQcaJsmYBDsTSG8g/OejKBodLQ2IHfN3bM7jUsRXndopT7OIXWdYqc1fjmV6g== - dependencies: - punycode "^2.1.0" - -urix@^0.1.0: - version "0.1.0" - resolved "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" - integrity sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= - -use@^3.1.0: - version "3.1.1" - resolved "https://registry.npmjs.org/use/-/use-3.1.1.tgz" - integrity sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ== - -uuid@^3.3.2: - version "3.4.0" - resolved "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" - integrity sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A== - -uuid@^8.3.0: - version "8.3.1" - resolved "https://registry.npmjs.org/uuid/-/uuid-8.3.1.tgz" - integrity sha512-FOmRr+FmWEIG8uhZv6C2bTgEVXsHk08kE7mPlrBbEe+c3r9pjceVPgupIfNIhc4yx55H69OXANrUaSuu9eInKg== - -v8-compile-cache@^2.0.3: - version "2.2.0" - resolved "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.2.0.tgz" - integrity sha512-gTpR5XQNKFwOd4clxfnhaqvfqMpqEwr4tOtCyz4MtYZX2JYhfr1JvBFKdS+7K/9rfpZR3VLX+YWBbKoxCgS43Q== - -v8-to-istanbul@^7.0.0: - version "7.0.0" - resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-7.0.0.tgz" - integrity sha512-fLL2rFuQpMtm9r8hrAV2apXX/WqHJ6+IC4/eQVdMDGBUgH/YMV4Gv3duk3kjmyg6uiQWBAA9nJwue4iJUOkHeA== - dependencies: - "@types/istanbul-lib-coverage" "^2.0.1" - convert-source-map "^1.6.0" - source-map "^0.7.3" - -validate-npm-package-license@^3.0.1: - version "3.0.4" - resolved "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz" - integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== - dependencies: - spdx-correct "^3.0.0" - spdx-expression-parse "^3.0.0" - -verror@1.10.0: - version "1.10.0" - resolved "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" - integrity sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= - dependencies: - assert-plus "^1.0.0" - core-util-is "1.0.2" - extsprintf "^1.2.0" - -vscode-json-languageservice@^3.7.0: - version "3.10.0" - resolved "https://registry.npmjs.org/vscode-json-languageservice/-/vscode-json-languageservice-3.10.0.tgz" - integrity sha512-8IvuRSQnjznu+obqy6Dy4S4H68Ke7a3Kb+A0FcdctyAMAWEnrORpCpMOMqEYiPLm/OTYLVWJ7ql3qToDTozu4w== - dependencies: - jsonc-parser "^2.3.1" - vscode-languageserver-textdocument "^1.0.1" - vscode-languageserver-types "3.16.0-next.2" - vscode-nls "^5.0.0" - vscode-uri "^2.1.2" - -vscode-languageserver-textdocument@^1.0.1: - version "1.0.1" - resolved "https://registry.npmjs.org/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.1.tgz" - integrity sha512-UIcJDjX7IFkck7cSkNNyzIz5FyvpQfY7sdzVy+wkKN/BLaD4DQ0ppXQrKePomCxTS7RrolK1I0pey0bG9eh8dA== - -vscode-languageserver-types@3.16.0-next.2: - version "3.16.0-next.2" - resolved "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0-next.2.tgz" - integrity sha512-QjXB7CKIfFzKbiCJC4OWC8xUncLsxo19FzGVp/ADFvvi87PlmBSCAtZI5xwGjF5qE0xkLf0jjKUn3DzmpDP52Q== - -vscode-nls@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/vscode-nls/-/vscode-nls-5.0.0.tgz" - integrity sha512-u0Lw+IYlgbEJFF6/qAqG2d1jQmJl0eyAGJHoAJqr2HT4M2BNuQYSEiSE75f52pXHSJm8AlTjnLLbBFPrdz2hpA== - -vscode-uri@^2.1.2: - version "2.1.2" - resolved "https://registry.npmjs.org/vscode-uri/-/vscode-uri-2.1.2.tgz" - integrity sha512-8TEXQxlldWAuIODdukIb+TR5s+9Ds40eSJrw+1iDDA9IFORPjMELarNQE3myz5XIkWWpdprmJjm1/SxMlWOC8A== - -w3c-hr-time@^1.0.2: - version "1.0.2" - resolved "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz" - integrity sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ== - dependencies: - browser-process-hrtime "^1.0.0" - -w3c-xmlserializer@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz" - integrity sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA== - dependencies: - xml-name-validator "^3.0.0" - -walker@^1.0.7, walker@~1.0.5: - version "1.0.7" - resolved "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - integrity sha1-L3+bj9ENZ3JisYqITijRlhjgKPs= - dependencies: - makeerror "1.0.x" - -webidl-conversions@^5.0.0: - version "5.0.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz" - integrity sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA== - -webidl-conversions@^6.1.0: - version "6.1.0" - resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz" - integrity sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w== - -whatwg-encoding@^1.0.5: - version "1.0.5" - resolved "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz" - integrity sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw== - dependencies: - iconv-lite "0.4.24" - -whatwg-mimetype@^2.3.0: - version "2.3.0" - resolved "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" - integrity sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g== - -whatwg-url@^8.0.0: - version "8.4.0" - resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.4.0.tgz" - integrity sha512-vwTUFf6V4zhcPkWp/4CQPr1TW9Ml6SF4lVyaIMBdJw5i6qUUJ1QWM4Z6YYVkfka0OUIzVo/0aNtGVGk256IKWw== - dependencies: - lodash.sortby "^4.7.0" - tr46 "^2.0.2" - webidl-conversions "^6.1.0" - -which-module@^2.0.0: - version "2.0.0" - resolved "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" - integrity sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= - -which@^1.2.9: - version "1.3.1" - resolved "https://registry.npmjs.org/which/-/which-1.3.1.tgz" - integrity sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ== - dependencies: - isexe "^2.0.0" - -which@^2.0.1, which@^2.0.2: - version "2.0.2" - resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== - dependencies: - isexe "^2.0.0" - -word-wrap@^1.2.3, word-wrap@~1.2.3: - version "1.2.3" - resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" - integrity sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ== - -wrap-ansi@^6.2.0: - version "6.2.0" - resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-6.2.0.tgz" - integrity sha512-r6lPcBGxZXlIcymEu7InxDMhdW0KDxpLgoFLcguasxCaJ/SOIZwINatK9KY/tf+ZrlywOKU0UDj3ATXUBfxJXA== - dependencies: - ansi-styles "^4.0.0" - string-width "^4.1.0" - strip-ansi "^6.0.0" - -wrappy@1: - version "1.0.2" - resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - integrity sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= - -write-file-atomic@^3.0.0: - version "3.0.3" - resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz" - integrity sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q== - dependencies: - imurmurhash "^0.1.4" - is-typedarray "^1.0.0" - signal-exit "^3.0.2" - typedarray-to-buffer "^3.1.5" - -write@1.0.3: - version "1.0.3" - resolved "https://registry.npmjs.org/write/-/write-1.0.3.tgz" - integrity sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig== - dependencies: - mkdirp "^0.5.1" - -ws@^7.2.3: - version "7.4.0" - resolved "https://registry.npmjs.org/ws/-/ws-7.4.0.tgz" - integrity sha512-kyFwXuV/5ymf+IXhS6f0+eAFvydbaBW3zjpT6hUdAh/hbVjTIB5EHBGi0bPoCLSK2wcuz3BrEkB9LrYv1Nm4NQ== - -xml-name-validator@^3.0.0: - version "3.0.0" - resolved "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz" - integrity sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw== - -xmlchars@^2.2.0: - version "2.2.0" - resolved "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" - integrity sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw== - -y18n@^4.0.0: - version "4.0.0" - resolved "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" - integrity sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w== - -yargs-parser@^18.1.2: - version "18.1.3" - resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.3.tgz" - integrity sha512-o50j0JeToy/4K6OZcaQmW6lyXXKhq7csREXcDwk2omFPJEwUNOVtJKvmDr9EI1fAJZUyZcRF7kxGBWmRXudrCQ== - dependencies: - camelcase "^5.0.0" - decamelize "^1.2.0" - -yargs@^15.4.1: - version "15.4.1" - resolved "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz" - integrity sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A== - dependencies: - cliui "^6.0.0" - decamelize "^1.2.0" - find-up "^4.1.0" - get-caller-file "^2.0.1" - require-directory "^2.1.1" - require-main-filename "^2.0.0" - set-blocking "^2.0.0" - string-width "^4.2.0" - which-module "^2.0.0" - y18n "^4.0.0" - yargs-parser "^18.1.2" From 794e1174e48a97b1a416c0922cab1c2d5f8339d6 Mon Sep 17 00:00:00 2001 From: Givaa Date: Sun, 17 Sep 2023 11:01:49 +0200 Subject: [PATCH 36/59] feat(domain): giovannirapa.is-a.dev --- domains/giovannirapa.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/giovannirapa.json diff --git a/domains/giovannirapa.json b/domains/giovannirapa.json new file mode 100644 index 000000000..456522d66 --- /dev/null +++ b/domains/giovannirapa.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Givaa", + "email": "rapagiovanni@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 3c6fb2f0e091116bfeef58ea23149c267e032e30 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:34:10 +0530 Subject: [PATCH 37/59] refactor(workflow): switches publish workflow to use bun --- .github/workflows/publish-records.yml | 14 +++++--------- default.nix | 1 - package.json | 4 ++-- 3 files changed, 7 insertions(+), 12 deletions(-) diff --git a/.github/workflows/publish-records.yml b/.github/workflows/publish-records.yml index 5e62845d9..7a0ab3e06 100644 --- a/.github/workflows/publish-records.yml +++ b/.github/workflows/publish-records.yml @@ -12,13 +12,11 @@ jobs: runs-on: ubuntu-latest steps: - uses: actions/checkout@v3 - - uses: borales/actions-yarn@v2.0.0 + - uses: oven-sh/setup-bun@v1 with: - cmd: install --ignore-engines - - name: Running tests - uses: borales/actions-yarn@v2.0.0 - with: - cmd: test + bun-version: 1.0.0 + - run: bun install + - run: bun test - name: Publishing records env: CI: 1 @@ -30,6 +28,4 @@ jobs: DOMAIN_API_PORT: ${{ secrets.DOMAIN_API_PORT }} DOMAIN_DOMAIN: ${{ secrets.DOMAIN_DOMAIN }} DOMAIN_HOST_IP: ${{ secrets.DOMAIN_HOST_IP }} - uses: borales/actions-yarn@v2.0.0 - with: - cmd: publish-records + run: bun run publish-records diff --git a/default.nix b/default.nix index 9cb516c7f..bc0f66aa3 100644 --- a/default.nix +++ b/default.nix @@ -3,7 +3,6 @@ let inherit (nixpkgs) pkgs; nixPackages = with pkgs; [ - nodejs-18_x yarn docker-compose dnsutils diff --git a/package.json b/package.json index dab452629..7ef3755d9 100644 --- a/package.json +++ b/package.json @@ -6,8 +6,8 @@ "lint": "eslint utils scripts domains --ext .json,.js", "publish-records": "bun run -b ./scripts/register-domains.js", "dc": "docker-compose -p is-a-dev", - "dc:start": "yarn dc up", - "dc:shell": "yarn dc run dev /bin/bash" + "dc:start": "bun run dc up", + "dc:shell": "bun run dc run dev /bin/bash" }, "repository": { "type": "git", From df08f14f01007195ed63fffe0620903d2233fda0 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:41:09 +0530 Subject: [PATCH 38/59] chore: removes console log --- utils/domain-service.js | 1 - 1 file changed, 1 deletion(-) diff --git a/utils/domain-service.js b/utils/domain-service.js index 80fef7cfb..81421f7aa 100644 --- a/utils/domain-service.js +++ b/utils/domain-service.js @@ -134,7 +134,6 @@ const getDomainService = ({ cpanel }) => { const remoteHostList = await getHosts(); const { add, remove } = diffRecords(remoteHostList, hosts); console.log(`Adding ${add.length}; Removing ${remove.length}`) - console.log(add, remove); await executeBatch([ ...removeRecords(remove), From c9aadf84eb8ea21cf02c1791dedc2b6c4d40ccc7 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:44:41 +0530 Subject: [PATCH 39/59] chore: removes unwanted dependencies --- bun.lockb | Bin 214269 -> 50656 bytes package.json | 6 ------ utils/lib/cpanel.js | 2 +- 3 files changed, 1 insertion(+), 7 deletions(-) diff --git a/bun.lockb b/bun.lockb index b3f756763ed7b67ec0e7dc1850b274884dee9416..f6fab330455f51eddfe2fb4aa2195a79d5778004 100755 GIT binary patch delta 12895 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 literal 214269 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", "license": "GPL-3.0", "dependencies": { - "dotenv": "^8.2.0", - "jest": "^26.4.2", - "qs": "^6.9.4", "ramda": "^0.27.1" }, "devDependencies": { diff --git a/utils/lib/cpanel.js b/utils/lib/cpanel.js index 35d4b0e9f..5c098f281 100644 --- a/utils/lib/cpanel.js +++ b/utils/lib/cpanel.js @@ -1,5 +1,5 @@ const R = require('ramda'); -const qs = require('qs'); +const qs = require('querystring'); const { DOMAIN_API_HOST, DOMAIN_API_PORT, DOMAIN_USER, DOMAIN_API_KEY, DOMAIN_DOMAIN } = require('../constants'); const CpanelClient = (options) => { From 055775254c1a848fa2e86aa2e37bed4928108767 Mon Sep 17 00:00:00 2001 From: SquareSmp Date: Sun, 17 Sep 2023 14:46:07 +0530 Subject: [PATCH 40/59] feat(domain): squaresmp.is-a.dev --- domains/squaresmp.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/squaresmp.json diff --git a/domains/squaresmp.json b/domains/squaresmp.json new file mode 100644 index 000000000..93efbb43e --- /dev/null +++ b/domains/squaresmp.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "SquareSmp", + "email": "squaresmp@asia.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From f7f35bd0f09fa64c9176b4fdde2f3411fcfbe0d3 Mon Sep 17 00:00:00 2001 From: SquareSmp Date: Sun, 17 Sep 2023 14:46:54 +0530 Subject: [PATCH 41/59] feat(domain): akash.is-a.dev --- domains/akash.json | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/domains/akash.json b/domains/akash.json index bffaee221..93efbb43e 100644 --- a/domains/akash.json +++ b/domains/akash.json @@ -4,6 +4,8 @@ "email": "squaresmp@asia.com" }, "record": { - "CNAME": "8e7e5199-15ef-4f4d-8350-68c025df6616.id.repl.co" + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} +} \ No newline at end of file From d24c7220b0f94236f0da0fe3cf5fb39598fda22f Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:51:19 +0530 Subject: [PATCH 42/59] chore(domains): adds multiple txt example for akshay.json --- domains/akshay.json | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/domains/akshay.json b/domains/akshay.json index 130700660..095fe26f3 100644 --- a/domains/akshay.json +++ b/domains/akshay.json @@ -6,6 +6,7 @@ "email": "phenax5@gmail.com" }, "record": { - "URL": "https://phenax.github.io" + "URL": "https://phenax.github.io", + "TXT": [ "Hello there!", "It's me, Akshay" ] } } From d755689788d248811d14b1d2bb90c045db95c92f Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 14:53:02 +0530 Subject: [PATCH 43/59] chore(test): adds broken test back --- tests/domain-service.test.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/tests/domain-service.test.js b/tests/domain-service.test.js index 1ccb8d571..79ea1d1e2 100644 --- a/tests/domain-service.test.js +++ b/tests/domain-service.test.js @@ -165,7 +165,7 @@ describe('Domain service', () => { ]); }); - it.skip('should resolve with a redirections', async () => { + it('should resolve with a redirections', async () => { const zones = [ { line: '111', name: 'xx', type: 'CNAME', address: 'fck.com.' }, { line: '112', name: 'xx', type: 'A', address: '111.1.1212.1' }, From dc9b4cd227b9c3da5740dcee973b14f42f9a1909 Mon Sep 17 00:00:00 2001 From: Robskan5300 Date: Sun, 17 Sep 2023 12:02:40 +0200 Subject: [PATCH 44/59] feat(domain): robskan.is-a.dev --- domains/robskan.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/robskan.json diff --git a/domains/robskan.json b/domains/robskan.json new file mode 100644 index 000000000..a32859b2f --- /dev/null +++ b/domains/robskan.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Robskan5300", + "email": "rrsnijder@yahoo.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 4617b5c174c31009cb64891b81f9ef55c39d808f Mon Sep 17 00:00:00 2001 From: saumonarcenciel Date: Sun, 17 Sep 2023 12:28:09 +0200 Subject: [PATCH 45/59] feat(domain): saumon.is-a.dev --- domains/saumon.json | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/domains/saumon.json b/domains/saumon.json index ef3e4714b..2040d27f0 100644 --- a/domains/saumon.json +++ b/domains/saumon.json @@ -3,8 +3,9 @@ "username": "saumonarcenciel", "email": "viala38000@gmail.com" }, - "record": { - "A": ["185.143.241.106"] + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" } -} +} \ No newline at end of file From ed1c83abf307c308ab58693e94ed4792f3510884 Mon Sep 17 00:00:00 2001 From: DenDanskeMine Date: Sun, 17 Sep 2023 12:54:20 +0200 Subject: [PATCH 46/59] feat(domain): christian.is-a.dev --- domains/christian.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/christian.json diff --git a/domains/christian.json b/domains/christian.json new file mode 100644 index 000000000..5a1ce84c4 --- /dev/null +++ b/domains/christian.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "DenDanskeMine", + "email": "christianhrose@outlook.dk" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From d6cefedace98a680164406b1aea583797e330340 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 16:55:15 +0530 Subject: [PATCH 47/59] chore: cert script changes --- .gitignore | 1 + scripts/certbot-auth.sh | 6 ++++-- scripts/certbot.sh | 7 +++++-- 3 files changed, 10 insertions(+), 4 deletions(-) diff --git a/.gitignore b/.gitignore index b4bfa3d64..3794cfc91 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ node_modules/ *.env.* *.log +is-a-dev-cert/ diff --git a/scripts/certbot-auth.sh b/scripts/certbot-auth.sh index fd0245777..6b4ee8bc7 100755 --- a/scripts/certbot-auth.sh +++ b/scripts/certbot-auth.sh @@ -6,10 +6,12 @@ echo "AUTH ::[$CERTBOT_VALIDATION]::[$CERTBOT_TOKEN]::[$CERTBOT_REMAINING_CHALLE echo "[$CERTBOT_DOMAIN]"; sleep 1; - ./scripts/certbot.sh acme_txt "$CERTBOT_VALIDATION"; -sleep $((5*60)); +echo "Going to sleep for a few minutes..."; + +# TODO: Check if $CERTBOT_VALIDATION == $(./scripts/certbot.sh get-acme)? +sleep $((3*60)); ./scripts/certbot.sh check; diff --git a/scripts/certbot.sh b/scripts/certbot.sh index 451df74b6..2ab0447ae 100755 --- a/scripts/certbot.sh +++ b/scripts/certbot.sh @@ -18,7 +18,6 @@ generate_certificate() { -m 'phenax5@gmail.com' \ -d '*.is-a.dev,is-a.dev' \ --agree-tos \ - --dry-run \ $(if_dry_run "--dry-run" ""); echo "+-----------------------------------------------+"; @@ -68,10 +67,14 @@ update_acme_txt_record() { reset_acme() { sleep 1; update_record remove TXT '_acme-challenge' ''; + update_record remove TXT '_acme-challenge' ''; } +get_acme() { dig +noall +answer _acme-challenge.is-a.dev TXT | awk '{print $5}'; } + case "$1" in - check) echo "TXT record:: $(dig +noall +answer _acme-challenge.is-a.dev TXT | awk '{print $5}')" ;; + check) echo "TXT record:: $(get_acme)" ;; + get-acme) get_acme ;; cert) generate_certificate ;; acme_txt) update_acme_txt_record "$2" ;; reset) reset_acme ;; From e5bb66c8709d65657da2b2a7ac41aae1d6927ca0 Mon Sep 17 00:00:00 2001 From: Noah <108767214+NoahPrm@users.noreply.github.com> Date: Sun, 17 Sep 2023 15:30:56 +0200 Subject: [PATCH 48/59] feat(domain): add `noah.is-a.dev` --- domains/noah.json | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 domains/noah.json diff --git a/domains/noah.json b/domains/noah.json new file mode 100644 index 000000000..211aab7f6 --- /dev/null +++ b/domains/noah.json @@ -0,0 +1,10 @@ +{ + "owner": { + "username": "NoahPrm", + "email": "noah.parmentier@icloud.com" + }, + + "record": { + "A": ["185.143.241.106"] + } +} From 62a66dc923676fbb7288b6ac5727484ca409b117 Mon Sep 17 00:00:00 2001 From: MrBogdanYT Date: Sun, 17 Sep 2023 17:21:13 +0300 Subject: [PATCH 49/59] feat(domain): bogdan.is-a.dev --- domains/bogdan.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/bogdan.json diff --git a/domains/bogdan.json b/domains/bogdan.json new file mode 100644 index 000000000..052d58fbe --- /dev/null +++ b/domains/bogdan.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "MrBogdanYT", + "email": "hysbskyblockgod@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From ccdb5a988bcaa91f7f8450d21f6a88a04f4a6a38 Mon Sep 17 00:00:00 2001 From: npc-123 Date: Sun, 17 Sep 2023 22:33:59 +0700 Subject: [PATCH 50/59] feat(domain): npc.is-a.dev --- domains/npc.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/npc.json diff --git a/domains/npc.json b/domains/npc.json new file mode 100644 index 000000000..5eb5e5abe --- /dev/null +++ b/domains/npc.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "npc-123", + "email": "aziznasrul85@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 380ba04ec181ae1744c5ef5bf2217ce509e496b8 Mon Sep 17 00:00:00 2001 From: Akshay Nair Date: Sun, 17 Sep 2023 21:48:56 +0530 Subject: [PATCH 51/59] chore: fixes test cases --- tests/register.test.js | 207 ++++++++++++++++++++++++++--------------- 1 file changed, 132 insertions(+), 75 deletions(-) diff --git a/tests/register.test.js b/tests/register.test.js index 9917bf1f0..bd967a298 100644 --- a/tests/register.test.js +++ b/tests/register.test.js @@ -1,7 +1,7 @@ -const R = require('ramda'); -const { toHostList, registerDomains } = require('../scripts/register-domains'); -const { TTL, DOMAIN_DOMAIN } = require('../utils/constants'); -const { getDomainService } = require('../utils/domain-service'); +const R = require('ramda') +const { toHostList, registerDomains } = require('../scripts/register-domains') +const { TTL, DOMAIN_DOMAIN } = require('../utils/constants') +const { getDomainService } = require('../utils/domain-service') const getCpanel = ({ zone, @@ -11,7 +11,7 @@ const getCpanel = ({ addRedir, removeRedir, addEmail, - removeEmail + removeEmail, } = {}) => ({ zone: { fetch: (_) => zone(), @@ -27,7 +27,7 @@ const getCpanel = ({ add: (rec) => addEmail(rec), remove: (rec) => removeEmail(rec), }, -}); +}) describe('toHostList', () => { it('should flatten domain data to list of hosts (without https)', () => { @@ -36,7 +36,7 @@ describe('toHostList', () => { { name: 'foobar', record: { CNAME: 'v.io' } }, { name: 'xx', record: { A: ['1.2.3.4', '5.6.3.2', '1.2.31.1'] } }, { name: 'xx', record: { CNAME: 'foobar.com', MX: ['as.com', 'f.com'] } }, - ]); + ]) expect(res).toEqual([ { name: 'akshay', type: 'CNAME', address: 'phenax.github.io', ttl: TTL }, @@ -47,106 +47,163 @@ describe('toHostList', () => { { name: 'xx', type: 'CNAME', address: 'foobar.com', ttl: TTL }, { name: 'xx', type: 'MX', address: 'as.com', priority: 20, ttl: TTL }, { name: 'xx', type: 'MX', address: 'f.com', priority: 21, ttl: TTL }, - ]); - }); -}); + ]) + }) +}) describe('registerDomains', () => { - const addZone = jest.fn(async () => ({})); - const removeZone = jest.fn(async () => ({})); - const addRedir = jest.fn(async () => ({})); - const removeRedir = jest.fn(async () => ({})); - const addEmail = jest.fn(async () => ({})); - const removeEmail = jest.fn(async () => ({})); + const addZone = jest.fn(async () => ({})) + const removeZone = jest.fn(async () => ({})) + const addRedir = jest.fn(async () => ({})) + const removeRedir = jest.fn(async () => ({})) + const addEmail = jest.fn(async () => ({})) + const removeEmail = jest.fn(async () => ({})) - const mockDS = ({ zones, redirections }) => getDomainService({ - cpanel: getCpanel({ - zone: async () => zones, - redir: async () => redirections, - addZone, - addEmail, - addRedir, - removeZone, - removeRedir, - removeEmail, + const mockDS = ({ zones, redirections }) => + getDomainService({ + cpanel: getCpanel({ + zone: async () => zones, + redir: async () => redirections, + addZone, + addEmail, + addRedir, + removeZone, + removeRedir, + removeEmail, + }), }) - }); beforeEach(() => { - addZone.mockClear(); - removeZone.mockClear(); - addRedir.mockClear(); - removeRedir.mockClear(); - addEmail.mockClear(); - removeEmail.mockClear(); - }); + addZone.mockClear() + removeZone.mockClear() + addRedir.mockClear() + removeRedir.mockClear() + addEmail.mockClear() + removeEmail.mockClear() + }) it('should register the new set of hosts generated from domains list', async () => { const localHosts = [ { name: 'a', record: { CNAME: 'hello' } }, { name: 'b', record: { CNAME: 'xaa' } }, - ]; + ] const remoteHosts = [ { line: 1, name: 'a', type: 'CNAME', address: 'hello' }, { line: 2, name: 'b', type: 'CNAME', address: 'goo' }, { line: 3, name: 'b', type: 'CNAME', address: 'xaa' }, - ]; - const remoteRedirections = []; + ] + const remoteRedirections = [] - const domainService = mockDS({ zones: remoteHosts, redirections: remoteRedirections }); - await registerDomains({ getDomains: async () => localHosts, domainService }); + const domainService = mockDS({ + zones: remoteHosts, + redirections: remoteRedirections, + }) + await registerDomains({ getDomains: async () => localHosts, domainService }) - expect(addZone).toHaveBeenCalledTimes(0); - expect(removeZone).toHaveBeenCalledTimes(1); - expect(addRedir).toHaveBeenCalledTimes(0); - expect(removeRedir).toHaveBeenCalledTimes(0); - }); + expect(addZone).toHaveBeenCalledTimes(0) + expect(removeZone).toHaveBeenCalledTimes(1) + expect(addRedir).toHaveBeenCalledTimes(0) + expect(removeRedir).toHaveBeenCalledTimes(0) + }) it('should add the new set hosts', async () => { const localHosts = [ { name: 'a', record: { CNAME: 'boo' } }, - { name: 'b', record: { A: [ '1.1.1.1', '1.1.1.2' ], MX: 'somemx', TXT: 'some txt' } }, + { + name: 'b', + record: { A: ['1.1.1.1', '1.1.1.2'], MX: 'somemx', TXT: 'some txt' }, + }, { name: 'c', record: { URL: 'https://google.com' } }, { name: 'd', record: { CNAME: 'foobar' } }, - { name: 'e', record: { A: [ '2.2.2.2' ], TXT: ['some', 'extra', 'txt'] } } - ]; + { name: 'e', record: { A: ['2.2.2.2'], TXT: ['some', 'extra', 'txt'] } }, + ] const remoteHosts = [ { line: 1, name: 'a', type: 'CNAME', address: 'boo' }, { line: 2, name: 'b', type: 'MX', address: 'othermx' }, { line: 3, name: 'd', type: 'CNAME', address: 'foobaz' }, - ]; + ] const remoteRedirections = [ { domain: `b.${DOMAIN_DOMAIN}`, destination: 'x' }, { domain: `a.${DOMAIN_DOMAIN}`, destination: 'y' }, - ]; + ] - const domainService = mockDS({ zones: remoteHosts, redirections: remoteRedirections }); - await registerDomains({ getDomains: async () => localHosts, domainService }); + const domainService = mockDS({ + zones: remoteHosts, + redirections: remoteRedirections, + }) + await registerDomains({ getDomains: async () => localHosts, domainService }) - expect(addZone).toHaveBeenCalledTimes(8); - expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'd', type: 'CNAME', cname: 'foobar', address: 'foobar', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'b', type: 'TXT', address: 'some txt', txtdata: 'some txt', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'A', address: '2.2.2.2', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'some', txtdata: 'some', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'extra', txtdata: 'extra', line: undefined }); - expect(addZone).toHaveBeenCalledWith({ name: 'e', type: 'TXT', address: 'txt', txtdata: 'txt', line: undefined }); + expect(addZone).toHaveBeenCalledTimes(8) + expect(addZone.mock.calls).toEqual([ + [{ name: 'b', type: 'A', address: '1.1.1.1', line: undefined }], + [{ name: 'b', type: 'A', address: '1.1.1.2', line: undefined }], + [ + { + name: 'b', + type: 'TXT', + address: 'some txt', + txtdata: 'some txt', + line: undefined, + }, + ], + [ + { + name: 'd', + type: 'CNAME', + cname: 'foobar', + address: 'foobar', + line: undefined, + }, + ], + [{ name: 'e', type: 'A', address: '2.2.2.2', line: undefined }], + [ + { + name: 'e', + type: 'TXT', + address: 'some', + txtdata: 'some', + line: undefined, + }, + ], + [ + { + name: 'e', + type: 'TXT', + address: 'extra', + txtdata: 'extra', + line: undefined, + }, + ], + [ + { + name: 'e', + type: 'TXT', + address: 'txt', + txtdata: 'txt', + line: undefined, + }, + ], + ]) - expect(removeZone).toHaveBeenCalledTimes(1); - expect(removeZone).toHaveBeenCalledWith({ line: 3 }); + expect(removeZone).toHaveBeenCalledTimes(1) + expect(removeZone.mock.calls).toEqual([[{ line: 3 }]]) - expect(addRedir).toHaveBeenCalledTimes(1); - expect(addRedir).toHaveBeenCalledWith({ - domain: 'c.booboo.xyz', - redirect: 'https://google.com', - redirect_wildcard: 1, - redirect_www: 1, - type: 'permanent', - }); - - expect(addEmail).toHaveBeenCalledTimes(1); - expect(addEmail).toHaveBeenCalledWith({ domain: 'b.is-a.dev', exchanger: 'somemx', priority: 20 }); - }); -}); + expect(addRedir).toHaveBeenCalledTimes(1) + expect(addRedir.mock.calls).toEqual([ + [ + { + domain: 'c.booboo.xyz', + redirect: 'https://google.com', + redirect_wildcard: 1, + redirect_www: 1, + type: 'permanent', + }, + ], + ]) + expect(addEmail).toHaveBeenCalledTimes(1) + expect(addEmail.mock.calls).toEqual([ + [{ domain: 'b.is-a.dev', exchanger: 'somemx', priority: 20 }], + ]) + }) +}) From 71dce215080c0bb5d9fbd8aa4f07d9f2dc040d80 Mon Sep 17 00:00:00 2001 From: httphypixelnet Date: Sun, 17 Sep 2023 09:26:18 -0700 Subject: [PATCH 52/59] feat(domain): httphypixelnet.is-a.dev --- domains/httphypixelnet.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/httphypixelnet.json diff --git a/domains/httphypixelnet.json b/domains/httphypixelnet.json new file mode 100644 index 000000000..6bf9f5a3f --- /dev/null +++ b/domains/httphypixelnet.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "httphypixelnet", + "email": "intenstudios369@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From a4ee837b3de660bc5fe8db893930be7e2b6aedf5 Mon Sep 17 00:00:00 2001 From: IS A DEV Date: Sun, 17 Sep 2023 17:54:47 +0100 Subject: [PATCH 53/59] Delete domains/notarya.json --- domains/notarya.json | 11 ----------- 1 file changed, 11 deletions(-) delete mode 100644 domains/notarya.json diff --git a/domains/notarya.json b/domains/notarya.json deleted file mode 100644 index 4e6bd69f2..000000000 --- a/domains/notarya.json +++ /dev/null @@ -1,11 +0,0 @@ -{ - "description": "NotArya", - "repo": "https://github.com/not-arya/not-arya.github.io", - "owner": { - "username": "not-arya", - "email": "abiix.messanger@gmail.com" - }, - "record": { - "CNAME": "not-arya.github.io" - } -} From 4dd4e3aeb2fbd8be282f037a435151cd4e6ab21f Mon Sep 17 00:00:00 2001 From: pythonhuman Date: Sun, 17 Sep 2023 12:57:59 -0500 Subject: [PATCH 54/59] feat(domain): johndoe.is-a.dev --- domains/johndoe.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/johndoe.json diff --git a/domains/johndoe.json b/domains/johndoe.json new file mode 100644 index 000000000..550a484c2 --- /dev/null +++ b/domains/johndoe.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "pythonhuman", + "email": "sai.pasumarthi@stu.argyleisd.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 8cd31cab6ebdc9a2a7d5e3f804126eff4ba7a078 Mon Sep 17 00:00:00 2001 From: PrathameshhW Date: Sun, 17 Sep 2023 23:40:40 +0530 Subject: [PATCH 55/59] feat(domain): prathamesh.is-a.dev --- domains/prathamesh.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/prathamesh.json diff --git a/domains/prathamesh.json b/domains/prathamesh.json new file mode 100644 index 000000000..542ba6fe7 --- /dev/null +++ b/domains/prathamesh.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "PrathameshhW", + "email": "prathameshj0407@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 71b05efbfb51eab520665101b087833751b5860b Mon Sep 17 00:00:00 2001 From: Rahib777-7 Date: Sun, 17 Sep 2023 16:07:21 -0400 Subject: [PATCH 56/59] feat(domain): legalise.is-a.dev --- domains/legalise.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/legalise.json diff --git a/domains/legalise.json b/domains/legalise.json new file mode 100644 index 000000000..b39362a36 --- /dev/null +++ b/domains/legalise.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "Rahib777-7", + "email": "rahibrahman1210@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From f453a6539f631dd57abf793727e552d040ad83fe Mon Sep 17 00:00:00 2001 From: not-arya Date: Mon, 18 Sep 2023 00:02:08 +0330 Subject: [PATCH 57/59] feat(domain): notarya.is-a.dev --- domains/notarya.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/notarya.json diff --git a/domains/notarya.json b/domains/notarya.json new file mode 100644 index 000000000..27f10eee3 --- /dev/null +++ b/domains/notarya.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "not-arya", + "email": "abiixmessanger@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From 9218d766eab5da199bd3869ce12d96b00b2c4b31 Mon Sep 17 00:00:00 2001 From: obstructed Date: Sun, 17 Sep 2023 23:24:23 +0100 Subject: [PATCH 58/59] feat(domain): ap.sami.is-a.dev --- domains/ap.sami.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/ap.sami.json diff --git a/domains/ap.sami.json b/domains/ap.sami.json new file mode 100644 index 000000000..6f3b03b04 --- /dev/null +++ b/domains/ap.sami.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "obstructed", + "email": "scamstur@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file From f3ab66d3e2532fb750baab3372700bb1fda60de2 Mon Sep 17 00:00:00 2001 From: pindang-cloud Date: Mon, 18 Sep 2023 08:46:03 +0700 Subject: [PATCH 59/59] feat(domain): gapindang.is-a.dev --- domains/gapindang.json | 11 +++++++++++ 1 file changed, 11 insertions(+) create mode 100644 domains/gapindang.json diff --git a/domains/gapindang.json b/domains/gapindang.json new file mode 100644 index 000000000..907d20837 --- /dev/null +++ b/domains/gapindang.json @@ -0,0 +1,11 @@ +{ + "owner": { + "username": "pindang-cloud", + "email": "gavinku890@gmail.com" + }, + "record": { + "A": ["217.174.245.249"], + "MX": ["hosts.is-a.dev"], + "TXT": "v=spf1 a mx ip4:217.174.245.249 ~all" + } +} \ No newline at end of file