From aea95ce9ce625b9d928b9386fad4b5687b738dc5 Mon Sep 17 00:00:00 2001 From: Austin Slominski Date: Tue, 19 Jul 2022 11:21:37 -0600 Subject: [PATCH 01/30] added gitattributes to disable autocrlf, addressing issue #1234 --- .gitattributes | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 .gitattributes diff --git a/.gitattributes b/.gitattributes new file mode 100644 index 0000000000..3884c731df --- /dev/null +++ b/.gitattributes @@ -0,0 +1,3 @@ +# prevents git from converting LF to CRLF, which causes issues +# when assembling example pages on Windows +* text eol=lf From a25a5d6bb88ba13cdaf51d510de26ba87e4eea3c Mon Sep 17 00:00:00 2001 From: Austin Slominski Date: Tue, 19 Jul 2022 14:57:20 -0600 Subject: [PATCH 02/30] made .gitattributes more specific, turning off line ending conversion for example js files --- .gitattributes | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/.gitattributes b/.gitattributes index 3884c731df..d1a10e8de9 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,3 +1,6 @@ +# Set default behaviour to automatically normalize line endings. +* text=auto + # prevents git from converting LF to CRLF, which causes issues # when assembling example pages on Windows -* text eol=lf +data/examples/**/*.js eol=lf From f38305d7fb1749e72b7c062b469c554eb264281c Mon Sep 17 00:00:00 2001 From: Austin Slominski Date: Wed, 20 Jul 2022 14:42:49 -0600 Subject: [PATCH 03/30] specifying binary files whose line endings should go unchanged --- .gitattributes | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/.gitattributes b/.gitattributes index d1a10e8de9..fb496858db 100644 --- a/.gitattributes +++ b/.gitattributes @@ -4,3 +4,13 @@ # prevents git from converting LF to CRLF, which causes issues # when assembling example pages on Windows data/examples/**/*.js eol=lf + +# Denote all files that are truly binary and should not be modified. +*.png binary +*.jpg binary +*.jpeg binary +*.mov binary +*.mp3 binary +*.mp4 binary +*.gif binary +*.webm binary From 22160e020d8e91bb5aa6e97c4506e9819345e22e Mon Sep 17 00:00:00 2001 From: Austin Slominski Date: Thu, 21 Jul 2022 10:33:17 -0600 Subject: [PATCH 04/30] added full list of binary files that occur in repo --- .gitattributes | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/.gitattributes b/.gitattributes index fb496858db..1e23214d0b 100644 --- a/.gitattributes +++ b/.gitattributes @@ -6,11 +6,19 @@ data/examples/**/*.js eol=lf # Denote all files that are truly binary and should not be modified. -*.png binary +*.ai binary +*.gif binary +*.ico binary *.jpg binary -*.jpeg binary *.mov binary *.mp3 binary *.mp4 binary -*.gif binary +*.ogg binary +*.ogv binary +*.otf binary +*.pdf binary +*.png binary +*.ttf binary +*.wav binary *.webm binary +*.zip binary From f80be05ad708a014f479aeabbed2efa28de23948 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Sun, 24 Jul 2022 21:03:56 -0700 Subject: [PATCH 05/30] Add p5 access day page --- i18n-tracking.yml | 210 ++++++++++-------- .../img/community/mozilla-foundation.png | Bin 0 -> 20275 bytes src/data/en.yml | 30 +++ src/templates/pages/community/index.hbs | 6 +- .../pages/community/p5js-access-day-2022.hbs | 178 +++++++++++++++ 5 files changed, 333 insertions(+), 91 deletions(-) create mode 100644 src/assets/img/community/mozilla-foundation.png create mode 100644 src/templates/pages/community/p5js-access-day-2022.hbs diff --git a/i18n-tracking.yml b/i18n-tracking.yml index 7cd2df0da4..f1b4bc4a4b 100644 --- a/i18n-tracking.yml +++ b/i18n-tracking.yml @@ -1,5 +1,35 @@ es: src/data/en.yml: + line 1174: ' 2022-p5js-access-day-advisor' + line 1150: ' p5js-community-event-title' + line 1151: ' 2022-p5js-access-day-title' + line 1152: ' 2022-p5js-access-day-date' + line 1153: ' 2022-p5js-access-day-organizer' + line 1154: ' 2022-p5js-access-day-coordinator' + line 1155: ' 2022-p5js-access-day-description' + line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' + line 1157: ' open-source software for the arts (OSSTA) and greater issues beyond the software. ' + line 1158: ' The day-long online event features four themed-sessions — Critical Web ' + line 1159: ' Accessibility, Disability Arts, Access & Community Building, and Access ' + line 1160: ' via Translation. It provides space for contributors of p5.js and experienced ' + line 1161: ' practitioners from outside OSSTA projects to share their knowledge, perspectives, ' + line 1162: ' and dreams for building greater access to technical and arts spaces. ' + line 1163: ' 2022-p5js-access-day-recap-video' + line 1164: ' 2022-p5js-access-day-recap-video-asl' + line 1165: ' 2022-p5js-access-day-moderator' + line 1166: ' 2022-p5js-access-day-speakers' + line 1167: ' 2022-p5js-access-day-session-0' + line 1168: ' 2022-p5js-access-day-session-1' + line 1169: ' 2022-p5js-access-day-session-2' + line 1170: ' 2022-p5js-access-day-session-3' + line 1171: ' 2022-p5js-access-day-session-4' + line 1172: ' 2022-p5js-access-day-session-5' + line 1173: ' 2022-p5js-access-day-production' + line 1175: ' 2022-p5js-access-day-asl' + line 1176: ' 2022-p5js-access-day-designer' + line 1177: ' 2022-p5js-access-day-tech-support' + line 1178: ' 2022-p5js-access-day-transcriber' + line 1179: ' 2022-p5js-access-day-asl-support' line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' @@ -22,7 +52,6 @@ es: line 28: footer5 line 29: footer6 line 30: footer7 - line 1174: ' The Summer 2021 Showcase' line 288: ' to the index.html containing your p5.js sketch.' line 297: ' file and the embed.html file for the sketch.' line 306: ' be' @@ -831,35 +860,6 @@ es: line 1147: ' Libraries' line 1148: ' core-libraries' line 1149: ' community-libraries' - line 1150: ' libraries-created-by' - line 1151: ' p5.sound' - line 1152: ' p5.sound extends p5 with Web Audio functionality including audio input,' - line 1153: ' playback, analysis and synthesis.' - line 1154: ' p5.accessibility' - line 1155: ' p5.accessibility makes the p5 canvas more accessible to people who are blind' - line 1156: ' and visually impaired.' - line 1157: ' asciiart' - line 1158: ' p5.asciiart is a simple and easy to use image - to - ASCII art converter for' - line 1159: ' p5js.' - line 1160: ' p5.ble' - line 1161: ' A Javascript library that enables communication between BLE devices and p5' - line 1162: ' sketches.' - line 1163: ' blizard.js' - line 1164: ' p5.bots' - line 1165: ' With p5.bots you can interact with your Arduino (or other microprocessor)' - line 1166: ' from within the browser. Use sensor data to drive a sketch; use a sketch to' - line 1167: ' drive LEDs, motors, and more!' - line 1168: ' p5.clickable' - line 1169: ' p5.cmyk.js' - line 1170: ' p5.collide2D' - line 1171: ' p5.collide2D provides tools for calculating collision detection for 2D' - line 1172: ' geometry with p5.js.' - line 1173: ' p5.createloop' - line 1175: ' p5.dimensions extends p5.js'' vector functions to work in any number of' - line 1176: ' dimensions.' - line 1177: ' p5.EasyCam' - line 1178: ' Simple 3D camera control with inertial pan, zoom, and rotate. Major' - line 1179: ' contributions by Thomas Diewald.' line 1180: ' p5.experience' line 1181: ' Extensive library for p5.js that adds additional event-listening' line 1182: ' functionality for creating canvas-based web applications.' @@ -1862,8 +1862,68 @@ hi: line 880: ' easy to code and keystone interactive, algorithmic sketches.' line 881: ' p5.teach' line 882: ' A beginner friendly math animation library for p5.js. Created with mentorship ' + line 1150: ' p5js-community-event-title' + line 1151: ' 2022-p5js-access-day-title' + line 1152: ' 2022-p5js-access-day-date' + line 1153: ' 2022-p5js-access-day-organizer' + line 1154: ' 2022-p5js-access-day-coordinator' + line 1155: ' 2022-p5js-access-day-description' + line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' + line 1157: ' open-source software for the arts (OSSTA) and greater issues beyond the software. ' + line 1158: ' The day-long online event features four themed-sessions — Critical Web ' + line 1159: ' Accessibility, Disability Arts, Access & Community Building, and Access ' + line 1160: ' via Translation. It provides space for contributors of p5.js and experienced ' + line 1161: ' practitioners from outside OSSTA projects to share their knowledge, perspectives, ' + line 1162: ' and dreams for building greater access to technical and arts spaces. ' + line 1163: ' 2022-p5js-access-day-recap-video' + line 1164: ' 2022-p5js-access-day-recap-video-asl' + line 1165: ' 2022-p5js-access-day-moderator' + line 1166: ' 2022-p5js-access-day-speakers' + line 1167: ' 2022-p5js-access-day-session-0' + line 1168: ' 2022-p5js-access-day-session-1' + line 1169: ' 2022-p5js-access-day-session-2' + line 1170: ' 2022-p5js-access-day-session-3' + line 1171: ' 2022-p5js-access-day-session-4' + line 1172: ' 2022-p5js-access-day-session-5' + line 1173: ' 2022-p5js-access-day-production' + line 1174: ' 2022-p5js-access-day-advisor' + line 1175: ' 2022-p5js-access-day-asl' + line 1176: ' 2022-p5js-access-day-designer' + line 1177: ' 2022-p5js-access-day-tech-support' + line 1178: ' 2022-p5js-access-day-transcriber' + line 1179: ' 2022-p5js-access-day-asl-support' ko: src/data/en.yml: + line 1174: ' 2022-p5js-access-day-advisor' + line 1150: ' p5js-community-event-title' + line 1151: ' 2022-p5js-access-day-title' + line 1152: ' 2022-p5js-access-day-date' + line 1153: ' 2022-p5js-access-day-organizer' + line 1154: ' 2022-p5js-access-day-coordinator' + line 1155: ' 2022-p5js-access-day-description' + line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' + line 1157: ' open-source software for the arts (OSSTA) and greater issues beyond the software. ' + line 1158: ' The day-long online event features four themed-sessions — Critical Web ' + line 1159: ' Accessibility, Disability Arts, Access & Community Building, and Access ' + line 1160: ' via Translation. It provides space for contributors of p5.js and experienced ' + line 1161: ' practitioners from outside OSSTA projects to share their knowledge, perspectives, ' + line 1162: ' and dreams for building greater access to technical and arts spaces. ' + line 1163: ' 2022-p5js-access-day-recap-video' + line 1164: ' 2022-p5js-access-day-recap-video-asl' + line 1165: ' 2022-p5js-access-day-moderator' + line 1166: ' 2022-p5js-access-day-speakers' + line 1167: ' 2022-p5js-access-day-session-0' + line 1168: ' 2022-p5js-access-day-session-1' + line 1169: ' 2022-p5js-access-day-session-2' + line 1170: ' 2022-p5js-access-day-session-3' + line 1171: ' 2022-p5js-access-day-session-4' + line 1172: ' 2022-p5js-access-day-session-5' + line 1173: ' 2022-p5js-access-day-production' + line 1175: ' 2022-p5js-access-day-asl' + line 1176: ' 2022-p5js-access-day-designer' + line 1177: ' 2022-p5js-access-day-tech-support' + line 1178: ' 2022-p5js-access-day-transcriber' + line 1179: ' 2022-p5js-access-day-asl-support' line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' @@ -1886,7 +1946,6 @@ ko: line 28: footer5 line 29: footer6 line 30: footer7 - line 1174: ' The Summer 2021 Showcase' line 270: ' particular topics. Check out the' line 288: ' to the index.html containing your p5.js sketch.' line 297: ' file and the embed.html file for the sketch.' @@ -2695,35 +2754,6 @@ ko: line 1147: ' Libraries' line 1148: ' core-libraries' line 1149: ' community-libraries' - line 1150: ' libraries-created-by' - line 1151: ' p5.sound' - line 1152: ' p5.sound extends p5 with Web Audio functionality including audio input,' - line 1153: ' playback, analysis and synthesis.' - line 1154: ' p5.accessibility' - line 1155: ' p5.accessibility makes the p5 canvas more accessible to people who are blind' - line 1156: ' and visually impaired.' - line 1157: ' asciiart' - line 1158: ' p5.asciiart is a simple and easy to use image - to - ASCII art converter for' - line 1159: ' p5js.' - line 1160: ' p5.ble' - line 1161: ' A Javascript library that enables communication between BLE devices and p5' - line 1162: ' sketches.' - line 1163: ' blizard.js' - line 1164: ' p5.bots' - line 1165: ' With p5.bots you can interact with your Arduino (or other microprocessor)' - line 1166: ' from within the browser. Use sensor data to drive a sketch; use a sketch to' - line 1167: ' drive LEDs, motors, and more!' - line 1168: ' p5.clickable' - line 1169: ' p5.cmyk.js' - line 1170: ' p5.collide2D' - line 1171: ' p5.collide2D provides tools for calculating collision detection for 2D' - line 1172: ' geometry with p5.js.' - line 1173: ' p5.createloop' - line 1175: ' p5.dimensions extends p5.js'' vector functions to work in any number of' - line 1176: ' dimensions.' - line 1177: ' p5.EasyCam' - line 1178: ' Simple 3D camera control with inertial pan, zoom, and rotate. Major' - line 1179: ' contributions by Thomas Diewald.' line 1180: ' p5.experience' line 1181: ' Extensive library for p5.js that adds additional event-listening' line 1182: ' functionality for creating canvas-based web applications.' @@ -3703,6 +3733,36 @@ ko: line 84: ' copyright1' zh-Hans: src/data/en.yml: + line 1174: ' 2022-p5js-access-day-advisor' + line 1150: ' p5js-community-event-title' + line 1151: ' 2022-p5js-access-day-title' + line 1152: ' 2022-p5js-access-day-date' + line 1153: ' 2022-p5js-access-day-organizer' + line 1154: ' 2022-p5js-access-day-coordinator' + line 1155: ' 2022-p5js-access-day-description' + line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' + line 1157: ' open-source software for the arts (OSSTA) and greater issues beyond the software. ' + line 1158: ' The day-long online event features four themed-sessions — Critical Web ' + line 1159: ' Accessibility, Disability Arts, Access & Community Building, and Access ' + line 1160: ' via Translation. It provides space for contributors of p5.js and experienced ' + line 1161: ' practitioners from outside OSSTA projects to share their knowledge, perspectives, ' + line 1162: ' and dreams for building greater access to technical and arts spaces. ' + line 1163: ' 2022-p5js-access-day-recap-video' + line 1164: ' 2022-p5js-access-day-recap-video-asl' + line 1165: ' 2022-p5js-access-day-moderator' + line 1166: ' 2022-p5js-access-day-speakers' + line 1167: ' 2022-p5js-access-day-session-0' + line 1168: ' 2022-p5js-access-day-session-1' + line 1169: ' 2022-p5js-access-day-session-2' + line 1170: ' 2022-p5js-access-day-session-3' + line 1171: ' 2022-p5js-access-day-session-4' + line 1172: ' 2022-p5js-access-day-session-5' + line 1173: ' 2022-p5js-access-day-production' + line 1175: ' 2022-p5js-access-day-asl' + line 1176: ' 2022-p5js-access-day-designer' + line 1177: ' 2022-p5js-access-day-tech-support' + line 1178: ' 2022-p5js-access-day-transcriber' + line 1179: ' 2022-p5js-access-day-asl-support' line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' @@ -3725,7 +3785,6 @@ zh-Hans: line 28: footer5 line 29: footer6 line 30: footer7 - line 1174: ' The Summer 2021 Showcase' line 270: ' particular topics. Check out the' line 288: ' to the index.html containing your p5.js sketch.' line 297: ' file and the embed.html file for the sketch.' @@ -4534,35 +4593,6 @@ zh-Hans: line 1147: ' Libraries' line 1148: ' core-libraries' line 1149: ' community-libraries' - line 1150: ' libraries-created-by' - line 1151: ' p5.sound' - line 1152: ' p5.sound extends p5 with Web Audio functionality including audio input,' - line 1153: ' playback, analysis and synthesis.' - line 1154: ' p5.accessibility' - line 1155: ' p5.accessibility makes the p5 canvas more accessible to people who are blind' - line 1156: ' and visually impaired.' - line 1157: ' asciiart' - line 1158: ' p5.asciiart is a simple and easy to use image - to - ASCII art converter for' - line 1159: ' p5js.' - line 1160: ' p5.ble' - line 1161: ' A Javascript library that enables communication between BLE devices and p5' - line 1162: ' sketches.' - line 1163: ' blizard.js' - line 1164: ' p5.bots' - line 1165: ' With p5.bots you can interact with your Arduino (or other microprocessor)' - line 1166: ' from within the browser. Use sensor data to drive a sketch; use a sketch to' - line 1167: ' drive LEDs, motors, and more!' - line 1168: ' p5.clickable' - line 1169: ' p5.cmyk.js' - line 1170: ' p5.collide2D' - line 1171: ' p5.collide2D provides tools for calculating collision detection for 2D' - line 1172: ' geometry with p5.js.' - line 1173: ' p5.createloop' - line 1175: ' p5.dimensions extends p5.js'' vector functions to work in any number of' - line 1176: ' dimensions.' - line 1177: ' p5.EasyCam' - line 1178: ' Simple 3D camera control with inertial pan, zoom, and rotate. Major' - line 1179: ' contributions by Thomas Diewald.' line 1180: ' p5.experience' line 1181: ' Extensive library for p5.js that adds additional event-listening' line 1182: ' functionality for creating canvas-based web applications.' diff --git a/src/assets/img/community/mozilla-foundation.png b/src/assets/img/community/mozilla-foundation.png new file mode 100644 index 0000000000000000000000000000000000000000..50fe21e2e177a5d2b67281ab2d9fc8f18bd2be19 GIT binary patch literal 20275 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 Wu+${|&j90Y2jqf_UHN(6#Qy-xwRbrH literal 0 HcmV?d00001 diff --git a/src/data/en.yml b/src/data/en.yml index 02c611e840..c0406be5c5 100644 --- a/src/data/en.yml +++ b/src/data/en.yml @@ -1147,6 +1147,36 @@ community: Group photo of participants smiling enthusiastically with their hands in the air 2019cc_25: Group of people sit around campfire made from four LCD monitors. + p5js-community-event-title: p5.js Community Events + 2022-p5js-access-day-title: p5.js Access Day 2022 + 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-organizer: Organizer and curator + 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-description: >- + The p5.js Access Day is a virtual conference to talk about access in + open-source software for the arts (OSSTA) and greater issues beyond the software. + The day-long online event features four themed-sessions — Critical Web + Accessibility, Disability Arts, Access & Community Building, and Access + via Translation. It provides space for contributors of p5.js and experienced + practitioners from outside OSSTA projects to share their knowledge, perspectives, + and dreams for building greater access to technical and arts spaces. + 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video + 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation + 2022-p5js-access-day-moderator: Moderator + 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-session-0: Event Opening + 2022-p5js-access-day-session-1: Critical Web Accessibility + 2022-p5js-access-day-session-2: Disability Arts + 2022-p5js-access-day-session-3: Access & Community Building + 2022-p5js-access-day-session-4: Access via Translation + 2022-p5js-access-day-session-5: Event Closing + 2022-p5js-access-day-production: Event Production + 2022-p5js-access-day-advisor: Event Advisor + 2022-p5js-access-day-asl: Live ASL Interpretation + 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-tech-support: Live Event Tech Support + 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support + 2022-p5js-access-day-asl-support: Live ASL Support books: books-title: Books book-1-title: Getting Started with p5.js diff --git a/src/templates/pages/community/index.hbs b/src/templates/pages/community/index.hbs index dc52d1d953..aed8296782 100644 --- a/src/templates/pages/community/index.hbs +++ b/src/templates/pages/community/index.hbs @@ -62,7 +62,11 @@ slug: community/

{{#i18n "create-title"}}{{/i18n}}{{#i18n "create1"}}{{/i18n}}{{#i18n "create2"}}{{/i18n}}{{#i18n "create3"}}{{/i18n}}

{{#i18n "donate-title"}}{{/i18n}}{{#i18n "donate1"}}{{/i18n}}{{#i18n "donate2"}}{{/i18n}}{{#i18n "donate3"}}{{/i18n}}

- + +

{{#i18n "p5js-community-event-title"}}{{/i18n}}

+

{{#i18n "contributors-conference-title"}}{{/i18n}}

{{#i18n "contributors-conference1"}}{{/i18n}}Frank-Ratchye STUDIO for Creative Inquiry {{#i18n "contributors-conference2"}}{{/i18n}} diff --git a/src/templates/pages/community/p5js-access-day-2022.hbs b/src/templates/pages/community/p5js-access-day-2022.hbs new file mode 100644 index 0000000000..7b72e75094 --- /dev/null +++ b/src/templates/pages/community/p5js-access-day-2022.hbs @@ -0,0 +1,178 @@ +--- +title: community +slug: community/ +--- + +

+ + {{> sidebar}} + +
+ +
+

{{#i18n "2022-p5js-access-day-title"}}{{/i18n}}

+ + +
+

{{#i18n "2022-p5js-access-day-date"}}{{/i18n}}

+ +

{{#i18n "2022-p5js-access-day-description"}}{{/i18n}} +

+ +

{{#i18n "2022-p5js-access-day-organizer"}}{{/i18n}} Qianqian Ye +

+ +

{{#i18n "2022-p5js-access-day-coordinator"}}{{/i18n}} Karen Abe +

+ +
+ +
+

{{#i18n "2022-p5js-access-day-recap-video"}}{{/i18n}}

+
+ +
+ +

{{#i18n "2022-p5js-access-day-recap-video-asl"}}{{/i18n}}

+
+ +
+ +
+ + +
+

{{#i18n "2022-p5js-access-day-session-0"}}{{/i18n}}

+
+ +
+ + +

{{#i18n "2022-p5js-access-day-session-1"}}{{/i18n}}

+
+ +
+

{{#i18n "2022-p5js-access-day-moderator"}}{{/i18n}} + Kate Hollenbach, +

+ +

{{#i18n "2022-p5js-access-day-speakers"}}{{/i18n}} + Luis Morales-Navarro, + Jes Daigle +

+ +

{{#i18n "2022-p5js-access-day-session-2"}}{{/i18n}}

+
+ +
+

{{#i18n "2022-p5js-access-day-moderator"}}{{/i18n}} Xiaowei R. Wang, +

+ +

{{#i18n "2022-p5js-access-day-speakers"}}{{/i18n}} + Natalee Decker, + Kemi Sijuwade-Ukadike, + Kevin Gotkin +

+ +

{{#i18n "2022-p5js-access-day-session-3"}}{{/i18n}}

+
+ +
+

{{#i18n "2022-p5js-access-day-moderator"}}{{/i18n}} Dorothy R. Santos, +

+ +

{{#i18n "2022-p5js-access-day-speakers"}}{{/i18n}} + Tiny Tech Zine, + Close Isn’t Home, + Zainab Aliyu +

+ +

{{#i18n "2022-p5js-access-day-session-4"}}{{/i18n}}

+
+ +
+

{{#i18n "2022-p5js-access-day-moderator"}}{{/i18n}} Kenneth Lim, +

+ +

{{#i18n "2022-p5js-access-day-speakers"}}{{/i18n}} + Inhwa Yeom, + Shaharyar Shamshi, + Felipe Gomes +

+ +

{{#i18n "2022-p5js-access-day-session-5"}}{{/i18n}}

+
+ +
+ +
+ +
+

{{#i18n "2022-p5js-access-day-production"}}{{/i18n}}

+ + +
+ +
+

{{#i18n "support-title"}}{{/i18n}}

+

{{#i18n "support3"}}{{/i18n}} Mozilla Foundation Community Building Award, + {{#i18n "support4"}}{{/i18n}} Processing Foundation and Frank-Ratchye STUDIO for Creative Inquiry. +
{{#i18n "support6"}}{{/i18n}} +

+ + + + + + + +

 

+
+ + +
+ + {{> footer}} + +
+ + {{> asterisk}} + +
From e9f15a69a41728095075117c4bfceb51be6f0ec6 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Mon, 25 Jul 2022 04:06:10 +0000 Subject: [PATCH 06/30] Automatic update of translation files (f80be05ad708a014f479aeabbed2efa28de23948) --- src/data/es.yml | 31 +++++++++++++++++++++++++++++++ src/data/hi.yml | 31 +++++++++++++++++++++++++++++++ src/data/ko.yml | 31 +++++++++++++++++++++++++++++++ src/data/zh-Hans.yml | 31 +++++++++++++++++++++++++++++++ 4 files changed, 124 insertions(+) diff --git a/src/data/es.yml b/src/data/es.yml index 6560595a57..cda855bd4f 100644 --- a/src/data/es.yml +++ b/src/data/es.yml @@ -1230,6 +1230,37 @@ community: 2019cc_25: >- Grupo de personas sentadas al rededor de una fogata hecha con cuatro monitores LCD. + p5js-community-event-title: p5.js Community Events + 2022-p5js-access-day-title: p5.js Access Day 2022 + 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-organizer: Organizer and curator + 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-description: >- + The p5.js Access Day is a virtual conference to talk about access in + open-source software for the arts (OSSTA) and greater issues beyond the + software. The day-long online event features four themed-sessions — + Critical Web Accessibility, Disability Arts, Access & Community Building, + and Access via Translation. It provides space for contributors of p5.js and + experienced practitioners from outside OSSTA projects to share their + knowledge, perspectives, and dreams for building greater access to + technical and arts spaces. + 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video + 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation + 2022-p5js-access-day-moderator: Moderator + 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-session-0: Event Opening + 2022-p5js-access-day-session-1: Critical Web Accessibility + 2022-p5js-access-day-session-2: Disability Arts + 2022-p5js-access-day-session-3: Access & Community Building + 2022-p5js-access-day-session-4: Access via Translation + 2022-p5js-access-day-session-5: Event Closing + 2022-p5js-access-day-production: Event Production + 2022-p5js-access-day-advisor: Event Advisor + 2022-p5js-access-day-asl: Live ASL Interpretation + 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-tech-support: Live Event Tech Support + 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support + 2022-p5js-access-day-asl-support: Live ASL Support books: books-title: Libros book-1-title: Getting Started with p5.js diff --git a/src/data/hi.yml b/src/data/hi.yml index dc8642b3c8..eddc311e89 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -1139,6 +1139,37 @@ community: 2019cc_23: कक्षा में सामने बैठा आदमी ऊर्जावान ढंग से माइक्रोफोन में बोल रहा है 2019cc_24: प्रतिभागियों के समूह फोटो हवा में अपने हाथों से उत्साह से मुस्कुराते हुए 2019cc_25: लोगों के समूह चार एलसीडी मॉनिटर से बने कैम्प फायर के आसपास बैठते हैं। + p5js-community-event-title: p5.js Community Events + 2022-p5js-access-day-title: p5.js Access Day 2022 + 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-organizer: Organizer and curator + 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-description: >- + The p5.js Access Day is a virtual conference to talk about access in + open-source software for the arts (OSSTA) and greater issues beyond the + software. The day-long online event features four themed-sessions — + Critical Web Accessibility, Disability Arts, Access & Community Building, + and Access via Translation. It provides space for contributors of p5.js and + experienced practitioners from outside OSSTA projects to share their + knowledge, perspectives, and dreams for building greater access to + technical and arts spaces. + 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video + 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation + 2022-p5js-access-day-moderator: Moderator + 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-session-0: Event Opening + 2022-p5js-access-day-session-1: Critical Web Accessibility + 2022-p5js-access-day-session-2: Disability Arts + 2022-p5js-access-day-session-3: Access & Community Building + 2022-p5js-access-day-session-4: Access via Translation + 2022-p5js-access-day-session-5: Event Closing + 2022-p5js-access-day-production: Event Production + 2022-p5js-access-day-advisor: Event Advisor + 2022-p5js-access-day-asl: Live ASL Interpretation + 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-tech-support: Live Event Tech Support + 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support + 2022-p5js-access-day-asl-support: Live ASL Support books: books-title: पुस्तकें book-1-title: p5.js . के साथ शुरुआत करना diff --git a/src/data/ko.yml b/src/data/ko.yml index 7d20b8fad7..4d834ae125 100644 --- a/src/data/ko.yml +++ b/src/data/ko.yml @@ -892,6 +892,37 @@ community: 2019cc_23: 교실 앞에 앉아 마이크에 대고 활력적으로 말하는 남성 2019cc_24: 하늘 향해 손을 들고 활기차게 미소짓는 모습이 담긴 참여자 단체 사진 2019cc_25: LCD 모니터로 만들어진 캠프파이어에 둘러앉은 사람들 + p5js-community-event-title: p5.js Community Events + 2022-p5js-access-day-title: p5.js Access Day 2022 + 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-organizer: Organizer and curator + 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-description: >- + The p5.js Access Day is a virtual conference to talk about access in + open-source software for the arts (OSSTA) and greater issues beyond the + software. The day-long online event features four themed-sessions — + Critical Web Accessibility, Disability Arts, Access & Community Building, + and Access via Translation. It provides space for contributors of p5.js and + experienced practitioners from outside OSSTA projects to share their + knowledge, perspectives, and dreams for building greater access to + technical and arts spaces. + 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video + 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation + 2022-p5js-access-day-moderator: Moderator + 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-session-0: Event Opening + 2022-p5js-access-day-session-1: Critical Web Accessibility + 2022-p5js-access-day-session-2: Disability Arts + 2022-p5js-access-day-session-3: Access & Community Building + 2022-p5js-access-day-session-4: Access via Translation + 2022-p5js-access-day-session-5: Event Closing + 2022-p5js-access-day-production: Event Production + 2022-p5js-access-day-advisor: Event Advisor + 2022-p5js-access-day-asl: Live ASL Interpretation + 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-tech-support: Live Event Tech Support + 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support + 2022-p5js-access-day-asl-support: Live ASL Support books: books-title: 출판물 book-1-title: Getting Started with p5.js (p5.js 시작하기) diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index e44929a843..1bad50a16d 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -825,6 +825,37 @@ community: 2019cc_23: 一位男士坐在课室的前方使用麦克风有声有色地进行演讲 2019cc_24: 参与者们微笑着并举着双手的团体照 2019cc_25: 一群人围着由四个 LCD 萤幕组成的营火坐着 + p5js-community-event-title: p5.js Community Events + 2022-p5js-access-day-title: p5.js Access Day 2022 + 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-organizer: Organizer and curator + 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-description: >- + The p5.js Access Day is a virtual conference to talk about access in + open-source software for the arts (OSSTA) and greater issues beyond the + software. The day-long online event features four themed-sessions — + Critical Web Accessibility, Disability Arts, Access & Community Building, + and Access via Translation. It provides space for contributors of p5.js and + experienced practitioners from outside OSSTA projects to share their + knowledge, perspectives, and dreams for building greater access to + technical and arts spaces. + 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video + 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation + 2022-p5js-access-day-moderator: Moderator + 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-session-0: Event Opening + 2022-p5js-access-day-session-1: Critical Web Accessibility + 2022-p5js-access-day-session-2: Disability Arts + 2022-p5js-access-day-session-3: Access & Community Building + 2022-p5js-access-day-session-4: Access via Translation + 2022-p5js-access-day-session-5: Event Closing + 2022-p5js-access-day-production: Event Production + 2022-p5js-access-day-advisor: Event Advisor + 2022-p5js-access-day-asl: Live ASL Interpretation + 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-tech-support: Live Event Tech Support + 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support + 2022-p5js-access-day-asl-support: Live ASL Support books: books-title: 书籍 book-1-title: Getting Started with p5.js From 668f3beb5f693e820c47a5b21f1bc5b1409f2d73 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Sun, 24 Jul 2022 21:36:45 -0700 Subject: [PATCH 07/30] Add some p5 access day Chinese translation --- src/data/zh-Hans.yml | 20 ++++++++++---------- 1 file changed, 10 insertions(+), 10 deletions(-) diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 1bad50a16d..93f65c697e 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -825,11 +825,11 @@ community: 2019cc_23: 一位男士坐在课室的前方使用麦克风有声有色地进行演讲 2019cc_24: 参与者们微笑着并举着双手的团体照 2019cc_25: 一群人围着由四个 LCD 萤幕组成的营火坐着 - p5js-community-event-title: p5.js Community Events + p5js-community-event-title: p5.js 社群活动 2022-p5js-access-day-title: p5.js Access Day 2022 - 2022-p5js-access-day-date: May 21 - 2022-p5js-access-day-organizer: Organizer and curator - 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer + 2022-p5js-access-day-date: 5月21日 + 2022-p5js-access-day-organizer: 组织者和策划人 + 2022-p5js-access-day-coordinator: 活动协调人和视频制作人 2022-p5js-access-day-description: >- The p5.js Access Day is a virtual conference to talk about access in open-source software for the arts (OSSTA) and greater issues beyond the @@ -841,18 +841,18 @@ community: technical and arts spaces. 2022-p5js-access-day-recap-video: p5.js Access Day 2022 Recap Video 2022-p5js-access-day-recap-video-asl: p5.js Access Day 2022 Recap Video with ASL Interpretation - 2022-p5js-access-day-moderator: Moderator - 2022-p5js-access-day-speakers: Speakers + 2022-p5js-access-day-moderator: 主持人 + 2022-p5js-access-day-speakers: 发言人 2022-p5js-access-day-session-0: Event Opening 2022-p5js-access-day-session-1: Critical Web Accessibility 2022-p5js-access-day-session-2: Disability Arts 2022-p5js-access-day-session-3: Access & Community Building 2022-p5js-access-day-session-4: Access via Translation 2022-p5js-access-day-session-5: Event Closing - 2022-p5js-access-day-production: Event Production - 2022-p5js-access-day-advisor: Event Advisor - 2022-p5js-access-day-asl: Live ASL Interpretation - 2022-p5js-access-day-designer: Graphic Designer + 2022-p5js-access-day-production: 活动制作 + 2022-p5js-access-day-advisor: 活动顾问 + 2022-p5js-access-day-asl: 同声美国手势语言传译 + 2022-p5js-access-day-designer: 平面设计师 2022-p5js-access-day-tech-support: Live Event Tech Support 2022-p5js-access-day-transcriber: Closed Captioning Transcription Support 2022-p5js-access-day-asl-support: Live ASL Support From 8fbb791e2ab3fcced1f2fe147babdf31fb8b47ba Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Tue, 26 Jul 2022 13:48:32 -0700 Subject: [PATCH 08/30] Add transformation matrix 4x4 image --- .../assets/transformation-matrix-4-4.png | Bin 0 -> 6864 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 src/templates/pages/reference/assets/transformation-matrix-4-4.png diff --git a/src/templates/pages/reference/assets/transformation-matrix-4-4.png b/src/templates/pages/reference/assets/transformation-matrix-4-4.png new file mode 100644 index 0000000000000000000000000000000000000000..f4203b3312de13cc2c9b4bb100faaf01eb5f8373 GIT binary patch literal 6864 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 Date: Tue, 26 Jul 2022 15:23:30 -0700 Subject: [PATCH 09/30] Add p5.js x W3C TPAC event on community page --- i18n-tracking.yml | 8 ++++---- src/data/en.yml | 2 +- src/data/zh-Hans.yml | 2 +- src/templates/pages/community/index.hbs | 1 + 4 files changed, 7 insertions(+), 6 deletions(-) diff --git a/i18n-tracking.yml b/i18n-tracking.yml index f1b4bc4a4b..8142963689 100644 --- a/i18n-tracking.yml +++ b/i18n-tracking.yml @@ -1,10 +1,10 @@ es: src/data/en.yml: + line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' line 1151: ' 2022-p5js-access-day-title' line 1152: ' 2022-p5js-access-day-date' - line 1153: ' 2022-p5js-access-day-organizer' line 1154: ' 2022-p5js-access-day-coordinator' line 1155: ' 2022-p5js-access-day-description' line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' @@ -1839,6 +1839,7 @@ es: line 84: ' copyright1' hi: src/data/en.yml: + line 1153: ' 2022-p5js-access-day-date' line 883: ' p5.fab' line 26: footer6 line 25: footer2 @@ -1865,7 +1866,6 @@ hi: line 1150: ' p5js-community-event-title' line 1151: ' 2022-p5js-access-day-title' line 1152: ' 2022-p5js-access-day-date' - line 1153: ' 2022-p5js-access-day-organizer' line 1154: ' 2022-p5js-access-day-coordinator' line 1155: ' 2022-p5js-access-day-description' line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' @@ -1894,11 +1894,11 @@ hi: line 1179: ' 2022-p5js-access-day-asl-support' ko: src/data/en.yml: + line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' line 1151: ' 2022-p5js-access-day-title' line 1152: ' 2022-p5js-access-day-date' - line 1153: ' 2022-p5js-access-day-organizer' line 1154: ' 2022-p5js-access-day-coordinator' line 1155: ' 2022-p5js-access-day-description' line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' @@ -3733,11 +3733,11 @@ ko: line 84: ' copyright1' zh-Hans: src/data/en.yml: + line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' line 1151: ' 2022-p5js-access-day-title' line 1152: ' 2022-p5js-access-day-date' - line 1153: ' 2022-p5js-access-day-organizer' line 1154: ' 2022-p5js-access-day-coordinator' line 1155: ' 2022-p5js-access-day-description' line 1156: ' The p5.js Access Day is a virtual conference to talk about access in ' diff --git a/src/data/en.yml b/src/data/en.yml index c0406be5c5..3dffdd9fbf 100644 --- a/src/data/en.yml +++ b/src/data/en.yml @@ -1149,7 +1149,7 @@ community: 2019cc_25: Group of people sit around campfire made from four LCD monitors. p5js-community-event-title: p5.js Community Events 2022-p5js-access-day-title: p5.js Access Day 2022 - 2022-p5js-access-day-date: May 21 + 2022-p5js-access-day-date: May 21, 2022 2022-p5js-access-day-organizer: Organizer and curator 2022-p5js-access-day-coordinator: Event Coordinator and Video Producer 2022-p5js-access-day-description: >- diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 93f65c697e..07ce47972c 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -827,7 +827,7 @@ community: 2019cc_25: 一群人围着由四个 LCD 萤幕组成的营火坐着 p5js-community-event-title: p5.js 社群活动 2022-p5js-access-day-title: p5.js Access Day 2022 - 2022-p5js-access-day-date: 5月21日 + 2022-p5js-access-day-date: 2022年5月21日 2022-p5js-access-day-organizer: 组织者和策划人 2022-p5js-access-day-coordinator: 活动协调人和视频制作人 2022-p5js-access-day-description: >- diff --git a/src/templates/pages/community/index.hbs b/src/templates/pages/community/index.hbs index aed8296782..a0379b3836 100644 --- a/src/templates/pages/community/index.hbs +++ b/src/templates/pages/community/index.hbs @@ -66,6 +66,7 @@ slug: community/

{{#i18n "p5js-community-event-title"}}{{/i18n}}

{{#i18n "contributors-conference-title"}}{{/i18n}}

From a8afef62a5ced918520b8f77bc93c24f463ad80c Mon Sep 17 00:00:00 2001 From: SarveshLimaye Date: Sat, 30 Jul 2022 10:02:42 +0530 Subject: [PATCH 10/30] Translated some libraries in hindi --- src/data/hi.yml | 14 ++++++-------- 1 file changed, 6 insertions(+), 8 deletions(-) diff --git a/src/data/hi.yml b/src/data/hi.yml index eddc311e89..98c63248ef 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -719,7 +719,7 @@ libraries: p5.geolocation: >- p5.geolocation p5.js के लिए उपयोगकर्ता स्थानों को प्राप्त करने, देखने, गणना करने और जियोफेंसिंग के लिए तकनीक प्रदान करता है। - p5.glitch: p5.glitch extends p5.js for glitching images and binary files. + p5.glitch: 'p5.glitch छवियों और बाइनरी फ़ाइलों को गड़बड़ाने के लिए p5.js का विस्तार करता है।' p5.gibber: p5.gibber तेजी से संगीत अनुक्रमण और ऑडियो संश्लेषण क्षमता प्रदान करता है। grafica.js: >- grafica.js आपको अपने p5.js स्केच में सरल लेकिन अत्यधिक विन्यास योग्य 2D @@ -751,8 +751,7 @@ libraries: है जो उपयोगकर्ता संरचनाओं या JSON इनपुट और उपयोगकर्ता-ड्रा फ़ंक्शन के माध्यम से परिभाषित होते हैं। p5.party: >- - p5.party is a library for easily creating networked multiuser games, apps, - and sketches. + 'p5.party आसानी से नेटवर्क वाले बहुउपयोगकर्ता गेम, ऐप्स और स्केच बनाने के लिए एक पुस्तकालय है।' p5.Polar: >- p5.Polar provides mathematical abstractions making it easy to create create beautiful, kaleidoscopic, radial patterns. @@ -831,7 +830,7 @@ libraries: p5.create एक पुस्तकालय है जो कुशल गेम निर्माण के लिए डिज़ाइन किए गए सेव, एनीमेशन, टक्कर और टैग फ़ंक्शन प्रदान करता है. p5.quadrille.js: p5.js quadrille library. - p5.animS: p5.animS animates p5.js shapes by rendering their drawing processes. + p5.animS: 'p5.animS अपनी ड्राइंग प्रक्रियाओं को प्रस्तुत करके p5.js आकृतियों को एनिमेट करता है।' I_AM_UI: एक यूजरइंटरफेस लाइब्रेरी simple.js: Helper functions and defaults for young and new coders. p5.timer: >- @@ -854,9 +853,8 @@ libraries: A fast offscreen canvas for WebGL, giving access to depth data for fog and blur effects. p5.capture: >- - p5.capture provides a simple GUI to easily record p5.js animations and - output video files in various formats (webm, gif, mp4, png, jpg, and webp). - p5.input: Adds more key support for p5.js. + "p5.capture विभिन्न स्वरूपों (webm, gif, mp4, png, jpg, और webp) में p5.js एनिमेशन और आउटपुट वीडियो फ़ाइलों को आसानी से रिकॉर्ड करने के लिए एक सरल GUI प्रदान करता है।" + p5.input: 'p5.js के लिए अधिक महत्वपूर्ण समर्थन जोड़ता है।' p5.web-serial: >- A p5.js library for using the Web Serial API to access devices like Arduino, no setup required. @@ -868,7 +866,7 @@ libraries: p5.teach: >- A beginner friendly math animation library for p5.js. Created with mentorship from Nick McIntyre and Jithin KS. - p5.fab: p5.fab controls digital fabrication machines from p5.js. + p5.fab: "p5.fab p5.js से डिजिटल निर्माण मशीनों को नियंत्रित करता है।" using-a-library-title: पुस्तकालय का उपयोग करना using-a-library1: >- एक p5.js पुस्तकालय कोई भी JavaScript कोड हो सकता है जो p5.js मुख्य From 218507c6cc0f5ee4265a7618568275a4710a69d9 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Sun, 31 Jul 2022 05:24:51 +0000 Subject: [PATCH 11/30] Automatic update of translation files (55d9ca20a3050c81e6b13a64852e66990317a8e2) --- src/data/hi.yml | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) diff --git a/src/data/hi.yml b/src/data/hi.yml index 98c63248ef..8d7ebb2464 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -719,7 +719,9 @@ libraries: p5.geolocation: >- p5.geolocation p5.js के लिए उपयोगकर्ता स्थानों को प्राप्त करने, देखने, गणना करने और जियोफेंसिंग के लिए तकनीक प्रदान करता है। - p5.glitch: 'p5.glitch छवियों और बाइनरी फ़ाइलों को गड़बड़ाने के लिए p5.js का विस्तार करता है।' + p5.glitch: >- + p5.glitch छवियों और बाइनरी फ़ाइलों को गड़बड़ाने के लिए p5.js का विस्तार करता + है। p5.gibber: p5.gibber तेजी से संगीत अनुक्रमण और ऑडियो संश्लेषण क्षमता प्रदान करता है। grafica.js: >- grafica.js आपको अपने p5.js स्केच में सरल लेकिन अत्यधिक विन्यास योग्य 2D @@ -751,7 +753,8 @@ libraries: है जो उपयोगकर्ता संरचनाओं या JSON इनपुट और उपयोगकर्ता-ड्रा फ़ंक्शन के माध्यम से परिभाषित होते हैं। p5.party: >- - 'p5.party आसानी से नेटवर्क वाले बहुउपयोगकर्ता गेम, ऐप्स और स्केच बनाने के लिए एक पुस्तकालय है।' + 'p5.party आसानी से नेटवर्क वाले बहुउपयोगकर्ता गेम, ऐप्स और स्केच बनाने के + लिए एक पुस्तकालय है।' p5.Polar: >- p5.Polar provides mathematical abstractions making it easy to create create beautiful, kaleidoscopic, radial patterns. @@ -830,7 +833,9 @@ libraries: p5.create एक पुस्तकालय है जो कुशल गेम निर्माण के लिए डिज़ाइन किए गए सेव, एनीमेशन, टक्कर और टैग फ़ंक्शन प्रदान करता है. p5.quadrille.js: p5.js quadrille library. - p5.animS: 'p5.animS अपनी ड्राइंग प्रक्रियाओं को प्रस्तुत करके p5.js आकृतियों को एनिमेट करता है।' + p5.animS: >- + p5.animS अपनी ड्राइंग प्रक्रियाओं को प्रस्तुत करके p5.js आकृतियों को एनिमेट + करता है। I_AM_UI: एक यूजरइंटरफेस लाइब्रेरी simple.js: Helper functions and defaults for young and new coders. p5.timer: >- @@ -853,8 +858,10 @@ libraries: A fast offscreen canvas for WebGL, giving access to depth data for fog and blur effects. p5.capture: >- - "p5.capture विभिन्न स्वरूपों (webm, gif, mp4, png, jpg, और webp) में p5.js एनिमेशन और आउटपुट वीडियो फ़ाइलों को आसानी से रिकॉर्ड करने के लिए एक सरल GUI प्रदान करता है।" - p5.input: 'p5.js के लिए अधिक महत्वपूर्ण समर्थन जोड़ता है।' + "p5.capture विभिन्न स्वरूपों (webm, gif, mp4, png, jpg, और webp) में p5.js + एनिमेशन और आउटपुट वीडियो फ़ाइलों को आसानी से रिकॉर्ड करने के लिए एक सरल GUI + प्रदान करता है।" + p5.input: p5.js के लिए अधिक महत्वपूर्ण समर्थन जोड़ता है। p5.web-serial: >- A p5.js library for using the Web Serial API to access devices like Arduino, no setup required. @@ -866,7 +873,7 @@ libraries: p5.teach: >- A beginner friendly math animation library for p5.js. Created with mentorship from Nick McIntyre and Jithin KS. - p5.fab: "p5.fab p5.js से डिजिटल निर्माण मशीनों को नियंत्रित करता है।" + p5.fab: p5.fab p5.js से डिजिटल निर्माण मशीनों को नियंत्रित करता है। using-a-library-title: पुस्तकालय का उपयोग करना using-a-library1: >- एक p5.js पुस्तकालय कोई भी JavaScript कोड हो सकता है जो p5.js मुख्य From d44b9b203f29fd6f41f80bed707eb96a56064bc9 Mon Sep 17 00:00:00 2001 From: Unicar Date: Sun, 31 Jul 2022 16:35:55 +1000 Subject: [PATCH 12/30] Added some chinese translation of get started page --- src/data/zh-Hans.yml | 55 +++++++++++++++++++++----------------------- 1 file changed, 26 insertions(+), 29 deletions(-) diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index e44929a843..d8aa9775f6 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -75,28 +75,25 @@ copyright: get started: get-started-title: 入门 get-started1: >- - This page walks you through setting up a p5.js project and making your first - sketch. - get-started2: 'The easiest way to start is using the ' - get-started3: p5.js editor - get-started4: ', you can open the web editor and can scroll down to ' - get-started5: Your First Sketch + 这个页面将会引导你创建一个 p5.js 项目然后制作你的第一个绘图。 + get-started2: '最快捷的上手方法便是使用 ' + get-started3: p5.js 编辑器 + get-started4: ',你可以打开这个网页编辑器然后滚动到 ' + get-started5: 你的第一个绘图 get-started6: >- - . If you would like to work on the the desktop version of p5.js you can - scroll down to - get-started7: downloading instructions - get-started-button: Copy - settingUp-title: Setting up p5.js with an editor on your own computer - download-title: Downloading a copy of the p5.js library - hosted-title: Using a hosted version of the p5.js library + 。如果你想创建桌面版的 p5.js 项目,则可以滚动到 + get-started7: 下载说明 + get-started-button: 复制 + settingUp-title: 在你自己电脑的编辑器上创建 p5.js 项目 + download-title: 本地下载一份 p5.js 库 + hosted-title: 使用线上版本的 p5.js 库 download1: 最简易的起点是使用 download2: p5.js 完整版 download3: 下载所提供的空白范例。 - download8: 'After download, you need to set up a local server. See instructions ' - download9: here + download8: '下载之后,你需要启动一个本地服务器。方法请参考 ' + download9: 这里 download10: >- - . Run your local server within the downloaded folder and on your browser, go - to + 。在下载的文件夹目录下运行你的本地服务器,然后打开浏览器访问 download11: 'http://localhost:{your-port-num}/empty-example' download4: >- 查看 index.html 您可以发现其中有个 p5.js 的链接。如果您想要使用极简化的档案(以加速网页加载的速度),将链接档案名改为 @@ -127,14 +124,14 @@ get started: environment15: 'http://localhost:{your-port-num}/empty-example' environment16: ' if you are using a local server)' environment13: 以查看您的绘图。 - your-first-sketch-title: Your First Sketch - your-first-sketch-intro1: 'In the ' + your-first-sketch-title: 你的第一个绘图 + your-first-sketch-intro1: '在 ' your-first-sketch-intro2: 'https://editor.p5js.org/' - your-first-sketch-intro3: p5.js web editor - your-first-sketch-intro4: ' you should find the following code:' - your-first-sketch1: 'After the ' - your-first-sketch2: ' include this line of code: ' - your-first-sketch3: 'Now your code should be like this: ' + your-first-sketch-intro3: p5.js 网页编辑器里 + your-first-sketch-intro4: ' 你可以看到如下代码:' + your-first-sketch1: '在 ' + your-first-sketch2: ' 之后添加这一行代码: ' + your-first-sketch3: '更新后的代码如下: ' your-first-sketch4: >- The line you just added draws an ellipse, with its center 50 pixels over from the left and 50 pixels down from the top, with a width and height of 80 @@ -620,7 +617,7 @@ libraries: p5.timer: >- This library performs asynchronous timing functions like countdowns, one-shot timers, % time elapsed and encapsulates the millis() function and - other related calculations that often clog up your code. + other related calculations that often clog up your code. c2.js: >- c2.js is a JavaScript library for creative coding based on computational geometry, physics simulation, evolutionary algorithm and other modules. @@ -1071,7 +1068,7 @@ showcase: project-a-5-1-qianqian: 'I am very excited about ' project-a-5-2-qianqian: ' in LA.' creator-from-phuong: 'From Kyiv, Ukraine' - project-a-1-1-phuong: 'I''m a creative coder and designer, a ' + project-a-1-1-phuong: "I'm a creative coder and designer, a " link-1-phuong: Play Airi Flies! link-2-phuong: Code for AiriFlies on GitHub link-3-phuong: More info in Phuong Ngo's portfolio @@ -1170,7 +1167,7 @@ showcase: great about making sure the project is a learning resource and not just a collection of examples. project-a-3-1-casey-louise: 'Casey: Does ' - project-a-3-2-casey-louise: ' count as a feature? I also love having the ability to share my programs on the web so that people don''t have to install special software or come to NYC to see my work.' + project-a-3-2-casey-louise: " count as a feature? I also love having the ability to share my programs on the web so that people don't have to install special software or come to NYC to see my work." project-a-3-3-casey-louise: 'Louise: My favorite feature is ' project-a-3-4-casey-louise: ' and ' project-a-3-5-casey-louise: ' for transformation of the coordinate system to make generative visuals.' @@ -1194,7 +1191,7 @@ showcase: openframeworks-book-casey-louise: openFrameworks book project-a-4-7-casey-louise: ' is written. A fun "hey, it’s not hard and you can do it too" approach is what we believe in.' project-a-5-1-casey-louise: 'Check out the ' - project-a-5-2-casey-louise: ' to see our peers'' amazing grant projects!' + project-a-5-2-casey-louise: " to see our peers' amazing grant projects!" pronouns-nonbinary: (they/them) creator-from-moon: 'From Athens, Georgia' posters-by: Posters By @@ -1279,7 +1276,7 @@ teach: teach-case1-title: p5.js à l'Ubuntu Party! teach-case1-lead-name: Basile Pesin teach-case1-content1: '2020 Ubuntu Party, ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' + teach-case1-content1-1: "Cité des Sciences et de l'Industrie, Paris, France" teach-case1-content2: 'Any age, including children and parents, young and older adults.' teach-case1-content3: Advanced teach-case1-content4: >- From 2cd9125891106a015198dc1f4d8466d071ebbeb4 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Mon, 1 Aug 2022 03:44:51 +0000 Subject: [PATCH 13/30] Automatic update of translation files (ad59d54e4f08f177a35515b0e28548e1392f859e) --- src/data/zh-Hans.yml | 17 +++++++---------- 1 file changed, 7 insertions(+), 10 deletions(-) diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 4de8d74106..44f7b86244 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -74,14 +74,12 @@ copyright: copyright4: 许可下允许任何人重用该文献只要该用处为非商业化及原作者有被归功。 get started: get-started-title: 入门 - get-started1: >- - 这个页面将会引导你创建一个 p5.js 项目然后制作你的第一个绘图。 + get-started1: 这个页面将会引导你创建一个 p5.js 项目然后制作你的第一个绘图。 get-started2: '最快捷的上手方法便是使用 ' get-started3: p5.js 编辑器 get-started4: ',你可以打开这个网页编辑器然后滚动到 ' get-started5: 你的第一个绘图 - get-started6: >- - 。如果你想创建桌面版的 p5.js 项目,则可以滚动到 + get-started6: 。如果你想创建桌面版的 p5.js 项目,则可以滚动到 get-started7: 下载说明 get-started-button: 复制 settingUp-title: 在你自己电脑的编辑器上创建 p5.js 项目 @@ -92,8 +90,7 @@ get started: download3: 下载所提供的空白范例。 download8: '下载之后,你需要启动一个本地服务器。方法请参考 ' download9: 这里 - download10: >- - 。在下载的文件夹目录下运行你的本地服务器,然后打开浏览器访问 + download10: 。在下载的文件夹目录下运行你的本地服务器,然后打开浏览器访问 download11: 'http://localhost:{your-port-num}/empty-example' download4: >- 查看 index.html 您可以发现其中有个 p5.js 的链接。如果您想要使用极简化的档案(以加速网页加载的速度),将链接档案名改为 @@ -1099,7 +1096,7 @@ showcase: project-a-5-1-qianqian: 'I am very excited about ' project-a-5-2-qianqian: ' in LA.' creator-from-phuong: 'From Kyiv, Ukraine' - project-a-1-1-phuong: "I'm a creative coder and designer, a " + project-a-1-1-phuong: 'I''m a creative coder and designer, a ' link-1-phuong: Play Airi Flies! link-2-phuong: Code for AiriFlies on GitHub link-3-phuong: More info in Phuong Ngo's portfolio @@ -1198,7 +1195,7 @@ showcase: great about making sure the project is a learning resource and not just a collection of examples. project-a-3-1-casey-louise: 'Casey: Does ' - project-a-3-2-casey-louise: " count as a feature? I also love having the ability to share my programs on the web so that people don't have to install special software or come to NYC to see my work." + project-a-3-2-casey-louise: ' count as a feature? I also love having the ability to share my programs on the web so that people don''t have to install special software or come to NYC to see my work.' project-a-3-3-casey-louise: 'Louise: My favorite feature is ' project-a-3-4-casey-louise: ' and ' project-a-3-5-casey-louise: ' for transformation of the coordinate system to make generative visuals.' @@ -1222,7 +1219,7 @@ showcase: openframeworks-book-casey-louise: openFrameworks book project-a-4-7-casey-louise: ' is written. A fun "hey, it’s not hard and you can do it too" approach is what we believe in.' project-a-5-1-casey-louise: 'Check out the ' - project-a-5-2-casey-louise: " to see our peers' amazing grant projects!" + project-a-5-2-casey-louise: ' to see our peers'' amazing grant projects!' pronouns-nonbinary: (they/them) creator-from-moon: 'From Athens, Georgia' posters-by: Posters By @@ -1307,7 +1304,7 @@ teach: teach-case1-title: p5.js à l'Ubuntu Party! teach-case1-lead-name: Basile Pesin teach-case1-content1: '2020 Ubuntu Party, ' - teach-case1-content1-1: "Cité des Sciences et de l'Industrie, Paris, France" + teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' teach-case1-content2: 'Any age, including children and parents, young and older adults.' teach-case1-content3: Advanced teach-case1-content4: >- From d20dc515fbfa9f7e3c24e800fdf722a4a20304f1 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Mon, 1 Aug 2022 12:44:56 -0700 Subject: [PATCH 14/30] Add contributed library p5.utils --- i18n-tracking.yml | 22 ++++++++++++---------- src/assets/img/libraries/p5.utils.jpg | Bin 0 -> 16183 bytes src/data/en.yml | 3 +++ src/data/libraries/libraries.json | 10 ++++++++++ 4 files changed, 25 insertions(+), 10 deletions(-) create mode 100644 src/assets/img/libraries/p5.utils.jpg diff --git a/i18n-tracking.yml b/i18n-tracking.yml index 8142963689..50d649e3c7 100644 --- a/i18n-tracking.yml +++ b/i18n-tracking.yml @@ -1,5 +1,8 @@ es: src/data/en.yml: + line 883: ' p5.utils' + line 884: ' A set of utilities and additional features for my creative coding class aiming ' + line 885: ' to help students.' line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' @@ -30,7 +33,6 @@ es: line 1177: ' 2022-p5js-access-day-tech-support' line 1178: ' 2022-p5js-access-day-transcriber' line 1179: ' 2022-p5js-access-day-asl-support' - line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' line 872: ' ui' @@ -650,8 +652,6 @@ es: line 868: ' Put your p5 sketches in the /src/assets/learn folder of the site, in a' line 869: ' folder labelled with the name of your sketch as shown in the screenshot.' line 870: ' This is where all the images and p5 sketches linked by iframe should be' - line 884: ' Styling for the iframe (this could directly into the post or in a' - line 885: ' stylesheet)' line 886: ' writing-a-tutorial-iframe-7' line 887: ' writing-a-tutorial-iframe-8' line 888: ' writing-a-tutorial-iframe-9' @@ -1839,8 +1839,8 @@ es: line 84: ' copyright1' hi: src/data/en.yml: + line 883: ' p5.utils' line 1153: ' 2022-p5js-access-day-date' - line 883: ' p5.fab' line 26: footer6 line 25: footer2 line 27: footer4 @@ -1892,8 +1892,13 @@ hi: line 1177: ' 2022-p5js-access-day-tech-support' line 1178: ' 2022-p5js-access-day-transcriber' line 1179: ' 2022-p5js-access-day-asl-support' + line 884: ' A set of utilities and additional features for my creative coding class aiming ' + line 885: ' to help students.' ko: src/data/en.yml: + line 883: ' p5.utils' + line 884: ' A set of utilities and additional features for my creative coding class aiming ' + line 885: ' to help students.' line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' @@ -1924,7 +1929,6 @@ ko: line 1177: ' 2022-p5js-access-day-tech-support' line 1178: ' 2022-p5js-access-day-transcriber' line 1179: ' 2022-p5js-access-day-asl-support' - line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' line 872: ' ui' @@ -2544,8 +2548,6 @@ ko: line 868: ' Put your p5 sketches in the /src/assets/learn folder of the site, in a' line 869: ' folder labelled with the name of your sketch as shown in the screenshot.' line 870: ' This is where all the images and p5 sketches linked by iframe should be' - line 884: ' Styling for the iframe (this could directly into the post or in a' - line 885: ' stylesheet)' line 886: ' writing-a-tutorial-iframe-7' line 887: ' writing-a-tutorial-iframe-8' line 888: ' writing-a-tutorial-iframe-9' @@ -3733,6 +3735,9 @@ ko: line 84: ' copyright1' zh-Hans: src/data/en.yml: + line 883: ' p5.utils' + line 884: ' A set of utilities and additional features for my creative coding class aiming ' + line 885: ' to help students.' line 1153: ' 2022-p5js-access-day-date' line 1174: ' 2022-p5js-access-day-advisor' line 1150: ' p5js-community-event-title' @@ -3763,7 +3768,6 @@ zh-Hans: line 1177: ' 2022-p5js-access-day-tech-support' line 1178: ' 2022-p5js-access-day-transcriber' line 1179: ' 2022-p5js-access-day-asl-support' - line 883: ' p5.fab' line 875: ' no setup required.' line 871: ' p5.input' line 872: ' ui' @@ -4383,8 +4387,6 @@ zh-Hans: line 868: ' Put your p5 sketches in the /src/assets/learn folder of the site, in a' line 869: ' folder labelled with the name of your sketch as shown in the screenshot.' line 870: ' This is where all the images and p5 sketches linked by iframe should be' - line 884: ' Styling for the iframe (this could directly into the post or in a' - line 885: ' stylesheet)' line 886: ' writing-a-tutorial-iframe-7' line 887: ' writing-a-tutorial-iframe-8' line 888: ' writing-a-tutorial-iframe-9' diff --git a/src/assets/img/libraries/p5.utils.jpg b/src/assets/img/libraries/p5.utils.jpg new file mode 100644 index 0000000000000000000000000000000000000000..9b7965fa620ddc7f625850a2067c64656b6dfecf GIT binary patch literal 16183 zcmc(`2~<<*wl2C5H7a6M1QdkWV-*5rNuwCDa8tWbDU3Y|2&HVL6C))`0wD`UKtzld zrIb(-Y!Dj|kxnrZX``FM&^klz3BXXYXQ!$;`p>E1z0=0O+qZs_YR zfo3hy(_f;etAC*ng1=C_!)5?AiLW2{Ur(&58tn^_R?^vwHK~ zr91W!j)xnq`S#+xWq-MOub^W7+AaH0;}btME-+bVFI}&k5$zAj{(FL5`nM$er(pjf zmk3&@uLq2$zXXCI+|}-k?d?(JU%&L$yne-&bGfOw4=14E$zJXW#TeQ5YvxKDC%(Dio6XNy;&W ztL1BDX_uL19XgR&{7~b{Q(m6-Pd-Dj)a)z_vkkM9RN&+|_W~iWFrrgXO4Yv3W|&Gk zRMYV_Z;J(@uza|2qkb>D_?Qk7e3s+0J$2BBWl+ph1>qPgix_^$#{S|fE39Ld3!IO(8ud-YV$ zcvEVw4tkfwn_3e~{Qo+4kq(kl?uN>ctCEFGhv(XtI>=3FT5U(@^R7u$#eaFtZJO|m zsuk=n96Qbt#MaNAG|@pprLWY~5NHG^X&f5L*JutX<*~NRuw43AMMCV(xvq(l=3eFO zsLPoKI_NTce_;b{eY$G?(2w}v8*qX49-ewm2l*e=D@LDnZN^ejDKjueIZFps;%k-b z<<~Y*R$zz5Ul$v|%l+s^l@Dqy*WpcVl+Og!O44!lU&}e+G}<{;%5G8Y22PhgAKe2d zB`arXxu?tLHsjV}=C&ByprK)W#elQ2;q(L>+eP`T)}9lnDfhy2bWor+L;bBBr%YuL z@38)Tz5V}bFG3zAF~@FbL`=SJUaO4M*d>vTEVH#wp0LI$br71zE9Dj7e7QCe|BIxb zBq9Z>sUFl~?a#3;-^x`;vqSzu<~F5O74fPWKjog1S7Skx8rKb4nsd=|jt-i?;mL#c zL9^T0U3VU}29_(m63N!`Pr>-A7K$KD6}G#x7&!z|ZCg_CqpQhcfER&jmyXGzDlEaGB} z*R_qcoc@97l7rpXK{b}7R<4Uw2d%(7s<*g1riJIy{cB8+)6FzHdkF<8@JIMHZ)iF%I)y0hZ|Y5>wophI^+=q1n?n+Jmr5~i<3$Q;vDd}zX6Stwi3_1pX z`R%sYyrDPYjAT?IQBFXL@{O8srGQUd+3jdL&9pmbb)AVkqf-R?$C&$``yTE0 zGY3dBRx6Ges|ZkE0rF`{Ln4~$mO!KZEQ=)*sLhIr&_NgLT?MaO9XxmUZg+9=d{L_Y z{@!ChU*t(qVPV|ln7~Q%rc>D#`}O-2gAXg~dOnXKCBtniWRwT;8ju+=;}}3^k?uVBuARy3da0f(awZkqU>mH8tgMW8QP*n_102 zv=q-PwoZYm-15@K+_}$kJp*YD)lrmN@*RQN>?fW?4ZVG8tg};lzgufQ?Btl)0(F`j z4DV41erOtce%{7o@9Wa$@z0Kxl3~;I_%GGs?;J0jtx-?OGm-J=Xr$kDvB%0AyEbj9 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 + A set of utilities and additional features for my creative coding class aiming + to help students. using-a-library-title: Using a library using-a-library1: >- A p5.js library can be any JavaScript code that extends or adds to the p5.js diff --git a/src/data/libraries/libraries.json b/src/data/libraries/libraries.json index bef0eb2730..90f0b2666a 100644 --- a/src/data/libraries/libraries.json +++ b/src/data/libraries/libraries.json @@ -690,6 +690,16 @@ } ] }, + { + "name": "p5.utils", + "url": "https://github.com/alptugan/p5.utils", + "authors": [ + { + "name": "ALP TUĞAN", + "url": "https://www.alptugan.com" + } + ] + }, { "name": "p5.videorecorder", "url": "https://github.com/calebfoss/p5.videorecorder", From 5fb9804df8a8825b101517d3b4a01aa3e58155e6 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Mon, 1 Aug 2022 19:46:18 +0000 Subject: [PATCH 15/30] Automatic update of translation files (d20dc515fbfa9f7e3c24e800fdf722a4a20304f1) --- src/data/es.yml | 3 +++ src/data/hi.yml | 3 +++ src/data/ko.yml | 3 +++ src/data/zh-Hans.yml | 3 +++ 4 files changed, 12 insertions(+) diff --git a/src/data/es.yml b/src/data/es.yml index cda855bd4f..9506359141 100644 --- a/src/data/es.yml +++ b/src/data/es.yml @@ -938,6 +938,9 @@ libraries: Una libreria de animación matematica para p5.js, amigable para novatos. Creada con la tutoría de Nick McIntyre and Jithin KS. p5.fab: p5.fab controla la maquina de fabricación digital desde p5.js. + p5.utils: >- + A set of utilities and additional features for my creative coding class + aiming to help students. using-a-library-title: Usando una biblioteca using-a-library1: >- Una biblioteca p5.js puede ser cualquier código p5.js que extiende o añade a diff --git a/src/data/hi.yml b/src/data/hi.yml index 8d7ebb2464..b4b75e7aeb 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -874,6 +874,9 @@ libraries: A beginner friendly math animation library for p5.js. Created with mentorship from Nick McIntyre and Jithin KS. p5.fab: p5.fab p5.js से डिजिटल निर्माण मशीनों को नियंत्रित करता है। + p5.utils: >- + A set of utilities and additional features for my creative coding class + aiming to help students. using-a-library-title: पुस्तकालय का उपयोग करना using-a-library1: >- एक p5.js पुस्तकालय कोई भी JavaScript कोड हो सकता है जो p5.js मुख्य diff --git a/src/data/ko.yml b/src/data/ko.yml index 4d834ae125..1d7dc03e15 100644 --- a/src/data/ko.yml +++ b/src/data/ko.yml @@ -688,6 +688,9 @@ libraries: A beginner friendly math animation library for p5.js. Created with mentorship from Nick McIntyre and Jithin KS. p5.fab: p5.fab controls digital fabrication machines from p5.js. + p5.utils: >- + A set of utilities and additional features for my creative coding class + aiming to help students. using-a-library-title: 라이브러리 이용하기 using-a-library1: >- 라이브러리란 p5.js의 핵심 기능을 확장하거나 추가하는 자바스크립트 코드를 말합니다. 라이브러리에는 크게 두 종류가 있습니다. 주요 diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 44f7b86244..7f1b9600c0 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -644,6 +644,9 @@ libraries: A beginner friendly math animation library for p5.js. Created with mentorship from Nick McIntyre and Jithin KS. p5.fab: p5.fab controls digital fabrication machines from p5.js. + p5.utils: >- + A set of utilities and additional features for my creative coding class + aiming to help students. using-a-library-title: 如何使用程式库 using-a-library1: p5.js 程式库可以是任何扩展或延伸 p5.js 核心功能的 JavaScript 代码,它们主要分为两种。核心程式库( using-a-library3: )是 p5.js 正式发布组的一部分,而社群贡献程式库是由 p5.js 社群成员持有、开发及维持的。 From fa5d50da67b68f3f705a3fa39b8e84b196a68f00 Mon Sep 17 00:00:00 2001 From: Christian Leon Christensen Date: Tue, 2 Aug 2022 21:22:26 +0200 Subject: [PATCH 16/30] Fix a small typoo in the documentation --- contributor_docs/i18n_contribution.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/contributor_docs/i18n_contribution.md b/contributor_docs/i18n_contribution.md index 8e967255db..665f8e2e49 100644 --- a/contributor_docs/i18n_contribution.md +++ b/contributor_docs/i18n_contribution.md @@ -211,7 +211,7 @@ The en.json is made up of three sections: - p5.js documentation, also extracted from the data.json file. This section contains a key for each p5.js Class (i.e., "p5.Color"), which holds information about the Class itself and its Methods and Fields. In this section, you might find HTML Anchor elements. You only need to translate the text between the two tags. For example, in `p5.Color`, you need to translate the second 'p5.Color' and leave the rest as is. -All the translation swaps of the Reference pages happen is [this function](https://github.com/processing/p5.js-website/blob/main/src/templates/pages/reference/index.hbs#L61). +All the translation swaps of the Reference pages happen in [this function](https://github.com/processing/p5.js-website/blob/main/src/templates/pages/reference/index.hbs#L61). Any entries in the JSON object which are not filled in will be left in English when the page is loaded. The translated versions of the JSON file need to be manually created and updated. From 41a46ec9c6049ac473f5a8c7767ed27f71383d32 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Fri, 5 Aug 2022 13:14:00 -0700 Subject: [PATCH 17/30] Update contributed library instruction --- src/templates/pages/libraries/README.md | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/templates/pages/libraries/README.md b/src/templates/pages/libraries/README.md index fc9454fc51..bc16de772d 100644 --- a/src/templates/pages/libraries/README.md +++ b/src/templates/pages/libraries/README.md @@ -1,6 +1,5 @@ # Libraries page -* The index.hbs file contained here is auto-generated. To make changes, do not edit this file directly. * Contributed libraries are submitted via [this form](https://docs.google.com/forms/d/e/1FAIpQLSdWWb95cfvosaIFI7msA7XC5zOEVsNruaA5klN1jH95ESJVcw/viewform), and here are the [form responses](https://drive.google.com/drive/u/0/folders/1DNsXp3s35NX_T4Unq4kRvH3i2TSoh44w). * To add a library: * Go to `src/data/libraries/` and add an entry into the `libraries.json` file. Entries are listed alphabetically. @@ -9,4 +8,4 @@ * Run `npm run watch` to build the site, and you should see the new library added to p5js.org/libraries. * Gray out the name of the library in the [form responses](https://drive.google.com/drive/u/0/folders/1DNsXp3s35NX_T4Unq4kRvH3i2TSoh44w) sheet, so we know it's been added. * (Optional) Post on IG and Twitter that the library has been added, tagging the creator if they provided their username. -* To make changes to the libraries page template, you can edit `libraries.ejs`. \ No newline at end of file +* To make changes to the libraries page template, you can edit `libraries.ejs`. From 9f00bf81699a0c1e944086c9e8114452c4952ca2 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Mon, 8 Aug 2022 13:52:19 -0700 Subject: [PATCH 18/30] Add showcase open call to header --- src/templates/partials/header.hbs | 1 + 1 file changed, 1 insertion(+) diff --git a/src/templates/partials/header.hbs b/src/templates/partials/header.hbs index 7d3904f5f9..c4377a1a31 100644 --- a/src/templates/partials/header.hbs +++ b/src/templates/partials/header.hbs @@ -15,5 +15,6 @@ title: header {{!--
This season, we need your help! Click here to #SupportP5!
--}} {{!--
This season, we need your help! Click here to #SupportP5!
--}} +
Submit to the p5.js 2022 Showcase! Due August 14!
From 47dc6a5afde110679f19f9f206c88c57571637d0 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Tue, 9 Aug 2022 13:02:17 -0700 Subject: [PATCH 19/30] Remove p5.accessibility from core libraries p5.accessibility add-on has already been merged into p5.js --- src/assets/img/libraries/p5.accessibility.jpg | Bin 73949 -> 0 bytes src/data/en.yml | 3 --- src/data/libraries/libraries.json | 4 ---- 3 files changed, 7 deletions(-) delete mode 100644 src/assets/img/libraries/p5.accessibility.jpg diff --git a/src/assets/img/libraries/p5.accessibility.jpg b/src/assets/img/libraries/p5.accessibility.jpg deleted file mode 100644 index 2931c2e214664b7dd681acd7e8a576e8d0fc1613..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73949 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

Ei_CGZAnnC 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 diff --git a/src/data/en.yml b/src/data/en.yml index 7ea11f64a2..6bfea68e15 100644 --- a/src/data/en.yml +++ b/src/data/en.yml @@ -695,9 +695,6 @@ libraries: p5.sound: >- p5.sound extends p5 with Web Audio functionality including audio input, playback, analysis and synthesis. - p5.accessibility: >- - p5.accessibility makes the p5 canvas more accessible to people who are blind - and visually impaired. asciiart: >- p5.asciiart is a simple and easy to use image - to - ASCII art converter for p5js. diff --git a/src/data/libraries/libraries.json b/src/data/libraries/libraries.json index 90f0b2666a..e55684d7bb 100644 --- a/src/data/libraries/libraries.json +++ b/src/data/libraries/libraries.json @@ -9,10 +9,6 @@ "url": "https://www.jasonsigal.cc/" } ] - }, - { - "name": "p5.accessibility", - "url": "https://github.com/processing/p5.accessibility" } ], "contributed": [ From bc14f4433e2efa11bf7e57e0ee7c08d8b327a29c Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Tue, 9 Aug 2022 20:03:45 +0000 Subject: [PATCH 20/30] Automatic update of translation files (47dc6a5afde110679f19f9f206c88c57571637d0) --- src/data/es.yml | 3 --- src/data/hi.yml | 3 --- src/data/ko.yml | 1 - src/data/zh-Hans.yml | 1 - 4 files changed, 8 deletions(-) diff --git a/src/data/es.yml b/src/data/es.yml index 9506359141..82d15547aa 100644 --- a/src/data/es.yml +++ b/src/data/es.yml @@ -732,9 +732,6 @@ libraries: p5.sound: >- p5.sound extiende p5 con funcionalidad de Web Audio, incluyendo entrada de audio, reproducción, análisis y síntesis. - p5.accessibility: >- - p5.accessibility permite que el canvas de p5 sea más accesible a personas - con discapacidad visual. asciiart: >- p5.asciiart te permite convertir de forma simple y fácil imágenes - a - arte ASCII dentro de p5js. diff --git a/src/data/hi.yml b/src/data/hi.yml index b4b75e7aeb..85d92b74e9 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -681,9 +681,6 @@ libraries: p5.sound: >- p5.sound ऑडियो इनपुट, प्लेबैक, विश्लेषण और संश्लेषण सहित वेब ऑडियो कार्यक्षमता के साथ p5 का विस्तार करता है। - p5.accessibility: >- - p5.accessibility उन लोगों के लिए p5 कैनवास को अधिक सुलभ बनाती है जो नेत्रहीन - और दृष्टिबाधित हैं। asciiart: 'p5.asciiart p5js के लिए एक सरल और आसान छवि-से-ASCII कला कनवर्टर है। ' p5.ble: >- एक जावास्क्रिप्ट लाइब्रेरी जो BLE उपकरणों और p5 स्केच के बीच संचार को सक्षम diff --git a/src/data/ko.yml b/src/data/ko.yml index 1d7dc03e15..23cb766160 100644 --- a/src/data/ko.yml +++ b/src/data/ko.yml @@ -556,7 +556,6 @@ libraries: community-libraries: 커뮤니티 라이브러리 libraries-created-by: '제작: ' p5.sound: 'p5.sound는 p5에 웹 오디오 기능(오디오 입력, 재생, 분석 합성 등)을 추가합니다. ' - p5.accessibility: 'p5.accessibility는 p5 캔버스에 대한 맹인 또는 시각 장애인의 접근성을 향상합니다. ' asciiart: >- p5.asciiart는 p5.js를 아스키(ASCII) 아트로 쉽고 간단하게 변환합니다. 한마디로, p5.js를 위한 아스키 아트 컨버터입니다. diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 7f1b9600c0..9e3e002d5d 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -520,7 +520,6 @@ libraries: community-libraries: 社群贡献程式库 libraries-created-by: 作者: p5.sound: p5.sound 使用 Web Audio 扩展 p5 的功能,提供音频输入、播放、分析及合成功能。 - p5.accessibility: p5.accessibility 让视力障碍者能够更容易接触 p5 画布。 asciiart: p5.asciiart 是个简单易使用的图像 - ASCII 画作转换器。 p5.ble: 一个启用 BLE 装置及 p5 绘图之间的沟通的 Javascript 编程库。 p5.bots: p5.bots 让您通过网页浏览器和 Arduino(或其他微处理器)互动。您可以使用传感器资料来驱动绘图会使用绘图来驱动 LED、马达等等! From cfcbe97f5354966d2f8e7f811b1f565093744fb0 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Fri, 12 Aug 2022 18:05:25 -0700 Subject: [PATCH 21/30] move social media from sidebar to footer --- src/assets/css/main.css | 3062 ++++++++++++++-------------- src/templates/partials/footer.hbs | 16 +- src/templates/partials/sidebar.hbs | 6 +- 3 files changed, 1589 insertions(+), 1495 deletions(-) diff --git a/src/assets/css/main.css b/src/assets/css/main.css index 414809ebde..a27a851769 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -14,18 +14,18 @@ html, button, input, select { - color: #222; + color: #222; } textarea { - line-height: 1.45em; - padding: 0.5em 1em 0.5em 1em; - border: none; + line-height: 1.45em; + padding: 0.5em 1em 0.5em 1em; + border: none; } body { - font-size: 1em; - line-height: 1.4; + font-size: 1em; + line-height: 1.4; } /* @@ -35,13 +35,13 @@ body { */ ::-moz-selection { - background: #b3d4fc; - text-shadow: none; + background: #b3d4fc; + text-shadow: none; } ::selection { - background: #b3d4fc; - text-shadow: none; + background: #b3d4fc; + text-shadow: none; } /* @@ -49,12 +49,12 @@ body { */ hr { - display: block; - height: 1px; - border: 0; - border-top: 1px solid #ccc; - margin: 1em 0; - padding: 0; + display: block; + height: 1px; + border: 0; + border-top: 1px solid #ccc; + margin: 1em 0; + padding: 0; } /* @@ -62,55 +62,55 @@ hr { */ img { - vertical-align: middle; + vertical-align: middle; } img.med_left { - width: 300px; - float: left; + width: 300px; + float: left; } img.med_right { - width: 300px; - float: right; + width: 300px; + float: right; } img.small_left { - width: 200px; - float: left; + width: 200px; + float: left; } img.smaller_left { - width: 140px; - float: left; + width: 140px; + float: left; } img.small_right { - width: 200px; - float: right; + width: 200px; + float: right; } img.smaller_right { - width: 140px; - float: right; + width: 140px; + float: right; } img.small_center { - width: 200px; - margin-left: 250px; + width: 200px; + margin-left: 250px; } img.small { - width: 160px; + width: 160px; } img.med { - width: 400px; + width: 400px; } img.med_center { - width: 400px; - margin-left: 150px; + width: 400px; + margin-left: 150px; } /* @@ -118,9 +118,9 @@ img.med_center { */ fieldset { - border: 0; - margin: 0; - padding: 0; + border: 0; + margin: 0; + padding: 0; } /* @@ -128,7 +128,7 @@ fieldset { */ textarea { - resize: vertical; + resize: vertical; } /* @@ -137,179 +137,197 @@ textarea { ////////////////////////////////////////////////// */ .tagline { - display: none; + display: none; } #home-page .home { - pointer-events: none; + pointer-events: none; } #home-page .home a { - pointer-events: all; + pointer-events: all; } #lockup > a { - position: relative; - display: block; - width: 200px; - height: 90px; + position: relative; + display: block; + width: 200px; + height: 90px; } #logo_image { - position: absolute; - top: 0; + position: absolute; + top: 0; } #menu.top_menu, #menu { - list-style: none; - font-family: 'Montserrat', sans-serif; - width: 100%; - margin: 0 0 1em 0; - padding: 0; - height: 100%; - font-size: 1.3em; + list-style: none; + font-family: 'Montserrat', sans-serif; + width: 100%; + margin: 0 0 1em 0; + padding: 0; + height: 100%; + font-size: 1.3em; } #menu.top_menu li { - display: inline; + display: inline; } #home-sketch { - position: absolute; - top: 0; - left: 0; - z-index: -2; + position: absolute; + top: 0; + left: 0; + z-index: -2; } /* <======== Styling for responsive menu bar ========> */ @media screen and (max-width: 780px) { - .sidebar-menu { - clear: both; - max-height: 0; - transition: max-height 0.4s ease-out; - overflow: hidden; - } - - .sidebar-menu-nav-element { - width: 91vw; - } - - .sidebar-menu a { - display: block; - text-align: center; - padding-bottom: 0.11em; - border-bottom: 0.11em dashed transparent; - } - - .sidebar-menu-icon { - top: 2rem; - cursor: pointer; - float: right; - padding: 28px 20px; - position: relative; - user-select: none; - margin-bottom: 5rem; - } - - .sidebar-menu-icon .sidebar-nav-icon { - background: #ed225d; - display: block; - height: 2px; - position: relative; - transition: background 0.4s ease-out; - width: 18px; - } - - .sidebar-menu-icon .sidebar-nav-icon:before, - .sidebar-menu-icon .sidebar-nav-icon:after { - background: #ed225d; - content: ''; - display: block; - height: 100%; - position: absolute; - transition: all 0.4s ease-out; - width: 100%; - } - - .sidebar-menu-icon .sidebar-nav-icon:before { - top: 5px; - } - - .sidebar-menu-icon .sidebar-nav-icon:after { - top: -5px; - } + .sidebar-menu { + clear: both; + max-height: 0; + transition: max-height 0.4s ease-out; + overflow: hidden; + } + + .sidebar-menu-nav-element { + width: 91vw; + } + + .sidebar-menu a { + display: block; + text-align: center; + padding-bottom: 0.11em; + border-bottom: 0.11em dashed transparent; + } + + .sidebar-menu-icon { + top: 2rem; + cursor: pointer; + float: right; + padding: 28px 20px; + position: relative; + user-select: none; + margin-bottom: 5rem; + } + + .sidebar-menu-icon .sidebar-nav-icon { + background: #ed225d; + display: block; + height: 2px; + position: relative; + transition: background 0.4s ease-out; + width: 18px; + } + + .sidebar-menu-icon .sidebar-nav-icon:before, + .sidebar-menu-icon .sidebar-nav-icon:after { + background: #ed225d; + content: ''; + display: block; + height: 100%; + position: absolute; + transition: all 0.4s ease-out; + width: 100%; + } + + .sidebar-menu-icon .sidebar-nav-icon:before { + top: 5px; + } + + .sidebar-menu-icon .sidebar-nav-icon:after { + top: -5px; + } + + .sidebar-menu-btn { + display: none; + } + + .sidebar-menu-btn:checked ~ .sidebar-menu { + max-height: 475px; + } + + .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon { + background: transparent; + } + + .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon:before { + transform: rotate(-45deg); + top: 0; + } + + .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon:after { + transform: rotate(45deg); + top: 0; + } +} - .sidebar-menu-btn { +.sidebar-menu-btn { display: none; - } - - .sidebar-menu-btn:checked ~ .sidebar-menu { - max-height: 475px; - } - - .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon { - background: transparent; - } - - .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon:before { - transform: rotate(-45deg); - top: 0; - } +} - .sidebar-menu-btn:checked ~ .sidebar-menu-icon .sidebar-nav-icon:after { - transform: rotate(45deg); - top: 0; - } +/* <======== Styling for footer menu bar ========> */ +#footer-menu { + display: flex; + list-style: none; + font-family: 'Montserrat', sans-serif; + font-size: 1em; + padding-top: 1em; + border-bottom: 0.11em dashed transparent; } -.sidebar-menu-btn { - display: none; +#footer-menu li { + margin-right: 1em; } +#footer-menu a { + color: #ed225d; + + } /* <=================================================> */ #home-sketch-frame { - position: fixed; - width: 100%; - height: 100%; - left: 0; - top: 0; - z-index: -2; - overflow: hidden; - pointer-events: all; - border: 0; + position: fixed; + width: 100%; + height: 100%; + left: 0; + top: 0; + z-index: -2; + overflow: hidden; + pointer-events: all; + border: 0; } #credits { - position: fixed; - bottom: 0; - left: 0; - z-index: 2; - padding: 1em; - font-size: 0.7em; + position: fixed; + bottom: 0; + left: 0; + z-index: 2; + padding: 1em; + font-size: 0.7em; } #skip-to-content { - position: absolute; - left: 0px; - top: 40px; - z-index: 5; - background-color: #ed225d; - color: white; - width: auto; - height: 50px; - border: none; - outline-style: none; - text-align: center; - font-size: 25px; - padding: 5px; - opacity: 0; + position: absolute; + left: 0px; + top: 40px; + z-index: 5; + background-color: #ed225d; + color: white; + width: auto; + height: 50px; + border: none; + outline-style: none; + text-align: center; + font-size: 25px; + padding: 5px; + opacity: 0; } #skip-to-content:focus { - opacity: 1; + opacity: 1; } /* @@ -319,121 +337,121 @@ textarea { */ .button_box { - border: 1px solid #ed225d; - padding: 0.4em 0.6em; - margin: 0.5em 0; - color: #333; - font-family: 'Montserrat', sans-serif; - display: inline-block; + border: 1px solid #ed225d; + padding: 0.4em 0.6em; + margin: 0.5em 0; + color: #333; + font-family: 'Montserrat', sans-serif; + display: inline-block; } .download_box { - border: 1px solid #ed225d; - padding: 0.4em; - margin: 0 1.75em 0 0; - width: 18.65em; - float: left; - color: #333; - height: 7.45em; - position: relative; + border: 1px solid #ed225d; + padding: 0.4em; + margin: 0 1.75em 0 0; + width: 18.65em; + float: left; + color: #333; + height: 7.45em; + position: relative; } .download_box:hover, .button_box:hover { - border: 1px solid #ed225d; - background: #ed225d; - color: #ffffff; + border: 1px solid #ed225d; + background: #ed225d; + color: #ffffff; } .download_box.half_box { - width: 10.83em; - margin-right: 1.75em; - float: left; + width: 10.83em; + margin-right: 1.75em; + float: left; } .download_box.half_box.last_box { - margin-right: 0; + margin-right: 0; } .download_box .download_name { - font-size: 1em; - margin: 0; - padding-bottom: 0.3em; - border-bottom: 0.09em dashed; - border-bottom-color: #ed225d; - line-height: 1.2; - font-family: 'Montserrat', sans-serif; - display: block; + font-size: 1em; + margin: 0; + padding-bottom: 0.3em; + border-bottom: 0.09em dashed; + border-bottom-color: #ed225d; + line-height: 1.2; + font-family: 'Montserrat', sans-serif; + display: block; } .download_box:hover .download_name { - -webkit-text-stroke-width: 0; - border-bottom-color: #fff; + -webkit-text-stroke-width: 0; + border-bottom-color: #fff; } .download_box p { - font-size: 0.65em; - margin: 0; - position: absolute; - bottom: 1em; + font-size: 0.65em; + margin: 0; + position: absolute; + bottom: 1em; } .download_box svg { - height: 0.65em; - width: 0.65em; - position: absolute; - bottom: 3.5em; + height: 0.65em; + width: 0.65em; + position: absolute; + bottom: 3.5em; } .download_box:hover svg { - fill: white; + fill: white; } .download_box h4 + p { - display: block; + display: block; } #download-page .link_group { - width: 100%; - margin-bottom: 3em; + width: 100%; + margin-bottom: 3em; } .download_box { - margin-top: 1em; + margin-top: 1em; } .support div.download_box { - margin-top: 1em; - margin-bottom: 1em; + margin-top: 1em; + margin-bottom: 1em; } #download-page .support p { - font-size: 0.8em; - position: static; - margin-top: 0.3em; + font-size: 0.8em; + position: static; + margin-top: 0.3em; } #slideshow { - margin: 1em 0; + margin: 1em 0; } #slideshow p { - font-size: 0.8em; - color: #ababab; - line-height: 1.2em; - margin-top: 0.5em; + font-size: 0.8em; + color: #ababab; + line-height: 1.2em; + margin-top: 0.5em; } .extra { - color: white; - position: absolute; - bottom: 0.65em; - right: 0.9em; - font-weight: bold; - -ms-transform: rotate(-12deg); - -webkit-transform: rotate(-12deg); - transform: rotate(-12deg); - font-size: 0.8em; + color: white; + position: absolute; + bottom: 0.65em; + right: 0.9em; + font-weight: bold; + -ms-transform: rotate(-12deg); + -webkit-transform: rotate(-12deg); + transform: rotate(-12deg); + font-size: 0.8em; } /* @@ -442,32 +460,36 @@ textarea { ////////////////////////////////////////////////// */ #get-started-page .edit_space { - position: relative; - order: 3; - margin-bottom: 4.8125em; -} -#get-started-page .edit_space .copy_button{ - color: #2d7bb6; - border-color: rgba(45, 123, 182, 0.25); - float: right; - margin: 1.5em 0 1.5em 0.5em; - background: rgba(255, 255, 255, 0.7); - position: absolute; - z-index: 2; - left: 31.33em; - top: -1.5em; + position: relative; + order: 3; + margin-bottom: 4.8125em; +} + +#get-started-page .edit_space .copy_button { + color: #2d7bb6; + border-color: rgba(45, 123, 182, 0.25); + float: right; + margin: 1.5em 0 1.5em 0.5em; + background: rgba(255, 255, 255, 0.7); + position: absolute; + z-index: 2; + left: 31.33em; + top: -1.5em; } + /* To make get-started-page responsive */ @media (max-width: 780px) { - #get-started-page .edit_space .copy_button{ - left: 6.44em; - } + #get-started-page .edit_space .copy_button { + left: 6.44em; + } } + @media (max-width: 600px) { - #get-started-page .edit_space .copy_button{ - left: 5.91em; - } + #get-started-page .edit_space .copy_button { + left: 5.91em; + } } + /* ////////////////////////////////////////////////// EXAMPLES @@ -475,7 +497,7 @@ textarea { */ #examples-page .column { - margin-bottom: 2em; + margin-bottom: 2em; } /* @@ -485,36 +507,37 @@ textarea { */ #reference-page main h1 { - float: left; + float: left; } .reference-group h2 { - font-size: 1.5em; + font-size: 1.5em; } .reference-group h3 { - font-size: 1em; - font-family: 'Montserrat', sans-serif; - margin-top: 0.5em; + font-size: 1em; + font-family: 'Montserrat', sans-serif; + margin-top: 0.5em; } div.reference-group { - display: inline-block; + display: inline-block; } div.reference-subgroups { - margin: 0; - display: flex; - flex-direction: row; - flex-wrap: wrap; + margin: 0; + display: flex; + flex-direction: row; + flex-wrap: wrap; } + div.reference-subgroup { - width: 11em; - margin-bottom: 1em; + width: 11em; + margin-bottom: 1em; } #reference-page .params table p { - /* Recently-added support for Markdown means that every parameter + /* Recently-added support for Markdown means that every parameter * description is wrapped in a paragraph element. (Previously, they weren't * wrapped in any kind of element.) * @@ -522,310 +545,310 @@ div.reference-subgroup { * can have lengthy descriptions for parameters, but for now we'll * keep our pre-existing behavior and essentially make paragraphs * "invisible" by rendering them inline. */ - display: inline; - font-size: inherit; + display: inline; + font-size: inherit; } #reference-page .param-optional { - color: #afafaf; + color: #afafaf; } #item { - width: 100%; + width: 100%; } #item h2 { - margin: 0.777em 0 0 0; - font-size: 1.444em; - font-weight: inherit; - font-family: 'Inconsolata', consolas, monospace; - color: #00a1d3; + margin: 0.777em 0 0 0; + font-size: 1.444em; + font-weight: inherit; + font-family: 'Inconsolata', consolas, monospace; + color: #00a1d3; } #item h3 { - font-size: 1.33em; - margin: 1em 0 0 0; + font-size: 1.33em; + margin: 1em 0 0 0; } #item ul { - margin-top: 0.5em; + margin-top: 0.5em; } #item li { - margin-bottom: 1em; + margin-bottom: 1em; } .description { - clear: both; - display: block; - width: 100%; + clear: both; + display: block; + width: 100%; } .syntax pre { - width: 100%; + width: 100%; } .item-wrapper, .list-wrapper { - float: left; - outline: none; + float: left; + outline: none; } .paramname { - display: inline-block; - min-width: 25%; - margin-right: 1%; - font-size: 1.2em; + display: inline-block; + min-width: 25%; + margin-right: 1%; + font-size: 1.2em; } .paramtype p { - display: inline; - font-size: 1em; + display: inline; + font-size: 1em; } .paramtype { - display: inline-block; - font-size: 1.2em; - width: 73%; - vertical-align: top; + display: inline-block; + font-size: 1.2em; + width: 73%; + vertical-align: top; } #library-page .group-name { - display: inline-block; + display: inline-block; } #library-page .group-name:hover { - color: #ed225d; + color: #ed225d; } /* EXAMPLES IN REF */ .example div { - position: relative; + position: relative; } .example-content .example_code { - position: relative; - left: 1em; - padding-top: 0; - margin-top: 1rem; - border: none; - width: 30.5em; - max-width: 100%; + position: relative; + left: 1em; + padding-top: 0; + margin-top: 1rem; + border: none; + width: 30.5em; + max-width: 100%; } .example-content .example_code.norender { - left: 0px; - margin-left: 0; + left: 0px; + margin-left: 0; } .example-content .edit_space { - position: absolute; - top: 0; - left: 0; - margin-top: -0.5em; - width: 100%; - pointer-events: none; + position: absolute; + top: 0; + left: 0; + margin-top: -0.5em; + width: 100%; + pointer-events: none; } .example-content .edit_space * { - pointer-events: auto; + pointer-events: auto; } .example-content .edit_space ul { - display: flex; - flex-direction: row-reverse; - position: relative; - pointer-events: none; + display: flex; + flex-direction: row-reverse; + position: relative; + pointer-events: none; } .example-content .edit_space ul li button { - font-family: 'Montserrat', sans-serif; - font-size: 1em; - color: #ccc; - border: 1px solid rgba(200, 200, 200, 0.15); - background: transparent; - outline: none; - margin-top: 0.25em; + font-family: 'Montserrat', sans-serif; + font-size: 1em; + color: #ccc; + border: 1px solid rgba(200, 200, 200, 0.15); + background: transparent; + outline: none; + margin-top: 0.25em; } .example-content .edit_space ul li button:hover, .example_container.editing ul li button { - color: #2d7bb6; - border-color: rgba(45, 123, 182, 0.25); + color: #2d7bb6; + border-color: rgba(45, 123, 182, 0.25); } .example-content .edit_space .edit_area { - position: absolute; - top: 0.5em; - left: 120px; - width: 30.5em; - padding-top: 1.5rem; - display: none; - font-family: monospace; - padding: 1.5em 0.5em 0.5em 0.5em; - font-size: 15pt; + position: absolute; + top: 0.5em; + left: 120px; + width: 30.5em; + padding-top: 1.5rem; + display: none; + font-family: monospace; + padding: 1.5em 0.5em 0.5em 0.5em; + font-size: 15pt; } .display_button { - margin-bottom: 2em; - font-family: 'Montserrat', sans-serif; - font-size: 1em; - color: #2d7bb6; - border: 1px solid rgba(45, 123, 182, 0.25); - background: transparent; - outline: none; + margin-bottom: 2em; + font-family: 'Montserrat', sans-serif; + font-size: 1em; + color: #2d7bb6; + border: 1px solid rgba(45, 123, 182, 0.25); + background: transparent; + outline: none; } .example-content .example_container { - width: 36em; - max-width: 100%; - border-top: 0.09em dashed; - border-top-color: #333; - padding-top: 0.5em; - margin-top: 2em; - min-height: 120px; - height: calc(100% * 1.1 + 20px); - display: flex; + width: 36em; + max-width: 100%; + border-top: 0.09em dashed; + border-top-color: #333; + padding-top: 0.5em; + margin-top: 2em; + min-height: 120px; + height: calc(100% * 1.1 + 20px); + display: flex; } .example-content .example_container:first-of-type { - margin-top: 1em; + margin-top: 1em; } /*to make ref example responsive*/ @media (max-width: 600px) { - .example-content .example_code { - margin-top: 0.2rem; - left: 0.5rem; - } - - .example-content .example_container { - width: 100%; - min-height: 220px; - height: calc(100% * 1.1 + 120px); - display: block; - } - - .example-content .edit_space .edit_area { - top: calc(120px + 1em); - left: 0; - width: 100%; - padding: 0.5em; - } - - .example_container button { - top: 124px; - } - - .description { - margin-top: 3rem; - } - - .edit_button { - left: 0; - } - - .reset_button { - left: 2.58em; - } - - .copy_button { - left: 5.91em; - } + .example-content .example_code { + margin-top: 0.2rem; + left: 0.5rem; + } + + .example-content .example_container { + width: 100%; + min-height: 220px; + height: calc(100% * 1.1 + 120px); + display: block; + } + + .example-content .edit_space .edit_area { + top: calc(120px + 1em); + left: 0; + width: 100%; + padding: 0.5em; + } + + .example_container button { + top: 124px; + } + + .description { + margin-top: 3rem; + } + + .edit_button { + left: 0; + } + + .reset_button { + left: 2.58em; + } + + .copy_button { + left: 5.91em; + } } form { - pointer-events: all; + pointer-events: all; } #search_button { - background: url(../img/search.png) 100% no-repeat; + background: url(../img/search.png) 100% no-repeat; } #search input[type='text'], #search input[type='search'] { - border: 1px solid rgba(200, 200, 200, 0.5); - font-family: 'Montserrat', sans-serif; - font-size: 2.25em; - width: 9.75em; + border: 1px solid rgba(200, 200, 200, 0.5); + font-family: 'Montserrat', sans-serif; + font-size: 2.25em; + width: 9.75em; } #search ::-webkit-input-placeholder, #search .twitter-typeahead .tt-hint { - color: #ccc; + color: #ccc; } :-moz-placeholder, ::-moz-placeholder, :-ms-input-placeholder { - color: #ccc; + color: #ccc; } #search input[type='text']:focus { - color: #2d7bb6; - outline-color: #2d7bb6; - outline-width: 1px; - outline-style: solid; + color: #2d7bb6; + outline-color: #2d7bb6; + outline-width: 1px; + outline-style: solid; } #search .twitter-typeahead .tt-dropdown-menu { - background-color: #fff; - border: 1px solid rgba(0, 0, 0, 0.2); - overflow-y: auto; - font-size: 1em; - line-height: 1.4em; + background-color: #fff; + border: 1px solid rgba(0, 0, 0, 0.2); + overflow-y: auto; + font-size: 1em; + line-height: 1.4em; } #search .twitter-typeahead .tt-suggestion.tt-cursor { - color: #333; - background-color: #eee; + color: #333; + background-color: #eee; } #search .twitter-typeahead .tt-suggestion p { - margin: 0; + margin: 0; } #search .twitter-typeahead .tt-suggestion p .small { - font-size: 12px; - color: #666; + font-size: 12px; + color: #666; } #search { - float: right; + float: right; } #search .twitter-typeahead .tt-dropdown-menu { - border: 1px solid rgba(0, 0, 0, 0.2); - padding: 0.5em; - max-height: 200px; - overflow-y: auto; - font-size: 1em; - line-height: 1.4em; + border: 1px solid rgba(0, 0, 0, 0.2); + padding: 0.5em; + max-height: 200px; + overflow-y: auto; + font-size: 1em; + line-height: 1.4em; } #search .twitter-typeahead .tt-suggestion { - padding: 3px 20px; - line-height: 24px; - cursor: pointer; + padding: 3px 20px; + line-height: 24px; + cursor: pointer; } #search .twitter-typeahead .empty-message { - padding: 8px 20px 1px 20px; - font-size: 14px; - line-height: 24px; + padding: 8px 20px 1px 20px; + font-size: 14px; + line-height: 24px; } #search_button { - float: right; + float: right; } a.code.core { - color: #333; + color: #333; } a.code.addon { - color: #704f21; + color: #704f21; } /* @@ -841,51 +864,52 @@ a.code.addon { */ #contribute-item { - font-size: 0.75em; - text-align: left; - display: inline-block; - width: 320px; - height: 250px; - float: left; - border: 1px solid #ed225d; - margin: 0 25px 25px 0; - position: relative; + font-size: 0.75em; + text-align: left; + display: inline-block; + width: 320px; + height: 250px; + float: left; + border: 1px solid #ed225d; + margin: 0 25px 25px 0; + position: relative; } .contribute-item-container { - position: absolute; - z-index: 20; - margin: 0; - padding: 10px; + position: absolute; + z-index: 20; + margin: 0; + padding: 10px; } .container { - /* width: 100px;*/ - height: 100px; - position: relative; - background: white; - margin-top: 1.5em; /* temp promo */ + /* width: 100px;*/ + height: 100px; + position: relative; + background: white; + margin-top: 1.5em; + /* temp promo */ } #navi, #infoi { - width: 100%; - height: 100%; - position: absolute; - top: 0; - left: 0; + width: 100%; + height: 100%; + position: absolute; + top: 0; + left: 0; } #infoi { - z-index: 10; + z-index: 10; } h3.contribute-title { - font-size: 1.33em; - margin: 0 0 27px 0; - padding-bottom: 0.3em; - border-bottom: 0.09em dashed; - border-bottom-color: #ed225d; + font-size: 1.33em; + margin: 0 0 27px 0; + padding-bottom: 0.3em; + border-bottom: 0.09em dashed; + border-bottom-color: #ed225d; } /* @@ -895,141 +919,141 @@ h3.contribute-title { */ .label { - position: relative; + position: relative; } .label .nounderline img { - margin: 0.5em 0 0 0; + margin: 0.5em 0 0 0; } .label h3 { - color: white; - position: absolute; - top: 0; - margin: 1em; + color: white; + position: absolute; + top: 0; + margin: 1em; } .label:hover h3 { - color: #ed225d; + color: #ed225d; } h3 { - font-size: 1.33em; - margin: 1em 0 0 0; + font-size: 1.33em; + margin: 1em 0 0 0; } .bullet-list { - padding: 0 0 0 40px; - list-style: disc; + padding: 0 0 0 40px; + list-style: disc; } -#libraries-page .label h3{ - background-color: black; - padding:0px 5px; +#libraries-page .label h3 { + background-color: black; + padding: 0px 5px; } #learn-page .label .nounderline img { - height: fit-content; + height: fit-content; } #learn-page .info { - display: inline-block; + display: inline-block; } #exampleDisplay, #exampleFrame, #exampleEditor { - width: 36em; - border: none; + width: 36em; + border: none; } #exampleDisplay { - display: flex; - flex-flow: column; + display: flex; + flex-flow: column; } #popupExampleFrame { - position: fixed; - top: 0; - left: 0; - right: 0; - bottom: 0; - z-index: 1000; - border: none; + position: fixed; + top: 0; + left: 0; + right: 0; + bottom: 0; + z-index: 1000; + border: none; } #exampleDisplay button { - color: #2d7bb6; - border-color: rgba(45, 123, 182, 0.25); - float: right; - margin: 0.5em 0 0 0.5em; - background: rgba(255, 255, 255, 0.7); - position: absolute; - left: 0; - z-index: 2; + color: #2d7bb6; + border-color: rgba(45, 123, 182, 0.25); + float: right; + margin: 0.5em 0 0 0.5em; + background: rgba(255, 255, 255, 0.7); + position: absolute; + left: 0; + z-index: 2; } #exampleDisplay .edit_button { - left: 25.42em; - top: -2.5em; + left: 25.42em; + top: -2.5em; } #exampleDisplay .reset_button { - left: 28em; - top: -2.5em; + left: 28em; + top: -2.5em; } #exampleDisplay .copy_button { - left: 31.33em; - top: -2.5em; + left: 31.33em; + top: -2.5em; } #exampleDisplay button:hover { - background: #fff; + background: #fff; } #exampleDisplay .edit_space { - position: relative; - order: 3; + position: relative; + order: 3; } #exampleDisplay #exampleFrame { - height: 22em; - order: 2; + height: 22em; + order: 2; } #exampleDisplay #exampleEditor { - height: 500em; - width: 710px; - overflow: hidden; - margin-top: 0.5em; - color: #222; - font-family: 'Inconsolata', consolas, monospace; - font-size: 1em; - background-color: #fff; - line-height: 1em; - order: 4; + height: 500em; + width: 710px; + overflow: hidden; + margin-top: 0.5em; + color: #222; + font-family: 'Inconsolata', consolas, monospace; + font-size: 1em; + background-color: #fff; + line-height: 1em; + order: 4; } #exampleDisplay #exampleEditor .ace_gutter-cell { - background-image: none; - padding-left: 10px; - overflow: hidden; - background-color: #afafaf; + background-image: none; + padding-left: 10px; + overflow: hidden; + background-color: #afafaf; } #exampleDisplay #exampleEditor .ace_gutter-cell.ace_info { - background-color: #d7e5f5; + background-color: #d7e5f5; } #exampleDisplay #exampleEditor .ace_gutter-cell.ace_warning { - background-color: #ffd700; - color: #ffffff; + background-color: #ffd700; + color: #ffffff; } #exampleDisplay #exampleEditor .ace_gutter-cell.ace_error { - background-color: #ff6347; - color: #ffffff; + background-color: #ff6347; + color: #ffffff; } /* property, tag, boolean, @@ -1038,8 +1062,8 @@ h3 { #exampleDisplay #exampleEditor .ace_numeric, #exampleDisplay #exampleEditor .ace_tag { - color: #dc3787; - /* not p5 pink, but related */ + color: #dc3787; + /* not p5 pink, but related */ } /* atrule, attr-value, keyword, @@ -1048,8 +1072,8 @@ h3 { #exampleDisplay #exampleEditor .ace_type, #exampleDisplay #exampleEditor .ace_class, #exampleDisplay #exampleEditor .ace_attribute-name { - color: #704f21; - /* darker brown */ + color: #704f21; + /* darker brown */ } /* selector, attr-name, @@ -1058,55 +1082,55 @@ function, builtin */ #exampleDisplay #exampleEditor .ace_function, #exampleDisplay #exampleEditor .ace_keyword, #exampleDisplay #exampleEditor .ace_support { - color: #00a1d3; - /* not p5 blue, but related */ + color: #00a1d3; + /* not p5 blue, but related */ } /* comment, block-comment, prolog, doctype, cdata */ #exampleDisplay #exampleEditor .ace_comment { - color: #a0a0a0; - /* light gray */ + color: #a0a0a0; + /* light gray */ } /* operator, entity, url, variable */ #exampleDisplay #exampleEditor .ace_string { - color: #a67f59; - /* og coy a67f59 a light brown */ + color: #a67f59; + /* og coy a67f59 a light brown */ } #exampleDisplay #exampleEditor .ace_operator { - color: #333; + color: #333; } /* regex, important */ #exampleDisplay #exampleEditor .ace_regexp { - color: #e90; - /* og coy e90 orange */ + color: #e90; + /* og coy e90 orange */ } #exampleDisplay #exampleEditor .ace-gutter { - color: #333; + color: #333; } #exampleDisplay #exampleEditor .ace-gutter-layer { - color: #333; + color: #333; } #exampleDisplay #exampleEditor .ace_folding-enabled { - width: 10px !important; - color: #333; + width: 10px !important; + color: #333; } .attribution { - background-color: #eee; - font-size: 15px; - padding: 10px; - margin: 30px 0px 30px 0px; + background-color: #eee; + font-size: 15px; + padding: 10px; + margin: 30px 0px 30px 0px; } /* @@ -1115,149 +1139,158 @@ variable */ ////////////////////////////////////////////////// */ #featuring { - margin-bottom: 1em; + margin-bottom: 1em; } #showcase-page .showcase-intro h1 { - font: italic 900 14.5vw 'Montserrat', sans-serif; - color: #ed225d; - text-align: left; - text-transform: uppercase; + font: italic 900 14.5vw 'Montserrat', sans-serif; + color: #ed225d; + text-align: left; + text-transform: uppercase; } #showcase-page .showcase-intro p { - font: 400 1.4rem 'Montserrat', sans-serif; - line-height: 1.5em; + font: 400 1.4rem 'Montserrat', sans-serif; + line-height: 1.5em; } #showcase-page .showcase-featured h2, #showcase-page .project-page h2 { - font: italic 900 2rem 'Montserrat', sans-serif; - color: #ed225d; - letter-spacing: 0.05rem; + font: italic 900 2rem 'Montserrat', sans-serif; + color: #ed225d; + letter-spacing: 0.05rem; } #showcase-page ul.left-column, #showcase-page ul.right-column, #showcase-page ul.project-tags, #showcase-page ul.links { - list-style: none; + list-style: none; } #showcase-page img[alt] { - font-size: 0.9rem; + font-size: 0.9rem; } #showcase-page .showcase-featured { - margin-top: 15%; + margin-top: 15%; } #showcase-page .showcase-featured h3.title { - font: italic 900 1rem 'Montserrat', sans-serif; + font: italic 900 1rem 'Montserrat', sans-serif; } #showcase-page .showcase-featured p.credit { - font: 500 1rem 'Montserrat', sans-serif; + font: 500 1rem 'Montserrat', sans-serif; } #showcase-page .showcase-featured p.description { - font-size: 1em; - margin-bottom: 0.5rem; + font-size: 1em; + margin-bottom: 0.5rem; } #showcase-page .nominate { - margin-top: 1.5em; - display: inline-block; + margin-top: 1.5em; + display: inline-block; } #showcase-page .nominate a, #showcase-page .nominate a:visited { - padding: 0.4em 0.5em; - position: relative; - top: 0px; - left: 0px; - border: solid #ed225d 2px; - box-shadow: 4px 4px 0 #ed225d; + padding: 0.4em 0.5em; + position: relative; + top: 0px; + left: 0px; + border: solid #ed225d 2px; + box-shadow: 4px 4px 0 #ed225d; - font: 1.5rem 'Montserrat', sans-serif; - color: #ed225d; - letter-spacing: 0.02rem; - transition: all 0.3s; + font: 1.5rem 'Montserrat', sans-serif; + color: #ed225d; + letter-spacing: 0.02rem; + transition: all 0.3s; } @media (max-width: 500px) { - #showcase-page .nominate a, - #showcase-page .nominate a:visited { - padding: 0.4em 0.3em; - font: 1.3rem 'Montserrat', sans-serif; - } + + #showcase-page .nominate a, + #showcase-page .nominate a:visited { + padding: 0.4em 0.3em; + font: 1.3rem 'Montserrat', sans-serif; + } } #showcase-page .nominate a:hover { - top: 4px; - left: 4px; - box-shadow: none; + top: 4px; + left: 4px; + box-shadow: none; } #showcase-page .showcase-featured a, #showcase-page .showcase-featured a:visited { - font-size: 1.2rem; - color: #ed225d; - letter-spacing: 0.02rem; - line-height: 1.5; + font-size: 1.2rem; + color: #ed225d; + letter-spacing: 0.02rem; + line-height: 1.5; } #showcase-page .showcase-featured a::after { - content: ' →'; + content: ' →'; } + #showcase-page .showcase-featured a.tag::after { - content: ''; + content: ''; } + #showcase-page .showcase-featured .no-arrow-link::after { - content: ' '; + content: ' '; } #showcase-page .showcase-featured .no-arrow-link:hover { - text-decoration: none; - padding: none; - border: none; + text-decoration: none; + padding: none; + border: none; } .project-info { - margin-top: 1em; + margin-top: 1em; } ul.project-tags a { - line-height: 0; - display: -webkit-box; - display: -webkit-flex; - display: flex; - -webkit-flex-wrap: wrap; - flex-wrap: wrap; - font-size: 0.5em; - margin: 0px; -} -h3.title { - margin-top: 3em; + line-height: 0; + display: -webkit-box; + display: -webkit-flex; + display: flex; + -webkit-flex-wrap: wrap; + flex-wrap: wrap; + font-size: 0.5em; + margin: 0px; +} + +h3.title { + margin-top: 3em; } + #showcase-page ul.project-tags li { - margin: 5px; - display: inline-block; + margin: 5px; + display: inline-block; } + h2.featuring { - margin-top: 0px; + margin-top: 0px; } + #showcase-page a.tag { - display: inline-block; - padding: 6px 14px; - background-color: #ffe8e8; - border-radius: 27px; - font: 0.7rem 'Montserrat', sans-serif; - color: #333; + display: inline-block; + padding: 6px 14px; + background-color: #ffe8e8; + border-radius: 27px; + font: 0.7rem 'Montserrat', sans-serif; + color: #333; } + #showcase-page ul.project-tags li { - margin: 0px; + margin: 0px; } + /* ////////////////////////////////////////////////// SHOWCASE - FEATURED PROJECT PAGE @@ -1278,99 +1311,99 @@ h2.featuring { } */ -#showcase-page{ - margin-top: 3em; +#showcase-page { + margin-top: 3em; } #showcase-page .project-page h2 { - line-height: 1.4; + line-height: 1.4; } @media (min-width: 720px) { - /* for desktop/tablet: + /* for desktop/tablet: * - two columns, one each for resources & authors * - indent answer paragraphs in q & a */ - #showcase-page .showcase-intro h1 { - font: italic 900 6.35vw 'Montserrat', sans-serif; - } + #showcase-page .showcase-intro h1 { + font: italic 900 6.35vw 'Montserrat', sans-serif; + } - #showcase-page .showcase-intro p { - line-height: 1.75em; - font-size: 1em; - } + #showcase-page .showcase-intro p { + line-height: 1.75em; + font-size: 1em; + } - #showcase-page .project-metadata { - display: flex; - } + #showcase-page .project-metadata { + display: flex; + } - #showcase-page .project-resources { - margin-left: 3rem; - } + #showcase-page .project-resources { + margin-left: 3rem; + } - #showcase-page .project-a { - width: 90%; - float: right; - display: inline-block; - clear: both; - } + #showcase-page .project-a { + width: 90%; + float: right; + display: inline-block; + clear: both; + } - #showcase-page .half-image { - width: 48%; - } + #showcase-page .half-image { + width: 48%; + } } #showcase-page .project-metadata { - margin-top: 3%; + margin-top: 3%; } #showcase-page .project-metadata section h3 { - color: #ed225d; - font: bold italic 1rem 'Montserrat', sans-serif; + color: #ed225d; + font: bold italic 1rem 'Montserrat', sans-serif; } #showcase-page .project-resources ul.links { - font: 500 0.7rem 'Montserrat', sans-serif; - letter-spacing: 0.01rem; - line-height: 1.5; - margin: 0.5rem 0; + font: 500 0.7rem 'Montserrat', sans-serif; + letter-spacing: 0.01rem; + line-height: 1.5; + margin: 0.5rem 0; } #showcase-page .project-credit { - font: italic bold 1.25rem 'Montserrat', sans-serif; + font: italic bold 1.25rem 'Montserrat', sans-serif; } #showcase-page .project-credit p { - margin: 0.5rem 0; + margin: 0.5rem 0; } #showcase-page .note { - font-size: 0.7rem; + font-size: 0.7rem; } #showcase-page .creator-from { - font-size: 0.7rem; + font-size: 0.7rem; } -#showcase-page .qa-group{ - margin-bottom: 2em; +#showcase-page .qa-group { + margin-bottom: 2em; } #showcase-page .project-q { - margin-left: 0%; - display: inline-block; - clear: both; - /* + margin-left: 0%; + display: inline-block; + clear: both; + /* font-size: 1.2rem; font-weight: 900; */ - font: 900 1.2rem 'Montserrat', sans-serif; - line-height: 1.5; + font: 900 1.2rem 'Montserrat', sans-serif; + line-height: 1.5; } #showcase-page code { - font-size: 1.1rem; + font-size: 1.1rem; } @@ -1379,75 +1412,75 @@ h2.featuring { ========================================================================== */ #teach-page .case-list a:hover { - border-bottom: none; + border-bottom: none; } #teach-page .heading { - font: 400 1.4rem "Montserrat", sans-serif; - color: black; - line-height: 1.2em; - padding-bottom: .4em; - border-bottom: 4px dotted #ed225d; + font: 400 1.4rem "Montserrat", sans-serif; + color: black; + line-height: 1.2em; + padding-bottom: .4em; + border-bottom: 4px dotted #ed225d; } -#teach-page h3.title{ - margin-top: 3em; +#teach-page h3.title { + margin-top: 3em; } /*search-filter label*/ #teach-page .search-filter { - display: inline; + display: inline; } #teach-page .search-filter label { - display: inline-block; - font: italic 900 1rem "Montserrat", sans-serif; - padding: 6px 12px; - text-align: left; - white-space: nowrap; - color: #ed225d; - /*transition: .2s; */ - margin-bottom: .6em; - margin-top: 1.2em; - border: 1px solid #ed225d; + display: inline-block; + font: italic 900 1rem "Montserrat", sans-serif; + padding: 6px 12px; + text-align: left; + white-space: nowrap; + color: #ed225d; + /*transition: .2s; */ + margin-bottom: .6em; + margin-top: 1.2em; + border: 1px solid #ed225d; } #teach-page .search-filter label { - cursor: pointer; + cursor: pointer; } #teach-page .search-filter label:hover { - color: white; - background-color: #ed225d; + color: white; + background-color: #ed225d; } #teach-page .search-filter input[type="checkbox"] { - display: absolute; + display: absolute; } #teach-page .search-filter input[type="checkbox"] { - position: absolute; - opacity: 0; + position: absolute; + opacity: 0; } #teach-page ul.filters p.filter-title { - font: 400 0.83rem "Montserrat", sans-serif; - color: #ed225d; - height: 50px; - padding-top:20px; - background: none; - background-color: none; - box-shadow: none; - display: inline-block; - border: none; - clear: both; + font: 400 0.83rem "Montserrat", sans-serif; + color: #ed225d; + height: 50px; + padding-top: 20px; + background: none; + background-color: none; + box-shadow: none; + display: inline-block; + border: none; + clear: both; } @@ -1455,9 +1488,9 @@ h2.featuring { #teach-page ul.filters li { - display: inline; - list-style: none; - width: 100%; + display: inline; + list-style: none; + width: 100%; } #teach-page ul.filters li label { @@ -1483,7 +1516,8 @@ h2.featuring { #teach-page ul.filters li label::before { display: inline-block; - padding: 2px 2px 2px 2px; /*padding among labels*/ + padding: 2px 2px 2px 2px; + /*padding among labels*/ } #teach-page ul.filters li label:hover { @@ -1491,7 +1525,7 @@ h2.featuring { background: #ffe8e8; /*transform: translateY(2px);*/ - } +} #teach-page ul.filters li input[type="checkbox"]:checked + label { color: white; @@ -1500,15 +1534,15 @@ h2.featuring { } #teach-page ul.filters li input[type="checkbox"] { - display: absolute; - position: absolute; - opacity: 0; + display: absolute; + position: absolute; + opacity: 0; } -#teach-page ul.filters li.clear{ - display: block; - clear: both; +#teach-page ul.filters li.clear { + display: block; + clear: both; } @@ -1516,189 +1550,191 @@ h2.featuring { /*Filter Panel*/ #teach-page .filter-panel { - padding: 0px; - background-color: white; - max-height: 0; - overflow: hidden; - transition: max-height 0.2s ease-out; - margin-bottom: 0.8em; - padding-bottom: .4em; + padding: 0px; + background-color: white; + max-height: 0; + overflow: hidden; + transition: max-height 0.2s ease-out; + margin-bottom: 0.8em; + padding-bottom: .4em; } #teach-page .filter-panel p { - margin: 0; - color: #333; - font-size: .83em; - height: 50px; - padding-top:20px; - transition: all 0.5s ease-in-out; + margin: 0; + color: #333; + font-size: .83em; + height: 50px; + padding-top: 20px; + transition: all 0.5s ease-in-out; } - /*p5 workshop and class title*/ +/*p5 workshop and class title*/ #teach-page .teach-intro p { - font: 400 1.2rem "Times", sans-serif; - line-height: 1.5em; + font: 400 1.2rem "Times", sans-serif; + line-height: 1.5em; } /*modal box*/ -#teach-page .modal-title{ +#teach-page .modal-title { - margin-left: 1em; - margin-right: 1em; + margin-left: 1em; + margin-right: 1em; - font: 400 1rem "Montserrat", sans-serif; - color: #ed225d; - line-height: 1.2em; + font: 400 1rem "Montserrat", sans-serif; + color: #ed225d; + line-height: 1.2em; } -#teach-page ul.cases li.clear{ - display: block; - clear: both; - margin-top: 1em; - margin-bottom: 1.2em; +#teach-page ul.cases li.clear { + display: block; + clear: both; + margin-top: 1em; + margin-bottom: 1.2em; } -#teach-page img{ - margin-bottom: 1.4em; +#teach-page img { + margin-bottom: 1.4em; } -#teach-page img[alt]{ - font: 0.6rem "Montserrat", sans-serif; - color: #bababa; +#teach-page img[alt] { + font: 0.6rem "Montserrat", sans-serif; + color: #bababa; } #teach-page .close { - position: relative; - color: #ffc7c7; - float: right; - font-size: 40px; - font-weight: bold; - margin-right: .4em; - margin-top: .4em; - cursor:pointer; -} - -#teach-page .close:hover, .close:focus { - color: #ed225d; - text-decoration: none; - cursor: pointer; -} - -#teach-page .case label{ - margin-left: 1em; - margin-right: 1em; - margin: 2px 2px; - padding: 5px 8px; - display: inline-block; - border-radius: 25px; - font: 0.7rem "Montserrat", sans-serif; - color: #aaaaaa; - white-space: nowrap; - color: white; - background: #ed225d; + position: relative; + color: #ffc7c7; + float: right; + font-size: 40px; + font-weight: bold; + margin-right: .4em; + margin-top: .4em; + cursor: pointer; +} + +#teach-page .close:hover, +.close:focus { + color: #ed225d; + text-decoration: none; + cursor: pointer; +} + +#teach-page .case label { + margin-left: 1em; + margin-right: 1em; + margin: 2px 2px; + padding: 5px 8px; + display: inline-block; + border-radius: 25px; + font: 0.7rem "Montserrat", sans-serif; + color: #aaaaaa; + white-space: nowrap; + color: white; + background: #ed225d; } /*modal scrollbar*/ #teach-page .modal-body::-webkit-scrollbar { - width: 5px; - height: 5px; - border-radius: 10px; + width: 5px; + height: 5px; + border-radius: 10px; } #teach-page .modal-body::-webkit-scrollbar-track { - background: #f1f1f1; + background: #f1f1f1; } #teach-page .modal-body::-webkit-scrollbar-thumb { - background: #ffe8e8; + background: #ffe8e8; } /*modal contents*/ -#teach-page .case{ - margin-left: 2em; - margin-right:2em; +#teach-page .case { + margin-left: 2em; + margin-right: 2em; } #teach-page .case span { - color: #ed225d; - font: 900 1.4rem "Montserrat", sans-serif; + color: #ed225d; + font: 900 1.4rem "Montserrat", sans-serif; } -#teach-page .case p.lead-name{ - font: 900 Italic 1.2rem "Montserrat", sans-serif; - color: #ed225d; - line-height: 1.4em; - border-bottom: 1.4em; +#teach-page .case p.lead-name { + font: 900 Italic 1.2rem "Montserrat", sans-serif; + color: #ed225d; + line-height: 1.4em; + border-bottom: 1.4em; } -#teach-page .case .speech{ +#teach-page .case .speech { - position: relative; - font: 200 Italic .8rem "Montserrat", sans-serif; - color: black; /*#aaaaaa; */ - background: #ffe8e8; - padding: 0.5em 1.2em; - border-radius: .4em; - border-bottom: none; - margin-bottom: 2em; - margin-top: 1em; + position: relative; + font: 200 Italic .8rem "Montserrat", sans-serif; + color: black; + /*#aaaaaa; */ + background: #ffe8e8; + padding: 0.5em 1.2em; + border-radius: .4em; + border-bottom: none; + margin-bottom: 2em; + margin-top: 1em; } #teach-page .case .speech::after { - content: ''; - position: absolute; - top: 0; - left: 8%; - width: 0; - height: 0; - border: 10px solid transparent; - border-bottom-color: #ffe8e8; - border-top: 0; - margin-left: -10px; - margin-top: -10px; -} - -#teach-page .case p.subtitle{ - - font: 400 1rem "Montserrat", sans-serif; - color: #ed225d; - line-height: 1.4em; - border-bottom: 0.1em dashed rgba(237, 34, 93, 0.15); + content: ''; + position: absolute; + top: 0; + left: 8%; + width: 0; + height: 0; + border: 10px solid transparent; + border-bottom-color: #ffe8e8; + border-top: 0; + margin-left: -10px; + margin-top: -10px; } -#teach-page .case p{ - font: 400 1rem "Times", sans-serif; - color: black; - line-height: 1.4em; +#teach-page .case p.subtitle { - border-bottom: 0.1em dashed rgba(237, 34, 93, 0.15); + font: 400 1rem "Montserrat", sans-serif; + color: #ed225d; + line-height: 1.4em; + border-bottom: 0.1em dashed rgba(237, 34, 93, 0.15); +} + +#teach-page .case p { + font: 400 1rem "Times", sans-serif; + color: black; + line-height: 1.4em; + + border-bottom: 0.1em dashed rgba(237, 34, 93, 0.15); } -#teach-page .modal-header{ +#teach-page .modal-header { - margin-bottom: 0.8em; + margin-bottom: 0.8em; } -#teach-page .modal-footer{ +#teach-page .modal-footer { - margin-bottom: 0.8em; + margin-bottom: 0.8em; } /*#teach-page .modal-body p{ @@ -1706,61 +1742,65 @@ h2.featuring { }*/ -#teach-page .modal-body:-webkit-scrollbar{ - display: none; +#teach-page .modal-body:-webkit-scrollbar { + display: none; } #teach-page .modal { - display: none; /* Hidden by default */ - position: fixed; /* Stay in place */ - z-index: 100; - width: 100%; - height: 100%; - top:0; - left:0; - right:0; - overflow: auto; - box-sizing: border-box; - background-color: rgba(255, 232, 232, 0.5); /* Fallback color */ - -} - -#teach-page .modal-content{ - position: fixed; - background: white; - top: 2%; - left: 2%; - right: 2%; - bottom: 2%; - margin: auto; /*keep centered*/ - border: 1.2px solid #ffe8e8; - max-width: 740px; - box-shadow: 10px 100px 30px -17px rgba(237, 34, 93, 0.5); - box-shadow: 10px 100px 20px -17px rgba(237, 34, 93, 0.5); - box-shadow: 10px 20px 10px -17px rgba(237, 34, 93, 0.5); -} - -#teach-page .modal-body{ - - margin: auto; - height: 85%; - width: 95%; - overflow-y: auto; - -} - -#teach-page .results-wrapper{ - width: 100%; - outline: none; - background: white; - /*background: white; + display: none; + /* Hidden by default */ + position: fixed; + /* Stay in place */ + z-index: 100; + width: 100%; + height: 100%; + top: 0; + left: 0; + right: 0; + overflow: auto; + box-sizing: border-box; + background-color: rgba(255, 232, 232, 0.5); + /* Fallback color */ + +} + +#teach-page .modal-content { + position: fixed; + background: white; + top: 2%; + left: 2%; + right: 2%; + bottom: 2%; + margin: auto; + /*keep centered*/ + border: 1.2px solid #ffe8e8; + max-width: 740px; + box-shadow: 10px 100px 30px -17px rgba(237, 34, 93, 0.5); + box-shadow: 10px 100px 20px -17px rgba(237, 34, 93, 0.5); + box-shadow: 10px 20px 10px -17px rgba(237, 34, 93, 0.5); +} + +#teach-page .modal-body { + + margin: auto; + height: 85%; + width: 95%; + overflow-y: auto; + +} + +#teach-page .results-wrapper { + width: 100%; + outline: none; + background: white; + /*background: white; background: #fafafa;*/ - /*border: solid white 1px;*/ - /*background: -webkit-linear-gradient(to bottom, white, #fafafa); + /*border: solid white 1px;*/ + /*background: -webkit-linear-gradient(to bottom, white, #fafafa); background: linear-gradient(to bottom, white, #fafafa);*/ - /*border: 1px solid #ffe8e8;*/ - /*box-shadow: 10px 100px 30px -17px rgba(237, 34, 93, 0.5); + /*border: 1px solid #ffe8e8;*/ + /*box-shadow: 10px 100px 30px -17px rgba(237, 34, 93, 0.5); box-shadow: 10px 100px 20px -17px rgba(255, 232, 232, 0.5); box-shadow: 10px 20px 10px -17px rgba(237, 34, 93, 0.5);*/ @@ -1769,20 +1809,20 @@ h2.featuring { #teach-page .results-wrapper ul li.case-list a.myBtn { - overflow: hidden; - text-overflow: ellipsis; + overflow: hidden; + text-overflow: ellipsis; } -#teach-page .case-list{ +#teach-page .case-list { - margin-bottom: 0.8em; - padding-bottom: .4em; + margin-bottom: 0.8em; + padding-bottom: .4em; - font: 400 1.0rem "Times", sans-serif; - line-height: 1.2em; + font: 400 1.0rem "Times", sans-serif; + line-height: 1.2em; - border-bottom: 0.1em dashed #ffe8e8; + border-bottom: 0.1em dashed #ffe8e8; } @@ -1795,31 +1835,31 @@ h2.featuring { *, *:before, *:after { - -moz-box-sizing: border-box; - -webkit-box-sizing: border-box; - box-sizing: border-box; + -moz-box-sizing: border-box; + -webkit-box-sizing: border-box; + box-sizing: border-box; } html { - font-size: 1.25em; + font-size: 1.25em; } body { - margin: 0; - background-color: #fff; - font-family: 'Times'; - font-weight: 400; - line-height: 1.45; - color: #333; + margin: 0; + background-color: #fff; + font-family: 'Times'; + font-weight: 400; + line-height: 1.45; + color: #333; } p { - font-size: 1.2em; - margin: 0.5em 0; + font-size: 1.2em; + margin: 0.5em 0; } .freeze { - overflow: hidden; + overflow: hidden; } /* menu links */ @@ -1828,58 +1868,58 @@ p { #menu li a:visited, #menu li a:focus:active, #menu li a:focus:hover { - color: #ed225d; - /* gray #333; + color: #ed225d; + /* gray #333; og p5 pink #ED225D; blue #2D7BB6 (a lighter Processing blue — it's our take on it) */ - /*outline: none !important; keep on for accessibility */ - background: transparent; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + /*outline: none !important; keep on for accessibility */ + background: transparent; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } /* body links */ a:link, a:visited { - color: #2d7bb6; - text-decoration: none; - /*outline: none !important; keep on for accessibility */ + color: #2d7bb6; + text-decoration: none; + /*outline: none !important; keep on for accessibility */ } a:active, a:hover, #reference a:hover { - color: #ed225d; - text-decoration: none; - padding-bottom: 0.11em; - border-bottom: 0.11em dashed; - border-bottom-color: #ed225d; - transition: border-bottom 30ms linear; + color: #ed225d; + text-decoration: none; + padding-bottom: 0.11em; + border-bottom: 0.11em dashed; + border-bottom-color: #ed225d; + transition: border-bottom 30ms linear; } a.nounderline:hover { - border: none; + border: none; } a.here { - color: #ed225d; - text-decoration: none; - padding-bottom: 0.1em; - border-bottom: transparent; - border-bottom-color: #ed225d; + color: #ed225d; + text-decoration: none; + padding-bottom: 0.1em; + border-bottom: transparent; + border-bottom-color: #ed225d; } .highlight { - background-color: rgba(237, 34, 93, 0.15); + background-color: rgba(237, 34, 93, 0.15); } .container > div:first-of-type { - margin-top: 2em; + margin-top: 2em; } h1, @@ -1887,41 +1927,41 @@ h2, h3, h4, h5 { - margin: 1.414em 0 0.5em 0; - font-weight: inherit; - line-height: 1.2; - font-family: 'Montserrat', sans-serif; + margin: 1.414em 0 0.5em 0; + font-weight: inherit; + line-height: 1.2; + font-family: 'Montserrat', sans-serif; } h1 { - font-size: 2.25em; - /* 2.369em */ - margin: 0; + font-size: 2.25em; + /* 2.369em */ + margin: 0; } h2 { - font-size: 1.5em; - /* 1.777em */ - margin: 1em 0 0 0; + font-size: 1.5em; + /* 1.777em */ + margin: 1em 0 0 0; } .code { - font-family: 'Inconsolata', consolas, monospace; + font-family: 'Inconsolata', consolas, monospace; } #backlink { - margin: 1.2em 0.444em 0 0; - font-family: 'Montserrat', sans-serif; - float: right; + margin: 1.2em 0.444em 0 0; + font-family: 'Montserrat', sans-serif; + float: right; } #backlink a { - color: #afafaf; + color: #afafaf; } #backlink a:hover { - color: #ed225d; - border-bottom: none; + color: #ed225d; + border-bottom: none; } /* @@ -1932,241 +1972,241 @@ h2 { #promo, #promo:visited { - width: 100%; - background: palegreen; - padding: 0; - margin: 0; - text-align: center; - padding: 0.4em 0; - background: rgb(116, 255, 183); - background: radial-gradient( - circle, - rgba(116, 255, 183, 1) 0%, - rgba(138, 255, 242, 1) 100% - ); - font-family: 'Montserrat', sans-serif; - color: #ed225d !important; + width: 100%; + background: palegreen; + padding: 0; + margin: 0; + text-align: center; + padding: 0.4em 0; + background: rgb(116, 255, 183); + background: radial-gradient(circle, + rgba(116, 255, 183, 1) 0%, + rgba(138, 255, 242, 1) 100%); + font-family: 'Montserrat', sans-serif; + color: #ed225d !important; } #promo:hover { - background: #ed225d; - color: white !important; + background: #ed225d; + color: white !important; } #promo-link { - margin: 0 !important; - padding: 0; + margin: 0 !important; + padding: 0; } #family a:link, #family a:visited { - margin: 0.4em; + margin: 0.4em; } #family a:hover, #family a:active { - margin: 0.4em; - border: none; + margin: 0.4em; + border: none; } #family { - position: absolute; - z-index: 9999; - top: 0; - left: 0; - /*padding: 0.5em 2em;*/ - width: 100%; - /* 96, 100% if fixed*/ - border-bottom: 1px solid; - overflow: none; - margin: 0; - border-bottom-color: rgba(51, 51, 51, 0.5); - -webkit-box-shadow: 0px 0px 10px #333; - -moz-box-shadow: 0px 0px 10px #333; - box-shadow: 0px 0px 10px #333; - background-color: rgba(255, 255, 255, 0.85); - /* */ + position: absolute; + z-index: 9999; + top: 0; + left: 0; + /*padding: 0.5em 2em;*/ + width: 100%; + /* 96, 100% if fixed*/ + border-bottom: 1px solid; + overflow: none; + margin: 0; + border-bottom-color: rgba(51, 51, 51, 0.5); + -webkit-box-shadow: 0px 0px 10px #333; + -moz-box-shadow: 0px 0px 10px #333; + box-shadow: 0px 0px 10px #333; + background-color: rgba(255, 255, 255, 0.85); + /* */ } #processing-sites { - margin: 0.375em 0; + margin: 0.375em 0; } #processing-sites li { - list-style: none; - display: inline-block; - margin: 0; + list-style: none; + display: inline-block; + margin: 0; } #processing-sites li:first-child { - margin-left: 2em; + margin-left: 2em; } #processing-sites li:last-child { - float: right; - margin-right: 2em; + float: right; + margin-right: 2em; } .code-snippet { - margin: 0 0 0 1em; - width: 90%; - clear: both; + margin: 0 0 0 1em; + width: 90%; + clear: both; } .column-span { - margin: 0 0 0 1em; - padding: 0; - float: left; - max-width: 100%; + margin: 0 0 0 1em; + padding: 0; + float: left; + max-width: 100%; } .method_description p { - margin-top: 0; + margin-top: 0; } main { - padding: 0; + padding: 0; } .spacer { - clear: both; + clear: both; } ul { - margin: 0; - padding: 0; - list-style: none; + margin: 0; + padding: 0; + list-style: none; } ol { - font-size: 1.2em; + font-size: 1.2em; } li { - margin: 0; - padding: 0; + margin: 0; + padding: 0; } ul.list_view { - margin: 0.5em 0 0 1em; - padding: 0; - list-style: disc; - list-style-position: outside; - font-size: 1.2em; + margin: 0.5em 0 0 1em; + padding: 0; + list-style: disc; + list-style-position: outside; + font-size: 1.2em; } ol ul.list_view { - font-size: 1em; + font-size: 1em; } ul.inside { - margin: 0 0 0 2em; - padding: 0; - list-style: disc; - list-style-position: inside; + margin: 0 0 0 2em; + padding: 0; + list-style: disc; + list-style-position: inside; } .image-row img { - width: 48%; - height: 14.3%; + width: 48%; + height: 14.3%; } .image-row img + img { - float: right; - margin-right: 0; - margin-bottom: 0.25em; + float: right; + margin-right: 0; + margin-bottom: 0.25em; } img, main div img { - margin: 0.5em 0.5em 0 0; - width: 100%; + margin: 0.5em 0.5em 0 0; + width: 100%; } p + img { - margin-top: 0; + margin-top: 0; } .video { - width: 100%; + width: 100%; } #lockup { - position: absolute; - top: -5.75em; - left: 1.25em; - height: 0px; - -webkit-touch-callout: none; - -webkit-user-select: none; - -khtml-user-select: none; - -moz-user-select: none; - -ms-user-select: none; - user-select: none; + position: absolute; + top: -5.75em; + left: 1.25em; + height: 0px; + -webkit-touch-callout: none; + -webkit-user-select: none; + -khtml-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; } #lockup object { - margin: 0; - padding: 0; - border: none; + margin: 0; + padding: 0; + border: none; } #lockup a:focus { - outline: 0; + outline: 0; } .logo { - margin: 0; - padding: 0; - border: none; - margin-bottom: 0.4em; - height: 4.5em; - width: 9.75em; + margin: 0; + padding: 0; + border: none; + margin-bottom: 0.4em; + height: 4.5em; + width: 9.75em; } #lockup p { - color: #ed225d; - font-size: 0.7em; - font-family: 'Montserrat', sans-serif; - margin: 0.5em 0 0 8.5em; + color: #ed225d; + font-size: 0.7em; + font-family: 'Montserrat', sans-serif; + margin: 0.5em 0 0 8.5em; } #lockup a:link { - border: transparent; - height: 4.5em; - width: 9.75em; + border: transparent; + height: 4.5em; + width: 9.75em; } .caption { - margin-bottom: 2.5em; + margin-bottom: 2.5em; } .caption span, .caption p { - text-align: right; - font-size: 0.7em; - font-family: 'Montserrat', sans-serif; - padding-top: 0.25em; + text-align: right; + font-size: 0.7em; + font-family: 'Montserrat', sans-serif; + padding-top: 0.25em; } footer { - clear: both; - border-top: 0.1em dashed; - border-top-color: #ed225d; - margin: 2em 0; + clear: both; + border-top: 0.1em dashed; + border-top-color: #ed225d; + margin: 2em 0; } .videoWrapper { - position: relative; - padding-bottom: 56.25%; /* 16:9 */ - height: 0; - margin-top: 0.5em; + position: relative; + padding-bottom: 56.25%; + /* 16:9 */ + height: 0; + margin-top: 0.5em; } + .videoWrapper iframe { - position: absolute; - top: 0; - left: 0; - width: 100%; - height: 100%; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; } /* ========================================================================== @@ -2178,18 +2218,18 @@ footer { */ .ir { - background-color: transparent; - border: 0; - overflow: hidden; - /* IE 6/7 fallback */ - *text-indent: -9999px; + background-color: transparent; + border: 0; + overflow: hidden; + /* IE 6/7 fallback */ + *text-indent: -9999px; } .ir:before { - content: ''; - display: block; - width: 0; - height: 150%; + content: ''; + display: block; + width: 0; + height: 150%; } /* @@ -2197,8 +2237,8 @@ footer { */ .hidden { - display: none !important; - visibility: hidden; + display: none !important; + visibility: hidden; } /* @@ -2206,14 +2246,14 @@ footer { */ .sr-only { - border: 0; - clip: rect(0 0 0 0); - height: 1px; - margin: -1px; - overflow: hidden; - padding: 0; - position: absolute; - width: 1px; + border: 0; + clip: rect(0 0 0 0); + height: 1px; + margin: -1px; + overflow: hidden; + padding: 0; + position: absolute; + width: 1px; } /* @@ -2223,12 +2263,12 @@ footer { .sr-only.focusable:active, .sr-only.focusable:focus { - clip: auto; - height: auto; - margin: 0; - overflow: visible; - position: static; - width: auto; + clip: auto; + height: auto; + margin: 0; + overflow: visible; + position: static; + width: auto; } /* @@ -2236,7 +2276,7 @@ footer { */ .invisible { - visibility: hidden; + visibility: hidden; } /* @@ -2253,14 +2293,14 @@ footer { .clearfix:before, .clearfix:after { - content: ' '; - /* 1 */ - display: table; - /* 2 */ + content: ' '; + /* 1 */ + display: table; + /* 2 */ } .clearfix:after { - clear: both; + clear: both; } /* @@ -2269,7 +2309,7 @@ footer { */ .clearfix { - *zoom: 1; + *zoom: 1; } /* ========================================================================== @@ -2277,348 +2317,394 @@ footer { ========================================================================== */ #notMobile-message { - display: none; - order: 1; + display: none; + order: 1; } #isMobile-displayButton { - display: none; + display: none; } #asterisk-design-element, .separator-design-element { - display: none; + display: none; } .pointerevents #asterisk-design-element, .pointerevents .separator-design-element { - pointer-events: none; - display: inline-block; + pointer-events: none; + display: inline-block; } @media (min-width: 780px) { - .container { - width: 49em !important; - margin: 11.5em auto; /* temp promo, 10.0em */ - } - main { - width: 36em; - padding: 0 !important; - } - footer { - width: 48em; - } + .container { + width: 49em !important; + margin: 11.5em auto; + /* temp promo, 10.0em */ + } + + main { + width: 36em; + padding: 0 !important; + } + + footer { + width: 48em; + } } @media (min-width: 780px) { - .container { - margin: 11.5em auto; /* temp promo, 10.0em */ - width: 100%; - padding: 0.8em 0 0 0; - height: auto; - min-height: 100%; - } - #home-page { - display: flex; - flex-wrap: row; - } - main { - padding: 0 1em 0 0; - } - small, - .small, - footer, - #family { - font-size: 0.7em; - } - footer { - clear: both; - /*margin: 4em 0 2em -.75em;*/ - } - #i18n-btn { - position: absolute; - top: 4.0em; /* temp promo, 2.5em */ - right: 1em; - } - #i18n-btn a { - font-family: 'Montserrat', sans-serif; - } - #menu { - list-style: none; - font-family: 'Montserrat', sans-serif; - margin: 0 0.75em 0 -1.85em; - /* margin-right: 0.75em; */ - width: 7.3em; - height: 100%; - /*float:left;*/ - border-top: transparent; - border-bottom: transparent; - padding: 0; - font-size: 0.83em; - z-index: 100; - position: relative; - top: 0; - } - #menu li { - float: none; - margin: 0 0 1em 0; - text-align: right; - } - /* #menu li:last-child { + .container { + margin: 11.5em auto; + /* temp promo, 10.0em */ + width: 100%; + padding: 0.8em 0 0 0; + height: auto; + min-height: 100%; + } + + #home-page { + display: flex; + flex-wrap: row; + } + + main { + padding: 0 1em 0 0; + } + + small, + .small, + footer, + #family { + font-size: 0.7em; + } + + footer { + clear: both; + /*margin: 4em 0 2em -.75em;*/ + } + + #i18n-btn { + position: absolute; + top: 4.0em; + /* temp promo, 2.5em */ + right: 1em; + } + + #i18n-btn a { + font-family: 'Montserrat', sans-serif; + } + + #menu { + list-style: none; + font-family: 'Montserrat', sans-serif; + margin: 0 0.75em 0 -1.85em; + /* margin-right: 0.75em; */ + width: 7.3em; + height: 100%; + /*float:left;*/ + border-top: transparent; + border-bottom: transparent; + padding: 0; + font-size: 0.83em; + z-index: 100; + position: relative; + top: 0; + } + + #menu li { + float: none; + margin: 0 0 1em 0; + text-align: right; + } + + /* #menu li:last-child { margin: 0; } */ - /* #menu .other-link::after { + /* #menu .other-link::after { content:"\2192"; margin-right: -0.98em; content:" »"; } */ - #menu li:nth-child(11) { - margin-top: 3em; - padding-top: 0.5em; - /*border-top: 0.06em solid rgba(51,51,51,0.25);*/ - } - .left-column { - width: 48%; - float: left; - margin-bottom: 40px; - } - .right-column { - width: 48%; - float: right; - margin-right: 0; - margin-bottom: 0.25em; - } - .narrow-left-column { - width: 32%; - float: left; - } - .wide-right-column { - width: 64%; - float: right; - margin-right: 0; - margin-bottom: 0.25em; - } - .book { - font-size: 0.7em; - } - .column_0, - .column_1, - .column_2 { - float: left; - width: 11.333em; - } - .column_0, - .column_1 { - margin-right: 1em; - } - #collection-list-nav { - width: 100%; - clear: both; - border-bottom: 1px dashed rgba(0, 0, 0, 0.2); - } - - #collection-list-categories { - font-family: 'Montserrat', sans-serif; - display: flex; - flex-direction: row; - margin: 1em 0 1.5em 0; - } - #collection-list-categories ul { - flex: 1; - } - #collection-list { - margin: 0; - } - .group-name.first { - margin-top: 0 !important; - } - .column.group-name { - margin-bottom: 1em; - } - - #library-page .group-name { - margin: 2em 0 0.5em 0; - } - #library-page .column { - margin-top: 1em; - } - #list { - display: flex; - flex-direction: row; - flex-wrap: wrap; - margin-bottom: 1em; - } + #menu li:nth-child(11) { + margin-top: 3em; + padding-top: 0.5em; + /*border-top: 0.06em solid rgba(51,51,51,0.25);*/ + } + + .left-column { + width: 48%; + float: left; + margin-bottom: 40px; + } + + .right-column { + width: 48%; + float: right; + margin-right: 0; + margin-bottom: 0.25em; + } + + .narrow-left-column { + width: 32%; + float: left; + } + + .wide-right-column { + width: 64%; + float: right; + margin-right: 0; + margin-bottom: 0.25em; + } + + .book { + font-size: 0.7em; + } + + .column_0, + .column_1, + .column_2 { + float: left; + width: 11.333em; + } + + .column_0, + .column_1 { + margin-right: 1em; + } + + #collection-list-nav { + width: 100%; + clear: both; + border-bottom: 1px dashed rgba(0, 0, 0, 0.2); + } + + #collection-list-categories { + font-family: 'Montserrat', sans-serif; + display: flex; + flex-direction: row; + margin: 1em 0 1.5em 0; + } + + #collection-list-categories ul { + flex: 1; + } + + #collection-list { + margin: 0; + } + + .group-name.first { + margin-top: 0 !important; + } + + .column.group-name { + margin-bottom: 1em; + } + + #library-page .group-name { + margin: 2em 0 0.5em 0; + } + + #library-page .column { + margin-top: 1em; + } + + #list { + display: flex; + flex-direction: row; + flex-wrap: wrap; + margin-bottom: 1em; + } } @media (max-width: 780px) { - .tagline { - display: none !important; - } - - #family { - display: none; - } - - #i18n-btn { - position: absolute; - top: 0.5em; - right: 0.7em; - z-index: 10; - } - - #search { - width: 100%; - float: left; - margin-bottom: 1em; - } - - #search input[type='text'] { - width: 100%; - } - - #search input[type='text'], - #search input[type='search'] { - font-size: 1.5em; - } - - #lockup { - position: absolute; - top: 2em; - left: 1em; - } - .column-span { - margin:0; - padding: 0 1em; - float: left; - } - #menu.top_menu, - #menu { - margin: 6em 0 0.5em 0; - font-size: 1.3em; - } - #menu li { - display: inline-block; - } - - #menu li:nth-last-child(1) a::after { - content: ''; - } - - #menu li a::after { - content: ','; - } - - #contribute-item:first-child { - margin-left: 0px; - } - .download_box { - width: 96%; - } - .download_box.half_box { - width: 46%; - margin-right: 4%; - float: left; - } - #etc_list { - font-size: 1.2em; - margin-top: 1em; - } - #asterisk-design-element, - .separator-design-element { - display: none !important; - pointer-events: none; - } - pre[class*='language-'] { - padding: 0.5em 0.5em; - width: 100%; - } - - code { - word-wrap: break-word; - word-break: break-all; - } - #credits { - position: relative !important; - z-index: 2; - margin-top: -7em; - padding: 0 2em 3em 1em; - font-size: 0.5em; - float: right; - width: 100%; - text-align: right; - display: none; - /* HIDDEN SKETCH */ - } - #home-sketch-frame { - display: none; - /* HIDDEN SKETCH */ - } - #exampleDisplay, - #exampleFrame, - #exampleDisplay #exampleEditor { - width: 100%; - } - #exampleDisplay .edit_button { - left: -0.58em; - } - #exampleDisplay .reset_button { - left: 3em; - } - #exampleDisplay .copy_button { - left: 6.44em; - } - #exampleEditor { - margin-top: 3em; - } - small, - .small, - footer { - font-size: 0.5em; - } - .paramtype { - width: 96%; - } + .tagline { + display: none !important; + } + + #family { + display: none; + } + + #i18n-btn { + position: absolute; + top: 0.5em; + right: 0.7em; + z-index: 10; + } + + #search { + width: 100%; + float: left; + margin-bottom: 1em; + } + + #search input[type='text'] { + width: 100%; + } + + #search input[type='text'], + #search input[type='search'] { + font-size: 1.5em; + } + + #lockup { + position: absolute; + top: 2em; + left: 1em; + } + + .column-span { + margin: 0; + padding: 0 1em; + float: left; + } + + #menu.top_menu, + #menu { + margin: 6em 0 0.5em 0; + font-size: 1.3em; + } + + #menu li { + display: inline-block; + } + + #menu li:nth-last-child(1) a::after { + content: ''; + } + + #menu li a::after { + content: ','; + } + + #contribute-item:first-child { + margin-left: 0px; + } + + .download_box { + width: 96%; + } + + .download_box.half_box { + width: 46%; + margin-right: 4%; + float: left; + } + + #etc_list { + font-size: 1.2em; + margin-top: 1em; + } + + #asterisk-design-element, + .separator-design-element { + display: none !important; + pointer-events: none; + } + + pre[class*='language-'] { + padding: 0.5em 0.5em; + width: 100%; + } + + code { + word-wrap: break-word; + word-break: break-all; + } + + #credits { + position: relative !important; + z-index: 2; + margin-top: -7em; + padding: 0 2em 3em 1em; + font-size: 0.5em; + float: right; + width: 100%; + text-align: right; + display: none; + /* HIDDEN SKETCH */ + } + + #home-sketch-frame { + display: none; + /* HIDDEN SKETCH */ + } + + #exampleDisplay, + #exampleFrame, + #exampleDisplay #exampleEditor { + width: 100%; + } + + #exampleDisplay .edit_button { + left: -0.58em; + } + + #exampleDisplay .reset_button { + left: 3em; + } + + #exampleDisplay .copy_button { + left: 6.44em; + } + + #exampleEditor { + margin-top: 3em; + } + + small, + .small, + footer { + font-size: 0.5em; + } + + .paramtype { + width: 96%; + } } @media (max-width: 400px) { - #i18n { - margin-top: 0.75em !important; - } - body { - margin-top: -0.75em !important; - } + #i18n { + margin-top: 0.75em !important; + } + + body { + margin-top: -0.75em !important; + } } iframe { - border: none; - width: 100%; + border: none; + width: 100%; } .iframe-container { - overflow: hidden; - position: relative; + overflow: hidden; + position: relative; } .iframe-container iframe { - border: 0; - height: 100%; - left: 0; - position: absolute; - top: 0; - width: 100%; + border: 0; + height: 100%; + left: 0; + position: absolute; + top: 0; + width: 100%; } .cnv_div { - /* This ensures that all canvases and additional html elements (if any) from + /* This ensures that all canvases and additional html elements (if any) from * the example code snippets are only 100px wide rather than covering the * entire page, which potentially obscures the example code. */ - display: inline-flex; - flex-direction: column; + display: inline-flex; + flex-direction: column; } .cnv_div > * { - width: 100px; - height: auto; + width: 100px; + height: auto; } /* @@ -2628,31 +2714,31 @@ iframe { */ #i18n-buttons { - margin: 0; - background: white; + margin: 0; + background: white; } #i18n-buttons li { - list-style: none; - display: inline-block; - margin-left: 0.5em; + list-style: none; + display: inline-block; + margin-left: 0.5em; } #i18n-btn a { - border: none; - outline: none; - font-size: 0.7em; - color: #696969; - z-index: 5; + border: none; + outline: none; + font-size: 0.7em; + color: #696969; + z-index: 5; } #i18n-btn a:hover { - color: #ed225d; + color: #ed225d; } #i18n-btn a.disabled { - color: #ed225d; - cursor: default; + color: #ed225d; + cursor: default; } /* @@ -2664,146 +2750,150 @@ iframe { /* constants for the asterisk */ #asterisk-design-element { - position: fixed; - z-index: -1; - opacity: 0.6; - pointer-events: none; + position: fixed; + z-index: -1; + opacity: 0.6; + pointer-events: none; } /* variations for asterisks on pages */ .separator-design-element { - width: 0.33em; - height: 0.33em; - margin: 0 0.09em 0.18em 0.09em; - display: inline-block; - overflow: hidden; - text-indent: -100%; - background: transparent - url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48cGF0aCBkPSJNMTYuOSAxMC4zbDguNS0yLjYgMS43IDUuMiAtOC41IDIuOSA1LjMgNy41IC00LjQgMy4yIC01LjYtNy4zTDguNSAyNi4zbC00LjMtMy4zIDUuMy03LjJMMC45IDEyLjZsMS43LTUuMiA4LjYgMi44VjEuNGg1LjhWMTAuM3oiIHN0eWxlPSJmaWxsOiNFRDIyNUQ7c3Ryb2tlOiNFRDIyNUQiLz48L3N2Zz4='); - background-size: 0.33em; + width: 0.33em; + height: 0.33em; + margin: 0 0.09em 0.18em 0.09em; + display: inline-block; + overflow: hidden; + text-indent: -100%; + background: transparent url('data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyOCIgaGVpZ2h0PSIyOCIgdmlld0JveD0iMCAwIDI4IDI4Ij48cGF0aCBkPSJNMTYuOSAxMC4zbDguNS0yLjYgMS43IDUuMiAtOC41IDIuOSA1LjMgNy41IC00LjQgMy4yIC01LjYtNy4zTDguNSAyNi4zbC00LjMtMy4zIDUuMy03LjJMMC45IDEyLjZsMS43LTUuMiA4LjYgMi44VjEuNGg1LjhWMTAuM3oiIHN0eWxlPSJmaWxsOiNFRDIyNUQ7c3Ryb2tlOiNFRDIyNUQiLz48L3N2Zz4='); + background-size: 0.33em; } #home-page #asterisk-design-element { - bottom: -8%; - right: 20%; - height: 12em; - width: 12em; - opacity: 1; + bottom: -8%; + right: 20%; + height: 12em; + width: 12em; + opacity: 1; } #learn-page #asterisk-design-element, #examples-page #asterisk-design-element, #other-content-types-page #asterisk-design-element { - bottom: -14%; - left: -20%; - height: 25em; - width: 25em; - -webkit-transform: rotate(-1deg); - -moz-transform: rotate(-1deg); - -ms-transform: rotate(-1deg); - -o-transform: rotate(-1deg); - transform: rotate(-1deg); + bottom: -14%; + left: -20%; + height: 25em; + width: 25em; + -webkit-transform: rotate(-1deg); + -moz-transform: rotate(-1deg); + -ms-transform: rotate(-1deg); + -o-transform: rotate(-1deg); + transform: rotate(-1deg); } #libraries-page #asterisk-design-element, #books-page #asterisk-design-element { - bottom: -19%; - right: -16%; - height: 28em; - width: 28em; - -webkit-transform: rotate(2deg); - -moz-transform: rotate(2deg); - -ms-transform: rotate(2deg); - -o-transform: rotate(2deg); - transform: rotate(2deg); + bottom: -19%; + right: -16%; + height: 28em; + width: 28em; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); } #get-started-page #asterisk-design-element, #community-page #asterisk-design-element { - top: 10%; - right: -20%; - height: 30em; - width: 30em; - -webkit-transform: rotate(2deg); - -moz-transform: rotate(2deg); - -ms-transform: rotate(2deg); - -o-transform: rotate(2deg); - transform: rotate(2deg); + top: 10%; + right: -20%; + height: 30em; + width: 30em; + -webkit-transform: rotate(2deg); + -moz-transform: rotate(2deg); + -ms-transform: rotate(2deg); + -o-transform: rotate(2deg); + transform: rotate(2deg); } #reference-page #asterisk-design-element, #download-page #asterisk-design-element { - top: 7%; - left: 1%; - height: 10em; - width: 10em; - -webkit-transform: rotate(-21deg); - -moz-transform: rotate(-21deg); - -ms-transform: rotate(-21deg); - -o-transform: rotate(-21deg); - transform: rotate(-21deg); -} -@media(max-width:1352px){ - #reference-page #asterisk-design-element, - #download-page #asterisk-design-element{ - display: none !important; - } + top: 7%; + left: 1%; + height: 10em; + width: 10em; + -webkit-transform: rotate(-21deg); + -moz-transform: rotate(-21deg); + -ms-transform: rotate(-21deg); + -o-transform: rotate(-21deg); + transform: rotate(-21deg); +} + +@media(max-width:1352px) { + + #reference-page #asterisk-design-element, + #download-page #asterisk-design-element { + display: none !important; + } } .email-octopus-email-address { - color: #ed225d; - text-decoration: none; - padding-bottom: 0.11em; - outline: none; - border: none; - border-bottom: 0.11em dashed; - border-bottom-color: #ed225d; - transition: border-bottom 30ms linear; - width: 13em; + color: #ed225d; + text-decoration: none; + padding-bottom: 0.11em; + outline: none; + border: none; + border-bottom: 0.11em dashed; + border-bottom-color: #ed225d; + transition: border-bottom 30ms linear; + width: 13em; } .email-octopus-form-row-hp { - position: absolute; - left: -5000px; + position: absolute; + left: -5000px; } .email-octopus-form-row button { - border: 1px solid #ed225d; - color: #ed225d; - padding: 0.4em 0.6em; - margin: 1em 0 0 0; - font-family: 'Montserrat', sans-serif; - display: block; + border: 1px solid #ed225d; + color: #ed225d; + padding: 0.4em 0.6em; + margin: 1em 0 0 0; + font-family: 'Montserrat', sans-serif; + display: block; } .email-octopus-form-row button:hover { - background-color: #ed225d; - color: white; + background-color: #ed225d; + color: white; } .email-octopus-email-address::-webkit-input-placeholder { - color: #ababab; + color: #ababab; } + .email-octopus-email-address::-moz-placeholder { - color: #ababab; + color: #ababab; } + .email-octopus-email-address:-moz-placeholder { - color: #ababab; + color: #ababab; } + .email-octopus-email-address:-ms-input-placeholder { - color: #ababab; + color: #ababab; } @media (min-width: 720px) { - .email-octopus-email-address { - width: 16em; - } - - .email-octopus-form-row button { - margin: 0; - margin-left: 0.5em; - display: inline; - } + .email-octopus-email-address { + width: 16em; + } + + .email-octopus-form-row button { + margin: 0; + margin-left: 0.5em; + display: inline; + } } diff --git a/src/templates/partials/footer.hbs b/src/templates/partials/footer.hbs index b9f8a9dba1..c13cb4bd38 100644 --- a/src/templates/partials/footer.hbs +++ b/src/templates/partials/footer.hbs @@ -2,8 +2,16 @@ title: footer ---

diff --git a/src/templates/partials/sidebar.hbs b/src/templates/partials/sidebar.hbs index 5d3c84ce36..3f40bf9af4 100644 --- a/src/templates/partials/sidebar.hbs +++ b/src/templates/partials/sidebar.hbs @@ -21,11 +21,7 @@ slug: sidebar
  • {{#i18n "Books"}}{{/i18n}}
  • {{#i18n "Community"}}{{/i18n}}
  • {{#i18n "Showcase"}}{{/i18n}}
  • -
  • {{#i18n "Forum"}}{{/i18n}}
  • -
  • GitHub
  • -
  • Twitter
  • -
  • Instagram
  • -
  • Discord
  • + From 931f611336d90604ff65bc5e757f41611af89bf1 Mon Sep 17 00:00:00 2001 From: Kenneth Lim Date: Sun, 14 Aug 2022 16:32:24 +0100 Subject: [PATCH 22/30] Restore incorrect p5.sound.min.js file --- src/assets/js/p5.sound.min.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/assets/js/p5.sound.min.js b/src/assets/js/p5.sound.min.js index 8537307691..995e338808 100644 --- a/src/assets/js/p5.sound.min.js +++ b/src/assets/js/p5.sound.min.js @@ -1 +1,3 @@ -Not Found \ No newline at end of file +/** [p5.sound] Version: 1.0.1 - 2021-05-25 */ + !function(n){var i={};function r(t){if(i[t])return i[t].exports;var e=i[t]={i:t,l:!1,exports:{}};return n[t].call(e.exports,e,e.exports,r),e.l=!0,e.exports}r.m=n,r.c=i,r.d=function(t,e,n){r.o(t,e)||Object.defineProperty(t,e,{enumerable:!0,get:n})},r.r=function(t){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(t,"__esModule",{value:!0})},r.t=function(e,t){if(1&t&&(e=r(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(r.r(n),Object.defineProperty(n,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var i in e)r.d(n,i,function(t){return e[t]}.bind(null,i));return n},r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,"a",e),e},r.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.p="",r(r.s=40)}([function(t,e,n){var i;void 0===(i=function(){"use strict";function l(t,e){this.isUndef(t)||1===t?this.input=this.context.createGain():1t)this.cancelScheduledValues(t),this.linearRampToValueAtTime(e,t);else{var i=this._searchAfter(t);i&&(this.cancelScheduledValues(t),i.type===u.TimelineSignal.Type.Linear?this.linearRampToValueAtTime(e,t):i.type===u.TimelineSignal.Type.Exponential&&this.exponentialRampToValueAtTime(e,t)),this.setValueAtTime(e,t)}return this},u.TimelineSignal.prototype.linearRampToValueBetween=function(t,e,n){return this.setRampPoint(e),this.linearRampToValueAtTime(t,n),this},u.TimelineSignal.prototype.exponentialRampToValueBetween=function(t,e,n){return this.setRampPoint(e),this.exponentialRampToValueAtTime(t,n),this},u.TimelineSignal.prototype._searchBefore=function(t){return this._events.get(t)},u.TimelineSignal.prototype._searchAfter=function(t){return this._events.getAfter(t)},u.TimelineSignal.prototype.getValueAtTime=function(t){t=this.toSeconds(t);var e=this._searchAfter(t),n=this._searchBefore(t),i=this._initial;if(null===n)i=this._initial;else if(n.type===u.TimelineSignal.Type.Target){var r,o=this._events.getBefore(n.time);r=null===o?this._initial:o.value,i=this._exponentialApproach(n.time,r,n.value,n.constant,t)}else i=n.type===u.TimelineSignal.Type.Curve?this._curveInterpolate(n.time,n.value,n.duration,t):null===e?n.value:e.type===u.TimelineSignal.Type.Linear?this._linearInterpolate(n.time,n.value,e.time,e.value,t):e.type===u.TimelineSignal.Type.Exponential?this._exponentialInterpolate(n.time,n.value,e.time,e.value,t):n.value;return i},u.TimelineSignal.prototype.connect=u.SignalBase.prototype.connect,u.TimelineSignal.prototype._exponentialApproach=function(t,e,n,i,r){return n+(e-n)*Math.exp(-(r-t)/i)},u.TimelineSignal.prototype._linearInterpolate=function(t,e,n,i,r){return e+(r-t)/(n-t)*(i-e)},u.TimelineSignal.prototype._exponentialInterpolate=function(t,e,n,i,r){return(e=Math.max(this._minOutput,e))*Math.pow(i/e,(r-t)/(n-t))},u.TimelineSignal.prototype._curveInterpolate=function(t,e,n,i){var r=e.length;if(t+n<=i)return e[r-1];if(i<=t)return e[0];var o=(i-t)/n,s=Math.floor((r-1)*o),a=Math.ceil((r-1)*o),u=e[s],c=e[a];return a===s?u:this._linearInterpolate(s,u,a,c,o*(r-1))},u.TimelineSignal.prototype.dispose=function(){u.Signal.prototype.dispose.call(this),u.Param.prototype.dispose.call(this),this._events.dispose(),this._events=null},u.TimelineSignal}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(4),n(1),n(2)],void 0===(r=function(n){"use strict";return n.Scale=function(t,e){this._outputMin=this.defaultArg(t,0),this._outputMax=this.defaultArg(e,1),this._scale=this.input=new n.Multiply(1),this._add=this.output=new n.Add(0),this._scale.connect(this._add),this._setRange()},n.extend(n.Scale,n.SignalBase),Object.defineProperty(n.Scale.prototype,"min",{get:function(){return this._outputMin},set:function(t){this._outputMin=t,this._setRange()}}),Object.defineProperty(n.Scale.prototype,"max",{get:function(){return this._outputMax},set:function(t){this._outputMax=t,this._setRange()}}),n.Scale.prototype._setRange=function(){this._add.value=this._outputMin,this._scale.value=this._outputMax-this._outputMin},n.Scale.prototype.dispose=function(){return n.prototype.dispose.call(this),this._add.dispose(),this._add=null,this._scale.dispose(),this._scale=null,this},n.Scale}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(16),n(30),n(31),n(12)],void 0===(r=function(e){return e.Type={Default:"number",Time:"time",Frequency:"frequency",TransportTime:"transportTime",Ticks:"ticks",NormalRange:"normalRange",AudioRange:"audioRange",Decibels:"db",Interval:"interval",BPM:"bpm",Positive:"positive",Cents:"cents",Degrees:"degrees",MIDI:"midi",BarsBeatsSixteenths:"barsBeatsSixteenths",Samples:"samples",Hertz:"hertz",Note:"note",Milliseconds:"milliseconds",Seconds:"seconds",Notation:"notation"},e.prototype.toSeconds=function(t){return this.isNumber(t)?t:this.isUndef(t)?this.now():this.isString(t)?new e.Time(t).toSeconds():t instanceof e.TimeBase?t.toSeconds():void 0},e.prototype.toFrequency=function(t){return this.isNumber(t)?t:this.isString(t)||this.isUndef(t)?new e.Frequency(t).valueOf():t instanceof e.TimeBase?t.toFrequency():void 0},e.prototype.toTicks=function(t){return this.isNumber(t)||this.isString(t)?new e.TransportTime(t).toTicks():this.isUndef(t)?e.Transport.ticks:t instanceof e.TimeBase?t.toTicks():void 0},e}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(18),n(9)],void 0===(r=function(n){"use strict";return window.GainNode&&!AudioContext.prototype.createGain&&(AudioContext.prototype.createGain=AudioContext.prototype.createGainNode),n.Gain=function(){var t=this.optionsObject(arguments,["gain","units"],n.Gain.defaults);this.input=this.output=this._gainNode=this.context.createGain(),this.gain=new n.Param({param:this._gainNode.gain,units:t.units,value:t.gain,convert:t.convert}),this._readOnly("gain")},n.extend(n.Gain),n.Gain.defaults={gain:1,convert:!0},n.Gain.prototype.dispose=function(){n.Param.prototype.dispose.call(this),this._gainNode.disconnect(),this._gainNode=null,this._writable("gain"),this.gain.dispose(),this.gain=null},n.prototype.createInsOuts=function(t,e){1===t?this.input=new n.Gain:1this._nextTick&&this._state;){var e=this._state.getValueAtTime(this._nextTick);if(e!==this._lastState){this._lastState=e;var n=this._state.get(this._nextTick);e===r.State.Started?(this._nextTick=n.time,this.isUndef(n.offset)||(this.ticks=n.offset),this.emit("start",n.time,this.ticks)):e===r.State.Stopped?(this.ticks=0,this.emit("stop",n.time)):e===r.State.Paused&&this.emit("pause",n.time)}var i=this._nextTick;this.frequency&&(this._nextTick+=1/this.frequency.getValueAtTime(this._nextTick),e===r.State.Started&&(this.callback(i),this.ticks++))}},r.Clock.prototype.getStateAtTime=function(t){return t=this.toSeconds(t),this._state.getValueAtTime(t)},r.Clock.prototype.dispose=function(){r.Emitter.prototype.dispose.call(this),this.context.off("tick",this._boundLoop),this._writable("frequency"),this.frequency.dispose(),this.frequency=null,this._boundLoop=null,this._nextTick=1/0,this.callback=null,this._state.dispose(),this._state=null},r.Clock}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(14)],void 0===(r=function(i){function t(t,e,n){if(t.input)Array.isArray(t.input)?(i.prototype.isUndef(n)&&(n=0),this.connect(t.input[n])):this.connect(t.input,e,n);else try{t instanceof AudioNode?r.call(this,t,e,n):r.call(this,t,e)}catch(e){throw new Error("error connecting to node: "+t+"\n"+e)}}var r,o;return!window.hasOwnProperty("AudioContext")&&window.hasOwnProperty("webkitAudioContext")&&(window.AudioContext=window.webkitAudioContext),i.Context=function(t){for(var e in i.Emitter.call(this),t=t||new window.AudioContext,this._context=t,this._context)this._defineProperty(this._context,e);this._latencyHint="interactive",this._lookAhead=.1,this._updateInterval=this._lookAhead/3,this._computedUpdateInterval=0,this._worker=this._createWorker(),this._constants={}},i.extend(i.Context,i.Emitter),i.Emitter.mixin(i.Context),i.Context.prototype._defineProperty=function(e,n){this.isUndef(this[n])&&Object.defineProperty(this,n,{get:function(){return"function"==typeof e[n]?e[n].bind(e):e[n]},set:function(t){e[n]=t}})},i.Context.prototype.now=function(){return this._context.currentTime},i.Context.prototype._createWorker=function(){window.URL=window.URL||window.webkitURL;var t=new Blob(["var timeoutTime = "+(1e3*this._updateInterval).toFixed(1)+";self.onmessage = function(msg){\ttimeoutTime = parseInt(msg.data);};function tick(){\tsetTimeout(tick, timeoutTime);\tself.postMessage('tick');}tick();"]),e=URL.createObjectURL(t),n=new Worker(e);return n.addEventListener("message",function(){this.emit("tick")}.bind(this)),n.addEventListener("message",function(){var t=this.now();if(this.isNumber(this._lastUpdate)){var e=t-this._lastUpdate;this._computedUpdateInterval=Math.max(e,.97*this._computedUpdateInterval)}this._lastUpdate=t}.bind(this)),n},i.Context.prototype.getConstant=function(t){if(this._constants[t])return this._constants[t];for(var e=this._context.createBuffer(1,128,this._context.sampleRate),n=e.getChannelData(0),i=0;ithis.memory){var n=this.length-this.memory;this._timeline.splice(0,n)}return this},e.Timeline.prototype.remove=function(t){if(this._iterating)this._toRemove.push(t);else{var e=this._timeline.indexOf(t);-1!==e&&this._timeline.splice(e,1)}return this},e.Timeline.prototype.get=function(t){var e=this._search(t);return-1!==e?this._timeline[e]:null},e.Timeline.prototype.peek=function(){return this._timeline[0]},e.Timeline.prototype.shift=function(){return this._timeline.shift()},e.Timeline.prototype.getAfter=function(t){var e=this._search(t);return e+1=t&&(this._timeline=[]);return this},e.Timeline.prototype.cancelBefore=function(t){if(this._timeline.length){var e=this._search(t);0<=e&&(this._timeline=this._timeline.slice(e+1))}return this},e.Timeline.prototype._search=function(t){var e=0,n=this._timeline.length,i=n;if(0t)return r;o.time>t?i=r:o.time=t;)n--;return this._iterate(e,n+1),this},e.Timeline.prototype.forEachAtTime=function(e,n){var t=this._search(e);return-1!==t&&this._iterate(function(t){t.time===e&&n(t)},0,t),this},e.Timeline.prototype.dispose=function(){e.prototype.dispose.call(this),this._timeline=null,this._toRemove=null},e.Timeline}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(1),n(2)],void 0===(r=function(t){"use strict";return t.Negate=function(){this._multiply=this.input=this.output=new t.Multiply(-1)},t.extend(t.Negate,t.SignalBase),t.Negate.prototype.dispose=function(){return t.prototype.dispose.call(this),this._multiply.dispose(),this._multiply=null,this},t.Negate}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r;i=[n(0),n(2),n(1),n(6)],void 0===(r=function(t){"use strict";return t.GreaterThanZero=function(){this._thresh=this.output=new t.WaveShaper(function(t){return t<=0?0:1},127),this._scale=this.input=new t.Multiply(1e4),this._scale.connect(this._thresh)},t.extend(t.GreaterThanZero,t.SignalBase),t.GreaterThanZero.prototype.dispose=function(){return t.prototype.dispose.call(this),this._scale.dispose(),this._scale=null,this._thresh.dispose(),this._thresh=null,this},t.GreaterThanZero}.apply(e,i))||(t.exports=r)},function(t,e,n){var i,r,o;r=[],void 0===(o="function"==typeof(i=function(){var s=function(t,e){this._dragged=!1,this._element=t,this._bindedMove=this._moved.bind(this),this._bindedEnd=this._ended.bind(this,e),t.addEventListener("touchstart",this._bindedEnd),t.addEventListener("touchmove",this._bindedMove),t.addEventListener("touchend",this._bindedEnd),t.addEventListener("mouseup",this._bindedEnd)};function o(t){return"running"===t.state}return s.prototype._moved=function(t){this._dragged=!0},s.prototype._ended=function(t){this._dragged||function(t){var e=t.createBuffer(1,1,t.sampleRate),n=t.createBufferSource();n.buffer=e,n.connect(t.destination),n.start(0),t.resume&&t.resume()}(t),this._dragged=!1},s.prototype.dispose=function(){this._element.removeEventListener("touchstart",this._bindedEnd),this._element.removeEventListener("touchmove",this._bindedMove),this._element.removeEventListener("touchend",this._bindedEnd),this._element.removeEventListener("mouseup",this._bindedEnd),this._bindedMove=null,this._bindedEnd=null,this._element=null},function(e,t,n){var i=new Promise(function(t){!function(e,n){o(e)?n():function t(){o(e)?n():(requestAnimationFrame(t),e.resume&&e.resume())}()}(e,t)}),r=[];return function t(e,n,i){if(Array.isArray(e)||NodeList&&e instanceof NodeList)for(var r=0;r= this._length) {\n this._writeIndex = 0;\n } // For excessive frames, the buffer will be overwritten.\n\n\n this._framesAvailable += sourceLength;\n\n if (this._framesAvailable > this._length) {\n this._framesAvailable = this._length;\n }\n }\n /**\n * Pull data out of buffer and fill a given sequence of Float32Arrays.\n *\n * @param {array} arraySequence An array of Float32Arrays.\n */\n\n }, {\n key: "pull",\n value: function pull(arraySequence) {\n // The channel count of arraySequence and the length of each channel must\n // match with this buffer obejct.\n // If the FIFO is completely empty, do nothing.\n if (this._framesAvailable === 0) {\n return;\n }\n\n var destinationLength = arraySequence[0].length; // Transfer data from the internal buffer to the |arraySequence| storage.\n\n for (var i = 0; i < destinationLength; ++i) {\n var readIndex = (this._readIndex + i) % this._length;\n\n for (var channel = 0; channel < this._channelCount; ++channel) {\n arraySequence[channel][i] = this._channelData[channel][readIndex];\n }\n }\n\n this._readIndex += destinationLength;\n\n if (this._readIndex >= this._length) {\n this._readIndex = 0;\n }\n\n this._framesAvailable -= destinationLength;\n\n if (this._framesAvailable < 0) {\n this._framesAvailable = 0;\n }\n }\n }, {\n key: "framesAvailable",\n get: function get() {\n return this._framesAvailable;\n }\n }]);\n\n return RingBuffer;\n }()\n}["default"];\n\nvar RecorderProcessor =\n/*#__PURE__*/\nfunction (_AudioWorkletProcesso) {\n _inherits(RecorderProcessor, _AudioWorkletProcesso);\n\n function RecorderProcessor(options) {\n var _this;\n\n _classCallCheck(this, RecorderProcessor);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(RecorderProcessor).call(this));\n var processorOptions = options.processorOptions || {};\n _this.numOutputChannels = options.outputChannelCount || 2;\n _this.numInputChannels = processorOptions.numInputChannels || 2;\n _this.bufferSize = processorOptions.bufferSize || 1024;\n _this.recording = false;\n\n _this.clear();\n\n _this.port.onmessage = function (event) {\n var data = event.data;\n\n if (data.name === \'start\') {\n _this.record(data.duration);\n } else if (data.name === \'stop\') {\n _this.stop();\n }\n };\n\n return _this;\n }\n\n _createClass(RecorderProcessor, [{\n key: "process",\n value: function process(inputs) {\n if (!this.recording) {\n return true;\n } else if (this.sampleLimit && this.recordedSamples >= this.sampleLimit) {\n this.stop();\n return true;\n }\n\n var input = inputs[0];\n this.inputRingBuffer.push(input);\n\n if (this.inputRingBuffer.framesAvailable >= this.bufferSize) {\n this.inputRingBuffer.pull(this.inputRingBufferArraySequence);\n\n for (var channel = 0; channel < this.numOutputChannels; ++channel) {\n var inputChannelCopy = this.inputRingBufferArraySequence[channel].slice();\n\n if (channel === 0) {\n this.leftBuffers.push(inputChannelCopy);\n\n if (this.numInputChannels === 1) {\n this.rightBuffers.push(inputChannelCopy);\n }\n } else if (channel === 1 && this.numInputChannels > 1) {\n this.rightBuffers.push(inputChannelCopy);\n }\n }\n\n this.recordedSamples += this.bufferSize;\n }\n\n return true;\n }\n }, {\n key: "record",\n value: function record(duration) {\n if (duration) {\n this.sampleLimit = Math.round(duration * sampleRate);\n }\n\n this.recording = true;\n }\n }, {\n key: "stop",\n value: function stop() {\n this.recording = false;\n var buffers = this.getBuffers();\n var leftBuffer = buffers[0].buffer;\n var rightBuffer = buffers[1].buffer;\n this.port.postMessage({\n name: \'buffers\',\n leftBuffer: leftBuffer,\n rightBuffer: rightBuffer\n }, [leftBuffer, rightBuffer]);\n this.clear();\n }\n }, {\n key: "getBuffers",\n value: function getBuffers() {\n var buffers = [];\n buffers.push(this.mergeBuffers(this.leftBuffers));\n buffers.push(this.mergeBuffers(this.rightBuffers));\n return buffers;\n }\n }, {\n key: "mergeBuffers",\n value: function mergeBuffers(channelBuffer) {\n var result = new Float32Array(this.recordedSamples);\n var offset = 0;\n var lng = channelBuffer.length;\n\n for (var i = 0; i < lng; i++) {\n var buffer = channelBuffer[i];\n result.set(buffer, offset);\n offset += buffer.length;\n }\n\n return result;\n }\n }, {\n key: "clear",\n value: function clear() {\n var _this2 = this;\n\n this.leftBuffers = [];\n this.rightBuffers = [];\n this.inputRingBuffer = new RingBuffer(this.bufferSize, this.numInputChannels);\n this.inputRingBufferArraySequence = new Array(this.numInputChannels).fill(null).map(function () {\n return new Float32Array(_this2.bufferSize);\n });\n this.recordedSamples = 0;\n this.sampleLimit = null;\n }\n }]);\n\n return RecorderProcessor;\n}(_wrapNativeSuper(AudioWorkletProcessor));\n\nregisterProcessor(processorNames.recorderProcessor, RecorderProcessor);'},function(t,e,n){"use strict";n.r(e),e.default='function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n// import dependencies via preval.require so that they\'re available as values at compile time\nvar processorNames = {\n "recorderProcessor": "recorder-processor",\n "soundFileProcessor": "sound-file-processor",\n "amplitudeProcessor": "amplitude-processor"\n};\nvar RingBuffer = {\n "default":\n /*#__PURE__*/\n function () {\n /**\n * @constructor\n * @param {number} length Buffer length in frames.\n * @param {number} channelCount Buffer channel count.\n */\n function RingBuffer(length, channelCount) {\n _classCallCheck(this, RingBuffer);\n\n this._readIndex = 0;\n this._writeIndex = 0;\n this._framesAvailable = 0;\n this._channelCount = channelCount;\n this._length = length;\n this._channelData = [];\n\n for (var i = 0; i < this._channelCount; ++i) {\n this._channelData[i] = new Float32Array(length);\n }\n }\n /**\n * Getter for Available frames in buffer.\n *\n * @return {number} Available frames in buffer.\n */\n\n\n _createClass(RingBuffer, [{\n key: "push",\n\n /**\n * Push a sequence of Float32Arrays to buffer.\n *\n * @param {array} arraySequence A sequence of Float32Arrays.\n */\n value: function push(arraySequence) {\n // The channel count of arraySequence and the length of each channel must\n // match with this buffer obejct.\n // Transfer data from the |arraySequence| storage to the internal buffer.\n var sourceLength = arraySequence[0] ? arraySequence[0].length : 0;\n\n for (var i = 0; i < sourceLength; ++i) {\n var writeIndex = (this._writeIndex + i) % this._length;\n\n for (var channel = 0; channel < this._channelCount; ++channel) {\n this._channelData[channel][writeIndex] = arraySequence[channel][i];\n }\n }\n\n this._writeIndex += sourceLength;\n\n if (this._writeIndex >= this._length) {\n this._writeIndex = 0;\n } // For excessive frames, the buffer will be overwritten.\n\n\n this._framesAvailable += sourceLength;\n\n if (this._framesAvailable > this._length) {\n this._framesAvailable = this._length;\n }\n }\n /**\n * Pull data out of buffer and fill a given sequence of Float32Arrays.\n *\n * @param {array} arraySequence An array of Float32Arrays.\n */\n\n }, {\n key: "pull",\n value: function pull(arraySequence) {\n // The channel count of arraySequence and the length of each channel must\n // match with this buffer obejct.\n // If the FIFO is completely empty, do nothing.\n if (this._framesAvailable === 0) {\n return;\n }\n\n var destinationLength = arraySequence[0].length; // Transfer data from the internal buffer to the |arraySequence| storage.\n\n for (var i = 0; i < destinationLength; ++i) {\n var readIndex = (this._readIndex + i) % this._length;\n\n for (var channel = 0; channel < this._channelCount; ++channel) {\n arraySequence[channel][i] = this._channelData[channel][readIndex];\n }\n }\n\n this._readIndex += destinationLength;\n\n if (this._readIndex >= this._length) {\n this._readIndex = 0;\n }\n\n this._framesAvailable -= destinationLength;\n\n if (this._framesAvailable < 0) {\n this._framesAvailable = 0;\n }\n }\n }, {\n key: "framesAvailable",\n get: function get() {\n return this._framesAvailable;\n }\n }]);\n\n return RingBuffer;\n }()\n}["default"];\n\nvar SoundFileProcessor =\n/*#__PURE__*/\nfunction (_AudioWorkletProcesso) {\n _inherits(SoundFileProcessor, _AudioWorkletProcesso);\n\n function SoundFileProcessor(options) {\n var _this;\n\n _classCallCheck(this, SoundFileProcessor);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(SoundFileProcessor).call(this));\n var processorOptions = options.processorOptions || {};\n _this.bufferSize = processorOptions.bufferSize || 256;\n _this.inputRingBuffer = new RingBuffer(_this.bufferSize, 1);\n _this.inputRingBufferArraySequence = [new Float32Array(_this.bufferSize)];\n return _this;\n }\n\n _createClass(SoundFileProcessor, [{\n key: "process",\n value: function process(inputs) {\n var input = inputs[0]; // we only care about the first input channel, because that contains the position data\n\n this.inputRingBuffer.push([input[0]]);\n\n if (this.inputRingBuffer.framesAvailable >= this.bufferSize) {\n this.inputRingBuffer.pull(this.inputRingBufferArraySequence);\n var inputChannel = this.inputRingBufferArraySequence[0];\n var position = inputChannel[inputChannel.length - 1] || 0;\n this.port.postMessage({\n name: \'position\',\n position: position\n });\n }\n\n return true;\n }\n }]);\n\n return SoundFileProcessor;\n}(_wrapNativeSuper(AudioWorkletProcessor));\n\nregisterProcessor(processorNames.soundFileProcessor, SoundFileProcessor);'},function(t,e,n){"use strict";n.r(e),e.default='function _typeof(obj) { if (typeof Symbol === "function" && typeof Symbol.iterator === "symbol") { _typeof = function _typeof(obj) { return typeof obj; }; } else { _typeof = function _typeof(obj) { return obj && typeof Symbol === "function" && obj.constructor === Symbol && obj !== Symbol.prototype ? "symbol" : typeof obj; }; } return _typeof(obj); }\n\nfunction _possibleConstructorReturn(self, call) { if (call && (_typeof(call) === "object" || typeof call === "function")) { return call; } return _assertThisInitialized(self); }\n\nfunction _assertThisInitialized(self) { if (self === void 0) { throw new ReferenceError("this hasn\'t been initialised - super() hasn\'t been called"); } return self; }\n\nfunction _inherits(subClass, superClass) { if (typeof superClass !== "function" && superClass !== null) { throw new TypeError("Super expression must either be null or a function"); } subClass.prototype = Object.create(superClass && superClass.prototype, { constructor: { value: subClass, writable: true, configurable: true } }); if (superClass) _setPrototypeOf(subClass, superClass); }\n\nfunction _wrapNativeSuper(Class) { var _cache = typeof Map === "function" ? new Map() : undefined; _wrapNativeSuper = function _wrapNativeSuper(Class) { if (Class === null || !_isNativeFunction(Class)) return Class; if (typeof Class !== "function") { throw new TypeError("Super expression must either be null or a function"); } if (typeof _cache !== "undefined") { if (_cache.has(Class)) return _cache.get(Class); _cache.set(Class, Wrapper); } function Wrapper() { return _construct(Class, arguments, _getPrototypeOf(this).constructor); } Wrapper.prototype = Object.create(Class.prototype, { constructor: { value: Wrapper, enumerable: false, writable: true, configurable: true } }); return _setPrototypeOf(Wrapper, Class); }; return _wrapNativeSuper(Class); }\n\nfunction isNativeReflectConstruct() { if (typeof Reflect === "undefined" || !Reflect.construct) return false; if (Reflect.construct.sham) return false; if (typeof Proxy === "function") return true; try { Date.prototype.toString.call(Reflect.construct(Date, [], function () {})); return true; } catch (e) { return false; } }\n\nfunction _construct(Parent, args, Class) { if (isNativeReflectConstruct()) { _construct = Reflect.construct; } else { _construct = function _construct(Parent, args, Class) { var a = [null]; a.push.apply(a, args); var Constructor = Function.bind.apply(Parent, a); var instance = new Constructor(); if (Class) _setPrototypeOf(instance, Class.prototype); return instance; }; } return _construct.apply(null, arguments); }\n\nfunction _isNativeFunction(fn) { return Function.toString.call(fn).indexOf("[native code]") !== -1; }\n\nfunction _setPrototypeOf(o, p) { _setPrototypeOf = Object.setPrototypeOf || function _setPrototypeOf(o, p) { o.__proto__ = p; return o; }; return _setPrototypeOf(o, p); }\n\nfunction _getPrototypeOf(o) { _getPrototypeOf = Object.setPrototypeOf ? Object.getPrototypeOf : function _getPrototypeOf(o) { return o.__proto__ || Object.getPrototypeOf(o); }; return _getPrototypeOf(o); }\n\nfunction _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } }\n\nfunction _defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } }\n\nfunction _createClass(Constructor, protoProps, staticProps) { if (protoProps) _defineProperties(Constructor.prototype, protoProps); if (staticProps) _defineProperties(Constructor, staticProps); return Constructor; }\n\n// import dependencies via preval.require so that they\'re available as values at compile time\nvar processorNames = {\n "recorderProcessor": "recorder-processor",\n "soundFileProcessor": "sound-file-processor",\n "amplitudeProcessor": "amplitude-processor"\n};\nvar RingBuffer = {\n "default":\n /*#__PURE__*/\n function () {\n /**\n * @constructor\n * @param {number} length Buffer length in frames.\n * @param {number} channelCount Buffer channel count.\n */\n function RingBuffer(length, channelCount) {\n _classCallCheck(this, RingBuffer);\n\n this._readIndex = 0;\n this._writeIndex = 0;\n this._framesAvailable = 0;\n this._channelCount = channelCount;\n this._length = length;\n this._channelData = [];\n\n for (var i = 0; i < this._channelCount; ++i) {\n this._channelData[i] = new Float32Array(length);\n }\n }\n /**\n * Getter for Available frames in buffer.\n *\n * @return {number} Available frames in buffer.\n */\n\n\n _createClass(RingBuffer, [{\n key: "push",\n\n /**\n * Push a sequence of Float32Arrays to buffer.\n *\n * @param {array} arraySequence A sequence of Float32Arrays.\n */\n value: function push(arraySequence) {\n // The channel count of arraySequence and the length of each channel must\n // match with this buffer obejct.\n // Transfer data from the |arraySequence| storage to the internal buffer.\n var sourceLength = arraySequence[0] ? arraySequence[0].length : 0;\n\n for (var i = 0; i < sourceLength; ++i) {\n var writeIndex = (this._writeIndex + i) % this._length;\n\n for (var channel = 0; channel < this._channelCount; ++channel) {\n this._channelData[channel][writeIndex] = arraySequence[channel][i];\n }\n }\n\n this._writeIndex += sourceLength;\n\n if (this._writeIndex >= this._length) {\n this._writeIndex = 0;\n } // For excessive frames, the buffer will be overwritten.\n\n\n this._framesAvailable += sourceLength;\n\n if (this._framesAvailable > this._length) {\n this._framesAvailable = this._length;\n }\n }\n /**\n * Pull data out of buffer and fill a given sequence of Float32Arrays.\n *\n * @param {array} arraySequence An array of Float32Arrays.\n */\n\n }, {\n key: "pull",\n value: function pull(arraySequence) {\n // The channel count of arraySequence and the length of each channel must\n // match with this buffer obejct.\n // If the FIFO is completely empty, do nothing.\n if (this._framesAvailable === 0) {\n return;\n }\n\n var destinationLength = arraySequence[0].length; // Transfer data from the internal buffer to the |arraySequence| storage.\n\n for (var i = 0; i < destinationLength; ++i) {\n var readIndex = (this._readIndex + i) % this._length;\n\n for (var channel = 0; channel < this._channelCount; ++channel) {\n arraySequence[channel][i] = this._channelData[channel][readIndex];\n }\n }\n\n this._readIndex += destinationLength;\n\n if (this._readIndex >= this._length) {\n this._readIndex = 0;\n }\n\n this._framesAvailable -= destinationLength;\n\n if (this._framesAvailable < 0) {\n this._framesAvailable = 0;\n }\n }\n }, {\n key: "framesAvailable",\n get: function get() {\n return this._framesAvailable;\n }\n }]);\n\n return RingBuffer;\n }()\n}["default"];\n\nvar AmplitudeProcessor =\n/*#__PURE__*/\nfunction (_AudioWorkletProcesso) {\n _inherits(AmplitudeProcessor, _AudioWorkletProcesso);\n\n function AmplitudeProcessor(options) {\n var _this;\n\n _classCallCheck(this, AmplitudeProcessor);\n\n _this = _possibleConstructorReturn(this, _getPrototypeOf(AmplitudeProcessor).call(this));\n var processorOptions = options.processorOptions || {};\n _this.numOutputChannels = options.outputChannelCount || 1;\n _this.numInputChannels = processorOptions.numInputChannels || 2;\n _this.normalize = processorOptions.normalize || false;\n _this.smoothing = processorOptions.smoothing || 0;\n _this.bufferSize = processorOptions.bufferSize || 2048;\n _this.inputRingBuffer = new RingBuffer(_this.bufferSize, _this.numInputChannels);\n _this.outputRingBuffer = new RingBuffer(_this.bufferSize, _this.numOutputChannels);\n _this.inputRingBufferArraySequence = new Array(_this.numInputChannels).fill(null).map(function () {\n return new Float32Array(_this.bufferSize);\n });\n _this.stereoVol = [0, 0];\n _this.stereoVolNorm = [0, 0];\n _this.volMax = 0.001;\n\n _this.port.onmessage = function (event) {\n var data = event.data;\n\n if (data.name === \'toggleNormalize\') {\n _this.normalize = data.normalize;\n } else if (data.name === \'smoothing\') {\n _this.smoothing = Math.max(0, Math.min(1, data.smoothing));\n }\n };\n\n return _this;\n } // TO DO make this stereo / dependent on # of audio channels\n\n\n _createClass(AmplitudeProcessor, [{\n key: "process",\n value: function process(inputs, outputs) {\n var input = inputs[0];\n var output = outputs[0];\n var smoothing = this.smoothing;\n this.inputRingBuffer.push(input);\n\n if (this.inputRingBuffer.framesAvailable >= this.bufferSize) {\n this.inputRingBuffer.pull(this.inputRingBufferArraySequence);\n\n for (var channel = 0; channel < this.numInputChannels; ++channel) {\n var inputBuffer = this.inputRingBufferArraySequence[channel];\n var bufLength = inputBuffer.length;\n var sum = 0;\n\n for (var i = 0; i < bufLength; i++) {\n var x = inputBuffer[i];\n\n if (this.normalize) {\n sum += Math.max(Math.min(x / this.volMax, 1), -1) * Math.max(Math.min(x / this.volMax, 1), -1);\n } else {\n sum += x * x;\n }\n } // ... then take the square root of the sum.\n\n\n var rms = Math.sqrt(sum / bufLength);\n this.stereoVol[channel] = Math.max(rms, this.stereoVol[channel] * smoothing);\n this.volMax = Math.max(this.stereoVol[channel], this.volMax);\n } // calculate stero normalized volume and add volume from all channels together\n\n\n var volSum = 0;\n\n for (var index = 0; index < this.stereoVol.length; index++) {\n this.stereoVolNorm[index] = Math.max(Math.min(this.stereoVol[index] / this.volMax, 1), 0);\n volSum += this.stereoVol[index];\n } // volume is average of channels\n\n\n var volume = volSum / this.stereoVol.length; // normalized value\n\n var volNorm = Math.max(Math.min(volume / this.volMax, 1), 0);\n this.port.postMessage({\n name: \'amplitude\',\n volume: volume,\n volNorm: volNorm,\n stereoVol: this.stereoVol,\n stereoVolNorm: this.stereoVolNorm\n }); // pass input through to output\n\n this.outputRingBuffer.push(this.inputRingBufferArraySequence);\n } // pull 128 frames out of the ring buffer\n // if the ring buffer does not have enough frames, the output will be silent\n\n\n this.outputRingBuffer.pull(output);\n return true;\n }\n }]);\n\n return AmplitudeProcessor;\n}(_wrapNativeSuper(AudioWorkletProcessor));\n\nregisterProcessor(processorNames.amplitudeProcessor, AmplitudeProcessor);'},function(t,e,n){var i,r;i=[n(0),n(17)],void 0===(r=function(r){r.Frequency=function(t,e){if(!(this instanceof r.Frequency))return new r.Frequency(t,e);r.TimeBase.call(this,t,e)},r.extend(r.Frequency,r.TimeBase),r.Frequency.prototype._primaryExpressions=Object.create(r.TimeBase.prototype._primaryExpressions),r.Frequency.prototype._primaryExpressions.midi={regexp:/^(\d+(?:\.\d+)?midi)/,method:function(t){return this.midiToFrequency(t)}},r.Frequency.prototype._primaryExpressions.note={regexp:/^([a-g]{1}(?:b|#|x|bb)?)(-?[0-9]+)/i,method:function(t,e){var n=i[t.toLowerCase()]+12*(parseInt(e)+1);return this.midiToFrequency(n)}},r.Frequency.prototype._primaryExpressions.tr={regexp:/^(\d+(?:\.\d+)?):(\d+(?:\.\d+)?):?(\d+(?:\.\d+)?)?/,method:function(t,e,n){var i=1;return t&&"0"!==t&&(i*=this._beatsToUnits(this._timeSignature()*parseFloat(t))),e&&"0"!==e&&(i*=this._beatsToUnits(parseFloat(e))),n&&"0"!==n&&(i*=this._beatsToUnits(parseFloat(n)/4)),i}},r.Frequency.prototype.transpose=function(t){return this._expr=function(t,e){return t()*this.intervalToFrequencyRatio(e)}.bind(this,this._expr,t),this},r.Frequency.prototype.harmonize=function(t){return this._expr=function(t,e){for(var n=t(),i=[],r=0;rthis.buffer.duration)throw"jump time out of range";if(e>this.buffer.duration-t)throw"end time out of range";var n=t||0,i=e||void 0;this.isPlaying()&&(this.stop(0),this.play(0,this.playbackRate,this.output.gain.value,n,i))}},{key:"channels",value:function(){return this.buffer.numberOfChannels}},{key:"sampleRate",value:function(){return this.buffer.sampleRate}},{key:"frames",value:function(){return this.buffer.length}},{key:"getPeaks",value:function(t){if(!this.buffer)throw"Cannot load peaks yet, buffer is not loaded";if(t=t||5*window.width,this.buffer){for(var e=this.buffer,n=e.length/t,i=~~(n/10)||1,r=e.numberOfChannels,o=new Float32Array(Math.round(t)),s=0;so[u])&&(o[u]=h)}return o}}},{key:"reverseBuffer",value:function(){if(!this.buffer)throw"SoundFile is not done loading";var t=this._lastPos/R.sampleRate,e=this.getVolume();this.setVolume(0,.001);for(var n=this.buffer.numberOfChannels,i=0;it[o].hi&&o++,r[o]=void 0!==r[o]?(r[o]+n[s])/2:n[s]}return r}},{key:"getOctaveBands",value:function(t,e){var n=t||3,i=e||15.625,r=[],o={lo:i/Math.pow(2,1/(2*n)),ctr:i,hi:i*Math.pow(2,1/(2*n))};r.push(o);for(var s=p.audiocontext.sampleRate/2;o.hi=this._maxDelay)throw new Error("Delay Time exceeds maximum delay time of "+this._maxDelay+" second.");t.connect(this.input),this.leftDelay.delayTime.setValueAtTime(o,this.ac.currentTime),this.rightDelay.delayTime.setValueAtTime(o,this.ac.currentTime),this._leftGain.gain.value=r,this._rightGain.gain.value=r,i&&(this._leftFilter.freq(i),this._rightFilter.freq(i))}},{key:"delayTime",value:function(t){"number"!=typeof t?(t.connect(this.leftDelay.delayTime),t.connect(this.rightDelay.delayTime)):(this.leftDelay.delayTime.cancelScheduledValues(this.ac.currentTime),this.rightDelay.delayTime.cancelScheduledValues(this.ac.currentTime),this.leftDelay.delayTime.linearRampToValueAtTime(t,this.ac.currentTime),this.rightDelay.delayTime.linearRampToValueAtTime(t,this.ac.currentTime))}},{key:"feedback",value:function(t){if(t&&"number"!=typeof t)t.connect(this._leftGain.gain),t.connect(this._rightGain.gain);else{if(1<=t)throw new Error("Feedback value will force a positive feedback loop.");"number"==typeof t&&(this._leftGain.gain.value=t,this._rightGain.gain.value=t)}return this._leftGain.gain.value}},{key:"filter",value:function(t,e){this._leftFilter.set(t,e),this._rightFilter.set(t,e)}},{key:"setType",value:function(t){switch(1===t&&(t="pingPong"),this._split.disconnect(),this._leftFilter.disconnect(),this._rightFilter.disconnect(),this._split.connect(this.leftDelay,0),this._split.connect(this.rightDelay,1),t){case"pingPong":this._rightFilter.setType(this._leftFilter.biquad.type),this._leftFilter.output.connect(this._merge,0,0),this._rightFilter.output.connect(this._merge,0,1),this._leftFilter.output.connect(this.rightDelay),this._rightFilter.output.connect(this.leftDelay);break;default:this._leftFilter.output.connect(this._merge,0,0),this._rightFilter.output.connect(this._merge,0,1),this._leftFilter.output.connect(this.leftDelay),this._rightFilter.output.connect(this.rightDelay)}}},{key:"dispose",value:function(){de(ye(e.prototype),"dispose",this).call(this),this._split.disconnect(),this._leftFilter.dispose(),this._rightFilter.dispose(),this._merge.disconnect(),this._leftGain.disconnect(),this._rightGain.disconnect(),this.leftDelay.disconnect(),this.rightDelay.disconnect(),this._split=void 0,this._leftFilter=void 0,this._rightFilter=void 0,this._merge=void 0,this._leftGain=void 0,this._rightGain=void 0,this.leftDelay=void 0,this.rightDelay=void 0}}]),e}();function _e(t){return(_e="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t})(t)}function ge(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}function be(t,e){for(var n=0;nthis.length&&(this.length=i.sequence.length)}},{key:"removePhrase",value:function(t){for(var e in this.phrases)this.phrases[e].name===t&&this.phrases.splice(e,1)}},{key:"getPhrase",value:function(t){for(var e in this.phrases)if(this.phrases[e].name===t)return this.phrases[e]}},{key:"replaceSequence",value:function(t,e){for(var n in this.phrases)this.phrases[n].name===t&&(this.phrases[n].sequence=e)}},{key:"incrementStep",value:function(t){this.partStep=t.parts.length?(t.scoreStep=0,t.onended()):(t.scoreStep=0,t.parts[t.currentPart-1].stop(),t.parts[t.currentPart].start())}function Ue(t,e){for(var n=0;nthis.cutoff&&e>this.threshold&&0this.treshold){this.isDetected=!0,this.callback?this.callback(this.energy):e&&e(this.energy);var n=this;setTimeout(function(){n.isDetected=!1},this.sensitivity)}this.penergy=this.energy}}]),r}();function xn(t,e){for(var n=0;n Date: Sun, 14 Aug 2022 21:23:22 +0100 Subject: [PATCH 23/30] Temporary fix for incorrectly updated files on version update --- .github/workflows/update-documentation.yml | 18 ++++-------------- Gruntfile.js | 19 +++++++++++++------ 2 files changed, 17 insertions(+), 20 deletions(-) diff --git a/.github/workflows/update-documentation.yml b/.github/workflows/update-documentation.yml index 7eaa90d85a..6d3111041f 100644 --- a/.github/workflows/update-documentation.yml +++ b/.github/workflows/update-documentation.yml @@ -10,7 +10,7 @@ env: jobs: build: - name: Update p5.js documentation + name: Update p5.js documentation and library files runs-on: ubuntu-latest steps: @@ -20,28 +20,18 @@ jobs: uses: actions/setup-node@v1 with: node-version: 12.x - - name: Extract documentation from the p5.js repo + - name: Extract documentation and library files from the p5.js repo run: | npm install - npm run grunt update-enJSON + npm run grunt update-enJSON --target="${{ steps.p5js.outputs.VERSION }}" - name: Get p5.js release info id: p5js run: | echo ::set-output name=VERSION::${P5JS_REF/refs\/tags\//} echo ::set-output name=SHA::${P5JS_SHA} - - name: Get latest p5.min.js build - uses: suisei-cn/actions-download-file@v1 - with: - url: https://github.com/processing/p5.js/releases/download/${{github.event.client_payload.ref}}/p5.min.js - target: src/assets/js/ - - name: Get latest p5.sound.min.js build - uses: suisei-cn/actions-download-file@v1 - with: - url: https://github.com/processing/p5.js/releases/download/${{github.event.client_payload.ref}}/p5.sound.min.js - target: src/assets/js/ - name: Commit changes uses: EndBug/add-and-commit@v4 with: - message: 'Update Reference files for p5.js ${{ steps.p5js.outputs.VERSION }} release (${{ steps.p5js.outputs.SHA }})' + message: 'Update files for p5.js ${{ steps.p5js.outputs.VERSION }} release (${{ steps.p5js.outputs.SHA }})' env: GITHUB_TOKEN: ${{ secrets.DOCS_COMMIT_TOKEN }} diff --git a/Gruntfile.js b/Gruntfile.js index 3411683a84..8b960eed1d 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -365,7 +365,7 @@ module.exports = function(grunt) { }, shell: { generate_dataJSON: { - command: 'npm ci && npm run grunt yui', + command: `git checkout ${grunt.option('target')} && npm ci && npm run grunt yui build`, options: { execOptions: { cwd: 'tmp/p5.js' @@ -378,7 +378,7 @@ module.exports = function(grunt) { grunt.registerTask('update-version', function() { const done = this.async(); - const version = require('./src/templates/pages/reference/data.json').project.version; + const version = grunt.option('target').substring(1); fs.readFile('./src/data/data.yml') .then(str => { @@ -436,6 +436,14 @@ module.exports = function(grunt) { // move the data.json files from the cloned p5.js repository to the p5.js-website repository fse.moveSync(dataJSON_p5js, dataJSON_p5jswebsite, { overwrite: true }); fse.moveSync(dataJSONmin_p5js, dataJSONmin_p5jswebsite, { overwrite: true }); + + const p5min_src = 'tmp/p5.js/lib/p5.min.js'; + const p5min_dest = 'src/assets/js/p5.min.js'; + const p5Soundmin_src = 'tmp/p5.js/lib/addons/p5.sound.min.js'; + const p5Soundmin_dest = 'src/assets/js/p5.sound.min.js'; + fse.moveSync(p5min_src, p5min_dest, { overwrite: true }); + fse.moveSync(p5Soundmin_src, p5Soundmin_dest, { overwrite: true }); + // delete the tmp folder that contained the p5.js repository fse.removeSync('tmp/'); }); @@ -451,8 +459,8 @@ module.exports = function(grunt) { 'clone_p5js_repo', 'generate_dataJSON', 'move_dataJSON', - 'generate_enJSON', - // 'json-to-fluent' + 'update-version', + 'generate_enJSON' ]); // multi-tasks: collections of other tasks @@ -476,12 +484,11 @@ module.exports = function(grunt) { // runs tasks in order grunt.registerTask('build', [ - 'update-version', + // 'update-version', 'exec', 'clean', 'requirejs:yuidoc_theme', 'requirejs', - // 'fluent-to-json', 'copy', 'optimize', 'assemble', From ca2372e1d62ef3fa638bf1a0f8432e6f73aa0bb5 Mon Sep 17 00:00:00 2001 From: "dependabot[bot]" <49699333+dependabot[bot]@users.noreply.github.com> Date: Tue, 16 Aug 2022 00:34:38 +0000 Subject: [PATCH 24/30] Bump moment from 2.29.2 to 2.29.4 Bumps [moment](https://github.com/moment/moment) from 2.29.2 to 2.29.4. - [Release notes](https://github.com/moment/moment/releases) - [Changelog](https://github.com/moment/moment/blob/develop/CHANGELOG.md) - [Commits](https://github.com/moment/moment/compare/2.29.2...2.29.4) --- updated-dependencies: - dependency-name: moment dependency-type: direct:development ... Signed-off-by: dependabot[bot] --- package-lock.json | 6 +++--- package.json | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/package-lock.json b/package-lock.json index fdda768ede..777bb0eca4 100644 --- a/package-lock.json +++ b/package-lock.json @@ -12894,9 +12894,9 @@ "optional": true }, "moment": { - "version": "2.29.2", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", - "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", + "version": "2.29.4", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz", + "integrity": "sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==", "dev": true }, "morgan": { diff --git a/package.json b/package.json index d82d62c726..6fb120b45a 100644 --- a/package.json +++ b/package.json @@ -81,7 +81,7 @@ "load-grunt-tasks": "^5.1.0", "lodash": "^4.17.21", "mkdirp": "^0.5.5", - "moment": "^2.29.2", + "moment": "^2.29.4", "ms": "^0.7.3", "prettier": "^1.19.1", "qs": "^6.10.1", From 3677af8567735777bf7c6b60ce9ecf9e5d4d7262 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Wed, 17 Aug 2022 09:14:20 -0700 Subject: [PATCH 25/30] remove showcase submission link from header --- src/templates/partials/header.hbs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/templates/partials/header.hbs b/src/templates/partials/header.hbs index c4377a1a31..7d3904f5f9 100644 --- a/src/templates/partials/header.hbs +++ b/src/templates/partials/header.hbs @@ -15,6 +15,5 @@ title: header {{!--
    This season, we need your help! Click here to #SupportP5!
    --}} {{!--
    This season, we need your help! Click here to #SupportP5!
    --}} -
    Submit to the p5.js 2022 Showcase! Due August 14!
    From c0f0dc369c917c7cc6b060a1ab5eb3391be4f65b Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Thu, 18 Aug 2022 21:16:20 -0700 Subject: [PATCH 26/30] Add more translation steward --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 742ac6bc7e..a696448315 100644 --- a/README.md +++ b/README.md @@ -36,7 +36,7 @@ Once added, a steward's username will remain in the [stewards section of the rea | Language | Steward(s) | | -------- | ------------------------- | | Overall |[@Qianqianye](https://github.com/Qianqianye), [@limzykenneth](https://github.com/limzykenneth) | -| Spanish |[@Guirdo](https://github.com/Guirdo), [@Andreu-G](https://github.com/Andreu-G) | +| Spanish |[@Guirdo](https://github.com/Guirdo), [@Andreu-G](https://github.com/Andreu-G), [@dnd-alv](https://github.com/dnd-alv) | | Chinese | [@unicar9](https://github.com/unicar9), [@Gracia-zhang](https://github.com/Gracia-zhang), [@pentalei](https://github.com/pentalei) | | Korean | [@yinhwa](https://github.com/yinhwa), [@almchung](https://github.com/almchung), [@jhongover9000](https://github.com/jhongover9000), [@sssueing](https://github.com/sssueing), [@GeryGeryGery](https://github.com/GeryGeryGery), [@sosunnyproject](https://github.com/sosunnyproject) | | Hindi | [@adarrssh](https://github.com/adarrssh), [@Divyansh013](https://github.com/Divyansh013), [@deepchauhan](https://github.com/deepchauhan), [@SarveshLimaye](https://github.com/SarveshLimaye)| From 2e463b43b8f6ed6a128112b9c51e5b2a8aacb361 Mon Sep 17 00:00:00 2001 From: unknown Date: Sat, 20 Aug 2022 17:49:01 +0530 Subject: [PATCH 27/30] removed showcase submission from home --- src/templates/pages/index.hbs | 1 - 1 file changed, 1 deletion(-) diff --git a/src/templates/pages/index.hbs b/src/templates/pages/index.hbs index 41a2985dca..0dd501d0e9 100644 --- a/src/templates/pages/index.hbs +++ b/src/templates/pages/index.hbs @@ -17,7 +17,6 @@ slug: /

    {{#i18n "p1xh1"}}{{/i18n}}

    {{#i18n "p1x1"}}{{/i18n}}

    {{#i18n "p1x2"}}{{/i18n}}

    -

    Submit to the p5.js 2022 Showcase!

    {{#i18n "start-creating"}}{{/i18n}}

    {{#i18n "p2xh2"}}{{/i18n}}

    From d973b070fd617bda1496d9208b3dde1f35943da7 Mon Sep 17 00:00:00 2001 From: Qianqian Ye Date: Sat, 3 Sep 2022 16:05:04 -0700 Subject: [PATCH 28/30] Remove broken links --- src/templates/pages/learn/debugging.hbs | 2 -- 1 file changed, 2 deletions(-) diff --git a/src/templates/pages/learn/debugging.hbs b/src/templates/pages/learn/debugging.hbs index f82496e7b6..a100229df1 100644 --- a/src/templates/pages/learn/debugging.hbs +++ b/src/templates/pages/learn/debugging.hbs @@ -172,10 +172,8 @@ slug: learn/ This guide has been inspired by several other fantastic resources on debugging when coding. Some of these are here:

    From 1b9c76e37300883d99378ccd7fd5863726957131 Mon Sep 17 00:00:00 2001 From: limzykenneth Date: Mon, 5 Sep 2022 21:48:38 +0100 Subject: [PATCH 29/30] Replace grunt-html with htmlhint --- Gruntfile.js | 33 +++--- README.md | 1 - package-lock.json | 289 +++++++++++++++++++++++++++++++++++++--------- package.json | 2 +- 4 files changed, 253 insertions(+), 72 deletions(-) diff --git a/Gruntfile.js b/Gruntfile.js index 8b960eed1d..028a516411 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -342,8 +342,22 @@ module.exports = function(grunt) { dest: 'p5-reference/' } }, - htmllint: { - all: { + + htmlhint: { + html1: { + options: { + 'attr-value-double-quotes': false, + 'alt-require': true, + 'doctype-first': true, + 'title-require': true, + 'attr-no-duplication': true, + 'input-requires-label': true, + 'tags-check': true, + 'tagname-lowercase': true, + 'tagname-specialchars': true, + 'empty-tag-not-self-closed': true, + 'id-unique': true + }, src: [ '<%= config.dist %>/**/*.html', '!<%= config.dist %>/**/CHANGES.html', @@ -352,17 +366,10 @@ module.exports = function(grunt) { '!<%= config.dist %>/**/learn/*.html', '!<%= config.dist %>/**/examples/*.html', '!<%= config.dist %>/**/reference/assets/index.html' - ], - options: { - ignore: [ - /^This document appears to be written in English/, - /^Bad value “https:/, - /^Consider adding a “lang” attribute to the “html”/, - /^Attribute “paypalexpress” not allowed on element “script” at this point./ - ] - } + ] } }, + shell: { generate_dataJSON: { command: `git checkout ${grunt.option('target')} && npm ci && npm run grunt yui build`, @@ -402,7 +409,7 @@ module.exports = function(grunt) { grunt.loadNpmTasks('grunt-file-append'); grunt.loadNpmTasks('grunt-contrib-compress'); grunt.loadNpmTasks('grunt-contrib-requirejs'); - grunt.loadNpmTasks('grunt-html'); + grunt.loadNpmTasks('grunt-htmlhint'); // i18n tracking task grunt.registerTask('i18n', function() { @@ -495,7 +502,7 @@ module.exports = function(grunt) { 'file_append', 'compress', 'i18n', - 'htmllint' + 'htmlhint' ]); // runs with just grunt command diff --git a/README.md b/README.md index a696448315..75e0837e95 100644 --- a/README.md +++ b/README.md @@ -46,7 +46,6 @@ Other Language Steward(s): ## Setup -0. Ensure Java is installed. Not installed? Head over to [Java](https://www.oracle.com/java/technologies/downloads/) for installation. 1. Install [node.js](https://nodejs.org/en/download/). 2. Clone this repo by typing ```git clone https://github.com/processing/p5.js-website/``` in terminal. 3. Navigate to the `p5.js-website` directory in the terminal and type `npm install`. diff --git a/package-lock.json b/package-lock.json index 777bb0eca4..e8bc59f6ac 100644 --- a/package-lock.json +++ b/package-lock.json @@ -3294,6 +3294,44 @@ "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", "dev": true }, + "cli": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/cli/-/cli-0.6.6.tgz", + "integrity": "sha512-4H6IzYk78R+VBeJ3fH3VQejcQRkGPR+kMjA9n30srEN+YVMPJLHfoQDtLquIzcLnfrlUrVA8qSQRB9fdgWpUBw==", + "dev": true, + "requires": { + "exit": "0.1.2", + "glob": "~ 3.2.1" + }, + "dependencies": { + "glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha512-hVb0zwEZwC1FXSKRPFTeOtN7AArJcJlI6ULGLtrstaswKNlrTJqAA+1lYlSUop4vjA423xlBzqfVS3iWGlqJ+g==", + "dev": true, + "requires": { + "inherits": "2", + "minimatch": "0.3" + } + }, + "lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha512-WpibWJ60c3AgAz8a2iYErDrcT2C7OmKnsWhIcHOjkUHFjkXncJhtLxNSqUmxRxRunpb5I8Vprd7aNSd2NtksJQ==", + "dev": true + }, + "minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha512-WFX1jI1AaxNTZVOHLBVazwTWKaQjoykSzCBNXB72vDTCzopQGtyP91tKdFK5cv1+qMwPyiTu1HqUriqplI8pcA==", + "dev": true, + "requires": { + "lru-cache": "2", + "sigmund": "~1.0.0" + } + } + } + }, "cli-cursor": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", @@ -3943,6 +3981,15 @@ "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", "dev": true }, + "console-browserify": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-browserify/-/console-browserify-1.1.0.tgz", + "integrity": "sha512-duS7VP5pvfsNLDvL1O4VOEbw37AI3A4ZUQYemvDlnpGrNu9tprR7BYWpDYwC0Xia0Zxz5ZupdiIrUp0GH1aXfg==", + "dev": true, + "requires": { + "date-now": "^0.1.4" + } + }, "console-control-strings": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", @@ -4185,6 +4232,15 @@ "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", "dev": true }, + "csslint": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/csslint/-/csslint-0.10.0.tgz", + "integrity": "sha512-mlD1oDw0juzD4dOthyAytPC4NsXqVZeIYAScIbgoYGY+Q7vcrhOQrH7js4JVZXcrOyKxi8ytC42ENMwO9CdnMQ==", + "dev": true, + "requires": { + "parserlib": "~0.2.2" + } + }, "cssnano": { "version": "4.1.11", "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", @@ -4667,6 +4723,12 @@ "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", "dev": true }, + "date-now": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/date-now/-/date-now-0.1.4.tgz", + "integrity": "sha512-AsElvov3LoNB7tf5k37H2jYSB+ZZPMT5sG2QjJCcdlV5chIv6htBUBUui2IKRjgtKAKtCBN7Zbwa+MtwLjSeNw==", + "dev": true + }, "date-time": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", @@ -5112,6 +5174,15 @@ "webidl-conversions": "^4.0.2" } }, + "domhandler": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.3.0.tgz", + "integrity": "sha512-q9bUwjfp7Eif8jWxxxPSykdRZAb6GkguBGSgvvCrhI9wB71W2K/Kvv4E61CF/mcCfnVJDeDWx/Vb/uAqbDj6UQ==", + "dev": true, + "requires": { + "domelementtype": "1" + } + }, "domutils": { "version": "1.7.0", "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", @@ -8145,58 +8216,13 @@ "integrity": "sha1-P376M2lvoFdwsoCU9EUIyvxdLto=", "dev": true }, - "grunt-html": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/grunt-html/-/grunt-html-11.1.1.tgz", - "integrity": "sha512-YAurPMB/GUsy8UZdNYZ38pTTGYKoXuTxi6CkIYtxSRfxKEJCCK0JSDJn5UbAvA0MK86CMhOsMeO+4qcu9KnPHw==", + "grunt-htmlhint": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/grunt-htmlhint/-/grunt-htmlhint-0.9.13.tgz", + "integrity": "sha512-RK94yzM8O1pyMWQHaXFyIG9rMD45tL+SzWiOXHyzmS3deSUjsyPoAZIHVVLzahWxX4gFzKu/5/wQW+impmWlkA==", "dev": true, "requires": { - "async": "^3.1.0", - "chalk": "^2.4.2", - "vnu-jar": "19.9.4" - }, - "dependencies": { - "ansi-styles": { - "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==", - "dev": true, - "requires": { - "color-convert": "^1.9.0" - } - }, - "async": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", - "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", - "dev": true - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "dev": true, - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", - "dev": true - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true, - "requires": { - "has-flag": "^3.0.0" - } - } + "htmlhint": "~0.9.13" } }, "grunt-known-options": { @@ -9086,6 +9112,104 @@ "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", "dev": true }, + "htmlhint": { + "version": "0.9.13", + "resolved": "https://registry.npmjs.org/htmlhint/-/htmlhint-0.9.13.tgz", + "integrity": "sha512-v+MLf9ipmmeFnsOJVceg5chOwPtXszVc1weN0jBFO71Zv9zet6ae4aCpXx95+MwXyyl0FXR57CB9PkjFc0pL0w==", + "dev": true, + "requires": { + "async": "1.4.2", + "colors": "1.0.3", + "commander": "2.6.0", + "csslint": "0.10.0", + "glob": "5.0.15", + "jshint": "2.8.0", + "parse-glob": "3.0.4", + "strip-json-comments": "1.0.4", + "xml": "1.0.0" + }, + "dependencies": { + "async": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.4.2.tgz", + "integrity": "sha512-O4fvy4JjdS0Q8MYH4jOODxJdXGbZ61eqfXdmfFDloHSnWoggxkn/+xWbh2eQbmQ6pJNliaravcTK1iQMpW9k4Q==", + "dev": true + }, + "colors": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.0.3.tgz", + "integrity": "sha512-pFGrxThWcWQ2MsAz6RtgeWe4NK2kUE1WfsrvvlctdII745EW9I0yflqhe7++M5LEc7bV2c/9/5zc8sFcpL0Drw==", + "dev": true + }, + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha512-PhbTMT+ilDXZKqH8xbvuUY2ZEQNef0Q7DKxgoEKb4ccytsdvVVJmYqR0sGbi96nxU6oGrwEIQnclpK2NBZuQlg==", + "dev": true + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true + } + } + }, + "htmlparser2": { + "version": "3.8.3", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.8.3.tgz", + "integrity": "sha512-hBxEg3CYXe+rPIua8ETe7tmG3XDn9B0edOE/e9wH2nLczxzgdu0m0aNHY+5wFZiviLWLdANPJTssa92dMcXQ5Q==", + "dev": true, + "requires": { + "domelementtype": "1", + "domhandler": "2.3", + "domutils": "1.5", + "entities": "1.0", + "readable-stream": "1.1" + }, + "dependencies": { + "domutils": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz", + "integrity": "sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==", + "dev": true, + "requires": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "entities": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-1.0.0.tgz", + "integrity": "sha512-LbLqfXgJMmy81t+7c14mnulFHJ170cM6E+0vMXR9k/ZiZwgX8i5pNgjTCX3SO4VeUsFLV+8InixoretwU+MjBQ==", + "dev": true + }, + "isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha512-D2S+3GLxWH+uhrNEcoh/fnmYeP8E8/zHl644d/jdA0g2uyXvy3sb0qxotE+ne0LtccHknQzWwZEzhak7oJ0COQ==", + "dev": true + }, + "readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha512-+MeVjFf4L44XUkhM1eYbD8fyEsxcV81pqMSR5gblfcLCHfZvbrqy4/qYHE+/R5HoBUT11WV5O08Cr1n3YXkWVQ==", + "dev": true, + "requires": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha512-ev2QzSzWPYmy9GuqfIVildA4OdcGLeFZQrq5ys6RtiuF+RQQiZWr8TZNyAcuVXyQRYfEO+MsoB/1BuQVhOJuoQ==", + "dev": true + } + } + }, "http-cache-semantics": { "version": "3.8.1", "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", @@ -10671,6 +10795,45 @@ "xml-name-validator": "^3.0.0" } }, + "jshint": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/jshint/-/jshint-2.8.0.tgz", + "integrity": "sha512-IJJlrjPQU0fBkuV2Sgm4OKyHH5cFx2QToQgpkcyJcrF8gjG2AVpVnRqPQ3JrmlTQPiVlp9KAKfGezHk3mr7VJw==", + "dev": true, + "requires": { + "cli": "0.6.x", + "console-browserify": "1.1.x", + "exit": "0.1.x", + "htmlparser2": "3.8.x", + "lodash": "3.7.x", + "minimatch": "2.0.x", + "shelljs": "0.3.x", + "strip-json-comments": "1.0.x" + }, + "dependencies": { + "lodash": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-3.7.0.tgz", + "integrity": "sha512-73GDDlioRJOCHV8N9gnBEpjdWI34+e9AvMnS4qdqdMfl8/yH/dJP1tfuqUFccZ/deZQlHuJiRSuKXjKIfDwBOg==", + "dev": true + }, + "minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha512-jQo6o1qSVLEWaw3l+bwYA2X0uLuK2KjNh2wjgO7Q/9UJnXr1Q3yQKR8BI0/Bt/rPg75e6SMW4hW/6cBHVTZUjA==", + "dev": true, + "requires": { + "brace-expansion": "^1.0.0" + } + }, + "strip-json-comments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-1.0.4.tgz", + "integrity": "sha512-AOPG8EBc5wAikaG1/7uFCNFJwnKOuQwFTpYBdTW6OvWHeZBQBrAA/amefHGrEiOnCPcLFZK6FUPtWVKpQVIRgg==", + "dev": true + } + } + }, "json-buffer": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", @@ -13592,7 +13755,7 @@ }, "onetime": { "version": "1.1.0", - "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "resolved": "http://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", "dev": true }, @@ -13955,6 +14118,12 @@ "trim-leading-lines": "^0.1.1" } }, + "parserlib": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/parserlib/-/parserlib-0.2.5.tgz", + "integrity": "sha512-SNu7MNq2Lp5aHXM1HZLyXEHpSAVpHU1y3pvPpxnq6jVK/5WIpKv9aA11PyMeiW9Y+EORem2J7XhiEIaOKizUHA==", + "dev": true + }, "parseurl": { "version": "1.3.3", "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", @@ -18039,6 +18208,12 @@ "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", "dev": true }, + "shelljs": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/shelljs/-/shelljs-0.3.0.tgz", + "integrity": "sha512-Ny0KN4dyT8ZSCE0frtcbAJGoM/HTArpyPkeli1/00aYfm0sbD/Gk/4x7N2DP9QKGpBsiQH7n6rpm1L79RtviEQ==", + "dev": true + }, "side-channel": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", @@ -20461,12 +20636,6 @@ } } }, - "vnu-jar": { - "version": "19.9.4", - "resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-19.9.4.tgz", - "integrity": "sha512-x91WyaNr1oPJaYZkbyMElRyV60BUaxPuhm3zXXjlFOpW3E2KavPWlyohX0LTf6gX7/tujIMgLE5UGc0jn7o4XQ==", - "dev": true - }, "void-elements": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", @@ -20679,6 +20848,12 @@ "async-limiter": "~1.0.0" } }, + "xml": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/xml/-/xml-1.0.0.tgz", + "integrity": "sha512-NpTtJIGjrofxyTNuc497ZTI/LfhWMSTWbCnAQ8w7DZLgIwn7pWjHNcOhghCEPgzdrwXSZJNxh/dHjunId2jhNQ==", + "dev": true + }, "xml-name-validator": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", diff --git a/package.json b/package.json index 6fb120b45a..ec85d30d4e 100644 --- a/package.json +++ b/package.json @@ -66,7 +66,7 @@ "grunt-contrib-watch": "^1.1.0", "grunt-exec": "^1.0.1", "grunt-file-append": "0.0.7", - "grunt-html": "^11.1.1", + "grunt-htmlhint": "^0.9.13", "grunt-newer": "^1.3.0", "grunt-postcss": "^0.9.0", "grunt-serve": "^0.1.6", From 5c5cbfef09e6390a607e0c1e0adc15e1310c2d92 Mon Sep 17 00:00:00 2001 From: Gracia-zhang Date: Fri, 9 Sep 2022 10:36:53 -0400 Subject: [PATCH 30/30] upcomingWorshops --- i18n-tracking.yml | 1449 +- package-lock.json | 25992 +++++++++++++++++++++++++- src/assets/css/main.css | 147 +- src/assets/js/reference.js | 16 +- src/data/en.yml | 406 +- src/data/es.yml | 573 +- src/data/hi.yml | 423 +- src/data/ko.yml | 433 +- src/data/zh-Hans.yml | 423 +- src/templates/pages/teach/index.hbs | 914 +- 10 files changed, 29328 insertions(+), 1448 deletions(-) diff --git a/i18n-tracking.yml b/i18n-tracking.yml index 50d649e3c7..54cd728374 100644 --- a/i18n-tracking.yml +++ b/i18n-tracking.yml @@ -1,5 +1,140 @@ es: src/data/en.yml: + line 1642: ' teach-case1-title' + line 1643: ' teach-case1-lead-name' + line 1644: ' teach-case1-image-alt' + line 1645: ' teach-case1-content1' + line 1646: ' teach-case1-content1-1' + line 1647: ' teach-case1-content2' + line 1648: ' teach-case1-content3' + line 1649: ' teach-case1-content4' + line 1650: ' teach-case1-content5' + line 1651: ' teach-case1-content5-1' + line 1652: ' teach-case1-content5-2' + line 1653: ' teach-case1-content5-3' + line 1654: ' teach-case2-title' + line 1655: ' teach-case2-lead-name' + line 1656: ' teach-case2-content1' + line 1657: ' teach-case2-content1-1' + line 1658: ' teach-case2-content2' + line 1659: ' teach-case2-content3' + line 1660: ' teach-case2-content4' + line 1661: ' teach-case2-content5' + line 1662: ' teach-case3-title' + line 1663: ' teach-case3-lead-name' + line 1664: ' teach-case3-content1' + line 1665: ' teach-case3-content1-1' + line 1666: ' teach-case3-content2' + line 1667: ' teach-case3-content3' + line 1668: ' teach-case3-content4' + line 1712: ' teach-case8-content5' + line 1713: ' teach-case9-title' + line 1714: ' teach-case9-lead-name' + line 1715: ' teach-case9-image-alt' + line 1716: ' teach-case9-content1' + line 1717: ' teach-case9-content1-1' + line 1718: ' teach-case9-content2' + line 1719: ' teach-case9-content3' + line 1720: ' teach-case9-content4' + line 1721: ' teach-case9-content5' + line 1722: ' teach-case10-title' + line 1723: ' teach-case10-lead-name' + line 1724: ' teach-case10-content1' + line 1725: ' teach-case10-content1-1' + line 1726: ' teach-case10-content2' + line 1727: ' teach-case10-content3' + line 1728: ' teach-case10-content4' + line 1729: ' teach-case10-content5' + line 1730: ' teach-case11-title' + line 1731: ' teach-case11-lead-name' + line 1732: ' teach-case11-content1' + line 1733: ' Seoul Museum of Art, Seoul, South Korea.''' + line 1734: ' teach-case11-content1-1' + line 1735: ' teach-case11-content2' + line 1736: ' teach-case11-content3' + line 1737: ' teach-case11-content4' + line 1738: ' teach-case11-content5' + line 1739: ' We also used dice, playing cards and various paper tools to help students learn about coding concepts. ''' + line 1740: ' teach-case12-title' + line 1741: ' teach-case12-lead-name' + line 1742: ' teach-case12-image-alt' + line 1743: ' teach-case12-content1' + line 1744: ' teach-case12-content1-1' + line 1745: ' teach-case12-content2' + line 1746: ' teach-case12-content3' + line 1747: ' teach-case12-content4' + line 1748: ' teach-case12-content5' + line 1749: ' Methods' + line 1750: ' teach-case12-content5-1' + line 1751: ' teach-case13-title' + line 1752: ' teach-case13-lead-name' + line 1753: ' teach-case13-content1' + line 1754: ' teach-case13-content1-1' + line 1755: ' teach-case13-content2' + line 1756: ' teach-case13-content3' + line 1757: ' teach-case13-content4' + line 1761: ' teach-case13-content5' + line 1766: ' teach-case13-content5-1' + line 1770: ' teach-case14-title' + line 1803: ' teach-case14-content5' + line 1804: ' teach-case14-content5-1' + line 1805: ' teach-case14-content5-2' + line 1806: ' teach-case14-content5-3' + line 1807: ' teach-case14-content5-4' + line 1808: ' teach-case14-content5-5' + line 1809: ' teach-case15-title' + line 1810: ' teach-case15-lead-name' + line 1811: ' teach-case15-speech' + line 1812: ' teach-case15-content1' + line 1813: ' teach-case15-content1-1' + line 1814: ' teach-case15-content2' + line 1819: ' teach-case15-content3' + line 1820: ' teach-case15-content4' + line 1824: ' teach-case15-content5' + line 2009: ' teach-case21-content5-1' + line 2010: ' teach-case21-content5-2' + line 2011: ' teach-case21-content5-3' + line 2012: ' teach-case22-title' + line 2013: ' teach-case22-lead-name' + line 2014: ' teach-case22-content1' + line 2015: ' teach-case22-content3' + line 2016: ' teach-case22-content4' + line 2021: ' teach-case22-content5' + line 2035: ' teach-case22-content5-1' + line 2036: ' teach-case22-content5-2' + line 2037: ' teach-case23-title' + line 2038: ' teach-case23-lead-name' + line 2039: ' teach-case23-image-alt' + line 2040: ' teach-case23-content1' + line 2041: ' teach-case23-content1-1' + line 2042: ' teach-case23-content2' + line 2043: ' teach-case23-content3' + line 2044: ' teach-case23-content4' + line 2051: ' teach-case23-content5' + line 2052: ' teach-case23-content5-1' + line 2063: ' teach-case23-content5-2' + line 2064: ' teach-case23-content5-3' + line 2065: ' teach-case23-content5-4' + line 2066: ' teach-case23-content5-5' + line 2067: ' teach-case24-title' + line 2068: ' teach-case24-lead-name' + line 2069: ' teach-case24-image-alt' + line 2070: ' teach-case24-speech' + line 2081: ' teach-case24-content1' + line 2082: ' teach-case24-content1-1' + line 2083: ' teach-case24-content2' + line 2084: ' teach-case24-content3' + line 2085: ' teach-case24-content4' + line 2089: ' teach-case24-content5' + line 2095: ' teach-case24-content5-1' + line 2096: ' teach-case24-content5-2' + line 2097: ' teach-workshops-heading' + line 2098: ' teach-workshop1-title' + line 2099: ' teach-workshop1-time' + line 2100: ' teach-workshop2-title' + line 2101: ' teach-workshop2-time' + line 2102: ' teach-workshop3-title' + line 2103: ' teach-workshop3-time' line 883: ' p5.utils' line 884: ' A set of utilities and additional features for my creative coding class aiming ' line 885: ' to help students.' @@ -1164,137 +1299,37 @@ es: line 1639: ' Person with a microphone speaking to fellow participants in front of text' line 1640: ' that reads p5.js will not add any new features except those that increase' line 1641: ' access' - line 1642: ' 2019cc_11' - line 1643: ' 2019cc_12' - line 1644: ' 2019cc_13' - line 1645: ' 2019cc_14' - line 1646: ' 2019cc_15' - line 1647: ' Woman with microphone speaking to fellow participants with the text sacred' - line 1648: ' boundaries in the projection behind her' - line 1649: ' 2019cc_16' - line 1650: ' Overhead view of participants listening to a panel of people with an image' - line 1651: ' of a 3d rendered man on it' - line 1652: ' 2019cc_17' - line 1653: ' Participants sit around a table with their laptops and observe code on a' - line 1654: ' screen' - line 1655: ' 2019cc_18' - line 1656: ' 2019cc_19' - line 1657: ' 2019cc_20' - line 1658: ' 2019cc_21' - line 1659: ' 2019cc_22' - line 1660: ' Participants sitting around a large U shaped table looking towards the front' - line 1661: ' of the classroom' - line 1662: ' 2019cc_23' - line 1663: ' Man sitting in front of the classroom speaking energetically into a' - line 1664: ' microphone' - line 1665: ' 2019cc_24' - line 1666: ' Group photo of participants smiling enthusiastically with their hands in the' - line 1667: ' air' - line 1668: ' 2019cc_25' - line 1712: ' books-title' - line 1713: ' book-1-title' - line 1714: ' book-1-authors' - line 1715: ' book-1-publisher' - line 1716: ' book-1-pages' - line 1717: ' book-1-type' - line 1718: ' book-1-description' - line 1719: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1720: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1721: ' using JavaScript and HTML.' - line 1722: ' book-1-order-a' - line 1723: ' book-1-order-b' - line 1724: ' book-2-title' - line 1725: ' book-2-authors' - line 1726: ' Lauren McCarthy, Casey Reas, and Ben Fry. Translated by Aarón' - line 1727: ' Montoya-Moraga. Ilustraciones de Taeyoon Choi.' - line 1728: ' book-2-publisher' - line 1729: ' book-2-pages' - line 1730: ' book-2-type' - line 1731: ' book-2-description' - line 1732: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1733: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1734: ' using JavaScript and HTML.' - line 1735: ' book-2-order-a' - line 1736: ' book-2-order-b' - line 1737: ' book-3-title' - line 1738: ' book-3-authors' - line 1739: ' book-3-publisher' - line 1740: ' book-3-pages' - line 1741: ' book-3-type' - line 1742: ' book-3-description' - line 1743: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1744: ' can create everything from interactive typography and textiles to 3D-printed' - line 1745: ' furniture to complex and elegant infographics.' - line 1746: ' book-3-order-a' - line 1747: ' book-3-order-b' - line 1748: ' book-4-title' - line 1749: ' book-4-authors' - line 1750: ' book-4-publisher' - line 1751: ' book-4-pages' - line 1752: ' book-4-type' - line 1753: ' book-4-description' - line 1754: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1755: ' can create everything from interactive typography and textiles to 3D-printed' - line 1756: ' furniture to complex and elegant infographics.' - line 1757: ' book-4-order-a' line 1758: ' book-4-order-b' line 1759: ' book-5-title' line 1760: ' book-5-authors' - line 1761: ' book-5-publisher' line 1762: ' book-5-pages' line 1763: ' book-5-type' line 1764: ' book-5-description' line 1765: ' Learn coding from scratch in a highly engaging and visual manner using the' - line 1766: ' vastly popular JavaScript with the programming library p5.js. The skills you' line 1767: ' will acquire from this book are highly transferable to a myriad of' line 1768: ' industries and can be used towards building web applications, programmable' line 1769: ' robots, or generative art.' - line 1770: ' book-5-order-a' line 1771: ' book-5-order-b' line 1800: ' Examples' line 1801: ' back-examples' line 1802: ' Structure' - line 1803: ' Form' - line 1804: ' Data' - line 1805: ' Arrays' - line 1806: ' Control' - line 1807: ' Image' - line 1808: ' Color' - line 1809: ' Math' - line 1810: ' Simulate' - line 1811: ' Interaction' - line 1812: ' Objects' - line 1813: ' Lights' - line 1814: ' Motion' line 1815: ' Instance_Mode' line 1816: ' Dom' line 1817: ' Drawing' line 1818: ' Transform' - line 1819: ' Typography' - line 1820: ' 3D' line 1821: ' Input' line 1822: ' Advanced_Data' line 1823: ' Sound' - line 1824: ' Mobile' line 1825: ' Hello_P5' line 1829: ' Reference' line 2005: ' showcase-title' line 2006: ' showcase-intro1' line 2007: ' showcase-intro2' line 2008: ' showcase-intro3' - line 2009: ' We''re celebrating how people are using p5.js to make creative work,' - line 2010: ' learning, and open source more interesting and inclusive. Together, we make' - line 2011: ' community. During Summer 2019, we asked a few creators to share more about' - line 2012: ' how they''ve used p5.js through different projects and pieces.' - line 2013: ' showcase-intro4' - line 2014: ' The Summer 2020 Showcase is now open for submissions, nominate someone''s' - line 2015: ' p5.js work or your own to be featured here!' - line 2016: ' nominate-project' line 2017: ' showcase-featuring' line 2018: ' project-tag-art' line 2019: ' project-tag-design' line 2020: ' project-tag-code' - line 2021: ' project-tag-curriculum' line 2022: ' project-tag-documentation' line 2023: ' project-tag-game' line 2024: ' project-tag-library' @@ -1308,24 +1343,12 @@ es: line 2032: ' plotter and pens.' line 2033: ' project-phuong' line 2034: ' credit-phuong' - line 2035: ' description-phuong' - line 2036: ' In this game developed with p5.play, help Airi fly by saying PEW. Created to' - line 2037: ' encourage people to get out of their comfort zone and feel more confident' - line 2038: ' about themselves regardless of what they do and how they look or sound.' - line 2039: ' project-daein' - line 2040: ' credit-daein' - line 2041: ' description-daein' - line 2042: ' An interactive typographic poster that uses a mobile device''s motion sensor' - line 2043: ' with p5.js.' - line 2044: ' project-qianqian' line 2045: ' credit-qianqian' line 2046: ' description-qianqian' line 2047: ' A video channel with 1-minute videos in Mandarin about creative coding, art,' line 2048: ' and technology, including p5.js tutorials for beginners. Available on' line 2049: ' YouTube, Instagram, Bilibili, and TikTok.' line 2050: ' project-casey-louise' - line 2051: ' credit-casey-louise' - line 2052: ' description-casey-louise' line 2053: ' project-moon-xin' line 2054: ' credit-moon-xin' line 2055: ' description-moon-xin' @@ -1336,14 +1359,6 @@ es: line 2060: ' created-by' line 2061: ' pronouns-female' line 2062: ' creator-from-roni-cantor' - line 2063: ' project-links' - line 2064: ' project-links-text-1-roni-cantor' - line 2065: ' project-links-text-2-roni-cantor' - line 2066: ' project-q-1-1' - line 2067: ' project-q-1-2' - line 2068: ' project-a-1-1-roni-cantor' - line 2069: ' I just graduated from Ryerson University''s New Media program. Coming from 4' - line 2070: ' years of coding and making robots, I decided to take a break and play with' line 2071: ' some more traditional forms of art—while still coding and playing with' line 2072: ' robots.' line 2073: ' project-a-1-2-roni-cantor' @@ -1354,29 +1369,14 @@ es: line 2078: ' I used p5.js in this project to generate the sine wave and lerp (linear' line 2079: ' interpolation) formulas and display the visuals in the' line 2080: ' project-a-2-2-roni-cantor' - line 2081: ' . I then used a feature in my code that exported my programmed graphic into' - line 2082: ' an' - line 2083: ' project-a-2-3-roni-cantor' - line 2084: ' project-a-2-4-roni-cantor' - line 2085: ' —so that it understood where to draw the lines that I programmed. I sent' line 2086: ' this information to the plotter with a program called' line 2087: ' project-a-2-5-roni-cantor' line 2088: ' project-q-3' - line 2089: ' project-a-3-roni-cantor' line 2090: ' project-q-4' line 2091: ' Did you face any challenges working on this project? If so, how did you' line 2092: ' overcome them?' line 2093: ' project-a-4-roni-cantor' line 2094: ' It was my first time using p5.js, Inkscape, and a plotter! I really' - line 2095: ' benefited from the people around me who had used p5 before, as well as' - line 2096: ' online guides and forums.' - line 2097: ' project-q-5' - line 2098: ' project-a-5-roni-cantor' - line 2099: ' project-q-6' - line 2100: ' project-a-6-roni-cantor' - line 2101: ' project-resources' - line 2102: ' creator-from-qianqian' - line 2103: ' interview-link-qianqian' line 2104: ' project-a-1-1-qianqian' line 2105: ' project-a-1-2-qianqian' line 2106: ' My partner introduced me to p5.js, which I learned mainly by watching free' @@ -1837,6 +1837,132 @@ es: line 424: ' with p5.js.' line 433: ' presentations. I used' line 84: ' copyright1' + line 1669: ' teach-case3-content5' + line 1670: ' teach-case4-title' + line 1671: ' teach-case4-lead-name' + line 1672: ' teach-case4-content1' + line 1673: ' teach-case4-content1-1' + line 1674: ' teach-case4-content2' + line 1675: ' teach-case4-content3' + line 1676: ' teach-case4-content4' + line 1677: ' teach-case4-content5' + line 1678: ' teach-case5-title' + line 1679: ' teach-case5-lead-name' + line 1680: ' teach-case5-image-alt' + line 1681: ' teach-case5-content1' + line 1682: ' teach-case5-content1-1' + line 1683: ' teach-case5-content2' + line 1684: ' teach-case5-content3' + line 1685: ' teach-case5-content4' + line 1686: ' teach-case5-content5' + line 1687: ' teach-case6-title' + line 1688: ' teach-case6-lead-name' + line 1689: ' teach-case6-image-alt' + line 1690: ' teach-case6-content1' + line 1691: ' teach-case6-content1-1' + line 1692: ' teach-case6-content2' + line 1693: ' teach-case6-content3' + line 1694: ' teach-case6-content4' + line 1695: ' teach-case6-content5' + line 1696: ' teach-case7-title' + line 1697: ' teach-case7-lead-name' + line 1698: ' teach-case7-image-alt' + line 1699: ' teach-case7-content1' + line 1700: ' teach-case7-content1-1' + line 1701: ' teach-case7-content2' + line 1702: ' teach-case7-content3' + line 1703: ' teach-case7-content4' + line 1704: ' teach-case7-content5' + line 1705: ' teach-case8-title' + line 1706: ' teach-case8-lead-name' + line 1707: ' teach-case8-content1' + line 1708: ' teach-case8-content1-1' + line 1709: ' teach-case8-content2' + line 1710: ' teach-case8-content3' + line 1711: ' teach-case8-content4' + line 1778: ' teach-case14-lead-name' + line 1779: ' teach-case14-image-alt' + line 1780: ' teach-case14-content1' + line 1781: ' teach-case14-content1-1' + line 1782: ' teach-case14-content2' + line 1787: ' teach-case14-content3' + line 1788: ' teach-case14-content4' + line 1838: ' teach-case15-content5-1' + line 1839: ' teach-case15-content5-2' + line 1840: ' teach-case15-content5-3' + line 1841: ' teach-case16-title' + line 1842: ' teach-case16-lead-name' + line 1843: ' teach-case16-image-alt' + line 1844: ' teach-case16-speech' + line 1845: ' teach-case16-content1' + line 1846: ' teach-case16-content1-1' + line 1847: ' teach-case16-content2' + line 1852: ' teach-case16-content3' + line 1853: ' teach-case16-content4' + line 1864: ' teach-case16-content5' + line 1865: ' teach-case16-content5-1' + line 1866: ' teach-case16-content5-2' + line 1867: ' teach-case16-content5-3' + line 1868: ' teach-case16-content5-4' + line 1869: ' teach-case17-title' + line 1870: ' teach-case17-lead-name' + line 1871: ' teach-case17-speech' + line 1881: ' teach-case17-content1' + line 1882: ' teach-case17-content1-1' + line 1883: ' teach-case17-content1-2' + line 1884: ' teach-case17-content1-3' + line 1885: ' teach-case17-content2' + line 1886: ' teach-case17-content3' + line 1887: ' teach-case17-content4' + line 1891: ' teach-case17-content5' + line 1901: ' teach-case17-content5-1' + line 1902: ' teach-case17-content5-2' + line 1903: ' teach-case17-content5-3' + line 1904: ' teach-case18-title' + line 1905: ' teach-case18-lead-name' + line 1906: ' teach-case18-image-alt' + line 1907: ' teach-case18-speech' + line 1924: ' teach-case18-content1' + line 1925: ' teach-case18-content1-1' + line 1926: ' teach-case18-content2' + line 1927: ' teach-case18-content3' + line 1928: ' teach-case18-content4' + line 1929: ' teach-case18-content5' + line 1930: ' teach-case18-content5-1' + line 1931: ' teach-case18-content5-2' + line 1932: ' teach-case18-content5-3' + line 1933: ' teach-case18-content5-4' + line 1934: ' teach-case18-content5-5' + line 1935: ' teach-case19-title' + line 1936: ' teach-case19-lead-name' + line 1937: ' teach-case19-speech' + line 1964: ' teach-case19-content1' + line 1965: ' teach-case19-content1-1' + line 1966: ' teach-case19-content2' + line 1967: ' teach-case19-content3' + line 1968: ' teach-case19-content4' + line 1969: ' teach-case19-content5' + line 1970: ' teach-case19-content5-1' + line 1971: ' teach-case20-title' + line 1972: ' teach-case20-lead-name' + line 1973: ' teach-case20-image-alt' + line 1974: ' teach-case20-content1' + line 1975: ' teach-case20-content1-1' + line 1976: ' teach-case20-content2' + line 1977: ' teach-case20-content3' + line 1978: ' teach-case20-content4' + line 1979: ' teach-case20-content5' + line 1980: ' teach-case20-content5-1' + line 1981: ' teach-case20-content5-2' + line 1982: ' teach-case21-title' + line 1983: ' teach-case21-lead-name' + line 1984: ' teach-case21-image-alt' + line 1985: ' teach-case21-content1' + line 1986: ' teach-case21-content1-1' + line 1987: ' teach-case21-content2' + line 1992: ' teach-case21-content3' + line 1993: ' teach-case21-content4' + line 1998: ' teach-case21-content5' hi: src/data/en.yml: line 883: ' p5.utils' @@ -1894,8 +2020,404 @@ hi: line 1179: ' 2022-p5js-access-day-asl-support' line 884: ' A set of utilities and additional features for my creative coding class aiming ' line 885: ' to help students.' + line 1642: ' teach-case1-title' + line 1643: ' teach-case1-lead-name' + line 1644: ' teach-case1-image-alt' + line 1645: ' teach-case1-content1' + line 1646: ' teach-case1-content1-1' + line 1647: ' teach-case1-content2' + line 1648: ' teach-case1-content3' + line 1649: ' teach-case1-content4' + line 1650: ' teach-case1-content5' + line 1651: ' teach-case1-content5-1' + line 1652: ' teach-case1-content5-2' + line 1653: ' teach-case1-content5-3' + line 1654: ' teach-case2-title' + line 1655: ' teach-case2-lead-name' + line 1656: ' teach-case2-content1' + line 1657: ' teach-case2-content1-1' + line 1658: ' teach-case2-content2' + line 1659: ' teach-case2-content3' + line 1660: ' teach-case2-content4' + line 1661: ' teach-case2-content5' + line 1662: ' teach-case3-title' + line 1663: ' teach-case3-lead-name' + line 1664: ' teach-case3-content1' + line 1665: ' teach-case3-content1-1' + line 1666: ' teach-case3-content2' + line 1667: ' teach-case3-content3' + line 1668: ' teach-case3-content4' + line 1669: ' teach-case3-content5' + line 1670: ' teach-case4-title' + line 1671: ' teach-case4-lead-name' + line 1672: ' teach-case4-content1' + line 1673: ' teach-case4-content1-1' + line 1674: ' teach-case4-content2' + line 1675: ' teach-case4-content3' + line 1676: ' teach-case4-content4' + line 1677: ' teach-case4-content5' + line 1678: ' teach-case5-title' + line 1679: ' teach-case5-lead-name' + line 1680: ' teach-case5-image-alt' + line 1681: ' teach-case5-content1' + line 1682: ' teach-case5-content1-1' + line 1683: ' teach-case5-content2' + line 1684: ' teach-case5-content3' + line 1685: ' teach-case5-content4' + line 1686: ' teach-case5-content5' + line 1687: ' teach-case6-title' + line 1688: ' teach-case6-lead-name' + line 1689: ' teach-case6-image-alt' + line 1690: ' teach-case6-content1' + line 1691: ' teach-case6-content1-1' + line 1692: ' teach-case6-content2' + line 1693: ' teach-case6-content3' + line 1694: ' teach-case6-content4' + line 1695: ' teach-case6-content5' + line 1696: ' teach-case7-title' + line 1697: ' teach-case7-lead-name' + line 1698: ' teach-case7-image-alt' + line 1699: ' teach-case7-content1' + line 1700: ' teach-case7-content1-1' + line 1701: ' teach-case7-content2' + line 1702: ' teach-case7-content3' + line 1703: ' teach-case7-content4' + line 1704: ' teach-case7-content5' + line 1705: ' teach-case8-title' + line 1706: ' teach-case8-lead-name' + line 1707: ' teach-case8-content1' + line 1708: ' teach-case8-content1-1' + line 1709: ' teach-case8-content2' + line 1710: ' teach-case8-content3' + line 1711: ' teach-case8-content4' + line 1712: ' teach-case8-content5' + line 1713: ' teach-case9-title' + line 1714: ' teach-case9-lead-name' + line 1715: ' teach-case9-image-alt' + line 1716: ' teach-case9-content1' + line 1717: ' teach-case9-content1-1' + line 1718: ' teach-case9-content2' + line 1719: ' teach-case9-content3' + line 1720: ' teach-case9-content4' + line 1721: ' teach-case9-content5' + line 1722: ' teach-case10-title' + line 1723: ' teach-case10-lead-name' + line 1724: ' teach-case10-content1' + line 1725: ' teach-case10-content1-1' + line 1726: ' teach-case10-content2' + line 1727: ' teach-case10-content3' + line 1728: ' teach-case10-content4' + line 1729: ' teach-case10-content5' + line 1730: ' teach-case11-title' + line 1731: ' teach-case11-lead-name' + line 1732: ' teach-case11-content1' + line 1733: ' Seoul Museum of Art, Seoul, South Korea.''' + line 1734: ' teach-case11-content1-1' + line 1735: ' teach-case11-content2' + line 1736: ' teach-case11-content3' + line 1737: ' teach-case11-content4' + line 1738: ' teach-case11-content5' + line 1739: ' We also used dice, playing cards and various paper tools to help students learn about coding concepts. ''' + line 1740: ' teach-case12-title' + line 1741: ' teach-case12-lead-name' + line 1742: ' teach-case12-image-alt' + line 1743: ' teach-case12-content1' + line 1744: ' teach-case12-content1-1' + line 1745: ' teach-case12-content2' + line 1746: ' teach-case12-content3' + line 1747: ' teach-case12-content4' + line 1748: ' teach-case12-content5' + line 1749: ' Methods' + line 1750: ' teach-case12-content5-1' + line 1751: ' teach-case13-title' + line 1752: ' teach-case13-lead-name' + line 1753: ' teach-case13-content1' + line 1754: ' teach-case13-content1-1' + line 1755: ' teach-case13-content2' + line 1756: ' teach-case13-content3' + line 1757: ' teach-case13-content4' + line 1761: ' teach-case13-content5' + line 1766: ' teach-case13-content5-1' + line 1770: ' teach-case14-title' + line 1778: ' teach-case14-lead-name' + line 1779: ' teach-case14-image-alt' + line 1780: ' teach-case14-content1' + line 1781: ' teach-case14-content1-1' + line 1782: ' teach-case14-content2' + line 1787: ' teach-case14-content3' + line 1788: ' teach-case14-content4' + line 1803: ' teach-case14-content5' + line 1804: ' teach-case14-content5-1' + line 1805: ' teach-case14-content5-2' + line 1806: ' teach-case14-content5-3' + line 1807: ' teach-case14-content5-4' + line 1808: ' teach-case14-content5-5' + line 1809: ' teach-case15-title' + line 1810: ' teach-case15-lead-name' + line 1811: ' teach-case15-speech' + line 1812: ' teach-case15-content1' + line 1813: ' teach-case15-content1-1' + line 1814: ' teach-case15-content2' + line 1819: ' teach-case15-content3' + line 1820: ' teach-case15-content4' + line 1824: ' teach-case15-content5' + line 1838: ' teach-case15-content5-1' + line 1839: ' teach-case15-content5-2' + line 1840: ' teach-case15-content5-3' + line 1841: ' teach-case16-title' + line 1842: ' teach-case16-lead-name' + line 1843: ' teach-case16-image-alt' + line 1844: ' teach-case16-speech' + line 1845: ' teach-case16-content1' + line 1846: ' teach-case16-content1-1' + line 1847: ' teach-case16-content2' + line 1852: ' teach-case16-content3' + line 1853: ' teach-case16-content4' + line 1864: ' teach-case16-content5' + line 1865: ' teach-case16-content5-1' + line 1866: ' teach-case16-content5-2' + line 1867: ' teach-case16-content5-3' + line 1868: ' teach-case16-content5-4' + line 1869: ' teach-case17-title' + line 1870: ' teach-case17-lead-name' + line 1871: ' teach-case17-speech' + line 1881: ' teach-case17-content1' + line 1882: ' teach-case17-content1-1' + line 1883: ' teach-case17-content1-2' + line 1884: ' teach-case17-content1-3' + line 1885: ' teach-case17-content2' + line 1886: ' teach-case17-content3' + line 1887: ' teach-case17-content4' + line 1891: ' teach-case17-content5' + line 1901: ' teach-case17-content5-1' + line 1902: ' teach-case17-content5-2' + line 1903: ' teach-case17-content5-3' + line 1904: ' teach-case18-title' + line 1905: ' teach-case18-lead-name' + line 1906: ' teach-case18-image-alt' + line 1907: ' teach-case18-speech' + line 1924: ' teach-case18-content1' + line 1925: ' teach-case18-content1-1' + line 1926: ' teach-case18-content2' + line 1927: ' teach-case18-content3' + line 1928: ' teach-case18-content4' + line 1929: ' teach-case18-content5' + line 1930: ' teach-case18-content5-1' + line 1931: ' teach-case18-content5-2' + line 1932: ' teach-case18-content5-3' + line 1933: ' teach-case18-content5-4' + line 1934: ' teach-case18-content5-5' + line 1935: ' teach-case19-title' + line 1936: ' teach-case19-lead-name' + line 1937: ' teach-case19-speech' + line 1964: ' teach-case19-content1' + line 1965: ' teach-case19-content1-1' + line 1966: ' teach-case19-content2' + line 1967: ' teach-case19-content3' + line 1968: ' teach-case19-content4' + line 1969: ' teach-case19-content5' + line 1970: ' teach-case19-content5-1' + line 1971: ' teach-case20-title' + line 1972: ' teach-case20-lead-name' + line 1973: ' teach-case20-image-alt' + line 1974: ' teach-case20-content1' + line 1975: ' teach-case20-content1-1' + line 1976: ' teach-case20-content2' + line 1977: ' teach-case20-content3' + line 1978: ' teach-case20-content4' + line 1979: ' teach-case20-content5' + line 1980: ' teach-case20-content5-1' + line 1981: ' teach-case20-content5-2' + line 1982: ' teach-case21-title' + line 1983: ' teach-case21-lead-name' + line 1984: ' teach-case21-image-alt' + line 1985: ' teach-case21-content1' + line 1986: ' teach-case21-content1-1' + line 1987: ' teach-case21-content2' + line 1992: ' teach-case21-content3' + line 1993: ' teach-case21-content4' + line 1998: ' teach-case21-content5' + line 2009: ' teach-case21-content5-1' + line 2010: ' teach-case21-content5-2' + line 2011: ' teach-case21-content5-3' + line 2012: ' teach-case22-title' + line 2013: ' teach-case22-lead-name' + line 2014: ' teach-case22-content1' + line 2015: ' teach-case22-content3' + line 2016: ' teach-case22-content4' + line 2021: ' teach-case22-content5' + line 2035: ' teach-case22-content5-1' + line 2036: ' teach-case22-content5-2' + line 2037: ' teach-case23-title' + line 2038: ' teach-case23-lead-name' + line 2039: ' teach-case23-image-alt' + line 2040: ' teach-case23-content1' + line 2041: ' teach-case23-content1-1' + line 2042: ' teach-case23-content2' + line 2043: ' teach-case23-content3' + line 2044: ' teach-case23-content4' + line 2051: ' teach-case23-content5' + line 2052: ' teach-case23-content5-1' + line 2063: ' teach-case23-content5-2' + line 2064: ' teach-case23-content5-3' + line 2065: ' teach-case23-content5-4' + line 2066: ' teach-case23-content5-5' + line 2067: ' teach-case24-title' + line 2068: ' teach-case24-lead-name' + line 2069: ' teach-case24-image-alt' + line 2070: ' teach-case24-speech' + line 2081: ' teach-case24-content1' + line 2082: ' teach-case24-content1-1' + line 2083: ' teach-case24-content2' + line 2084: ' teach-case24-content3' + line 2085: ' teach-case24-content4' + line 2089: ' teach-case24-content5' + line 2095: ' teach-case24-content5-1' + line 2096: ' teach-case24-content5-2' + line 2097: ' teach-workshops-heading' + line 2098: ' teach-workshop1-title' + line 2099: ' teach-workshop1-time' + line 2100: ' teach-workshop2-title' + line 2101: ' teach-workshop2-time' + line 2102: ' teach-workshop3-title' + line 2103: ' teach-workshop3-time' ko: src/data/en.yml: + line 1642: ' teach-case1-title' + line 1643: ' teach-case1-lead-name' + line 1644: ' teach-case1-image-alt' + line 1645: ' teach-case1-content1' + line 1646: ' teach-case1-content1-1' + line 1647: ' teach-case1-content2' + line 1648: ' teach-case1-content3' + line 1649: ' teach-case1-content4' + line 1650: ' teach-case1-content5' + line 1651: ' teach-case1-content5-1' + line 1652: ' teach-case1-content5-2' + line 1653: ' teach-case1-content5-3' + line 1654: ' teach-case2-title' + line 1655: ' teach-case2-lead-name' + line 1656: ' teach-case2-content1' + line 1657: ' teach-case2-content1-1' + line 1658: ' teach-case2-content2' + line 1659: ' teach-case2-content3' + line 1660: ' teach-case2-content4' + line 1661: ' teach-case2-content5' + line 1662: ' teach-case3-title' + line 1663: ' teach-case3-lead-name' + line 1664: ' teach-case3-content1' + line 1665: ' teach-case3-content1-1' + line 1666: ' teach-case3-content2' + line 1667: ' teach-case3-content3' + line 1668: ' teach-case3-content4' + line 1712: ' teach-case8-content5' + line 1713: ' teach-case9-title' + line 1714: ' teach-case9-lead-name' + line 1715: ' teach-case9-image-alt' + line 1716: ' teach-case9-content1' + line 1717: ' teach-case9-content1-1' + line 1718: ' teach-case9-content2' + line 1719: ' teach-case9-content3' + line 1720: ' teach-case9-content4' + line 1721: ' teach-case9-content5' + line 1722: ' teach-case10-title' + line 1723: ' teach-case10-lead-name' + line 1724: ' teach-case10-content1' + line 1725: ' teach-case10-content1-1' + line 1726: ' teach-case10-content2' + line 1727: ' teach-case10-content3' + line 1728: ' teach-case10-content4' + line 1729: ' teach-case10-content5' + line 1730: ' teach-case11-title' + line 1731: ' teach-case11-lead-name' + line 1732: ' teach-case11-content1' + line 1733: ' Seoul Museum of Art, Seoul, South Korea.''' + line 1734: ' teach-case11-content1-1' + line 1735: ' teach-case11-content2' + line 1736: ' teach-case11-content3' + line 1737: ' teach-case11-content4' + line 1738: ' teach-case11-content5' + line 1739: ' We also used dice, playing cards and various paper tools to help students learn about coding concepts. ''' + line 1740: ' teach-case12-title' + line 1741: ' teach-case12-lead-name' + line 1742: ' teach-case12-image-alt' + line 1743: ' teach-case12-content1' + line 1744: ' teach-case12-content1-1' + line 1745: ' teach-case12-content2' + line 1746: ' teach-case12-content3' + line 1747: ' teach-case12-content4' + line 1748: ' teach-case12-content5' + line 1749: ' Methods' + line 1750: ' teach-case12-content5-1' + line 1751: ' teach-case13-title' + line 1752: ' teach-case13-lead-name' + line 1753: ' teach-case13-content1' + line 1754: ' teach-case13-content1-1' + line 1755: ' teach-case13-content2' + line 1756: ' teach-case13-content3' + line 1757: ' teach-case13-content4' + line 1761: ' teach-case13-content5' + line 1766: ' teach-case13-content5-1' + line 1770: ' teach-case14-title' + line 1803: ' teach-case14-content5' + line 1804: ' teach-case14-content5-1' + line 1805: ' teach-case14-content5-2' + line 1806: ' teach-case14-content5-3' + line 1807: ' teach-case14-content5-4' + line 1808: ' teach-case14-content5-5' + line 1809: ' teach-case15-title' + line 1810: ' teach-case15-lead-name' + line 1811: ' teach-case15-speech' + line 1812: ' teach-case15-content1' + line 1813: ' teach-case15-content1-1' + line 1814: ' teach-case15-content2' + line 1819: ' teach-case15-content3' + line 1820: ' teach-case15-content4' + line 1824: ' teach-case15-content5' + line 2009: ' teach-case21-content5-1' + line 2010: ' teach-case21-content5-2' + line 2011: ' teach-case21-content5-3' + line 2012: ' teach-case22-title' + line 2013: ' teach-case22-lead-name' + line 2014: ' teach-case22-content1' + line 2015: ' teach-case22-content3' + line 2016: ' teach-case22-content4' + line 2021: ' teach-case22-content5' + line 2035: ' teach-case22-content5-1' + line 2036: ' teach-case22-content5-2' + line 2037: ' teach-case23-title' + line 2038: ' teach-case23-lead-name' + line 2039: ' teach-case23-image-alt' + line 2040: ' teach-case23-content1' + line 2041: ' teach-case23-content1-1' + line 2042: ' teach-case23-content2' + line 2043: ' teach-case23-content3' + line 2044: ' teach-case23-content4' + line 2051: ' teach-case23-content5' + line 2052: ' teach-case23-content5-1' + line 2063: ' teach-case23-content5-2' + line 2064: ' teach-case23-content5-3' + line 2065: ' teach-case23-content5-4' + line 2066: ' teach-case23-content5-5' + line 2067: ' teach-case24-title' + line 2068: ' teach-case24-lead-name' + line 2069: ' teach-case24-image-alt' + line 2070: ' teach-case24-speech' + line 2081: ' teach-case24-content1' + line 2082: ' teach-case24-content1-1' + line 2083: ' teach-case24-content2' + line 2084: ' teach-case24-content3' + line 2085: ' teach-case24-content4' + line 2089: ' teach-case24-content5' + line 2095: ' teach-case24-content5-1' + line 2096: ' teach-case24-content5-2' + line 2097: ' teach-workshops-heading' + line 2098: ' teach-workshop1-title' + line 2099: ' teach-workshop1-time' + line 2100: ' teach-workshop2-title' + line 2101: ' teach-workshop2-time' + line 2102: ' teach-workshop3-title' + line 2103: ' teach-workshop3-time' line 883: ' p5.utils' line 884: ' A set of utilities and additional features for my creative coding class aiming ' line 885: ' to help students.' @@ -3060,137 +3582,37 @@ ko: line 1639: ' Person with a microphone speaking to fellow participants in front of text' line 1640: ' that reads p5.js will not add any new features except those that increase' line 1641: ' access' - line 1642: ' 2019cc_11' - line 1643: ' 2019cc_12' - line 1644: ' 2019cc_13' - line 1645: ' 2019cc_14' - line 1646: ' 2019cc_15' - line 1647: ' Woman with microphone speaking to fellow participants with the text sacred' - line 1648: ' boundaries in the projection behind her' - line 1649: ' 2019cc_16' - line 1650: ' Overhead view of participants listening to a panel of people with an image' - line 1651: ' of a 3d rendered man on it' - line 1652: ' 2019cc_17' - line 1653: ' Participants sit around a table with their laptops and observe code on a' - line 1654: ' screen' - line 1655: ' 2019cc_18' - line 1656: ' 2019cc_19' - line 1657: ' 2019cc_20' - line 1658: ' 2019cc_21' - line 1659: ' 2019cc_22' - line 1660: ' Participants sitting around a large U shaped table looking towards the front' - line 1661: ' of the classroom' - line 1662: ' 2019cc_23' - line 1663: ' Man sitting in front of the classroom speaking energetically into a' - line 1664: ' microphone' - line 1665: ' 2019cc_24' - line 1666: ' Group photo of participants smiling enthusiastically with their hands in the' - line 1667: ' air' - line 1668: ' 2019cc_25' - line 1712: ' books-title' - line 1713: ' book-1-title' - line 1714: ' book-1-authors' - line 1715: ' book-1-publisher' - line 1716: ' book-1-pages' - line 1717: ' book-1-type' - line 1718: ' book-1-description' - line 1719: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1720: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1721: ' using JavaScript and HTML.' - line 1722: ' book-1-order-a' - line 1723: ' book-1-order-b' - line 1724: ' book-2-title' - line 1725: ' book-2-authors' - line 1726: ' Lauren McCarthy, Casey Reas, and Ben Fry. Translated by Aarón' - line 1727: ' Montoya-Moraga. Ilustraciones de Taeyoon Choi.' - line 1728: ' book-2-publisher' - line 1729: ' book-2-pages' - line 1730: ' book-2-type' - line 1731: ' book-2-description' - line 1732: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1733: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1734: ' using JavaScript and HTML.' - line 1735: ' book-2-order-a' - line 1736: ' book-2-order-b' - line 1737: ' book-3-title' - line 1738: ' book-3-authors' - line 1739: ' book-3-publisher' - line 1740: ' book-3-pages' - line 1741: ' book-3-type' - line 1742: ' book-3-description' - line 1743: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1744: ' can create everything from interactive typography and textiles to 3D-printed' - line 1745: ' furniture to complex and elegant infographics.' - line 1746: ' book-3-order-a' - line 1747: ' book-3-order-b' - line 1748: ' book-4-title' - line 1749: ' book-4-authors' - line 1750: ' book-4-publisher' - line 1751: ' book-4-pages' - line 1752: ' book-4-type' - line 1753: ' book-4-description' - line 1754: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1755: ' can create everything from interactive typography and textiles to 3D-printed' - line 1756: ' furniture to complex and elegant infographics.' - line 1757: ' book-4-order-a' line 1758: ' book-4-order-b' line 1759: ' book-5-title' line 1760: ' book-5-authors' - line 1761: ' book-5-publisher' line 1762: ' book-5-pages' line 1763: ' book-5-type' line 1764: ' book-5-description' line 1765: ' Learn coding from scratch in a highly engaging and visual manner using the' - line 1766: ' vastly popular JavaScript with the programming library p5.js. The skills you' line 1767: ' will acquire from this book are highly transferable to a myriad of' line 1768: ' industries and can be used towards building web applications, programmable' line 1769: ' robots, or generative art.' - line 1770: ' book-5-order-a' line 1771: ' book-5-order-b' line 1800: ' Examples' line 1801: ' back-examples' line 1802: ' Structure' - line 1803: ' Form' - line 1804: ' Data' - line 1805: ' Arrays' - line 1806: ' Control' - line 1807: ' Image' - line 1808: ' Color' - line 1809: ' Math' - line 1810: ' Simulate' - line 1811: ' Interaction' - line 1812: ' Objects' - line 1813: ' Lights' - line 1814: ' Motion' line 1815: ' Instance_Mode' line 1816: ' Dom' line 1817: ' Drawing' line 1818: ' Transform' - line 1819: ' Typography' - line 1820: ' 3D' line 1821: ' Input' line 1822: ' Advanced_Data' line 1823: ' Sound' - line 1824: ' Mobile' line 1825: ' Hello_P5' line 1829: ' Reference' line 2005: ' showcase-title' line 2006: ' showcase-intro1' line 2007: ' showcase-intro2' line 2008: ' showcase-intro3' - line 2009: ' We''re celebrating how people are using p5.js to make creative work,' - line 2010: ' learning, and open source more interesting and inclusive. Together, we make' - line 2011: ' community. During Summer 2019, we asked a few creators to share more about' - line 2012: ' how they''ve used p5.js through different projects and pieces.' - line 2013: ' showcase-intro4' - line 2014: ' The Summer 2020 Showcase is now open for submissions, nominate someone''s' - line 2015: ' p5.js work or your own to be featured here!' - line 2016: ' nominate-project' line 2017: ' showcase-featuring' line 2018: ' project-tag-art' line 2019: ' project-tag-design' line 2020: ' project-tag-code' - line 2021: ' project-tag-curriculum' line 2022: ' project-tag-documentation' line 2023: ' project-tag-game' line 2024: ' project-tag-library' @@ -3204,24 +3626,12 @@ ko: line 2032: ' plotter and pens.' line 2033: ' project-phuong' line 2034: ' credit-phuong' - line 2035: ' description-phuong' - line 2036: ' In this game developed with p5.play, help Airi fly by saying PEW. Created to' - line 2037: ' encourage people to get out of their comfort zone and feel more confident' - line 2038: ' about themselves regardless of what they do and how they look or sound.' - line 2039: ' project-daein' - line 2040: ' credit-daein' - line 2041: ' description-daein' - line 2042: ' An interactive typographic poster that uses a mobile device''s motion sensor' - line 2043: ' with p5.js.' - line 2044: ' project-qianqian' line 2045: ' credit-qianqian' line 2046: ' description-qianqian' line 2047: ' A video channel with 1-minute videos in Mandarin about creative coding, art,' line 2048: ' and technology, including p5.js tutorials for beginners. Available on' line 2049: ' YouTube, Instagram, Bilibili, and TikTok.' line 2050: ' project-casey-louise' - line 2051: ' credit-casey-louise' - line 2052: ' description-casey-louise' line 2053: ' project-moon-xin' line 2054: ' credit-moon-xin' line 2055: ' description-moon-xin' @@ -3232,14 +3642,6 @@ ko: line 2060: ' created-by' line 2061: ' pronouns-female' line 2062: ' creator-from-roni-cantor' - line 2063: ' project-links' - line 2064: ' project-links-text-1-roni-cantor' - line 2065: ' project-links-text-2-roni-cantor' - line 2066: ' project-q-1-1' - line 2067: ' project-q-1-2' - line 2068: ' project-a-1-1-roni-cantor' - line 2069: ' I just graduated from Ryerson University''s New Media program. Coming from 4' - line 2070: ' years of coding and making robots, I decided to take a break and play with' line 2071: ' some more traditional forms of art—while still coding and playing with' line 2072: ' robots.' line 2073: ' project-a-1-2-roni-cantor' @@ -3250,29 +3652,14 @@ ko: line 2078: ' I used p5.js in this project to generate the sine wave and lerp (linear' line 2079: ' interpolation) formulas and display the visuals in the' line 2080: ' project-a-2-2-roni-cantor' - line 2081: ' . I then used a feature in my code that exported my programmed graphic into' - line 2082: ' an' - line 2083: ' project-a-2-3-roni-cantor' - line 2084: ' project-a-2-4-roni-cantor' - line 2085: ' —so that it understood where to draw the lines that I programmed. I sent' line 2086: ' this information to the plotter with a program called' line 2087: ' project-a-2-5-roni-cantor' line 2088: ' project-q-3' - line 2089: ' project-a-3-roni-cantor' line 2090: ' project-q-4' line 2091: ' Did you face any challenges working on this project? If so, how did you' line 2092: ' overcome them?' line 2093: ' project-a-4-roni-cantor' line 2094: ' It was my first time using p5.js, Inkscape, and a plotter! I really' - line 2095: ' benefited from the people around me who had used p5 before, as well as' - line 2096: ' online guides and forums.' - line 2097: ' project-q-5' - line 2098: ' project-a-5-roni-cantor' - line 2099: ' project-q-6' - line 2100: ' project-a-6-roni-cantor' - line 2101: ' project-resources' - line 2102: ' creator-from-qianqian' - line 2103: ' interview-link-qianqian' line 2104: ' project-a-1-1-qianqian' line 2105: ' project-a-1-2-qianqian' line 2106: ' My partner introduced me to p5.js, which I learned mainly by watching free' @@ -3733,8 +4120,269 @@ ko: line 424: ' with p5.js.' line 433: ' presentations. I used' line 84: ' copyright1' + line 1669: ' teach-case3-content5' + line 1670: ' teach-case4-title' + line 1671: ' teach-case4-lead-name' + line 1672: ' teach-case4-content1' + line 1673: ' teach-case4-content1-1' + line 1674: ' teach-case4-content2' + line 1675: ' teach-case4-content3' + line 1676: ' teach-case4-content4' + line 1677: ' teach-case4-content5' + line 1678: ' teach-case5-title' + line 1679: ' teach-case5-lead-name' + line 1680: ' teach-case5-image-alt' + line 1681: ' teach-case5-content1' + line 1682: ' teach-case5-content1-1' + line 1683: ' teach-case5-content2' + line 1684: ' teach-case5-content3' + line 1685: ' teach-case5-content4' + line 1686: ' teach-case5-content5' + line 1687: ' teach-case6-title' + line 1688: ' teach-case6-lead-name' + line 1689: ' teach-case6-image-alt' + line 1690: ' teach-case6-content1' + line 1691: ' teach-case6-content1-1' + line 1692: ' teach-case6-content2' + line 1693: ' teach-case6-content3' + line 1694: ' teach-case6-content4' + line 1695: ' teach-case6-content5' + line 1696: ' teach-case7-title' + line 1697: ' teach-case7-lead-name' + line 1698: ' teach-case7-image-alt' + line 1699: ' teach-case7-content1' + line 1700: ' teach-case7-content1-1' + line 1701: ' teach-case7-content2' + line 1702: ' teach-case7-content3' + line 1703: ' teach-case7-content4' + line 1704: ' teach-case7-content5' + line 1705: ' teach-case8-title' + line 1706: ' teach-case8-lead-name' + line 1707: ' teach-case8-content1' + line 1708: ' teach-case8-content1-1' + line 1709: ' teach-case8-content2' + line 1710: ' teach-case8-content3' + line 1711: ' teach-case8-content4' + line 1778: ' teach-case14-lead-name' + line 1779: ' teach-case14-image-alt' + line 1780: ' teach-case14-content1' + line 1781: ' teach-case14-content1-1' + line 1782: ' teach-case14-content2' + line 1787: ' teach-case14-content3' + line 1788: ' teach-case14-content4' + line 1838: ' teach-case15-content5-1' + line 1839: ' teach-case15-content5-2' + line 1840: ' teach-case15-content5-3' + line 1841: ' teach-case16-title' + line 1842: ' teach-case16-lead-name' + line 1843: ' teach-case16-image-alt' + line 1844: ' teach-case16-speech' + line 1845: ' teach-case16-content1' + line 1846: ' teach-case16-content1-1' + line 1847: ' teach-case16-content2' + line 1852: ' teach-case16-content3' + line 1853: ' teach-case16-content4' + line 1864: ' teach-case16-content5' + line 1865: ' teach-case16-content5-1' + line 1866: ' teach-case16-content5-2' + line 1867: ' teach-case16-content5-3' + line 1868: ' teach-case16-content5-4' + line 1869: ' teach-case17-title' + line 1870: ' teach-case17-lead-name' + line 1871: ' teach-case17-speech' + line 1881: ' teach-case17-content1' + line 1882: ' teach-case17-content1-1' + line 1883: ' teach-case17-content1-2' + line 1884: ' teach-case17-content1-3' + line 1885: ' teach-case17-content2' + line 1886: ' teach-case17-content3' + line 1887: ' teach-case17-content4' + line 1891: ' teach-case17-content5' + line 1901: ' teach-case17-content5-1' + line 1902: ' teach-case17-content5-2' + line 1903: ' teach-case17-content5-3' + line 1904: ' teach-case18-title' + line 1905: ' teach-case18-lead-name' + line 1906: ' teach-case18-image-alt' + line 1907: ' teach-case18-speech' + line 1924: ' teach-case18-content1' + line 1925: ' teach-case18-content1-1' + line 1926: ' teach-case18-content2' + line 1927: ' teach-case18-content3' + line 1928: ' teach-case18-content4' + line 1929: ' teach-case18-content5' + line 1930: ' teach-case18-content5-1' + line 1931: ' teach-case18-content5-2' + line 1932: ' teach-case18-content5-3' + line 1933: ' teach-case18-content5-4' + line 1934: ' teach-case18-content5-5' + line 1935: ' teach-case19-title' + line 1936: ' teach-case19-lead-name' + line 1937: ' teach-case19-speech' + line 1964: ' teach-case19-content1' + line 1965: ' teach-case19-content1-1' + line 1966: ' teach-case19-content2' + line 1967: ' teach-case19-content3' + line 1968: ' teach-case19-content4' + line 1969: ' teach-case19-content5' + line 1970: ' teach-case19-content5-1' + line 1971: ' teach-case20-title' + line 1972: ' teach-case20-lead-name' + line 1973: ' teach-case20-image-alt' + line 1974: ' teach-case20-content1' + line 1975: ' teach-case20-content1-1' + line 1976: ' teach-case20-content2' + line 1977: ' teach-case20-content3' + line 1978: ' teach-case20-content4' + line 1979: ' teach-case20-content5' + line 1980: ' teach-case20-content5-1' + line 1981: ' teach-case20-content5-2' + line 1982: ' teach-case21-title' + line 1983: ' teach-case21-lead-name' + line 1984: ' teach-case21-image-alt' + line 1985: ' teach-case21-content1' + line 1986: ' teach-case21-content1-1' + line 1987: ' teach-case21-content2' + line 1992: ' teach-case21-content3' + line 1993: ' teach-case21-content4' + line 1998: ' teach-case21-content5' zh-Hans: src/data/en.yml: + line 1642: ' teach-case1-title' + line 1643: ' teach-case1-lead-name' + line 1644: ' teach-case1-image-alt' + line 1645: ' teach-case1-content1' + line 1646: ' teach-case1-content1-1' + line 1647: ' teach-case1-content2' + line 1648: ' teach-case1-content3' + line 1649: ' teach-case1-content4' + line 1650: ' teach-case1-content5' + line 1651: ' teach-case1-content5-1' + line 1652: ' teach-case1-content5-2' + line 1653: ' teach-case1-content5-3' + line 1654: ' teach-case2-title' + line 1655: ' teach-case2-lead-name' + line 1656: ' teach-case2-content1' + line 1657: ' teach-case2-content1-1' + line 1658: ' teach-case2-content2' + line 1659: ' teach-case2-content3' + line 1660: ' teach-case2-content4' + line 1661: ' teach-case2-content5' + line 1662: ' teach-case3-title' + line 1663: ' teach-case3-lead-name' + line 1664: ' teach-case3-content1' + line 1665: ' teach-case3-content1-1' + line 1666: ' teach-case3-content2' + line 1667: ' teach-case3-content3' + line 1668: ' teach-case3-content4' + line 1712: ' teach-case8-content5' + line 1713: ' teach-case9-title' + line 1714: ' teach-case9-lead-name' + line 1715: ' teach-case9-image-alt' + line 1716: ' teach-case9-content1' + line 1717: ' teach-case9-content1-1' + line 1718: ' teach-case9-content2' + line 1719: ' teach-case9-content3' + line 1720: ' teach-case9-content4' + line 1721: ' teach-case9-content5' + line 1722: ' teach-case10-title' + line 1723: ' teach-case10-lead-name' + line 1724: ' teach-case10-content1' + line 1725: ' teach-case10-content1-1' + line 1726: ' teach-case10-content2' + line 1727: ' teach-case10-content3' + line 1728: ' teach-case10-content4' + line 1729: ' teach-case10-content5' + line 1730: ' teach-case11-title' + line 1731: ' teach-case11-lead-name' + line 1732: ' teach-case11-content1' + line 1733: ' Seoul Museum of Art, Seoul, South Korea.''' + line 1734: ' teach-case11-content1-1' + line 1735: ' teach-case11-content2' + line 1736: ' teach-case11-content3' + line 1737: ' teach-case11-content4' + line 1738: ' teach-case11-content5' + line 1739: ' We also used dice, playing cards and various paper tools to help students learn about coding concepts. ''' + line 1740: ' teach-case12-title' + line 1741: ' teach-case12-lead-name' + line 1742: ' teach-case12-image-alt' + line 1743: ' teach-case12-content1' + line 1744: ' teach-case12-content1-1' + line 1745: ' teach-case12-content2' + line 1746: ' teach-case12-content3' + line 1747: ' teach-case12-content4' + line 1748: ' teach-case12-content5' + line 1749: ' Methods' + line 1750: ' teach-case12-content5-1' + line 1751: ' teach-case13-title' + line 1752: ' teach-case13-lead-name' + line 1753: ' teach-case13-content1' + line 1754: ' teach-case13-content1-1' + line 1755: ' teach-case13-content2' + line 1756: ' teach-case13-content3' + line 1757: ' teach-case13-content4' + line 1761: ' teach-case13-content5' + line 1766: ' teach-case13-content5-1' + line 1770: ' teach-case14-title' + line 1803: ' teach-case14-content5' + line 1804: ' teach-case14-content5-1' + line 1805: ' teach-case14-content5-2' + line 1806: ' teach-case14-content5-3' + line 1807: ' teach-case14-content5-4' + line 1808: ' teach-case14-content5-5' + line 1809: ' teach-case15-title' + line 1810: ' teach-case15-lead-name' + line 1811: ' teach-case15-speech' + line 1812: ' teach-case15-content1' + line 1813: ' teach-case15-content1-1' + line 1814: ' teach-case15-content2' + line 1819: ' teach-case15-content3' + line 1820: ' teach-case15-content4' + line 1824: ' teach-case15-content5' + line 2009: ' teach-case21-content5-1' + line 2010: ' teach-case21-content5-2' + line 2011: ' teach-case21-content5-3' + line 2012: ' teach-case22-title' + line 2013: ' teach-case22-lead-name' + line 2014: ' teach-case22-content1' + line 2015: ' teach-case22-content3' + line 2016: ' teach-case22-content4' + line 2021: ' teach-case22-content5' + line 2035: ' teach-case22-content5-1' + line 2036: ' teach-case22-content5-2' + line 2037: ' teach-case23-title' + line 2038: ' teach-case23-lead-name' + line 2039: ' teach-case23-image-alt' + line 2040: ' teach-case23-content1' + line 2041: ' teach-case23-content1-1' + line 2042: ' teach-case23-content2' + line 2043: ' teach-case23-content3' + line 2044: ' teach-case23-content4' + line 2051: ' teach-case23-content5' + line 2052: ' teach-case23-content5-1' + line 2063: ' teach-case23-content5-2' + line 2064: ' teach-case23-content5-3' + line 2065: ' teach-case23-content5-4' + line 2066: ' teach-case23-content5-5' + line 2067: ' teach-case24-title' + line 2068: ' teach-case24-lead-name' + line 2069: ' teach-case24-image-alt' + line 2070: ' teach-case24-speech' + line 2081: ' teach-case24-content1' + line 2082: ' teach-case24-content1-1' + line 2083: ' teach-case24-content2' + line 2084: ' teach-case24-content3' + line 2085: ' teach-case24-content4' + line 2089: ' teach-case24-content5' + line 2095: ' teach-case24-content5-1' + line 2096: ' teach-case24-content5-2' + line 2097: ' teach-workshops-heading' + line 2098: ' teach-workshop1-title' + line 2099: ' teach-workshop1-time' + line 2100: ' teach-workshop2-title' + line 2101: ' teach-workshop2-time' + line 2102: ' teach-workshop3-title' + line 2103: ' teach-workshop3-time' line 883: ' p5.utils' line 884: ' A set of utilities and additional features for my creative coding class aiming ' line 885: ' to help students.' @@ -4899,137 +5547,37 @@ zh-Hans: line 1639: ' Person with a microphone speaking to fellow participants in front of text' line 1640: ' that reads p5.js will not add any new features except those that increase' line 1641: ' access' - line 1642: ' 2019cc_11' - line 1643: ' 2019cc_12' - line 1644: ' 2019cc_13' - line 1645: ' 2019cc_14' - line 1646: ' 2019cc_15' - line 1647: ' Woman with microphone speaking to fellow participants with the text sacred' - line 1648: ' boundaries in the projection behind her' - line 1649: ' 2019cc_16' - line 1650: ' Overhead view of participants listening to a panel of people with an image' - line 1651: ' of a 3d rendered man on it' - line 1652: ' 2019cc_17' - line 1653: ' Participants sit around a table with their laptops and observe code on a' - line 1654: ' screen' - line 1655: ' 2019cc_18' - line 1656: ' 2019cc_19' - line 1657: ' 2019cc_20' - line 1658: ' 2019cc_21' - line 1659: ' 2019cc_22' - line 1660: ' Participants sitting around a large U shaped table looking towards the front' - line 1661: ' of the classroom' - line 1662: ' 2019cc_23' - line 1663: ' Man sitting in front of the classroom speaking energetically into a' - line 1664: ' microphone' - line 1665: ' 2019cc_24' - line 1666: ' Group photo of participants smiling enthusiastically with their hands in the' - line 1667: ' air' - line 1668: ' 2019cc_25' - line 1712: ' books-title' - line 1713: ' book-1-title' - line 1714: ' book-1-authors' - line 1715: ' book-1-publisher' - line 1716: ' book-1-pages' - line 1717: ' book-1-type' - line 1718: ' book-1-description' - line 1719: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1720: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1721: ' using JavaScript and HTML.' - line 1722: ' book-1-order-a' - line 1723: ' book-1-order-b' - line 1724: ' book-2-title' - line 1725: ' book-2-authors' - line 1726: ' Lauren McCarthy, Casey Reas, and Ben Fry. Translated by Aarón' - line 1727: ' Montoya-Moraga. Ilustraciones de Taeyoon Choi.' - line 1728: ' book-2-publisher' - line 1729: ' book-2-pages' - line 1730: ' book-2-type' - line 1731: ' book-2-description' - line 1732: ' Written by the lead p5.js developer and the founders of Processing, this' - line 1733: ' book provides an introduction to the creative possibilities of today''s Web,' - line 1734: ' using JavaScript and HTML.' - line 1735: ' book-2-order-a' - line 1736: ' book-2-order-b' - line 1737: ' book-3-title' - line 1738: ' book-3-authors' - line 1739: ' book-3-publisher' - line 1740: ' book-3-pages' - line 1741: ' book-3-type' - line 1742: ' book-3-description' - line 1743: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1744: ' can create everything from interactive typography and textiles to 3D-printed' - line 1745: ' furniture to complex and elegant infographics.' - line 1746: ' book-3-order-a' - line 1747: ' book-3-order-b' - line 1748: ' book-4-title' - line 1749: ' book-4-authors' - line 1750: ' book-4-publisher' - line 1751: ' book-4-pages' - line 1752: ' book-4-type' - line 1753: ' book-4-description' - line 1754: ' By using simple languages such as JavaScript in p5.js, artists and makers' - line 1755: ' can create everything from interactive typography and textiles to 3D-printed' - line 1756: ' furniture to complex and elegant infographics.' - line 1757: ' book-4-order-a' line 1758: ' book-4-order-b' line 1759: ' book-5-title' line 1760: ' book-5-authors' - line 1761: ' book-5-publisher' line 1762: ' book-5-pages' line 1763: ' book-5-type' line 1764: ' book-5-description' line 1765: ' Learn coding from scratch in a highly engaging and visual manner using the' - line 1766: ' vastly popular JavaScript with the programming library p5.js. The skills you' line 1767: ' will acquire from this book are highly transferable to a myriad of' line 1768: ' industries and can be used towards building web applications, programmable' line 1769: ' robots, or generative art.' - line 1770: ' book-5-order-a' line 1771: ' book-5-order-b' line 1800: ' Examples' line 1801: ' back-examples' line 1802: ' Structure' - line 1803: ' Form' - line 1804: ' Data' - line 1805: ' Arrays' - line 1806: ' Control' - line 1807: ' Image' - line 1808: ' Color' - line 1809: ' Math' - line 1810: ' Simulate' - line 1811: ' Interaction' - line 1812: ' Objects' - line 1813: ' Lights' - line 1814: ' Motion' line 1815: ' Instance_Mode' line 1816: ' Dom' line 1817: ' Drawing' line 1818: ' Transform' - line 1819: ' Typography' - line 1820: ' 3D' line 1821: ' Input' line 1822: ' Advanced_Data' line 1823: ' Sound' - line 1824: ' Mobile' line 1825: ' Hello_P5' line 1829: ' Reference' line 2005: ' showcase-title' line 2006: ' showcase-intro1' line 2007: ' showcase-intro2' line 2008: ' showcase-intro3' - line 2009: ' We''re celebrating how people are using p5.js to make creative work,' - line 2010: ' learning, and open source more interesting and inclusive. Together, we make' - line 2011: ' community. During Summer 2019, we asked a few creators to share more about' - line 2012: ' how they''ve used p5.js through different projects and pieces.' - line 2013: ' showcase-intro4' - line 2014: ' The Summer 2020 Showcase is now open for submissions, nominate someone''s' - line 2015: ' p5.js work or your own to be featured here!' - line 2016: ' nominate-project' line 2017: ' showcase-featuring' line 2018: ' project-tag-art' line 2019: ' project-tag-design' line 2020: ' project-tag-code' - line 2021: ' project-tag-curriculum' line 2022: ' project-tag-documentation' line 2023: ' project-tag-game' line 2024: ' project-tag-library' @@ -5043,24 +5591,12 @@ zh-Hans: line 2032: ' plotter and pens.' line 2033: ' project-phuong' line 2034: ' credit-phuong' - line 2035: ' description-phuong' - line 2036: ' In this game developed with p5.play, help Airi fly by saying PEW. Created to' - line 2037: ' encourage people to get out of their comfort zone and feel more confident' - line 2038: ' about themselves regardless of what they do and how they look or sound.' - line 2039: ' project-daein' - line 2040: ' credit-daein' - line 2041: ' description-daein' - line 2042: ' An interactive typographic poster that uses a mobile device''s motion sensor' - line 2043: ' with p5.js.' - line 2044: ' project-qianqian' line 2045: ' credit-qianqian' line 2046: ' description-qianqian' line 2047: ' A video channel with 1-minute videos in Mandarin about creative coding, art,' line 2048: ' and technology, including p5.js tutorials for beginners. Available on' line 2049: ' YouTube, Instagram, Bilibili, and TikTok.' line 2050: ' project-casey-louise' - line 2051: ' credit-casey-louise' - line 2052: ' description-casey-louise' line 2053: ' project-moon-xin' line 2054: ' credit-moon-xin' line 2055: ' description-moon-xin' @@ -5071,14 +5607,6 @@ zh-Hans: line 2060: ' created-by' line 2061: ' pronouns-female' line 2062: ' creator-from-roni-cantor' - line 2063: ' project-links' - line 2064: ' project-links-text-1-roni-cantor' - line 2065: ' project-links-text-2-roni-cantor' - line 2066: ' project-q-1-1' - line 2067: ' project-q-1-2' - line 2068: ' project-a-1-1-roni-cantor' - line 2069: ' I just graduated from Ryerson University''s New Media program. Coming from 4' - line 2070: ' years of coding and making robots, I decided to take a break and play with' line 2071: ' some more traditional forms of art—while still coding and playing with' line 2072: ' robots.' line 2073: ' project-a-1-2-roni-cantor' @@ -5089,29 +5617,14 @@ zh-Hans: line 2078: ' I used p5.js in this project to generate the sine wave and lerp (linear' line 2079: ' interpolation) formulas and display the visuals in the' line 2080: ' project-a-2-2-roni-cantor' - line 2081: ' . I then used a feature in my code that exported my programmed graphic into' - line 2082: ' an' - line 2083: ' project-a-2-3-roni-cantor' - line 2084: ' project-a-2-4-roni-cantor' - line 2085: ' —so that it understood where to draw the lines that I programmed. I sent' line 2086: ' this information to the plotter with a program called' line 2087: ' project-a-2-5-roni-cantor' line 2088: ' project-q-3' - line 2089: ' project-a-3-roni-cantor' line 2090: ' project-q-4' line 2091: ' Did you face any challenges working on this project? If so, how did you' line 2092: ' overcome them?' line 2093: ' project-a-4-roni-cantor' line 2094: ' It was my first time using p5.js, Inkscape, and a plotter! I really' - line 2095: ' benefited from the people around me who had used p5 before, as well as' - line 2096: ' online guides and forums.' - line 2097: ' project-q-5' - line 2098: ' project-a-5-roni-cantor' - line 2099: ' project-q-6' - line 2100: ' project-a-6-roni-cantor' - line 2101: ' project-resources' - line 2102: ' creator-from-qianqian' - line 2103: ' interview-link-qianqian' line 2104: ' project-a-1-1-qianqian' line 2105: ' project-a-1-2-qianqian' line 2106: ' My partner introduced me to p5.js, which I learned mainly by watching free' @@ -5572,3 +6085,129 @@ zh-Hans: line 424: ' with p5.js.' line 433: ' presentations. I used' line 84: ' copyright1' + line 1669: ' teach-case3-content5' + line 1670: ' teach-case4-title' + line 1671: ' teach-case4-lead-name' + line 1672: ' teach-case4-content1' + line 1673: ' teach-case4-content1-1' + line 1674: ' teach-case4-content2' + line 1675: ' teach-case4-content3' + line 1676: ' teach-case4-content4' + line 1677: ' teach-case4-content5' + line 1678: ' teach-case5-title' + line 1679: ' teach-case5-lead-name' + line 1680: ' teach-case5-image-alt' + line 1681: ' teach-case5-content1' + line 1682: ' teach-case5-content1-1' + line 1683: ' teach-case5-content2' + line 1684: ' teach-case5-content3' + line 1685: ' teach-case5-content4' + line 1686: ' teach-case5-content5' + line 1687: ' teach-case6-title' + line 1688: ' teach-case6-lead-name' + line 1689: ' teach-case6-image-alt' + line 1690: ' teach-case6-content1' + line 1691: ' teach-case6-content1-1' + line 1692: ' teach-case6-content2' + line 1693: ' teach-case6-content3' + line 1694: ' teach-case6-content4' + line 1695: ' teach-case6-content5' + line 1696: ' teach-case7-title' + line 1697: ' teach-case7-lead-name' + line 1698: ' teach-case7-image-alt' + line 1699: ' teach-case7-content1' + line 1700: ' teach-case7-content1-1' + line 1701: ' teach-case7-content2' + line 1702: ' teach-case7-content3' + line 1703: ' teach-case7-content4' + line 1704: ' teach-case7-content5' + line 1705: ' teach-case8-title' + line 1706: ' teach-case8-lead-name' + line 1707: ' teach-case8-content1' + line 1708: ' teach-case8-content1-1' + line 1709: ' teach-case8-content2' + line 1710: ' teach-case8-content3' + line 1711: ' teach-case8-content4' + line 1778: ' teach-case14-lead-name' + line 1779: ' teach-case14-image-alt' + line 1780: ' teach-case14-content1' + line 1781: ' teach-case14-content1-1' + line 1782: ' teach-case14-content2' + line 1787: ' teach-case14-content3' + line 1788: ' teach-case14-content4' + line 1838: ' teach-case15-content5-1' + line 1839: ' teach-case15-content5-2' + line 1840: ' teach-case15-content5-3' + line 1841: ' teach-case16-title' + line 1842: ' teach-case16-lead-name' + line 1843: ' teach-case16-image-alt' + line 1844: ' teach-case16-speech' + line 1845: ' teach-case16-content1' + line 1846: ' teach-case16-content1-1' + line 1847: ' teach-case16-content2' + line 1852: ' teach-case16-content3' + line 1853: ' teach-case16-content4' + line 1864: ' teach-case16-content5' + line 1865: ' teach-case16-content5-1' + line 1866: ' teach-case16-content5-2' + line 1867: ' teach-case16-content5-3' + line 1868: ' teach-case16-content5-4' + line 1869: ' teach-case17-title' + line 1870: ' teach-case17-lead-name' + line 1871: ' teach-case17-speech' + line 1881: ' teach-case17-content1' + line 1882: ' teach-case17-content1-1' + line 1883: ' teach-case17-content1-2' + line 1884: ' teach-case17-content1-3' + line 1885: ' teach-case17-content2' + line 1886: ' teach-case17-content3' + line 1887: ' teach-case17-content4' + line 1891: ' teach-case17-content5' + line 1901: ' teach-case17-content5-1' + line 1902: ' teach-case17-content5-2' + line 1903: ' teach-case17-content5-3' + line 1904: ' teach-case18-title' + line 1905: ' teach-case18-lead-name' + line 1906: ' teach-case18-image-alt' + line 1907: ' teach-case18-speech' + line 1924: ' teach-case18-content1' + line 1925: ' teach-case18-content1-1' + line 1926: ' teach-case18-content2' + line 1927: ' teach-case18-content3' + line 1928: ' teach-case18-content4' + line 1929: ' teach-case18-content5' + line 1930: ' teach-case18-content5-1' + line 1931: ' teach-case18-content5-2' + line 1932: ' teach-case18-content5-3' + line 1933: ' teach-case18-content5-4' + line 1934: ' teach-case18-content5-5' + line 1935: ' teach-case19-title' + line 1936: ' teach-case19-lead-name' + line 1937: ' teach-case19-speech' + line 1964: ' teach-case19-content1' + line 1965: ' teach-case19-content1-1' + line 1966: ' teach-case19-content2' + line 1967: ' teach-case19-content3' + line 1968: ' teach-case19-content4' + line 1969: ' teach-case19-content5' + line 1970: ' teach-case19-content5-1' + line 1971: ' teach-case20-title' + line 1972: ' teach-case20-lead-name' + line 1973: ' teach-case20-image-alt' + line 1974: ' teach-case20-content1' + line 1975: ' teach-case20-content1-1' + line 1976: ' teach-case20-content2' + line 1977: ' teach-case20-content3' + line 1978: ' teach-case20-content4' + line 1979: ' teach-case20-content5' + line 1980: ' teach-case20-content5-1' + line 1981: ' teach-case20-content5-2' + line 1982: ' teach-case21-title' + line 1983: ' teach-case21-lead-name' + line 1984: ' teach-case21-image-alt' + line 1985: ' teach-case21-content1' + line 1986: ' teach-case21-content1-1' + line 1987: ' teach-case21-content2' + line 1992: ' teach-case21-content3' + line 1993: ' teach-case21-content4' + line 1998: ' teach-case21-content5' diff --git a/package-lock.json b/package-lock.json index fdda768ede..0290225068 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,8 +1,25968 @@ { "name": "p5js", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "p5js", + "version": "0.1.0", + "dependencies": { + "upath": "^1.2.0" + }, + "devDependencies": { + "@fluent/syntax": "^0.17.0", + "assemble": "^0.24.3", + "assemble-contrib-i18n": "^0.1.6", + "assemble-contrib-permalinks": "*", + "autoprefixer": "^6.7.7", + "cssnano": "^4.1.11", + "ejs": "^3.1.7", + "eslint": "^4.19.1", + "eslint-config-prettier": "^2.10.0", + "eslint-plugin-prettier": "^2.7.0", + "flat": "^5.0.2", + "fs-extra": "^9.1.0", + "glob": "^5.0.15", + "grunt": "^1.5.3", + "grunt-assemble": "^0.6.3", + "grunt-cli": "^1.4.3", + "grunt-contrib-clean": "^0.6.0", + "grunt-contrib-compress": "^1.6.0", + "grunt-contrib-concat": "^1.0.1", + "grunt-contrib-connect": "^2.1.0", + "grunt-contrib-copy": "^0.5.0", + "grunt-contrib-imagemin": "^3.1.0", + "grunt-contrib-requirejs": "^1.0.0", + "grunt-contrib-uglify": "^3.4.0", + "grunt-contrib-watch": "^1.1.0", + "grunt-exec": "^1.0.1", + "grunt-file-append": "0.0.7", + "grunt-html": "^11.1.1", + "grunt-newer": "^1.3.0", + "grunt-postcss": "^0.9.0", + "grunt-serve": "^0.1.6", + "grunt-shell": "^3.0.1", + "grunt-uncss": "^0.8.6", + "handlebars": "^4.7.7", + "husky": "^0.14.3", + "imagemin-mozjpeg": "^9.0.0", + "imagemin-pngquant": "^9.0.2", + "js-yaml": "^3.14.1", + "lint-staged": "^9.5.0", + "load-grunt-tasks": "^5.1.0", + "lodash": "^4.17.21", + "mkdirp": "^0.5.5", + "moment": "^2.29.2", + "ms": "^0.7.3", + "prettier": "^1.19.1", + "qs": "^6.10.1", + "send": "^0.16.2", + "serve-index": "^1.9.1", + "simple-git": "^3.5.0", + "time-grunt": "^1.4.0", + "uglify-js": "^2.8.29", + "yaml": "^1.10.2" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/@fluent/syntax": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/@fluent/syntax/-/syntax-0.17.0.tgz", + "integrity": "sha512-fgJNUZRBk/n5MO5AxZ7Vvv8aCzMF6NanGBS1GFR2HG2lnsGqHLAe9OeHpyg+FkKfP5SvOtbyk3Nkza5iIwN/Ug==", + "dev": true, + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/@kwsites/file-exists": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/file-exists/-/file-exists-1.1.1.tgz", + "integrity": "sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1" + } + }, + "node_modules/@kwsites/file-exists/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@kwsites/file-exists/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/@kwsites/promise-deferred": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz", + "integrity": "sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw==", + "dev": true + }, + "node_modules/@mrmlnc/readdir-enhanced": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/@mrmlnc/readdir-enhanced/-/readdir-enhanced-2.2.1.tgz", + "integrity": "sha512-bPHp6Ji8b41szTOcaP63VlnbbO5Ny6dwAATtY6JTjh5N2OLrb5Qk/Th5cRkRQhkWCt+EJsYrNB0MiL+Gpn6e3g==", + "dev": true, + "dependencies": { + "call-me-maybe": "^1.0.1", + "glob-to-regexp": "^0.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz", + "integrity": "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.3", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.scandir/node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-1.1.3.tgz", + "integrity": "sha512-shAmDyaQC4H92APFoIaVDHCx5bStIocgvbwQyxPRrbUY20V1EYTbSDchWbuwlMG3V17cprZhA6+78JfB+3DTPw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz", + "integrity": "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.3", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@samverschueren/stream-to-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/@samverschueren/stream-to-observable/-/stream-to-observable-0.3.0.tgz", + "integrity": "sha512-MI4Xx6LHs4Webyvi6EbspgyAb4D2Q2VtnCQ1blOJcoLS6mVa8lNN2rkIy1CVxfTUpoyIbCTkXES1rLXztFD1lg==", + "dev": true, + "dependencies": { + "any-observable": "^0.3.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@sindresorhus/is": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/@sindresorhus/is/-/is-0.7.0.tgz", + "integrity": "sha512-ONhaKPIufzzrlNbqtWFFd+jlnemX6lJAgq9ZeiZtS7I1PIf/la7CW4m83rTXRnVnsMbW2k56pGYu7AUFJD9Pow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/@types/events": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz", + "integrity": "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==", + "dev": true + }, + "node_modules/@types/glob": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz", + "integrity": "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==", + "dev": true, + "dependencies": { + "@types/events": "*", + "@types/minimatch": "*", + "@types/node": "*" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz", + "integrity": "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==", + "dev": true + }, + "node_modules/@types/node": { + "version": "13.1.4", + "resolved": "https://registry.npmjs.org/@types/node/-/node-13.1.4.tgz", + "integrity": "sha512-Lue/mlp2egZJoHXZr4LndxDAd7i/7SQYhV0EjWfb/a4/OZ6tuVwMCVPiwkU5nsEipxEf7hmkSU7Em5VQ8P5NGA==", + "dev": true + }, + "node_modules/@types/q": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz", + "integrity": "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==", + "dev": true + }, + "node_modules/abab": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz", + "integrity": "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==", + "dev": true + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "5.7.4", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz", + "integrity": "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dev": true, + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz", + "integrity": "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-jsx": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-3.0.1.tgz", + "integrity": "sha1-r9+UiPsezvyDSPb7IvRk4ypYs2s=", + "dev": true, + "dependencies": { + "acorn": "^3.0.4" + } + }, + "node_modules/acorn-jsx/node_modules/acorn": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-3.3.0.tgz", + "integrity": "sha1-ReN/s56No/JbruP/U2niu18iAXo=", + "dev": true, + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz", + "integrity": "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "5.5.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.5.2.tgz", + "integrity": "sha1-c7Xuyj+rZT49P5Qis0GtQiBdyWU=", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "fast-deep-equal": "^1.0.0", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.3.0" + } + }, + "node_modules/ajv-keywords": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", + "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", + "dev": true, + "peerDependencies": { + "ajv": "^5.0.0" + } + }, + "node_modules/align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/align-text/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/alphanum-sort": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz", + "integrity": "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=", + "dev": true + }, + "node_modules/ansi": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/ansi/-/ansi-0.3.1.tgz", + "integrity": "sha1-DELU+xcWDVqa8eSEus4cZpIsGyE=", + "dev": true + }, + "node_modules/ansi-bgblack": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblack/-/ansi-bgblack-0.1.1.tgz", + "integrity": "sha1-poulAHiHcBtqr74/oNrf36juPKI=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgblue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgblue/-/ansi-bgblue-0.1.1.tgz", + "integrity": "sha1-Z73ATtybm1J4lp2hlt6j11yMNhM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgcyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgcyan/-/ansi-bgcyan-0.1.1.tgz", + "integrity": "sha1-WEiUJWAL3p9VBwaN2Wnr/bUP52g=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bggreen": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bggreen/-/ansi-bggreen-0.1.1.tgz", + "integrity": "sha1-TjGRJIUplD9DIelr8THRwTgWr0k=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgmagenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgmagenta/-/ansi-bgmagenta-0.1.1.tgz", + "integrity": "sha1-myhDLAduqpmUGGcqPvvhk5HCx6E=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgred": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgred/-/ansi-bgred-0.1.1.tgz", + "integrity": "sha1-p2+Sg4OCukMpCmwXeEJPmE1vEEE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgwhite": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgwhite/-/ansi-bgwhite-0.1.1.tgz", + "integrity": "sha1-ZQRlE3elim7OzQMxmU5IAljhG6g=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bgyellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bgyellow/-/ansi-bgyellow-0.1.1.tgz", + "integrity": "sha1-w/4usIzUdmSAKeaHTRWgs49h1E8=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-black": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-black/-/ansi-black-0.1.1.tgz", + "integrity": "sha1-9hheiJNgslRaHsUMC/Bj/EMDJFM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-blue": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-blue/-/ansi-blue-0.1.1.tgz", + "integrity": "sha1-FbgEmQ6S/JyoxUds6PaZd3wh7b8=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-bold": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-bold/-/ansi-bold-0.1.1.tgz", + "integrity": "sha1-PmOVCvWswq4uZw5vZ96xFdGl9QU=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-colors": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.2.0.tgz", + "integrity": "sha1-csMd4qDZoszQysMMyYI+6y9kNLU=", + "dev": true, + "dependencies": { + "ansi-bgblack": "^0.1.1", + "ansi-bgblue": "^0.1.1", + "ansi-bgcyan": "^0.1.1", + "ansi-bggreen": "^0.1.1", + "ansi-bgmagenta": "^0.1.1", + "ansi-bgred": "^0.1.1", + "ansi-bgwhite": "^0.1.1", + "ansi-bgyellow": "^0.1.1", + "ansi-black": "^0.1.1", + "ansi-blue": "^0.1.1", + "ansi-bold": "^0.1.1", + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "ansi-grey": "^0.1.1", + "ansi-hidden": "^0.1.1", + "ansi-inverse": "^0.1.1", + "ansi-italic": "^0.1.1", + "ansi-magenta": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-reset": "^0.1.1", + "ansi-strikethrough": "^0.1.1", + "ansi-underline": "^0.1.1", + "ansi-white": "^0.1.1", + "ansi-yellow": "^0.1.1", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-cyan": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-cyan/-/ansi-cyan-0.1.1.tgz", + "integrity": "sha1-U4rlKK+JgvKK4w2G8vF0VtJgmHM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-dim": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-dim/-/ansi-dim-0.1.1.tgz", + "integrity": "sha1-QN5MYDqoCG2Oeoa4/5mNXDbu/Ww=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-escapes": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz", + "integrity": "sha1-06ioOzGapneTZisT52HHkRQiMG4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-gray": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-gray/-/ansi-gray-0.1.1.tgz", + "integrity": "sha1-KWLPVOyXksSFEKPetSRDaGHvclE=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-green": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-green/-/ansi-green-0.1.1.tgz", + "integrity": "sha1-il2al55FjVfEDjNYCzc5C44Q0Pc=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-grey": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-grey/-/ansi-grey-0.1.1.tgz", + "integrity": "sha1-WdmLasK6GfilF5jphT+6eDOaM8E=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-hidden": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-hidden/-/ansi-hidden-0.1.1.tgz", + "integrity": "sha1-7WpMSY0rt8uyidvyqNHcyFZ/rg8=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-inverse": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-inverse/-/ansi-inverse-0.1.1.tgz", + "integrity": "sha1-tq9Fgm/oJr+1KKbHmIV5Q1XM0mk=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-italic": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-italic/-/ansi-italic-0.1.1.tgz", + "integrity": "sha1-EEdDRj9iXBQqA2c5z4XtpoiYbyM=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-magenta": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-magenta/-/ansi-magenta-0.1.1.tgz", + "integrity": "sha1-BjtboW+z8j4c/aKwfAqJ3hHkMK4=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-red": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-red/-/ansi-red-0.1.1.tgz", + "integrity": "sha1-jGOPnRCAgAo1PJwoyKgcpHBdlGw=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-reset": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-reset/-/ansi-reset-0.1.1.tgz", + "integrity": "sha1-5+cSksPH3c1NYu9KbHwFmAkRw7c=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-strikethrough": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-strikethrough/-/ansi-strikethrough-0.1.1.tgz", + "integrity": "sha1-2Eh3FAss/wfRyT685pkE9oiF5Wg=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-styles": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz", + "integrity": "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-underline": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-underline/-/ansi-underline-0.1.1.tgz", + "integrity": "sha1-38kg9Ml7WXfqFi34/7mIMIqqcaQ=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-white": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-white/-/ansi-white-0.1.1.tgz", + "integrity": "sha1-nHe3wZPF7pkuYBHTbsTJIbRXiUQ=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-wrap": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-wrap/-/ansi-wrap-0.1.0.tgz", + "integrity": "sha1-qCJQ3bABXponyoLoLqYDu/pF768=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ansi-yellow": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/ansi-yellow/-/ansi-yellow-0.1.1.tgz", + "integrity": "sha1-y5NW8vRscy8OMZnmEClVp32oPB0=", + "dev": true, + "dependencies": { + "ansi-wrap": "0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/any-observable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/any-observable/-/any-observable-0.3.0.tgz", + "integrity": "sha512-/FQM1EDkTsf63Ub2C6O7GuYFDsSXUwsaZDurV0np41ocwq0jthUAYCmhBX9f+KwlaCgIuWyr/4WlUQUBfKfZog==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true, + "optional": true + }, + "node_modules/arch": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz", + "integrity": "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==", + "dev": true + }, + "node_modules/archive-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/archive-type/-/archive-type-4.0.0.tgz", + "integrity": "sha1-+S5yIzBW38aWlHJ0nCZ72wRrHXA=", + "dev": true, + "dependencies": { + "file-type": "^4.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/archive-type/node_modules/file-type": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-4.4.0.tgz", + "integrity": "sha1-G2AOX8ofvcboDApwxxyNul95BsU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/archiver": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver/-/archiver-1.3.0.tgz", + "integrity": "sha1-TyGU1tj5nfP1MeaIHxTxXVX6ryI=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "async": "^2.0.0", + "buffer-crc32": "^0.2.1", + "glob": "^7.0.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0", + "tar-stream": "^1.5.0", + "walkdir": "^0.0.11", + "zip-stream": "^1.1.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/archiver-utils/-/archiver-utils-1.3.0.tgz", + "integrity": "sha1-5QtMCccL89aA4y/xt5lOn52JUXQ=", + "dev": true, + "dependencies": { + "glob": "^7.0.0", + "graceful-fs": "^4.1.0", + "lazystream": "^1.0.0", + "lodash": "^4.8.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/archiver-utils/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/archiver/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/archiver/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/are-we-there-yet": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz", + "integrity": "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==", + "dev": true, + "optional": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/arr-diff": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-2.0.0.tgz", + "integrity": "sha1-jzuCf5Vai9ZpaX5KQlasPOrjVs8=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-filter": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/arr-filter/-/arr-filter-1.1.2.tgz", + "integrity": "sha1-Q/3d0JHo7xGqTEXZzcGOLf8XEe4=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-flatten": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-flatten/-/arr-flatten-1.1.0.tgz", + "integrity": "sha512-L3hKV5R/p5o81R7O02IGnwpDmkp6E982XhtbuwSe3O4qOtMMMtodicASA1Cny2U+aCXcNpml+m4dPsvsJ3jatg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-2.0.2.tgz", + "integrity": "sha1-Onc0X/wc814qkYJWAfnljy4kysQ=", + "dev": true, + "dependencies": { + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-pluck": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/arr-pluck/-/arr-pluck-0.1.0.tgz", + "integrity": "sha1-+K1tcI+HkAiB4jr9gw1SKQp2Z3U=", + "dev": true, + "dependencies": { + "arr-map": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arr-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-2.1.0.tgz", + "integrity": "sha1-IPnqtexw9cfSFbEHexw5Fh0pLH0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-each": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/array-each/-/array-each-1.0.1.tgz", + "integrity": "sha1-p5SvDAWrF1KEbudTofIRoFugxE8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=", + "dev": true + }, + "node_modules/array-find-index": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz", + "integrity": "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-flatten": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/array-flatten/-/array-flatten-2.1.2.tgz", + "integrity": "sha512-hNfzcOV8W4NdualtqBFPyVO+54DSJuZGY9qT4pRroB6S9e3iiido2ISIC5h9R2sPJ8H3FHCIiEnsv1lPXO3KtQ==", + "dev": true + }, + "node_modules/array-initial": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-initial/-/array-initial-1.1.0.tgz", + "integrity": "sha1-L6dLJnOTccOUe9enrcc74zSz15U=", + "dev": true, + "dependencies": { + "array-slice": "^1.0.0", + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-initial/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/array-last/-/array-last-1.3.0.tgz", + "integrity": "sha512-eOCut5rXlI6aCOS7Z7kCplKRKyiFQ6dHFBem4PwlwKeNFk2/XxTrhRh5T9PyaEWGy/NHTZWbY+nsZlNFJu9rYg==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-last/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-slice": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-0.2.3.tgz", + "integrity": "sha1-3Tz7gO15c6dRF82sabC5nshhhvU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-sort": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/array-sort/-/array-sort-0.1.4.tgz", + "integrity": "sha512-BNcM+RXxndPxiZ2rd76k6nyQLRZr2/B/sdi8pQ+Joafr5AH279L40dfokSUTp8O+AaqYjXWhblBWa2st2nc4fQ==", + "dev": true, + "dependencies": { + "default-compare": "^1.0.0", + "get-value": "^2.0.6", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-union": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz", + "integrity": "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=", + "dev": true, + "dependencies": { + "array-uniq": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-uniq": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", + "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/array-unique": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.2.1.tgz", + "integrity": "sha1-odl8yvy8JiXMcPrc6zalDFiwGlM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrayify-compact": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/arrayify-compact/-/arrayify-compact-0.2.0.tgz", + "integrity": "sha1-RZFw4VXKErtRRISDnJ1xUHyA7E0=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dev": true, + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assemble": { + "version": "0.24.3", + "resolved": "https://registry.npmjs.org/assemble/-/assemble-0.24.3.tgz", + "integrity": "sha1-lSp3S3iAl6TW9Iw6QrpW9ouNZS8=", + "dev": true, + "dependencies": { + "assemble-core": "^0.31.0", + "assemble-loader": "^1.0.5", + "base-argv": "^0.5.0", + "base-cli-process": "^0.1.19", + "base-config": "^0.5.2", + "base-questions": "^0.9.1", + "base-runtimes": "^0.2.0", + "cross-spawn": "^5.1.0", + "engine-handlebars": "^0.8.2", + "expand-front-matter": "^1.0.0", + "export-files": "^2.1.1", + "global-modules": "^0.2.3", + "is-valid-app": "^0.3.0", + "lazy-cache": "^2.0.2", + "log-utils": "^0.2.1", + "minimist": "^1.2.0", + "parser-front-matter": "^1.6.3", + "resolve-dir": "^1.0.0" + }, + "bin": { + "assemble": "bin/cli.js" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/assemble-contrib-i18n": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/assemble-contrib-i18n/-/assemble-contrib-i18n-0.1.6.tgz", + "integrity": "sha1-R6oeFD5qDNJ7BT6s7681eTCcbT8=", + "dev": true, + "dependencies": { + "fs-utils": "~0.3.6", + "gray-matter": "~0.2.8", + "handlebars-helper-i18n": "^0.1.0", + "lodash": "~2.4.1" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "dependencies": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/assemble-contrib-i18n/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/gray-matter": { + "version": "0.2.8", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-0.2.8.tgz", + "integrity": "sha1-Oh75q2aSbGU8whUNHrW5PaODMUQ=", + "dev": true, + "dependencies": { + "coffee-script": "~1.6.3", + "delims": "~0.1.0", + "fs-utils": "~0.1.6", + "js-yaml": "~3.0.1", + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/gray-matter/node_modules/fs-utils": { + "version": "0.1.11", + "resolved": "https://registry.npmjs.org/fs-utils/-/fs-utils-0.1.11.tgz", + "integrity": "sha1-zsxa3MTt78xWA6Z1WEwOFAx6pTc=", + "dev": true, + "dependencies": { + "async": "~0.2.9", + "globule": "~0.2.0", + "iconv-lite": "~0.2.11", + "js-yaml": "~3.0.1", + "lodash": "~2.4.1", + "mkdirp": "~0.3.5", + "rimraf": "~2.2.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/js-yaml": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz", + "integrity": "sha1-mTeGX46Jel6JTnPCxc8uibMut3E=", + "dev": true, + "dependencies": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/assemble-contrib-i18n/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/assemble-contrib-i18n/node_modules/mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true + }, + "node_modules/assemble-contrib-i18n/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/assemble-contrib-permalinks": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/assemble-contrib-permalinks/-/assemble-contrib-permalinks-0.3.6.tgz", + "integrity": "sha1-vhxrHMjYu0Qx4XLL8Rejtb0fya4=", + "deprecated": "renaming to assemble-middleware-permalinks", + "dev": true, + "dependencies": { + "async": "~0.2.9", + "digits": "~0.1.2", + "lodash": "~2.4.0", + "strings": "~0.2.0", + "underscore.string": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "assemble": "~0.4.12" + } + }, + "node_modules/assemble-contrib-permalinks/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/assemble-contrib-permalinks/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/assemble-contrib-permalinks/node_modules/underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/assemble-core": { + "version": "0.31.0", + "resolved": "https://registry.npmjs.org/assemble-core/-/assemble-core-0.31.0.tgz", + "integrity": "sha1-Rih0H2UX5/dJMYTDij44iPAlY+Q=", + "dev": true, + "dependencies": { + "assemble-fs": "^1.0.0", + "assemble-render-file": "^1.0.0", + "assemble-streams": "^1.0.0", + "base-task": "^0.7.0", + "define-property": "^0.2.5", + "lazy-cache": "^2.0.2", + "templates": "^1.2.6" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/assemble-fs": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/assemble-fs/-/assemble-fs-1.0.1.tgz", + "integrity": "sha1-eAvMJ+itGVaqhQFyNEjjWcPdI88=", + "dev": true, + "dependencies": { + "assemble-handle": "^0.1.3", + "extend-shallow": "^2.0.1", + "file-is-binary": "^1.0.0", + "fs-exists-sync": "^0.1.0", + "is-valid-app": "^0.3.0", + "lazy-cache": "^2.0.2", + "stream-combiner": "^0.2.2", + "through2": "^2.0.3", + "vinyl-fs": "^2.4.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-handle": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/assemble-handle/-/assemble-handle-0.1.4.tgz", + "integrity": "sha1-6De1uyPnXJsFJX2AfhYvaSzOIW4=", + "dev": true, + "dependencies": { + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-handlebars": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/assemble-handlebars/-/assemble-handlebars-0.4.1.tgz", + "integrity": "sha1-6jN3GX8IYbg3AIGdiwVaN2LH7jk=", + "dev": true, + "dependencies": { + "handlebars": "^4.0.6", + "handlebars-helpers": "^0.8.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/assemble-loader": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/assemble-loader/-/assemble-loader-1.0.5.tgz", + "integrity": "sha1-qOplRNXsl/ljVrKeAIPwfUVx4Z8=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "file-contents": "^1.0.1", + "is-registered": "^0.1.5", + "is-valid-glob": "^0.3.0", + "is-valid-instance": "^0.2.0", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "load-templates": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-loader/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-loader/node_modules/is-valid-instance/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-render-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/assemble-render-file/-/assemble-render-file-1.0.3.tgz", + "integrity": "sha1-0vwcPUPp8nkE/xS4rOExvKLzzJ4=", + "dev": true, + "dependencies": { + "async-array-reduce": "^0.2.1", + "debug": "^2.6.8", + "file-is-binary": "^1.0.0", + "is-valid-app": "^0.3.0", + "lazy-cache": "^2.0.2", + "mixin-deep": "^1.2.0", + "plugin-error": "^0.1.2", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=4.7.0" + } + }, + "node_modules/assemble-streams": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/assemble-streams/-/assemble-streams-1.0.1.tgz", + "integrity": "sha1-pxrY0yscVovmkr++KmWgMWB6eGU=", + "dev": true, + "dependencies": { + "assemble-handle": "^0.1.3", + "define-property": "^0.2.5", + "is-valid-app": "^0.2.1", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "match-file": "^0.2.1", + "src-stream": "^0.1.1", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-streams/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-streams/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-streams/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assemble-streams/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assert": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/assert/-/assert-1.4.1.tgz", + "integrity": "sha1-mZEtWRg2tab1s0XA8H7vwI/GXZE=", + "dev": true, + "dependencies": { + "util": "0.10.3" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assign-deep": { + "version": "0.4.8", + "resolved": "https://registry.npmjs.org/assign-deep/-/assign-deep-0.4.8.tgz", + "integrity": "sha512-uxqXJCnNZDEjPnsaLKVzmh/ST5+Pqoz0wi06HDfHKx1ASNpSbbvz2qW2Gl8ZyHwr5jnm11X2S5eMQaP1lMZmCg==", + "dev": true, + "dependencies": { + "assign-symbols": "^0.1.1", + "is-primitive": "^2.0.0", + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-deep/node_modules/assign-symbols": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-0.1.1.tgz", + "integrity": "sha1-ywJZRO9OyKNpPwhunhEsdOOg/tk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/assign-symbols": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz", + "integrity": "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async": { + "version": "1.5.2", + "resolved": "https://registry.npmjs.org/async/-/async-1.5.2.tgz", + "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", + "dev": true + }, + "node_modules/async-array-reduce": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/async-array-reduce/-/async-array-reduce-0.2.1.tgz", + "integrity": "sha1-yL4BCitc0A3qlsgRFgNGk9/dgtE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-done": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-1.3.2.tgz", + "integrity": "sha512-uYkTP8dw2og1tu1nmza1n1CMW0qb8gWWlwqMmLb7MhBVs4BXrFziT6HXUd+/RlRA/i4H9AkofYloUbs1fwMqlw==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.2", + "process-nextick-args": "^2.0.0", + "stream-exhaust": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/async-each": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/async-each/-/async-each-1.0.3.tgz", + "integrity": "sha512-z/WhQ5FPySLdvREByI2vZiTWwCnF0moMJ1hK9YQwDTHKh6I7/uSckMetoRGb5UBZPC1z0jlw+n/XCgjeH7y1AQ==", + "dev": true + }, + "node_modules/async-each-series": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/async-each-series/-/async-each-series-1.1.0.tgz", + "integrity": "sha1-9C/YFV048hpbjqB8KOBj7RcAsTg=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/async-helpers": { + "version": "0.3.17", + "resolved": "https://registry.npmjs.org/async-helpers/-/async-helpers-0.3.17.tgz", + "integrity": "sha512-LfgCyvmK6ZiC7pyqOgli2zfkWL4HYbEb+HXvGgdmqVBgsOOtQz5rSF8Ii/H/1cNNtrfj1KsdZE/lUMeIY3Qcwg==", + "dev": true, + "dependencies": { + "co": "^4.6.0", + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/async-helpers/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/async-limiter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", + "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==", + "dev": true + }, + "node_modules/async-settle": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-1.0.0.tgz", + "integrity": "sha1-HQqRS7Aldb7IqPOnTlCA9yssDGs=", + "dev": true, + "dependencies": { + "async-done": "^1.2.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=", + "dev": true + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/atob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/atob/-/atob-2.1.1.tgz", + "integrity": "sha1-ri1acpR38onWDdf5amMUoi3Wwio=", + "dev": true, + "bin": { + "atob": "bin/atob.js" + }, + "engines": { + "node": ">= 4.5.0" + } + }, + "node_modules/autolinker": { + "version": "0.28.1", + "resolved": "https://registry.npmjs.org/autolinker/-/autolinker-0.28.1.tgz", + "integrity": "sha1-BlK0kYgYefB3XazgzcoyM5QqTkc=", + "dev": true, + "dependencies": { + "gulp-header": "^1.7.1" + } + }, + "node_modules/autoprefixer": { + "version": "6.7.7", + "resolved": "https://registry.npmjs.org/autoprefixer/-/autoprefixer-6.7.7.tgz", + "integrity": "sha1-Hb0cg1ZY41zj+ZhAmdsAWFx4IBQ=", + "dev": true, + "dependencies": { + "browserslist": "^1.7.6", + "caniuse-db": "^1.0.30000634", + "normalize-range": "^0.1.2", + "num2fraction": "^1.2.2", + "postcss": "^5.2.16", + "postcss-value-parser": "^3.2.3" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.9.1.tgz", + "integrity": "sha512-wMHVg2EOHaMRxbzgFJ9gtjOOCrI80OHLG14rxi28XwOW8ux6IiEbRCGGGqCtdAIg4FQCbW20k9RsT4y3gJlFug==", + "dev": true + }, + "node_modules/babel-code-frame": { + "version": "6.26.0", + "resolved": "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz", + "integrity": "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "esutils": "^2.0.2", + "js-tokens": "^3.0.2" + } + }, + "node_modules/bach": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-1.2.0.tgz", + "integrity": "sha1-Szzpa/JxNPeaG0FKUcFONMO9mIA=", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "arr-map": "^2.0.0", + "array-each": "^1.0.0", + "array-initial": "^1.0.0", + "array-last": "^1.1.1", + "async-done": "^1.2.2", + "async-settle": "^1.0.0", + "now-and-later": "^2.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/balanced-match": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true + }, + "node_modules/base": { + "version": "0.11.2", + "resolved": "https://registry.npmjs.org/base/-/base-0.11.2.tgz", + "integrity": "sha512-5T6P4xPgpp0YDFvSWwEZ4NoE3aM4QBQXDzmVbraCkFj8zHM+mba8SyqB5DbZWyR7mYHo6Y7BdQo3MoA4m0TeQg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-argv": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/base-argv/-/base-argv-0.5.0.tgz", + "integrity": "sha1-Ru4luprtVA6UUF2rHbKQXhqH2Fg=", + "dev": true, + "dependencies": { + "arr-diff": "^3.0.0", + "arr-union": "^3.1.0", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "expand-args": "^0.4.2", + "extend-shallow": "^2.0.1", + "is-registered": "^0.1.4", + "is-valid-instance": "^0.1.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-argv/node_modules/arr-diff": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-3.0.0.tgz", + "integrity": "sha1-ORJuZE8dZ/R96S17cCjWCjeXYVI=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-argv/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-argv/node_modules/is-valid-instance": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.1.0.tgz", + "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-argv/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/base-cli/-/base-cli-0.5.0.tgz", + "integrity": "sha1-U+Zdjg9bKKoRBo/sjdTpXXLvPOg=", + "dev": true, + "dependencies": { + "base-argv": "^0.4.2", + "base-config": "^0.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-process": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/base-cli-process/-/base-cli-process-0.1.19.tgz", + "integrity": "sha1-Mg08gVTfcQltSBgY52/m1+R5NjY=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "arrayify-compact": "^0.2.0", + "base-cli": "^0.5.0", + "base-cli-schema": "^0.1.19", + "base-config-process": "^0.1.9", + "base-cwd": "^0.3.4", + "base-option": "^0.8.4", + "base-pkg": "^0.2.4", + "debug": "^2.6.2", + "export-files": "^2.1.1", + "fs-exists-sync": "^0.1.0", + "is-valid-app": "^0.2.1", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "log-utils": "^0.2.1", + "merge-deep": "^3.0.0", + "mixin-deep": "^1.2.0", + "object.pick": "^1.2.0", + "pad-right": "^0.2.2", + "union-value": "^1.0.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/base-cli-process/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-process/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-process/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-process/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-process/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-schema": { + "version": "0.1.19", + "resolved": "https://registry.npmjs.org/base-cli-schema/-/base-cli-schema-0.1.19.tgz", + "integrity": "sha1-gfQYL0zwu4NnHxF2PknLBbkugkE=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-unique": "^0.2.1", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "export-files": "^2.1.1", + "extend-shallow": "^2.0.1", + "falsey": "^0.3.0", + "fs-exists-sync": "^0.1.0", + "has-glob": "^0.1.1", + "has-value": "^0.3.1", + "kind-of": "^3.0.3", + "lazy-cache": "^2.0.1", + "map-schema": "^0.2.3", + "merge-deep": "^3.0.0", + "mixin-deep": "^1.1.3", + "resolve": "^1.1.7", + "tableize-object": "^0.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/base-cli-schema/node_modules/has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-schema/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-schema/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli-schema/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli/node_modules/base-argv": { + "version": "0.4.5", + "resolved": "https://registry.npmjs.org/base-argv/-/base-argv-0.4.5.tgz", + "integrity": "sha1-BalXHNwnaUDeGW/8h07uuJnLED0=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "arr-union": "^3.1.0", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "expand-args": "^0.4.1", + "extend-shallow": "^2.0.1", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cli/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/base-config/-/base-config-0.5.2.tgz", + "integrity": "sha1-q2A8AdExWL4uYux3/7Ix4o9Ijh8=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0", + "lazy-cache": "^1.0.3", + "map-config": "^0.5.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-process": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/base-config-process/-/base-config-process-0.1.9.tgz", + "integrity": "sha1-imOmGYnuY1UMyM/cP2wCdf2gtG4=", + "dev": true, + "dependencies": { + "base-config": "^0.5.2", + "base-config-schema": "^0.1.18", + "base-cwd": "^0.3.4", + "base-option": "^0.8.4", + "debug": "^2.2.0", + "export-files": "^2.1.1", + "is-valid-app": "^0.2.0", + "lazy-cache": "^2.0.1", + "micromatch": "^2.3.10", + "mixin-deep": "^1.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-process/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-process/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-process/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema": { + "version": "0.1.24", + "resolved": "https://registry.npmjs.org/base-config-schema/-/base-config-schema-0.1.24.tgz", + "integrity": "sha1-T74UvsVtwa7ef+3QaSjpGfhyH6k=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.3", + "array-unique": "^0.3.2", + "base-pkg": "^0.2.4", + "camel-case": "^3.0.0", + "debug": "^2.6.6", + "define-property": "^1.0.0", + "export-files": "^2.1.1", + "extend-shallow": "^2.0.1", + "has-glob": "^1.0.0", + "has-value": "^0.3.1", + "inflection": "^1.12.0", + "kind-of": "^3.2.0", + "lazy-cache": "^2.0.2", + "load-templates": "^1.0.2", + "map-schema": "^0.2.4", + "matched": "^0.4.4", + "mixin-deep": "^1.2.0", + "resolve": "^1.3.3" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/base-config-schema/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/base-config-schema/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-descriptor/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/matched": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", + "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "async-array-reduce": "^0.2.0", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "glob": "^7.0.5", + "has-glob": "^0.1.1", + "is-valid-glob": "^0.3.0", + "lazy-cache": "^2.0.1", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/base-config-schema/node_modules/matched/node_modules/has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config-schema/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-config/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cwd": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/base-cwd/-/base-cwd-0.3.4.tgz", + "integrity": "sha1-TQCrY1CgRuGtSrnCMm2heUs+TwE=", + "dev": true, + "dependencies": { + "empty-dir": "^0.2.0", + "find-pkg": "^0.1.2", + "is-valid-app": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cwd/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cwd/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-cwd/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-data": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/base-data/-/base-data-0.6.2.tgz", + "integrity": "sha512-wH2ViG6CUO2AaeHSEt6fJTyQAk5gl0oY456DoSC5h8mnHrWUbvdctMCuF53CXgBmi0oalZQppKNH0iamG5+uqw==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.1.0", + "cache-base": "^1.0.0", + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "has-glob": "^1.0.0", + "has-value": "^1.0.0", + "is-registered": "^0.1.5", + "is-valid-app": "^0.3.0", + "kind-of": "^5.0.0", + "lazy-cache": "^2.0.2", + "merge-value": "^1.0.0", + "mixin-deep": "^1.2.0", + "read-file": "^0.2.0", + "resolve-glob": "^1.0.0", + "set-value": "^2.0.0", + "union-value": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-data/node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-data/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-engines": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/base-engines/-/base-engines-0.2.1.tgz", + "integrity": "sha1-aXgAyoq4iKM3iXONv6zLgYoqWns=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "define-property": "^0.2.5", + "engine-cache": "^0.19.0", + "is-valid-app": "^0.1.2", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-engines/node_modules/is-valid-app": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.1.2.tgz", + "integrity": "sha1-L2fLs7r2TWWccNBD/JETm1qLlZA=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.1.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-engines/node_modules/is-valid-instance": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.1.0.tgz", + "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-engines/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-helpers": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base-helpers/-/base-helpers-0.2.0.tgz", + "integrity": "sha1-dalJS7jAWf89eUOCnPdVBHv+ENc=", + "dev": true, + "dependencies": { + "debug": "^2.6.0", + "define-property": "^0.2.5", + "is-valid-app": "^0.2.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "load-helpers": "^0.3.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-helpers/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-helpers/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-helpers/node_modules/is-valid-instance/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/base-option/-/base-option-0.8.4.tgz", + "integrity": "sha1-EUF/qSRPInpNU3tNKRcjRieH1cc=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "get-value": "^2.0.6", + "is-valid-app": "^0.2.0", + "isobject": "^2.1.0", + "lazy-cache": "^2.0.1", + "mixin-deep": "^1.1.3", + "option-cache": "^3.4.0", + "set-value": "^0.3.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option/node_modules/set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "isobject": "^2.0.0", + "to-object-path": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-option/node_modules/to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-arguments": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/base-pkg/-/base-pkg-0.2.5.tgz", + "integrity": "sha512-/POxajlgBhVsknwLXnqnbp//bAMh7SkDgHF+z/uoYnFqk46e05c3MxSEmn5vFCB8g4rHHKxAPLKrU/4Yb3vUdA==", + "dev": true, + "dependencies": { + "cache-base": "^1.0.0", + "debug": "^2.6.8", + "define-property": "^1.0.0", + "expand-pkg": "^0.1.8", + "extend-shallow": "^2.0.1", + "is-valid-app": "^0.3.0", + "log-utils": "^0.2.1", + "pkg-store": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-pkg/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-plugins": { + "version": "0.4.13", + "resolved": "https://registry.npmjs.org/base-plugins/-/base-plugins-0.4.13.tgz", + "integrity": "sha1-kd8XjcN/hoQt6ihteeSPuGtarD0=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "is-registered": "^0.1.5", + "isobject": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-plugins/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-questions": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/base-questions/-/base-questions-0.9.1.tgz", + "integrity": "sha1-j/QX9ghiV2e+gCkn8fsR5daRQy4=", + "dev": true, + "dependencies": { + "base-store": "^0.4.4", + "clone-deep": "^0.2.4", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "is-valid-app": "^0.2.1", + "isobject": "^2.1.0", + "lazy-cache": "^2.0.1", + "mixin-deep": "^1.1.3", + "question-store": "^0.13.0", + "set-value": "^0.4.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-questions/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-questions/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-questions/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-routes": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/base-routes/-/base-routes-0.2.2.tgz", + "integrity": "sha1-CmFNFy1JBF2Mk4dxP4YN88QFNB4=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "en-route": "^0.7.5", + "is-valid-app": "^0.2.0", + "lazy-cache": "^2.0.1", + "template-error": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-routes/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-routes/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-routes/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/base-runtimes/-/base-runtimes-0.2.0.tgz", + "integrity": "sha1-GI4+ZoJMyxWYsyh7TqW5NaG4UEU=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-valid-app": "^0.2.0", + "lazy-cache": "^2.0.1", + "log-utils": "^0.1.4", + "micromatch": "^2.3.10", + "time-diff": "^0.3.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/ansi-colors": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.1.0.tgz", + "integrity": "sha1-M0rDbNPq1wjeXGnhmpjRhkImtD8=", + "dev": true, + "dependencies": { + "ansi-bgblack": "^0.1.1", + "ansi-bgblue": "^0.1.1", + "ansi-bgcyan": "^0.1.1", + "ansi-bggreen": "^0.1.1", + "ansi-bgmagenta": "^0.1.1", + "ansi-bgred": "^0.1.1", + "ansi-bgwhite": "^0.1.1", + "ansi-bgyellow": "^0.1.1", + "ansi-black": "^0.1.1", + "ansi-blue": "^0.1.1", + "ansi-bold": "^0.1.1", + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "ansi-grey": "^0.1.1", + "ansi-hidden": "^0.1.1", + "ansi-inverse": "^0.1.1", + "ansi-italic": "^0.1.1", + "ansi-magenta": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-reset": "^0.1.1", + "ansi-strikethrough": "^0.1.1", + "ansi-underline": "^0.1.1", + "ansi-white": "^0.1.1", + "ansi-yellow": "^0.1.1", + "lazy-cache": "^0.2.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/ansi-colors/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-runtimes/node_modules/log-utils": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.1.5.tgz", + "integrity": "sha1-3g84+Vf0zW69Xctoddijua4HT3c=", + "dev": true, + "dependencies": { + "ansi-colors": "^0.1.0", + "error-symbol": "^0.1.0", + "info-symbol": "^0.1.0", + "log-ok": "^0.1.1", + "success-symbol": "^0.1.0", + "time-stamp": "^1.0.1", + "warning-symbol": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-store": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/base-store/-/base-store-0.4.4.tgz", + "integrity": "sha1-JY32uKYu4G/xUADJSdD9fCi68mY=", + "dev": true, + "dependencies": { + "data-store": "^0.16.0", + "debug": "^2.2.0", + "extend-shallow": "^2.0.1", + "is-registered": "^0.1.4", + "is-valid-instance": "^0.1.0", + "lazy-cache": "^2.0.1", + "project-name": "^0.2.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-store/node_modules/is-valid-instance": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.1.0.tgz", + "integrity": "sha1-etXGo4ht/ffZzHgEnO/yFxqZB7M=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-store/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base-task": { + "version": "0.7.1", + "resolved": "https://registry.npmjs.org/base-task/-/base-task-0.7.1.tgz", + "integrity": "sha1-m26qObA4CmHYMIpmVSV7CzghFCk=", + "dev": true, + "dependencies": { + "composer": "^0.14.0", + "is-valid-app": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base/node_modules/kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/base64-js": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.3.0.tgz", + "integrity": "sha512-ccav/yGvoa80BQDljCxsmmQ3Xvx60/UpBIij5QN21W3wBi/hhIC9OoO+KLpu9IJTS9j4DRVJ3aDDF9cMSoa2lw==", + "dev": true + }, + "node_modules/basic-auth": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/basic-auth/-/basic-auth-2.0.1.tgz", + "integrity": "sha512-NF+epuEdnUYVlGuhaxbbq+dvJttwLnGY+YixlXlME5KpQ5W3CnXA5cVTneY3SPbPDRkcjMbifrwmFYcClgOZeg==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/batch": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.5.0.tgz", + "integrity": "sha1-/S4Fp6XWlrTbkxQBPihdj/NVfsM=", + "dev": true + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dev": true, + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/benchmark": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/benchmark/-/benchmark-1.0.0.tgz", + "integrity": "sha1-Lx4vpMNZ8REiqhgwgiGOlX45DHM=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/benchmarked": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/benchmarked/-/benchmarked-0.1.5.tgz", + "integrity": "sha1-hxPRaOC87Hy73z8JPDT7USPofkk=", + "dev": true, + "dependencies": { + "ansi": "^0.3.0", + "benchmark": "^1.0.0", + "chalk": "^1.0.0", + "extend-shallow": "^1.1.2", + "file-reader": "^1.0.0", + "for-own": "^0.1.3", + "has-values": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/benchmarked/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/benchmarked/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/benchmarked/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bin-build": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/bin-build/-/bin-build-3.0.0.tgz", + "integrity": "sha512-jcUOof71/TNAI2uM5uoUaDq2ePcVBQ3R/qhxAz1rX7UfvduAL/RXD3jXzvn8cVcDJdGVkiR1shal3OH0ImpuhA==", + "dev": true, + "dependencies": { + "decompress": "^4.0.0", + "download": "^6.2.2", + "execa": "^0.7.0", + "p-map-series": "^1.0.0", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-check": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-check/-/bin-check-4.1.0.tgz", + "integrity": "sha512-b6weQyEUKsDGFlACWSIOfveEnImkJyK/FGW6FAG42loyoquvjdtOIqO6yBFzHyqyVVhNgNkQxxx09SFLK28YnA==", + "dev": true, + "dependencies": { + "execa": "^0.7.0", + "executable": "^4.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-version": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/bin-version/-/bin-version-3.1.0.tgz", + "integrity": "sha512-Mkfm4iE1VFt4xd4vH+gx+0/71esbfus2LsnCGe8Pi4mndSPyT+NGES/Eg99jx8/lUGWfu3z2yuB/bt5UB+iVbQ==", + "dev": true, + "dependencies": { + "execa": "^1.0.0", + "find-versions": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/bin-version-check/-/bin-version-check-4.0.0.tgz", + "integrity": "sha512-sR631OrhC+1f8Cvs8WyVWOA33Y8tgwjETNPyyD/myRBXLkfS/vl74FmH/lFcRl9KY3zwGh7jFhvyk9vV3/3ilQ==", + "dev": true, + "dependencies": { + "bin-version": "^3.0.0", + "semver": "^5.6.0", + "semver-truncate": "^1.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version-check/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/bin-version/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/bin-version/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-version/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/bin-wrapper": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/bin-wrapper/-/bin-wrapper-4.1.0.tgz", + "integrity": "sha512-hfRmo7hWIXPkbpi0ZltboCMVrU+0ClXR/JgbCKKjlDjQf6igXa7OwdqNcFWQZPZTgiY7ZpzE3+LjjkLiTN2T7Q==", + "dev": true, + "dependencies": { + "bin-check": "^4.1.0", + "bin-version-check": "^4.0.0", + "download": "^7.1.0", + "import-lazy": "^3.1.0", + "os-filter-obj": "^2.0.0", + "pify": "^4.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/download/-/download-7.1.0.tgz", + "integrity": "sha512-xqnBTVd/E+GxJVrX5/eUJiLYjCGPwMpdL+jGhGU57BvtcA7wwhtHVbXBeUk51kOpW3S7Jn3BQbN9Q1R1Km2qDQ==", + "dev": true, + "dependencies": { + "archive-type": "^4.0.0", + "caw": "^2.0.1", + "content-disposition": "^0.5.2", + "decompress": "^4.2.0", + "ext-name": "^5.0.0", + "file-type": "^8.1.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^8.3.1", + "make-dir": "^1.2.0", + "p-event": "^2.1.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/file-type": { + "version": "8.1.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-8.1.0.tgz", + "integrity": "sha512-qyQ0pzAy78gVoJsmYeNgl8uH8yKhr1lVhW7JbzJmnlRi0I4R2eEDEJZVKG8agpDnLpacwNbDhLNG/LMdxHD2YQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/got": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/got/-/got-8.3.2.tgz", + "integrity": "sha512-qjUJ5U/hawxosMryILofZCkm3C84PLJS/0grRIpjAwu+Lkxxj5cxeCU25BG0/3mDSpXKTyZr8oh8wIgLaH0QCw==", + "dev": true, + "dependencies": { + "@sindresorhus/is": "^0.7.0", + "cacheable-request": "^2.1.1", + "decompress-response": "^3.3.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "into-stream": "^3.1.0", + "is-retry-allowed": "^1.1.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "mimic-response": "^1.0.0", + "p-cancelable": "^0.4.0", + "p-timeout": "^2.0.1", + "pify": "^3.0.0", + "safe-buffer": "^5.1.1", + "timed-out": "^4.0.1", + "url-parse-lax": "^3.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/got/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-cancelable": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.4.1.tgz", + "integrity": "sha512-HNa1A8LvB1kie7cERyy21VNeHb2CWJJYqyyC2o3klWFfMGlFmWv2Z7sFgZH8ZiaYL95ydToKTFVXgMV/Os0bBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/p-event": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-2.3.1.tgz", + "integrity": "sha512-NQCqOFhbpVTMX4qMe8PF8lbGtzZ+LCiN7pcNrb/413Na7+TRoe1xkKUzuWa/YEJdGQ0FvKtj35EEbDoVPO2kbA==", + "dev": true, + "dependencies": { + "p-timeout": "^2.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/p-timeout": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-2.0.1.tgz", + "integrity": "sha512-88em58dDVB/KzPEx1X0N3LwFfYZPyDc4B6eF38M1rk9VTZMbxXXgjugz8mmwpS9Ox4BDZ+t6t3QP5+/gazweIA==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/bin-wrapper/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/bin-wrapper/node_modules/url-parse-lax": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz", + "integrity": "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/bl": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-1.2.3.tgz", + "integrity": "sha512-pvcNpa0UU69UT341rO6AYy4FVAIkUHuZXRIWbq+zHnsVcRzDDjIAhGuuYoi0d//cwIwtt4pkpKycWEfjdV+vww==", + "dev": true, + "dependencies": { + "readable-stream": "^2.3.5", + "safe-buffer": "^5.1.1" + } + }, + "node_modules/body": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/body/-/body-5.1.0.tgz", + "integrity": "sha1-5LoM5BCkaTYyM2dgnstOZVMSUGk=", + "dev": true, + "dependencies": { + "continuable-cache": "^0.3.1", + "error": "^7.0.0", + "raw-body": "~1.1.0", + "safe-json-parse": "~1.0.1" + } + }, + "node_modules/boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=", + "dev": true + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "1.8.5", + "resolved": "https://registry.npmjs.org/braces/-/braces-1.8.5.tgz", + "integrity": "sha1-uneWLhLf+WnWt2cR6RS3N4V79qc=", + "dev": true, + "dependencies": { + "expand-range": "^1.8.1", + "preserve": "^0.2.0", + "repeat-element": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==", + "dev": true + }, + "node_modules/browserslist": { + "version": "1.7.7", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-1.7.7.tgz", + "integrity": "sha1-C9dnBCWL6CmyOYu1Dkti0aFmsLk=", + "deprecated": "Browserslist 2 could fail on reading Browserslist >3.0 config used in other tools.", + "dev": true, + "dependencies": { + "caniuse-db": "^1.0.30000639", + "electron-to-chromium": "^1.2.7" + }, + "bin": { + "browserslist": "cli.js" + } + }, + "node_modules/buffer": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.6.0.tgz", + "integrity": "sha512-/gDYp/UtU0eA1ys8bOs9J6a+E/KWIY+DZ+Q2WESNUA0jFRsJOc0SNUO6xJ5SGA1xueg3NL65W6s+NY5l9cunuw==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/buffer-alloc": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/buffer-alloc/-/buffer-alloc-1.2.0.tgz", + "integrity": "sha512-CFsHQgjtW1UChdXgbyJGtnm+O/uLQeZdtbDo8mfUgYXCHSM1wgrVxXm6bSyrUuErEb+4sYVGCzASBRot7zyrow==", + "dev": true, + "dependencies": { + "buffer-alloc-unsafe": "^1.1.0", + "buffer-fill": "^1.0.0" + } + }, + "node_modules/buffer-alloc-unsafe": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-alloc-unsafe/-/buffer-alloc-unsafe-1.1.0.tgz", + "integrity": "sha512-TEM2iMIEQdJ2yjPJoSIsldnleVaAk1oW3DBVUykyOLsEsFmEc9kn+SFFPz+gl54KQNxlDnAwCXosOS9Okx2xAg==", + "dev": true + }, + "node_modules/buffer-crc32": { + "version": "0.2.13", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz", + "integrity": "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/buffer-fill": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/buffer-fill/-/buffer-fill-1.0.0.tgz", + "integrity": "sha1-+PeLdniYiO858gXNY39o5wISKyw=", + "dev": true + }, + "node_modules/buffer-from": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.0.tgz", + "integrity": "sha512-c5mRlguI/Pe2dSZmpER62rSCu0ryKmWddzRYsuXc50U2/g8jMOulc31VZMa4mYx31U5xsmSOpDCgH88Vl9cDGQ==", + "dev": true + }, + "node_modules/builtin-modules": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/builtin-modules/-/builtin-modules-1.1.1.tgz", + "integrity": "sha1-Jw8HbFpywC9bZaR9+Uxf46J4iS8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/bytes": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-1.0.0.tgz", + "integrity": "sha1-NWnt6Lo0MV+rmcPpLLBMciDeH6g=", + "dev": true + }, + "node_modules/cache-base": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", + "integrity": "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/has-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz", + "integrity": "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "has-values": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cache-base/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/cacheable-request/-/cacheable-request-2.1.4.tgz", + "integrity": "sha1-DYCIAbY0KtM8kd+dC0TcCbkeXD0=", + "dev": true, + "dependencies": { + "clone-response": "1.0.2", + "get-stream": "3.0.0", + "http-cache-semantics": "3.8.1", + "keyv": "3.0.0", + "lowercase-keys": "1.0.0", + "normalize-url": "2.0.1", + "responselike": "1.0.2" + } + }, + "node_modules/cacheable-request/node_modules/lowercase-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.0.tgz", + "integrity": "sha1-TjNms55/VFfjXxMkvfb4jQv8cwY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request/node_modules/normalize-url": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-2.0.1.tgz", + "integrity": "sha512-D6MUW4K/VzoJ4rJ01JFKxDrtY1v9wrgzCX5f2qj/lzH1m/lW6MhUZFKerVsnyjOhOsYzI9Kqqak+10l4LvLpMw==", + "dev": true, + "dependencies": { + "prepend-http": "^2.0.0", + "query-string": "^5.0.1", + "sort-keys": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/prepend-http": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz", + "integrity": "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cacheable-request/node_modules/query-string": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-5.1.1.tgz", + "integrity": "sha512-gjWOsm2SoGlgLEdAGt7a6slVOk9mGiXmPFMqrEhLQ68rhQuBnpfs3+EmlvqKyxnCo9/PPlF+9MtY02S1aFg+Jw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "object-assign": "^4.1.0", + "strict-uri-encode": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cacheable-request/node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/call-me-maybe": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz", + "integrity": "sha1-JtII6onje1y95gJQoV8DHBak1ms=", + "dev": true + }, + "node_modules/caller-callsite": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz", + "integrity": "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=", + "dev": true, + "dependencies": { + "callsites": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-callsite/node_modules/callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/caller-path": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-0.1.0.tgz", + "integrity": "sha1-lAhe9jWB7NPaqSREqP6U6CV3dR8=", + "dev": true, + "dependencies": { + "callsites": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/callsites": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-0.2.0.tgz", + "integrity": "sha1-r6uWJikQp/M8GaV3WCXGnzTjUMo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camel-case": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz", + "integrity": "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=", + "dev": true, + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.1.1" + } + }, + "node_modules/camelcase": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", + "integrity": "sha1-MvxLn82vhF/N9+c7uXysImHwqwo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz", + "integrity": "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=", + "dev": true, + "dependencies": { + "camelcase": "^2.0.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz", + "integrity": "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/caniuse-api": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz", + "integrity": "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-lite": "^1.0.0", + "lodash.memoize": "^4.1.2", + "lodash.uniq": "^4.5.0" + } + }, + "node_modules/caniuse-api/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/caniuse-api/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/caniuse-db": { + "version": "1.0.30000870", + "resolved": "https://registry.npmjs.org/caniuse-db/-/caniuse-db-1.0.30000870.tgz", + "integrity": "sha1-85fNZJIsJPhdDOeAPJvVxaFXGxY=", + "dev": true + }, + "node_modules/caniuse-lite": { + "version": "1.0.30001239", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001239.tgz", + "integrity": "sha512-cyBkXJDMeI4wthy8xJ2FvDU6+0dtcZSJW3voUF8+e9f1bBeuvyZfc3PNbkOETyhbR+dGCPzn9E7MA3iwzusOhQ==", + "dev": true, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=", + "dev": true + }, + "node_modules/caw": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/caw/-/caw-2.0.1.tgz", + "integrity": "sha512-Cg8/ZSBEa8ZVY9HspcGUYaK63d/bN7rqS3CYCzEGUxuYv6UlmcjzDUz2fCFFHyTvUW5Pk0I+3hkA3iXlIj6guA==", + "dev": true, + "dependencies": { + "get-proxy": "^2.0.0", + "isurl": "^1.0.0-alpha5", + "tunnel-agent": "^0.6.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "dependencies": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/center-align/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chalk": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz", + "integrity": "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=", + "dev": true, + "dependencies": { + "ansi-styles": "^2.2.1", + "escape-string-regexp": "^1.0.2", + "has-ansi": "^2.0.0", + "strip-ansi": "^3.0.0", + "supports-color": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/chardet": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.4.2.tgz", + "integrity": "sha1-tUc7M9yXxCTl2Y3IfVXU2KKci/I=", + "dev": true + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true, + "optional": true + }, + "node_modules/ci-info": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-1.1.3.tgz", + "integrity": "sha512-SK/846h/Rcy8q9Z9CAwGBLfCJ6EkjJWdpelWDufQpqVDYq2Wnnv8zlSO6AMQap02jvhVruKKpEtQOufo3pFhLg==", + "dev": true + }, + "node_modules/circular-json": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/circular-json/-/circular-json-0.3.3.tgz", + "integrity": "sha512-UZK3NBx2Mca+b5LsG7bY183pHWt5Y1xts4P3Pz7ENTwGVnJOUWbRb3ocjvX7hx9tq/yTAdclXm9sZ38gNuem4A==", + "deprecated": "CircularJSON is in maintenance only, flatted is its successor.", + "dev": true + }, + "node_modules/class-utils": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/class-utils/-/class-utils-0.3.6.tgz", + "integrity": "sha512-qOhPa/Fj7s6TY8H8esGu5QNpMMQxz79h+urzrNYN6mn+9BnxlDGf5QZ+XeCDsxSjPqsSR56XOZOJmpeurnLMeg==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "static-extend": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/class-utils/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz", + "integrity": "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=", + "dev": true, + "dependencies": { + "restore-cursor": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz", + "integrity": "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=", + "dev": true, + "dependencies": { + "slice-ansi": "0.0.4", + "string-width": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/slice-ansi": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz", + "integrity": "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-truncate/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cli-width": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-1.1.1.tgz", + "integrity": "sha1-pNKT72frt7iNSk1CwMzwDE0eNm0=", + "dev": true + }, + "node_modules/cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "dependencies": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + } + }, + "node_modules/cliui/node_modules/wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-buffer/-/clone-buffer-1.0.0.tgz", + "integrity": "sha1-4+JbIHrE5wGvch4staFnksrD3Fg=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/clone-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-0.2.4.tgz", + "integrity": "sha1-TnPdCen7lxzDhnDF3O2cGJZIHMY=", + "dev": true, + "dependencies": { + "for-own": "^0.1.3", + "is-plain-object": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "shallow-clone": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-deep/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-deep/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/clone-response": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz", + "integrity": "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + } + }, + "node_modules/clone-stats": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-0.0.1.tgz", + "integrity": "sha1-uI+UqCzzi4eR1YBG6kAprYjKmdE=", + "dev": true + }, + "node_modules/cloneable-readable": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/cloneable-readable/-/cloneable-readable-1.1.3.tgz", + "integrity": "sha512-2EF8zTQOxYq70Y4XKtorQupqF0m49MBz2/yf5Bj+MHjvpG3Hy7sImifnqD6UA+TKYxeSV+u6qqQPawN5UvnpKQ==", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "process-nextick-args": "^2.0.0", + "readable-stream": "^2.3.5" + } + }, + "node_modules/co": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", + "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=", + "dev": true, + "engines": { + "iojs": ">= 1.0.0", + "node": ">= 0.12.0" + } + }, + "node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/coa/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/coa/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/coffee-script": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/coffee-script/-/coffee-script-1.6.3.tgz", + "integrity": "sha1-Y1XTLPGwTN/2tITl5xF4Ky8MOb4=", + "deprecated": "CoffeeScript on NPM has moved to \"coffeescript\" (no hyphen)", + "dev": true, + "bin": { + "cake": "bin/cake", + "coffee": "bin/coffee" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/collection-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz", + "integrity": "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=", + "dev": true, + "dependencies": { + "map-visit": "^1.0.0", + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/color/-/color-3.1.3.tgz", + "integrity": "sha512-xgXAcTHa2HeFCGLE9Xs/R82hujGtu9Jd9x4NW3T34+OMs7VoPsjwzRczKHvTAHeJwWFwX5j15+MgAppE8ztObQ==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.1", + "color-string": "^1.5.4" + } + }, + "node_modules/color-convert": { + "version": "1.9.2", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.2.tgz", + "integrity": "sha512-3NUJZdhMhcdPn8vJ9v2UQJoH0qqoGUkYTgFEPZaPjEtwmmKUfNV46zZmgB2M5M4DCEQHMaCfWHCxiBflLm04Tg==", + "dev": true, + "dependencies": { + "color-name": "1.1.1" + } + }, + "node_modules/color-name": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.1.tgz", + "integrity": "sha1-SxQVMEz1ACjqgWQ2Q72C6gWANok=", + "dev": true + }, + "node_modules/color-string": { + "version": "1.5.5", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.5.5.tgz", + "integrity": "sha512-jgIoum0OfQfq9Whcfc2z/VhCNcmQjWbey6qBX0vqt7YICflUmBCh9E9CiQD5GSJ+Uehixm3NUwHVhqUAWRivZg==", + "dev": true, + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colorette": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/colorette/-/colorette-1.2.2.tgz", + "integrity": "sha512-MKGMzyfeuutC/ZJ1cba9NqcNpfeqMUcYmyF1ZFY6/Cn7CNSAKx6a+s48sqLqyAiZuaP2TcqMhoo+dlwFnVxT9w==", + "dev": true + }, + "node_modules/colors": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.1.2.tgz", + "integrity": "sha1-FopHAXVran9RoSzgyXv6KMCE7WM=", + "dev": true, + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dev": true, + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "dependencies": { + "graceful-readlink": ">= 1.0.0" + }, + "engines": { + "node": ">= 0.6.x" + } + }, + "node_modules/common-config": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/common-config/-/common-config-0.1.1.tgz", + "integrity": "sha512-mDp+nqoFbYsHKZfjg8OSb0CYfdPkuoGTMCVKy4ceYHR0EACTLV/qG8Q4cih2c/0IleQ7SISiqWqLMLXXZnJ2FA==", + "dev": true, + "dependencies": { + "composer": "^0.13.0", + "data-store": "^0.16.1", + "get-value": "^2.0.6", + "lazy-cache": "^2.0.1", + "log-utils": "^0.2.0", + "object.pick": "^1.1.2", + "omit-empty": "^0.4.1", + "question-cache": "^0.4.0", + "set-value": "^3.0.1", + "strip-color": "^0.1.0", + "tableize-object": "^0.1.0", + "text-table": "^0.2.0", + "yargs-parser": "^2.4.0" + }, + "bin": { + "common-config": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/async-settle": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/async-settle/-/async-settle-0.2.1.tgz", + "integrity": "sha1-dnRi1XOACNx16sQkYiNSjyE3E5Y=", + "dev": true, + "dependencies": { + "async-done": "^0.4.0" + } + }, + "node_modules/common-config/node_modules/async-settle/node_modules/async-done": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/async-done/-/async-done-0.4.0.tgz", + "integrity": "sha1-q4BT9fYikPi/xY83zZtzBwszB7k=", + "dev": true, + "dependencies": { + "end-of-stream": "^0.1.4", + "next-tick": "^0.2.2", + "once": "^1.3.0", + "stream-exhaust": "^1.0.0" + } + }, + "node_modules/common-config/node_modules/bach": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/bach/-/bach-0.5.0.tgz", + "integrity": "sha1-P/pqN0F3PrwNJL5f2kvF6FtbHaE=", + "dev": true, + "dependencies": { + "async-done": "^1.1.1", + "async-settle": "^0.2.1", + "lodash.filter": "^4.1.0", + "lodash.flatten": "^4.0.0", + "lodash.foreach": "^4.0.0", + "lodash.initial": "^4.0.1", + "lodash.last": "^3.0.0", + "lodash.map": "^4.1.0", + "now-and-later": "0.0.6" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/common-config/node_modules/composer": { + "version": "0.13.0", + "resolved": "https://registry.npmjs.org/composer/-/composer-0.13.0.tgz", + "integrity": "sha1-HbyxXxmpBt7uSanD0TfmVLvG0OI=", + "dev": true, + "dependencies": { + "array-unique": "^0.2.1", + "bach": "^0.5.0", + "co": "^4.6.0", + "component-emitter": "^1.2.1", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "is-generator": "^1.0.3", + "is-glob": "^2.0.1", + "isobject": "^2.1.0", + "lazy-cache": "^2.0.1", + "micromatch": "^2.3.8", + "nanoseconds": "^0.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/common-config/node_modules/end-of-stream": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-0.1.5.tgz", + "integrity": "sha1-jhdyBsPICDfYVjLouTWd/osvbq8=", + "dev": true, + "dependencies": { + "once": "~1.3.0" + } + }, + "node_modules/common-config/node_modules/end-of-stream/node_modules/once": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/once/-/once-1.3.3.tgz", + "integrity": "sha1-suJhVXzkwxTsgwTz+oJmPkKXyiA=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/common-config/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/now-and-later": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-0.0.6.tgz", + "integrity": "sha1-GKFNw/xJXcBs++Ao8AvhbdrE+uo=", + "dev": true, + "dependencies": { + "once": "^1.3.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/common-config/node_modules/question-cache": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/question-cache/-/question-cache-0.4.0.tgz", + "integrity": "sha1-4rmTf8X7fcYPu58QXx+iVLM96n0=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-union": "^3.1.0", + "async": "1.5.2", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "get-value": "^2.0.5", + "has-value": "^0.3.1", + "inquirer2": "^0.1.1", + "is-answer": "^0.1.0", + "isobject": "^2.0.0", + "lazy-cache": "^1.0.3", + "mixin-deep": "^1.1.3", + "omit-empty": "^0.3.6", + "option-cache": "^3.3.5", + "os-homedir": "^1.0.1", + "project-name": "^0.2.4", + "set-value": "^0.3.3", + "to-choices": "^0.2.0", + "use": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/question-cache/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/question-cache/node_modules/omit-empty": { + "version": "0.3.6", + "resolved": "https://registry.npmjs.org/omit-empty/-/omit-empty-0.3.6.tgz", + "integrity": "sha1-bThAXyqmHJEetQT+aIBcVm2FwxY=", + "dev": true, + "dependencies": { + "has-values": "^0.1.4", + "is-date-object": "^1.0.1", + "isobject": "^2.0.0", + "reduce-object": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/question-cache/node_modules/set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "isobject": "^2.0.0", + "to-object-path": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/common-config/node_modules/set-value": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-3.0.2.tgz", + "integrity": "sha512-npjkVoz+ank0zjlV9F47Fdbjfj/PfXyVhZvGALWsyIYU/qrMzpi6avjKW3/7KeSU2Df3I46BrN1xOI1+6vW0hA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/common-config/node_modules/to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-arguments": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/component-emitter": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz", + "integrity": "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=", + "dev": true + }, + "node_modules/composer": { + "version": "0.14.2", + "resolved": "https://registry.npmjs.org/composer/-/composer-0.14.2.tgz", + "integrity": "sha1-ex11489plXnQKj6RX+XQvv6Yuac=", + "dev": true, + "dependencies": { + "array-unique": "^0.3.2", + "bach": "^1.1.0", + "co": "^4.6.0", + "component-emitter": "^1.2.1", + "define-property": "^1.0.0", + "extend-shallow": "^2.0.1", + "is-generator": "^1.0.3", + "is-glob": "^3.1.0", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "micromatch": "^2.3.11", + "nanoseconds": "^0.1.0", + "pretty-time": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/composer/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/compress-commons": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/compress-commons/-/compress-commons-1.2.2.tgz", + "integrity": "sha1-UkqfEJA/OoEzibAiXSfEi7dRiQ8=", + "dev": true, + "dependencies": { + "buffer-crc32": "^0.2.1", + "crc32-stream": "^2.0.0", + "normalize-path": "^2.0.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/compressible": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/compressible/-/compressible-1.0.0.tgz", + "integrity": "sha1-+D5JwcthQhdTVFElqAEdaLSSQn0=", + "dev": true + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "node_modules/concat-stream": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz", + "integrity": "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==", + "dev": true, + "engines": [ + "node >= 0.8" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^2.2.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-with-sourcemaps": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/concat-with-sourcemaps/-/concat-with-sourcemaps-1.1.0.tgz", + "integrity": "sha512-4gEjHJFT9e+2W/77h/DS5SGUgwDaOwprX8L/gl5+3ixnzkVJJsZWDSelmN3Oilw3LNDZjZV0yqH1hLG3k6nghg==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/config-chain": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz", + "integrity": "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/connect": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/connect/-/connect-3.7.0.tgz", + "integrity": "sha512-ZqRXc+tZukToSNmh5C2iWMSoV3X1YUcPbqEM4DkEG5tNQXrQUZCNVGGv3IuicnkMtPfGf3Xtp8WCXs295iQ1pQ==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "finalhandler": "1.1.2", + "parseurl": "~1.3.3", + "utils-merge": "1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/connect-livereload": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/connect-livereload/-/connect-livereload-0.6.1.tgz", + "integrity": "sha512-3R0kMOdL7CjJpU66fzAkCe6HNtd3AavCS4m+uW4KtJjrdGPT0SQEZieAYd+cm+lJoBznNQ4lqipYWkhBMgk00g==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true, + "optional": true + }, + "node_modules/console-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/console-stream/-/console-stream-0.1.1.tgz", + "integrity": "sha1-oJX+B7IEZZVfL6/Si11yvM2UnUQ=", + "dev": true + }, + "node_modules/content-disposition": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz", + "integrity": "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==", + "dev": true, + "dependencies": { + "safe-buffer": "5.1.2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/continuable-cache": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/continuable-cache/-/continuable-cache-0.3.1.tgz", + "integrity": "sha1-vXJ6f67XfnH/OYWskzUakSczrQ8=", + "dev": true + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/cookie": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/cookie/-/cookie-0.1.0.tgz", + "integrity": "sha1-kOtGndzpBchm3mh+/EMTHYgB+dA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/cookie-signature": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.1.tgz", + "integrity": "sha1-ROByFIrwHm6OJK+/EmkNaK5pjss=", + "dev": true + }, + "node_modules/copy-descriptor": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz", + "integrity": "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", + "dev": true + }, + "node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/crc": { + "version": "3.8.0", + "resolved": "https://registry.npmjs.org/crc/-/crc-3.8.0.tgz", + "integrity": "sha512-iX3mfgcTMIq3ZKLIsVFAbv7+Mc10kxabAGQb8HvjA1o3T1PIYprbakQ65d3I+2HGHt6nSKkM9PYjgoJO2KcFBQ==", + "dev": true, + "dependencies": { + "buffer": "^5.1.0" + } + }, + "node_modules/crc32-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/crc32-stream/-/crc32-stream-2.0.0.tgz", + "integrity": "sha1-483TtN8xaN10494/u8t7KX/pCPQ=", + "dev": true, + "dependencies": { + "crc": "^3.4.4", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/create-frame": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/create-frame/-/create-frame-1.0.0.tgz", + "integrity": "sha1-i5XyaR4ySbYIBEPjPQutn49pdao=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cross-spawn": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz", + "integrity": "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } + }, + "node_modules/css-color-names": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz", + "integrity": "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/css-declaration-sorter": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/css-declaration-sorter/-/css-declaration-sorter-4.0.1.tgz", + "integrity": "sha512-BcxQSKTSEEQUftYpBVnsH4SF05NTuBokb19/sBt6asXGKZ/6VP7PLG1CBCkFDYOnhXhPh0jMhO6xZ71oYHXHBA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.1", + "timsort": "^0.3.0" + }, + "engines": { + "node": ">4" + } + }, + "node_modules/css-declaration-sorter/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/css-declaration-sorter/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/css-declaration-sorter/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/css-select": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-2.1.0.tgz", + "integrity": "sha512-Dqk7LQKpwLoH3VovzZnkzegqNSuAziQyNZUcrdDM401iY+R5NkGBXGmtO05/yaXQziALuPogeG0b7UAgjnTJTQ==", + "dev": true, + "dependencies": { + "boolbase": "^1.0.0", + "css-what": "^3.2.1", + "domutils": "^1.7.0", + "nth-check": "^1.0.2" + } + }, + "node_modules/css-select-base-adapter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/css-select-base-adapter/-/css-select-base-adapter-0.1.1.tgz", + "integrity": "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==", + "dev": true + }, + "node_modules/css-tree": { + "version": "1.0.0-alpha.37", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.37.tgz", + "integrity": "sha512-DMxWJg0rnz7UgxKT0Q1HU/L9BeJI0M6ksor0OgqOnF+aRCDWg/N2641HmVyU9KVIu0OVVWOb2IpC9A+BJRnejg==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.4", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/css-what": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-3.2.1.tgz", + "integrity": "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/cssesc": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz", + "integrity": "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==", + "dev": true, + "bin": { + "cssesc": "bin/cssesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz", + "integrity": "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==", + "dev": true, + "dependencies": { + "cosmiconfig": "^5.0.0", + "cssnano-preset-default": "^4.0.8", + "is-resolvable": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz", + "integrity": "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==", + "dev": true, + "dependencies": { + "css-declaration-sorter": "^4.0.1", + "cssnano-util-raw-cache": "^4.0.1", + "postcss": "^7.0.0", + "postcss-calc": "^7.0.1", + "postcss-colormin": "^4.0.3", + "postcss-convert-values": "^4.0.1", + "postcss-discard-comments": "^4.0.2", + "postcss-discard-duplicates": "^4.0.2", + "postcss-discard-empty": "^4.0.1", + "postcss-discard-overridden": "^4.0.1", + "postcss-merge-longhand": "^4.0.11", + "postcss-merge-rules": "^4.0.3", + "postcss-minify-font-values": "^4.0.2", + "postcss-minify-gradients": "^4.0.2", + "postcss-minify-params": "^4.0.2", + "postcss-minify-selectors": "^4.0.2", + "postcss-normalize-charset": "^4.0.1", + "postcss-normalize-display-values": "^4.0.2", + "postcss-normalize-positions": "^4.0.2", + "postcss-normalize-repeat-style": "^4.0.2", + "postcss-normalize-string": "^4.0.2", + "postcss-normalize-timing-functions": "^4.0.2", + "postcss-normalize-unicode": "^4.0.1", + "postcss-normalize-url": "^4.0.1", + "postcss-normalize-whitespace": "^4.0.2", + "postcss-ordered-values": "^4.1.2", + "postcss-reduce-initial": "^4.0.3", + "postcss-reduce-transforms": "^4.0.2", + "postcss-svgo": "^4.0.3", + "postcss-unique-selectors": "^4.0.1" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-preset-default/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-default/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-default/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-default/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-preset-default/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-preset-default/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cssnano-util-get-arguments": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz", + "integrity": "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-get-match": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz", + "integrity": "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-raw-cache/-/cssnano-util-raw-cache-4.0.1.tgz", + "integrity": "sha512-qLuYtWK2b2Dy55I8ZX3ky1Z16WYsx544Q0UWViebptpwn/xDBmog2TLg4f+DBMg1rJ6JDWtn96WHbOKDWt1WQA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano-util-raw-cache/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cssnano-util-same-parent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/cssnano-util-same-parent/-/cssnano-util-same-parent-4.0.1.tgz", + "integrity": "sha512-WcKx5OY+KoSIAxBW6UBBRay1U6vkYheCdjyVNDm85zt5K9mHoGOfsOsqIszfAqrQQFIIKgjh2+FDgIj/zsl21Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/cssnano/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/cssnano/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/cssnano/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/csso": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.2.0.tgz", + "integrity": "sha512-wvlcdIbf6pwKEk7vHj8/Bkc0B4ylXZruLvOgs9doS5eOsOpuodOV2zJChSpkp+pRpYQLQMeF04nr3Z68Sta9jA==", + "dev": true, + "dependencies": { + "css-tree": "^1.1.2" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/css-tree": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/css-tree/-/css-tree-1.1.3.tgz", + "integrity": "sha512-tRpdppF7TRazZrjJ6v3stzv93qxRcSsFmW6cX0Zm2NVKpxE1WV1HblnghVv9TreireHkqI/VDEsfolRF1p6y7Q==", + "dev": true, + "dependencies": { + "mdn-data": "2.0.14", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/csso/node_modules/mdn-data": { + "version": "2.0.14", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.14.tgz", + "integrity": "sha512-dn6wd0uw5GsdswPFfsgMp5NSB0/aDe6fK94YJV/AJDYXL6HVLWBsxeq7js7Ad+mU2K9LAlwpk6kN2D5mwCPVow==", + "dev": true + }, + "node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==", + "dev": true + }, + "node_modules/cssstyle": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-1.4.0.tgz", + "integrity": "sha512-GBrLZYZ4X4x6/QEoBnIrqb8B/f5l4+8me2dkom/j1Gtbxy0kBv6OGzKuAsGM75bkGwGAFkt56Iwg28S3XTZgSA==", + "dev": true, + "dependencies": { + "cssom": "0.3.x" + } + }, + "node_modules/currently-unhandled": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz", + "integrity": "sha1-mI3zP+qxke95mmE2nddsF635V+o=", + "dev": true, + "dependencies": { + "array-find-index": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/cwd": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.9.1.tgz", + "integrity": "sha1-QeEKfhq4M9xZwuyoOBTH3ne1pP0=", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.0" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-store": { + "version": "0.16.1", + "resolved": "https://registry.npmjs.org/data-store/-/data-store-0.16.1.tgz", + "integrity": "sha1-5pwDpcrBXR/zPwJUyWeDZT5ogwQ=", + "dev": true, + "dependencies": { + "cache-base": "^0.8.4", + "clone-deep": "^0.2.4", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "graceful-fs": "^4.1.4", + "has-own-deep": "^0.1.4", + "lazy-cache": "^2.0.1", + "mkdirp": "^0.5.1", + "project-name": "^0.2.5", + "resolve-dir": "^0.1.0", + "rimraf": "^2.5.3", + "union-value": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/cache-base": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-0.8.5.tgz", + "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", + "dev": true, + "dependencies": { + "collection-visit": "^0.2.1", + "component-emitter": "^1.2.1", + "get-value": "^2.0.5", + "has-value": "^0.3.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.1", + "set-value": "^0.4.2", + "to-object-path": "^0.3.0", + "union-value": "^0.2.3", + "unset-value": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/collection-visit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-0.2.3.tgz", + "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "map-visit": "^0.1.5", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/map-visit": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-0.1.5.tgz", + "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/object-visit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-0.3.4.tgz", + "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/object-visit/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/union-value": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-0.2.4.tgz", + "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-store/node_modules/unset-value": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz", + "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/data-urls/node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/date-fns": { + "version": "1.30.1", + "resolved": "https://registry.npmjs.org/date-fns/-/date-fns-1.30.1.tgz", + "integrity": "sha512-hBSVCvSmWC+QypYObzwGOd9wqdDpOt+0wl0KbU+R+uuZBS1jN8VsD1ss3irQDknRj5NvxiTF6oj/nDRnN/UQNw==", + "dev": true + }, + "node_modules/date-time": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/date-time/-/date-time-1.1.0.tgz", + "integrity": "sha1-GIdtC9pMGf5w3Tv0sDTygbEqQLY=", + "dev": true, + "dependencies": { + "time-zone": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/date.js": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/date.js/-/date.js-0.3.3.tgz", + "integrity": "sha512-HgigOS3h3k6HnW011nAb43c5xx5rBXk8P2v/WIT9Zv4koIaVXiH2BURguI78VVp+5Qc076T7OR378JViCnZtBw==", + "dev": true, + "dependencies": { + "debug": "~3.1.0" + } + }, + "node_modules/date.js/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/date.js/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/debug/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/decompress": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress/-/decompress-4.2.1.tgz", + "integrity": "sha512-e48kc2IjU+2Zw8cTb6VZcJQ3lgVbS4uuB1TfCHbiZIP/haNXm+SVyhu+87jts5/3ROpd82GSVCoNs/z8l4ZOaQ==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.0.0", + "decompress-tarbz2": "^4.0.0", + "decompress-targz": "^4.0.0", + "decompress-unzip": "^4.0.1", + "graceful-fs": "^4.1.10", + "make-dir": "^1.0.0", + "pify": "^2.3.0", + "strip-dirs": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-response": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz", + "integrity": "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=", + "dev": true, + "dependencies": { + "mimic-response": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tar/-/decompress-tar-4.1.1.tgz", + "integrity": "sha512-JdJMaCrGpB5fESVyxwpCx4Jdj2AagLmv3y58Qy4GE6HMVjWz1FeVQk1Ct4Kye7PftcdOo/7U7UKzYBJgqnGeUQ==", + "dev": true, + "dependencies": { + "file-type": "^5.2.0", + "is-stream": "^1.1.0", + "tar-stream": "^1.5.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tar/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-tarbz2/-/decompress-tarbz2-4.1.1.tgz", + "integrity": "sha512-s88xLzf1r81ICXLAVQVzaN6ZmX4A6U4z2nMbOwobxkLoIIfjVMBg7TeguTUXkKeXni795B6y5rnvDw7rxhAq9A==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.0", + "file-type": "^6.1.0", + "is-stream": "^1.1.0", + "seek-bzip": "^1.0.5", + "unbzip2-stream": "^1.0.9" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-tarbz2/node_modules/file-type": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-6.2.0.tgz", + "integrity": "sha512-YPcTBDV+2Tm0VqjybVd32MHdlEGAtuxS3VAYsumFokDSMG+ROT5wawGlnHDoz7bfMcMDt9hxuXvXwoKUx2fkOg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/decompress-targz/-/decompress-targz-4.1.1.tgz", + "integrity": "sha512-4z81Znfr6chWnRDNfFNqLwPvm4db3WuZkqV+UgXQzSngG3CEKdBkw5jrv3axjjL96glyiiKjsxJG3X6WBZwX3w==", + "dev": true, + "dependencies": { + "decompress-tar": "^4.1.1", + "file-type": "^5.2.0", + "is-stream": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-targz/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/decompress-unzip/-/decompress-unzip-4.0.1.tgz", + "integrity": "sha1-3qrM39FK6vhVePczroIQ+bSEj2k=", + "dev": true, + "dependencies": { + "file-type": "^3.8.0", + "get-stream": "^2.2.0", + "pify": "^2.3.0", + "yauzl": "^2.4.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/decompress-unzip/node_modules/file-type": { + "version": "3.9.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-3.9.0.tgz", + "integrity": "sha1-JXoHg4TR24CHvESdEH1SpSZyuek=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decompress-unzip/node_modules/get-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-2.3.1.tgz", + "integrity": "sha1-Xzj5PzRgCWZu4BUKBUFn+Rvdld4=", + "dev": true, + "dependencies": { + "object-assign": "^4.0.1", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-bind": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/deep-bind/-/deep-bind-0.3.0.tgz", + "integrity": "sha1-lcMd2Eoc0bOBEZosQu25DbSFvDM=", + "dev": true, + "dependencies": { + "mixin-deep": "^1.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/deep-extend": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz", + "integrity": "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=", + "dev": true + }, + "node_modules/default-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/default-compare/-/default-compare-1.0.0.tgz", + "integrity": "sha512-QWfXlM0EkAbqOCbD/6HjdwT19j7WCkMyiRhWilc4H9/5h/RzTF9gv5LYh1+CmDV5d1rki6KAWLtQale0xt20eQ==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults-deep": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/defaults-deep/-/defaults-deep-0.2.4.tgz", + "integrity": "sha512-V6BtqzcMvn0EPOy7f+SfMhfmTawq+7UQdt9yZH0EBK89+IHo5f+Hse/qzTorAXOBrQpxpwb6cB/8OgtaMrT+Fg==", + "dev": true, + "dependencies": { + "for-own": "^0.1.3", + "is-extendable": "^0.1.1", + "lazy-cache": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/defaults-deep/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/del": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/del/-/del-2.2.2.tgz", + "integrity": "sha1-wSyYHQZ4RshLyvhiz/kw2Qf/0ag=", + "dev": true, + "dependencies": { + "globby": "^5.0.0", + "is-path-cwd": "^1.0.0", + "is-path-in-cwd": "^1.0.0", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "rimraf": "^2.2.8" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true, + "optional": true + }, + "node_modules/delimiter-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/delimiter-regex/-/delimiter-regex-2.0.0.tgz", + "integrity": "sha1-DQ9vYdmRVZH9Qwh6jpWF0+IRWnU=", + "dev": true, + "dependencies": { + "extend-shallow": "^1.1.2", + "isobject": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delimiter-regex/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delimiter-regex/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delimiter-regex/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/delims": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/delims/-/delims-0.1.4.tgz", + "integrity": "sha1-If6EbxakBWr4caZIYaHhYPGgQfc=", + "dev": true, + "dependencies": { + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/delims/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/destroy": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz", + "integrity": "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=", + "dev": true + }, + "node_modules/detect-file": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/detect-file/-/detect-file-1.0.0.tgz", + "integrity": "sha1-8NZtA2cqglyxtzvbP+YjEMjlUrc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/detect-libc": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/detect-libc/-/detect-libc-1.0.3.tgz", + "integrity": "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=", + "dev": true, + "optional": true, + "bin": { + "detect-libc": "bin/detect-libc.js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "dev": true, + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/digits": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/digits/-/digits-0.1.4.tgz", + "integrity": "sha1-Uw8Tp3A1CLoCbBZagvDmiwojGIw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/dir-glob": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-2.0.0.tgz", + "integrity": "sha512-37qirFDz8cA5fimp9feo43fSuRo2gHwaIn6dXL8Ber1dGwUosDrGZeCCXq57WnIqE4aQ+u3eQZzsk1yOzhdwag==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/dir-glob/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/doctrine": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", + "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", + "dev": true, + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/dom-serializer": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.2.2.tgz", + "integrity": "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==", + "dev": true, + "dependencies": { + "domelementtype": "^2.0.1", + "entities": "^2.0.0" + } + }, + "node_modules/dom-serializer/node_modules/domelementtype": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.0.1.tgz", + "integrity": "sha512-5HOHUDsYZWV8FGWN0Njbr/Rn7f/eWSQi1v7+HsUVwXgn8nWWlL64zKDkS0n8ZmQ3mlWOMuXOnR+7Nx/5tMO5AQ==", + "dev": true + }, + "node_modules/domelementtype": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", + "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==", + "dev": true + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dev": true, + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/domutils": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", + "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", + "dev": true, + "dependencies": { + "dom-serializer": "0", + "domelementtype": "1" + } + }, + "node_modules/dot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dot/-/dot-1.0.3.tgz", + "integrity": "sha1-+HUL+2sDx2ZOsObLHrTGZBmvlCc=", + "dev": true, + "engines": [ + "node >=0.2.6" + ], + "bin": { + "dottojs": "bin/dot-packer" + } + }, + "node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dot-prop/node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/download": { + "version": "6.2.5", + "resolved": "https://registry.npmjs.org/download/-/download-6.2.5.tgz", + "integrity": "sha512-DpO9K1sXAST8Cpzb7kmEhogJxymyVUd5qz/vCOSyvwtp2Klj2XcDt5YUuasgxka44SxF0q5RriKIwJmQHG2AuA==", + "dev": true, + "dependencies": { + "caw": "^2.0.0", + "content-disposition": "^0.5.2", + "decompress": "^4.0.0", + "ext-name": "^5.0.0", + "file-type": "5.2.0", + "filenamify": "^2.0.0", + "get-stream": "^3.0.0", + "got": "^7.0.0", + "make-dir": "^1.0.0", + "p-event": "^1.0.0", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/file-type": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-5.2.0.tgz", + "integrity": "sha1-LdvqfHP/42No365J3DOMBYwritY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/download/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz", + "integrity": "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=", + "dev": true + }, + "node_modules/duplexer3": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz", + "integrity": "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=", + "dev": true + }, + "node_modules/duplexify": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/duplexify/-/duplexify-3.6.0.tgz", + "integrity": "sha512-fO3Di4tBKJpYTFHAxTU00BcfWMY9w24r/x21a6rZRbsD/ToUgGxsMbiGRmB7uVAXeGKXD9MwiLZa5E97EVgIRQ==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.0.0", + "inherits": "^2.0.1", + "readable-stream": "^2.0.0", + "stream-shift": "^1.0.0" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dev": true, + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/ejs": { + "version": "3.1.7", + "resolved": "https://registry.npmjs.org/ejs/-/ejs-3.1.7.tgz", + "integrity": "sha512-BIar7R6abbUxDA3bfXrO4DSgwo8I+fB5/1zgujl3HLLjwd6+9iOnrT+t3grn2qbk9vOgBubXOFwX2m9axoFaGw==", + "dev": true, + "dependencies": { + "jake": "^10.8.5" + }, + "bin": { + "ejs": "bin/cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/electron-to-chromium": { + "version": "1.3.52", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.52.tgz", + "integrity": "sha1-0tnxJwuko7lnuDHEDvcftNmrXOA=", + "dev": true + }, + "node_modules/elegant-spinner": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz", + "integrity": "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/empty-dir": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/empty-dir/-/empty-dir-0.2.1.tgz", + "integrity": "sha1-gJ7kih60rRy1EMJXLWb9DthNAas=", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/en-route": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/en-route/-/en-route-0.7.5.tgz", + "integrity": "sha1-6CMOc4NsXpXGdX4EQtPBExJL3Zg=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "debug": "^2.2.0", + "extend-shallow": "^2.0.1", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "path-to-regexp": "^1.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/en-route/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/en-route/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/encodeurl": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz", + "integrity": "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.1.tgz", + "integrity": "sha512-1MkrZNvWTKCaigbn+W15elq2BB/L22nqrSY5DKlo3X6+vclJm8Bb5djXJBmEX6fS3+zCh/F4VBK5Z2KxJt4s2Q==", + "dev": true, + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/engine": { + "version": "0.1.12", + "resolved": "https://registry.npmjs.org/engine/-/engine-0.1.12.tgz", + "integrity": "sha1-+H6MkLuAzT9YWXrFaVk+5G2idC0=", + "dev": true, + "dependencies": { + "assign-deep": "^0.4.3", + "collection-visit": "^0.2.0", + "get-value": "^1.2.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "object.omit": "^2.0.0", + "set-value": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine-base": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/engine-base/-/engine-base-0.1.3.tgz", + "integrity": "sha1-1ZycxS591t0rSa579ftEmU9wFqU=", + "dev": true, + "dependencies": { + "component-emitter": "^1.2.1", + "delimiter-regex": "^2.0.0", + "engine": "^0.1.12", + "engine-utils": "^0.1.1", + "lazy-cache": "^2.0.2", + "mixin-deep": "^1.1.3", + "object.omit": "^2.0.1", + "object.pick": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine-cache": { + "version": "0.19.4", + "resolved": "https://registry.npmjs.org/engine-cache/-/engine-cache-0.19.4.tgz", + "integrity": "sha1-giSWb732pl54Dsed+HtrLLgjlbI=", + "dev": true, + "dependencies": { + "async-helpers": "^0.3.9", + "extend-shallow": "^2.0.1", + "helper-cache": "^0.7.2", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "mixin-deep": "^1.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine-handlebars": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/engine-handlebars/-/engine-handlebars-0.8.2.tgz", + "integrity": "sha1-qnCdhpSdNTMaFdZQAj2cvkIVqfk=", + "dev": true, + "dependencies": { + "engine-utils": "^0.1.1", + "extend-shallow": "^2.0.1", + "handlebars": "^4.0.6" + }, + "engines": { + "node": ">=4.7" + } + }, + "node_modules/engine-utils": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/engine-utils/-/engine-utils-0.1.1.tgz", + "integrity": "sha1-rd9HCN2FoFoyF6l3l+q4oBPE+A4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/collection-visit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-0.2.3.tgz", + "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "map-visit": "^0.1.5", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/collection-visit/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/get-value": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-1.3.1.tgz", + "integrity": "sha1-isfvTyA4I5KyZGVI+bmtLcbIlkI=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-extendable": "^0.1.1", + "lazy-cache": "^0.2.4", + "noncharacters": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/map-visit": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-0.1.5.tgz", + "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/map-visit/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/object-visit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-0.3.4.tgz", + "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/set-value": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.2.0.tgz", + "integrity": "sha1-c7CmglwVjGoWqCu9yVd1vyqCX6s=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "isobject": "^1.0.0", + "noncharacters": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/engine/node_modules/set-value/node_modules/isobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-1.0.2.tgz", + "integrity": "sha1-8Pm4zpLdVA+gdAiC44NaLgIux4o=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ent": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/ent/-/ent-2.2.0.tgz", + "integrity": "sha1-6WQhkyWiHQX0RGai9obtbOX13R0=", + "dev": true + }, + "node_modules/entities": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.0.0.tgz", + "integrity": "sha512-D9f7V0JSRwIxlRI2mjMqufDrRDnx8p+eEOz7aUM9SuvF8gsBzra0/6tbjl1m8eQHrZlYj6PxqE00hZ1SAIKPLw==", + "dev": true + }, + "node_modules/error": { + "version": "7.2.1", + "resolved": "https://registry.npmjs.org/error/-/error-7.2.1.tgz", + "integrity": "sha512-fo9HBvWnx3NGUKMvMwB/CBCMMrfEJgbDTVDEkPygA3Bdd3lM1OyCd+rbQ8BwnpF6GdVeOLDNmyL4N5Bg80ZvdA==", + "dev": true, + "dependencies": { + "string-template": "~0.2.1" + } + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/error-symbol/-/error-symbol-0.1.0.tgz", + "integrity": "sha1-Ck2uN9YA0VopukU9jvkg8YRDM/Y=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/es-abstract": { + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.0.tgz", + "integrity": "sha512-yYkE07YF+6SIBmg1MsJ9dlub5L48Ek7X0qz+c/CPCHS9EBXfESorzng4cJQjJW5/pB6vDF41u7F8vUhLVDqIug==", + "dev": true, + "dependencies": { + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1", + "is-callable": "^1.1.5", + "is-regex": "^1.0.5", + "object-inspect": "^1.7.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.0", + "string.prototype.trimleft": "^2.1.1", + "string.prototype.trimright": "^2.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz", + "integrity": "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==", + "dev": true, + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/eslint": { + "version": "4.19.1", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-4.19.1.tgz", + "integrity": "sha512-bT3/1x1EbZB7phzYu7vCr1v3ONuzDtX8WjuM9c0iYxe+cq+pwcKEoQjl7zd3RpC6YOLgnSy3cTN58M2jcoPDIQ==", + "dev": true, + "dependencies": { + "ajv": "^5.3.0", + "babel-code-frame": "^6.22.0", + "chalk": "^2.1.0", + "concat-stream": "^1.6.0", + "cross-spawn": "^5.1.0", + "debug": "^3.1.0", + "doctrine": "^2.1.0", + "eslint-scope": "^3.7.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^3.5.4", + "esquery": "^1.0.0", + "esutils": "^2.0.2", + "file-entry-cache": "^2.0.0", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.0.1", + "ignore": "^3.3.3", + "imurmurhash": "^0.1.4", + "inquirer": "^3.0.6", + "is-resolvable": "^1.0.0", + "js-yaml": "^3.9.1", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.4", + "minimatch": "^3.0.2", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "pluralize": "^7.0.0", + "progress": "^2.0.0", + "regexpp": "^1.0.1", + "require-uncached": "^1.0.3", + "semver": "^5.3.0", + "strip-ansi": "^4.0.0", + "strip-json-comments": "~2.0.1", + "table": "4.0.2", + "text-table": "~0.2.0" + }, + "bin": { + "eslint": "bin/eslint.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint-config-prettier": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-2.10.0.tgz", + "integrity": "sha512-Mhl90VLucfBuhmcWBgbUNtgBiK955iCDK1+aHAz7QfDQF6wuzWZ6JjihZ3ejJoGlJWIuko7xLqNm8BA5uenKhA==", + "dev": true, + "dependencies": { + "get-stdin": "^5.0.1" + }, + "bin": { + "eslint-config-prettier-check": "bin/cli.js" + }, + "peerDependencies": { + "eslint": ">=3.14.1" + } + }, + "node_modules/eslint-plugin-prettier": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-2.7.0.tgz", + "integrity": "sha512-CStQYJgALoQBw3FsBzH0VOVDRnJ/ZimUlpLm226U8qgqYJfPOY/CPK6wyRInMxh73HSKg5wyRwdS4BVYYHwokA==", + "dev": true, + "dependencies": { + "fast-diff": "^1.1.1", + "jest-docblock": "^21.0.0" + }, + "engines": { + "node": ">=4.0.0" + }, + "peerDependencies": { + "prettier": ">= 0.11.0" + } + }, + "node_modules/eslint-scope": { + "version": "3.7.3", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.3.tgz", + "integrity": "sha512-W+B0SvF4gamyCTmUc+uITPY0989iXVfKvhwtmJocTaYoc/3khEHmEmvfY/Gn9HA9VV75jrQECsHizkNw1b68FA==", + "dev": true, + "dependencies": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/eslint-visitor-keys": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.0.0.tgz", + "integrity": "sha512-qzm/XxIbxm/FHyH341ZrbnMUpe+5Bocte9xkmFMzPMjRaZMcXww+MpBptFvtU+79L362nqiLhekCxCxDPaUMBQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dev": true, + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/eslint/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/eslint/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/eslint/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/eslint/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/espree": { + "version": "3.5.4", + "resolved": "https://registry.npmjs.org/espree/-/espree-3.5.4.tgz", + "integrity": "sha512-yAcIQxtmMiB/jL32dzEp2enBeidsB7xWPLNiw3IIkpVds1P+h7qF9YwJq1yUNzp2OKXgAprs4F61ih66UsoD1A==", + "dev": true, + "dependencies": { + "acorn": "^5.5.0", + "acorn-jsx": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/esquery": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", + "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", + "dev": true, + "dependencies": { + "estraverse": "^4.0.0" + }, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/esrecurse": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", + "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", + "dev": true, + "dependencies": { + "estraverse": "^4.1.0" + }, + "engines": { + "node": ">=4.0" + } + }, + "node_modules/estraverse": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.2.0.tgz", + "integrity": "sha1-De4/7TH81GlhjOc0IJn8GvoL2xM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/esutils": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.2.tgz", + "integrity": "sha1-Cr9PHKpbyx96nYrMbepPqqBLrJs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/etag": { + "version": "1.8.1", + "resolved": "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz", + "integrity": "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/eventemitter2": { + "version": "0.4.14", + "resolved": "https://registry.npmjs.org/eventemitter2/-/eventemitter2-0.4.14.tgz", + "integrity": "sha1-j2G3XN4BKy6esoTUVFWDtWQ7Yas=", + "dev": true + }, + "node_modules/events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/exec-buffer": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/exec-buffer/-/exec-buffer-3.2.0.tgz", + "integrity": "sha512-wsiD+2Tp6BWHoVv3B+5Dcx6E7u5zky+hUwOHjuH2hKSLR3dvRmX8fk8UD8uqQixHs4Wk6eDmiegVrMPjKj7wpA==", + "dev": true, + "optional": true, + "dependencies": { + "execa": "^0.7.0", + "p-finally": "^1.0.0", + "pify": "^3.0.0", + "rimraf": "^2.5.4", + "tempfile": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exec-buffer/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/execa": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-0.7.0.tgz", + "integrity": "sha1-lEvs00zEHuMqY6n68nrVpl/Fl3c=", + "dev": true, + "dependencies": { + "cross-spawn": "^5.0.1", + "get-stream": "^3.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/executable": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz", + "integrity": "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==", + "dev": true, + "dependencies": { + "pify": "^2.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/exit": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz", + "integrity": "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/exit-hook": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz", + "integrity": "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/expand/-/expand-0.4.3.tgz", + "integrity": "sha1-0HawaUWkGp3h9+FRsiVMtz6IXVA=", + "dev": true, + "dependencies": { + "engine": "^0.1.11", + "get-value": "^2.0.6", + "is-primitive": "^2.0.0", + "kind-of": "^3.0.3", + "lazy-cache": "^2.0.1", + "regex-flags": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-args": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/expand-args/-/expand-args-0.4.3.tgz", + "integrity": "sha1-OoZiJBxYF1fIzTf7d2d6xgL/nZg=", + "dev": true, + "dependencies": { + "expand-object": "^0.4.2", + "kind-of": "^3.0.3", + "lazy-cache": "^2.0.1", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "omit-empty": "^0.4.1", + "set-value": "^0.3.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-args/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-args/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-args/node_modules/set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "isobject": "^2.0.0", + "to-object-path": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-args/node_modules/to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-arguments": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-brackets": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-0.1.5.tgz", + "integrity": "sha1-3wcoTjQqgHzXM6xa9yQR5YHRF3s=", + "dev": true, + "dependencies": { + "is-posix-bracket": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-front-matter": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/expand-front-matter/-/expand-front-matter-1.0.0.tgz", + "integrity": "sha1-gjHKjY669r9rCPa04GQg01rKAmg=", + "dev": true, + "dependencies": { + "expand": "^0.4.3", + "extend-shallow": "^2.0.1", + "is-valid-app": "^0.2.1", + "isobject": "^3.0.0", + "mixin-deep": "^1.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-front-matter/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-front-matter/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-front-matter/node_modules/is-valid-instance/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-object": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/expand-object/-/expand-object-0.4.2.tgz", + "integrity": "sha1-t/J+9pwv3MYrD5OQwMtHvAa7Buo=", + "dev": true, + "dependencies": { + "get-stdin": "^5.0.1", + "is-number": "^2.1.0", + "minimist": "^1.2.0", + "set-value": "^0.3.3" + }, + "bin": { + "expand-object": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-object/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-object/node_modules/set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "isobject": "^2.0.0", + "to-object-path": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-object/node_modules/to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-arguments": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-pkg": { + "version": "0.1.9", + "resolved": "https://registry.npmjs.org/expand-pkg/-/expand-pkg-0.1.9.tgz", + "integrity": "sha512-Qqtqzx/e8tODrDr0H8HtO7+nftN0wH9bsk3948KpKBZLrc86Cm3/8mRKJmDfNSDWWcuKsilMmFlKPhYx5gHYuA==", + "dev": true, + "dependencies": { + "component-emitter": "^1.2.1", + "debug": "^2.4.1", + "defaults-deep": "^0.2.4", + "export-files": "^2.1.1", + "get-value": "^2.0.6", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "load-pkg": "^3.0.1", + "mixin-deep": "^1.1.3", + "normalize-pkg": "^0.3.20", + "omit-empty": "^0.4.1", + "parse-author": "^1.0.0", + "parse-git-config": "^1.1.1", + "repo-utils": "^0.3.7" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/expand-pkg/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-range": { + "version": "1.8.2", + "resolved": "https://registry.npmjs.org/expand-range/-/expand-range-1.8.2.tgz", + "integrity": "sha1-opnv/TNf4nIeuujiV+x5ZE/IUzc=", + "dev": true, + "dependencies": { + "fill-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand-template": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/expand-template/-/expand-template-2.0.3.tgz", + "integrity": "sha512-XYfuKMvj4O35f/pOXLObndIRvyQ+/+6AhODh+OKWj9S9498pHHn/IMszH+gt0fBCRWMNfk1ZSp5x3AifmnI2vg==", + "dev": true, + "optional": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/expand-tilde": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-2.0.2.tgz", + "integrity": "sha1-l+gBqgUt8CRU3kawK/YhZCzchQI=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/expand/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/export-files": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/export-files/-/export-files-2.1.1.tgz", + "integrity": "sha1-u/ZFdAU6CeTrmOX0NQHVcrLDzn8=", + "dev": true, + "dependencies": { + "lazy-cache": "^1.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/export-files/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-list": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/ext-list/-/ext-list-2.2.2.tgz", + "integrity": "sha512-u+SQgsubraE6zItfVA0tBuCBhfU9ogSRnsvygI7wht9TS510oLkBRXBsqopeUG/GBOIQyKZO9wjTqIu/sf5zFA==", + "dev": true, + "dependencies": { + "mime-db": "^1.28.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ext-name": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/ext-name/-/ext-name-5.0.0.tgz", + "integrity": "sha512-yblEwXAbGv1VQDmow7s38W77hzAgJAO50ztBLMcUyUBfxv1HC+LGwtiEN+Co6LtlqT/5uwVOxsD4TNIilWhwdQ==", + "dev": true, + "dependencies": { + "ext-list": "^2.0.0", + "sort-keys-length": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==", + "dev": true + }, + "node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/external-editor": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-2.2.0.tgz", + "integrity": "sha512-bSn6gvGxKt+b7+6TKEv1ZycHleA7aHhRHyAqJyp5pbUFuYYNIzpZnQDk7AsYckyWdEnTeAnay0aCy2aV6iTk9A==", + "dev": true, + "dependencies": { + "chardet": "^0.4.0", + "iconv-lite": "^0.4.17", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/external-editor/node_modules/iconv-lite": { + "version": "0.4.23", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.23.tgz", + "integrity": "sha512-neyTUVFtahjf0mB3dZT77u+8O0QB89jFdnBkd5P1JgYPbPaia3gXXOVL2fq8VyU2gMMD7SaN7QukTB/pmXYvDA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.3.2.tgz", + "integrity": "sha1-Lhj/PS9JqydlzskCPwEdqo2DSaE=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extglob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true, + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/falsey": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/falsey/-/falsey-0.3.2.tgz", + "integrity": "sha512-lxEuefF5MBIVDmE6XeqCdM4BWk1+vYmGZtkbKZ/VFcg6uBBw6fXNEbWmxCjDdQlFc9hy450nkiWwM3VAW6G1qg==", + "dev": true, + "dependencies": { + "kind-of": "^5.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-deep-equal": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-1.1.0.tgz", + "integrity": "sha1-wFNHeBfIa1HaqFPIHgWbcz0CNhQ=", + "dev": true + }, + "node_modules/fast-diff": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fast-diff/-/fast-diff-1.2.0.tgz", + "integrity": "sha512-xJuoT5+L99XlZ8twedaRf6Ax2TgQVxvgZOYoPKqZufmJib0tL2tegPBOZb1pVNgIhlqDlA0eO0c3wBvQcmzx4w==", + "dev": true + }, + "node_modules/fast-glob": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-2.2.7.tgz", + "integrity": "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==", + "dev": true, + "dependencies": { + "@mrmlnc/readdir-enhanced": "^2.2.1", + "@nodelib/fs.stat": "^1.1.2", + "glob-parent": "^3.1.0", + "is-glob": "^4.0.0", + "merge2": "^1.2.3", + "micromatch": "^3.1.10" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/fast-glob/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/braces": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz", + "integrity": "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/braces/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets": { + "version": "2.1.4", + "resolved": "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz", + "integrity": "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/define-property": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", + "integrity": "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=", + "dev": true, + "dependencies": { + "is-descriptor": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/expand-brackets/node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extend-shallow/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extglob": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-2.0.4.tgz", + "integrity": "sha512-Nmb6QXkELsuBr24CJSkilo6UHHgbekK5UiZgfE6UHD3Eb27YC6oD+bhcT+tJ6cl8dmsgdQxnWlcry8ksBIBLpw==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extglob/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/extglob/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz", + "integrity": "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^3.0.0", + "repeat-string": "^1.6.1", + "to-regex-range": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/fill-range/node_modules/extend-shallow": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz", + "integrity": "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-glob/node_modules/micromatch": { + "version": "3.1.10", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-3.1.10.tgz", + "integrity": "sha512-MWikgl9n9M3w+bpsY3He8L+w9eF9338xRl8IAO5viDizwSzziFEyUzo2xrrloB64ADbTf8uA8vRqqttDTOmccg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", + "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=", + "dev": true + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "node_modules/fastq": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.6.0.tgz", + "integrity": "sha512-jmxqQ3Z/nXoeyDmWAzF9kH1aGZSis6e/SbfPmJpUnyZ0ogr6iscHQaml4wsEepEWSdtmpy+eVXmCRIMpxaXqOA==", + "dev": true, + "dependencies": { + "reusify": "^1.0.0" + } + }, + "node_modules/faye-websocket": { + "version": "0.10.0", + "resolved": "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz", + "integrity": "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=", + "dev": true, + "dependencies": { + "websocket-driver": ">=0.5.1" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fd-slicer": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz", + "integrity": "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=", + "dev": true, + "dependencies": { + "pend": "~1.2.0" + } + }, + "node_modules/figures": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz", + "integrity": "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5", + "object-assign": "^4.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-contents": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/file-contents/-/file-contents-1.0.1.tgz", + "integrity": "sha1-ryW7/T00RjhPrYBmSdiAi8/uHsg=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "is-buffer": "^1.1.4", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "strip-bom-buffer": "^0.1.1", + "strip-bom-string": "^0.1.2", + "through2": "^2.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-contents/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-entry-cache": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-2.0.0.tgz", + "integrity": "sha1-w5KZDD5oR4PYOLjISkXYoEhFg2E=", + "dev": true, + "dependencies": { + "flat-cache": "^1.2.1", + "object-assign": "^4.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-is-binary": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/file-is-binary/-/file-is-binary-1.0.0.tgz", + "integrity": "sha1-XkGAbRvK5FjI/sMv484SLbu8Q1Y=", + "dev": true, + "dependencies": { + "is-binary-buffer": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-name": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/file-name/-/file-name-0.1.0.tgz", + "integrity": "sha1-ErEi8SD5w028F2wauBpUis7W3vc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-reader": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/file-reader/-/file-reader-1.1.1.tgz", + "integrity": "sha1-OD0TG0p9WMd+w1Nm3Nrb1HV96NY=", + "dev": true, + "dependencies": { + "camel-case": "^1.2.2", + "extend-shallow": "^2.0.1", + "lazy-cache": "^1.0.4", + "map-files": "^0.8.0", + "read-yaml": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-reader/node_modules/camel-case": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/camel-case/-/camel-case-1.2.2.tgz", + "integrity": "sha1-Gsp8TRlTWaLOmVV5NDPG5VQlEfI=", + "dev": true, + "dependencies": { + "sentence-case": "^1.1.1", + "upper-case": "^1.1.1" + } + }, + "node_modules/file-reader/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/file-type": { + "version": "10.11.0", + "resolved": "https://registry.npmjs.org/file-type/-/file-type-10.11.0.tgz", + "integrity": "sha512-uzk64HRpUZyTGZtVuvrjP0FYxzQrBf4rojot6J65YMEbwBLB0CWm0CLojVpwpmFmxcE/lkvYICgfcGozbBq6rw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/filelist": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/filelist/-/filelist-1.0.4.tgz", + "integrity": "sha512-w1cEuf3S+DrLCQL7ET6kz+gmlJdbq9J7yXCSjK/OZCPA+qEN1WyF4ZAf0YYJa4/shHJra2t/d/r8SV4Ji+x+8Q==", + "dev": true, + "dependencies": { + "minimatch": "^5.0.1" + } + }, + "node_modules/filelist/node_modules/brace-expansion": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz", + "integrity": "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==", + "dev": true, + "dependencies": { + "balanced-match": "^1.0.0" + } + }, + "node_modules/filelist/node_modules/minimatch": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz", + "integrity": "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==", + "dev": true, + "dependencies": { + "brace-expansion": "^2.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/filename-regex": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/filename-regex/-/filename-regex-2.0.1.tgz", + "integrity": "sha1-wcS5vuPglyXdsQa3XB4wH+LxiyY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/filename-reserved-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/filename-reserved-regex/-/filename-reserved-regex-2.0.0.tgz", + "integrity": "sha1-q/c9+rc10EVECr/qLZHzieu/oik=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/filenamify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/filenamify/-/filenamify-2.1.0.tgz", + "integrity": "sha512-ICw7NTT6RsDp2rnYKVd8Fu4cr6ITzGy3+u4vUujPkabyaz+03F24NWEX7fs5fp+kBonlaqPH8fAO2NM+SXt/JA==", + "dev": true, + "dependencies": { + "filename-reserved-regex": "^2.0.0", + "strip-outer": "^1.0.0", + "trim-repeated": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "2.2.4", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-2.2.4.tgz", + "integrity": "sha512-cnrcCbj01+j2gTG921VZPnHbjmdAf8oQV/iGeV2kZxGSyfYjjTyY79ErsK1WJWMpw6DaApEX72binqJE+/d+5Q==", + "dev": true, + "dependencies": { + "is-number": "^2.1.0", + "isobject": "^2.0.0", + "randomatic": "^3.0.0", + "repeat-element": "^1.1.2", + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fill-range/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/finalhandler": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz", + "integrity": "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "on-finished": "~2.3.0", + "parseurl": "~1.3.3", + "statuses": "~1.5.0", + "unpipe": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/finalhandler/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/find-file-up": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/find-file-up/-/find-file-up-0.1.3.tgz", + "integrity": "sha1-z2gJG8+fMApA2kEbN9pczlovvqA=", + "dev": true, + "dependencies": { + "fs-exists-sync": "^0.1.0", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-file-up/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-file-up/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-pkg": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/find-pkg/-/find-pkg-0.1.2.tgz", + "integrity": "sha1-G9wiwG42NlUy4qJIBGhUuXiNpVc=", + "dev": true, + "dependencies": { + "find-file-up": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-up": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz", + "integrity": "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=", + "dev": true, + "dependencies": { + "path-exists": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-versions": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/find-versions/-/find-versions-3.2.0.tgz", + "integrity": "sha512-P8WRou2S+oe222TOCHitLy8zj+SIsVJh52VP4lvXkaFVnOFFdoWv1H1Jjvel1aI6NCFOAaeAVm8qrI0odiLcww==", + "dev": true, + "dependencies": { + "semver-regex": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/findup-sync": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.1.3.tgz", + "integrity": "sha1-fz56l7gjksZTvwZYm9hRkOk8NoM=", + "dev": true, + "dependencies": { + "glob": "~3.2.9", + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/findup-sync/node_modules/glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "dependencies": { + "inherits": "2", + "minimatch": "0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/findup-sync/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/findup-sync/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "node_modules/findup-sync/node_modules/minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/fined": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/fined/-/fined-1.2.0.tgz", + "integrity": "sha512-ZYDqPLGxDkDhDZBjZBb+oD1+j0rA4E0pXY50eplAAOPg2N/gUBSSk5IM1/QhPfyVo19lJ+CvXpqfvk+b2p/8Ng==", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "is-plain-object": "^2.0.3", + "object.defaults": "^1.1.0", + "object.pick": "^1.2.0", + "parse-filepath": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/first-chunk-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/first-chunk-stream/-/first-chunk-stream-1.0.0.tgz", + "integrity": "sha1-Wb+1DNkF9g18OUzT2ayqtOatk04=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/flagged-respawn": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/flagged-respawn/-/flagged-respawn-1.0.1.tgz", + "integrity": "sha512-lNaHNVymajmk0OJMBn8fVUAU1BtDeKIqKoVhk4xAALB57aALg6b4W0MfJ/cUE0g9YBXy5XhSlPIpYIJ7HaY/3Q==", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/flat": { + "version": "5.0.2", + "resolved": "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz", + "integrity": "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==", + "dev": true, + "bin": { + "flat": "cli.js" + } + }, + "node_modules/flat-cache": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-1.3.0.tgz", + "integrity": "sha1-0wMLMrOBVPTjt+nHCfSQ9++XxIE=", + "dev": true, + "dependencies": { + "circular-json": "^0.3.1", + "del": "^2.0.2", + "graceful-fs": "^4.1.2", + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-in": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz", + "integrity": "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/for-own": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-0.1.5.tgz", + "integrity": "sha1-UmXGgaTylNq78XyVCbZ2OqhFEM4=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dev": true, + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fragment-cache": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz", + "integrity": "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=", + "dev": true, + "dependencies": { + "map-cache": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/frep": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/frep/-/frep-0.1.8.tgz", + "integrity": "sha1-tRhe+lZi5qxvQgak4Y0JZ/ISGdo=", + "dev": true, + "dependencies": { + "lodash": "~2.4.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/frep/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/from2": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz", + "integrity": "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=", + "dev": true, + "dependencies": { + "inherits": "^2.0.1", + "readable-stream": "^2.0.0" + } + }, + "node_modules/fs-constants": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs-constants/-/fs-constants-1.0.0.tgz", + "integrity": "sha512-y6OAwoSIf7FyjMIv94u+b5rdheZEjzR63GTyZJm5qh4Bi+2YgwLCcI/fPFZkL5PSixOt6ZNKm+w+Hfp/Bciwow==", + "dev": true + }, + "node_modules/fs-exists-sync": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/fs-exists-sync/-/fs-exists-sync-0.1.0.tgz", + "integrity": "sha1-mC1ok6+RjnLQjeyehnP/K1qNat0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/fs-extra/node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==", + "dev": true + }, + "node_modules/fs-utils": { + "version": "0.3.10", + "resolved": "https://registry.npmjs.org/fs-utils/-/fs-utils-0.3.10.tgz", + "integrity": "sha1-6x5j2niBbNzouM6xyHQxT5Hn2JI=", + "dev": true, + "dependencies": { + "async": "~0.2.10", + "globule": "~0.2.0", + "graceful-fs": "~2.0.3", + "js-yaml": "~3.0.2", + "lodash": "~2.4.1", + "mkdirp": "~0.3.5", + "rimraf": "~2.2.6", + "template": "~0.1.5" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/fs-utils/node_modules/argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "dependencies": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + }, + "node_modules/fs-utils/node_modules/async": { + "version": "0.2.10", + "resolved": "https://registry.npmjs.org/async/-/async-0.2.10.tgz", + "integrity": "sha1-trvgsGdLnXGXCMo43owjfLUmw9E=", + "dev": true + }, + "node_modules/fs-utils/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fs-utils/node_modules/graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/fs-utils/node_modules/js-yaml": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz", + "integrity": "sha1-mTeGX46Jel6JTnPCxc8uibMut3E=", + "dev": true, + "dependencies": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/fs-utils/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/fs-utils/node_modules/mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true + }, + "node_modules/fs-utils/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "node_modules/functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "optional": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "optional": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gaze": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/gaze/-/gaze-1.1.3.tgz", + "integrity": "sha512-BRdNm8hbWzFzWHERTrejLqwHDfS4GibPoq5wjTPIoJHoBtKGPg3xAFfxmM+9ztbXelxcf2hwQcaz1PtmFeue8g==", + "dev": true, + "dependencies": { + "globule": "^1.0.0" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/gaze/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gaze/node_modules/globule": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-1.3.0.tgz", + "integrity": "sha512-YlD4kdMqRCQHrhVdonet4TdRtv1/sZKepvoxNT4Nrhrp5HI8XFfc8kFlGlBn2myBo80aGp8Eft259mbcUJhgSg==", + "dev": true, + "dependencies": { + "glob": "~7.1.1", + "lodash": "~4.17.10", + "minimatch": "~3.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-object": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/get-object/-/get-object-0.2.0.tgz", + "integrity": "sha1-2S/31RkMZFMM2gVD2sY6PUf+jAw=", + "dev": true, + "dependencies": { + "is-number": "^2.0.2", + "isobject": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-object/node_modules/isobject": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-0.2.0.tgz", + "integrity": "sha1-o0MhkvObkQtfAsyYlIeDbscKqF4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-own-enumerable-property-symbols": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/get-own-enumerable-property-symbols/-/get-own-enumerable-property-symbols-3.0.2.tgz", + "integrity": "sha512-I0UBV/XOz1XkIJHEUDMZAbzCThU/H8DxmSfmdGcKPnVhu2VfFqr34jr9777IyaTYvxjedWhqVIilEDsCdP5G6g==", + "dev": true + }, + "node_modules/get-proxy": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/get-proxy/-/get-proxy-2.1.0.tgz", + "integrity": "sha512-zmZIaQTWnNQb4R4fJUEp/FC51eZsc6EkErspy3xtIYStaq8EB/hDIWipxsal+E8rz0qD7f2sL/NA9Xee4RInJw==", + "dev": true, + "dependencies": { + "npm-conf": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-stdin": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-5.0.1.tgz", + "integrity": "sha1-Ei4WFZHiH/TFJTAwVpPyDmOTo5g=", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/get-stream": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz", + "integrity": "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/get-value": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz", + "integrity": "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-view": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/get-view/-/get-view-0.1.3.tgz", + "integrity": "sha1-NmCsBYuhPfl0nKvKpry5bUGqDqA=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0", + "match-file": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/getobject": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/getobject/-/getobject-1.0.2.tgz", + "integrity": "sha512-2zblDBaFcb3rB4rF77XVnuINOE2h2k/OnqXAiy0IrTxUfV1iFp3la33oAQVY9pCpWU268WFYVt2t71hlMuLsOg==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gifsicle": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/gifsicle/-/gifsicle-4.0.1.tgz", + "integrity": "sha512-A/kiCLfDdV+ERV/UB+2O41mifd+RxH8jlRG8DMxZO84Bma/Fw0htqZ+hY2iaalLRNyUu7tYZQslqUBJxBggxbg==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "execa": "^1.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "gifsicle": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dev": true, + "optional": true, + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/gifsicle/node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dev": true, + "optional": true, + "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" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dev": true, + "optional": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/gifsicle/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "optional": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/git-config-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/git-config-path/-/git-config-path-1.0.1.tgz", + "integrity": "sha1-bTP37WPbDQ4RgTFQO6s6ykfVRmQ=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "homedir-polyfill": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-repo-name": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/git-repo-name/-/git-repo-name-0.6.0.tgz", + "integrity": "sha1-rwmIRlaqU37GJccIcAgXXNYSKP8=", + "dev": true, + "dependencies": { + "cwd": "^0.9.1", + "file-name": "^0.1.0", + "lazy-cache": "^1.0.4", + "remote-origin-url": "^0.5.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/git-repo-name/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/github-from-package": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/github-from-package/-/github-from-package-0.0.0.tgz", + "integrity": "sha1-l/tdlr/eiXMxPyDoKI75oWf6ZM4=", + "dev": true, + "optional": true + }, + "node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/glob-base": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.3.0.tgz", + "integrity": "sha1-27Fk9iIbHAscz4Kuoyi0l98Oo8Q=", + "dev": true, + "dependencies": { + "glob-parent": "^2.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/glob-parent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-2.0.0.tgz", + "integrity": "sha1-gTg9ctsFT8zPUzbaqQLxgvbtuyg=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/glob-base/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-base/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-parent": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz", + "integrity": "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "path-dirname": "^1.0.0" + } + }, + "node_modules/glob-path-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/glob-path-regex/-/glob-path-regex-1.0.0.tgz", + "integrity": "sha1-E4OpjJ7fDv84Dth3qIcqrl6UB50=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/glob-stream": { + "version": "5.3.5", + "resolved": "https://registry.npmjs.org/glob-stream/-/glob-stream-5.3.5.tgz", + "integrity": "sha1-pVZlqajM3EGRWofHAeMtTgFvrSI=", + "dev": true, + "dependencies": { + "extend": "^3.0.0", + "glob": "^5.0.3", + "glob-parent": "^3.0.0", + "micromatch": "^2.3.7", + "ordered-read-streams": "^0.3.0", + "through2": "^0.6.0", + "to-absolute-glob": "^0.1.1", + "unique-stream": "^2.0.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/glob-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/glob-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/glob-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/glob-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/glob-to-regexp": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz", + "integrity": "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=", + "dev": true + }, + "node_modules/global-modules": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-0.2.3.tgz", + "integrity": "sha1-6lo77ULG1s6ZWk+KEmm12uIjgo0=", + "dev": true, + "dependencies": { + "global-prefix": "^0.1.4", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules/node_modules/global-prefix": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-0.1.5.tgz", + "integrity": "sha1-jTvGuNo8qBEqFg2NSW/wRiv+948=", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.0", + "ini": "^1.3.4", + "is-windows": "^0.2.0", + "which": "^1.2.12" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-modules/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/global-prefix": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/global-prefix/-/global-prefix-1.0.2.tgz", + "integrity": "sha1-2/dDxsFJklk8ZVVoy2btMsASLr4=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.2", + "homedir-polyfill": "^1.0.1", + "ini": "^1.3.4", + "is-windows": "^1.0.1", + "which": "^1.2.14" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globals": { + "version": "11.7.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.7.0.tgz", + "integrity": "sha512-K8BNSPySfeShBQXsahYB/AbbWruVOTyVpgoIDnl8odPpeSfP2J5QO2oLFFdl2j7GfDCtZj2bMKar2T49itTPCg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-5.0.0.tgz", + "integrity": "sha1-69hGZ8oNuzMLmbz8aOrCvFQ3Dg0=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "arrify": "^1.0.0", + "glob": "^7.0.3", + "object-assign": "^4.0.1", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/globby/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globule": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/globule/-/globule-0.2.0.tgz", + "integrity": "sha1-JrZNEOHtyrYJjY/gC9K3PMoIqPs=", + "dev": true, + "dependencies": { + "glob": "~3.2.7", + "lodash": "~2.4.1", + "minimatch": "~0.2.11" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/globule/node_modules/glob": { + "version": "3.2.11", + "resolved": "https://registry.npmjs.org/glob/-/glob-3.2.11.tgz", + "integrity": "sha1-Spc/Y1uRkPcV0QmH1cAP0oFevj0=", + "dev": true, + "dependencies": { + "inherits": "2", + "minimatch": "0.3" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globule/node_modules/glob/node_modules/minimatch": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.3.0.tgz", + "integrity": "sha1-J12O2qxPG7MyZHIInnlJyDlGmd0=", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/globule/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/globule/node_modules/lru-cache": { + "version": "2.7.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-2.7.3.tgz", + "integrity": "sha1-bUUk6LlV+V1PW1iFHOId1y+06VI=", + "dev": true + }, + "node_modules/globule/node_modules/minimatch": { + "version": "0.2.14", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-0.2.14.tgz", + "integrity": "sha1-x054BXT2PG+aCQ6Q775u9TpqdWo=", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "lru-cache": "2", + "sigmund": "~1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/got": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/got/-/got-7.1.0.tgz", + "integrity": "sha512-Y5WMo7xKKq1muPsxD+KmrR8DH5auG7fBdDVueZwETwV6VytKyU9OX/ddpq2/1hp1vIPvVb4T81dKQz3BivkNLw==", + "dev": true, + "dependencies": { + "decompress-response": "^3.2.0", + "duplexer3": "^0.1.4", + "get-stream": "^3.0.0", + "is-plain-obj": "^1.1.0", + "is-retry-allowed": "^1.0.0", + "is-stream": "^1.0.0", + "isurl": "^1.0.0-alpha5", + "lowercase-keys": "^1.0.0", + "p-cancelable": "^0.3.0", + "p-timeout": "^1.1.1", + "safe-buffer": "^5.0.1", + "timed-out": "^4.0.0", + "url-parse-lax": "^1.0.0", + "url-to-options": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/graceful-fs": { + "version": "4.1.11", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.1.11.tgz", + "integrity": "sha1-Dovf5NHduIVNZOBOp8AOKgJuVlg=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "node_modules/gray-matter": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-3.1.1.tgz", + "integrity": "sha512-nZ1qjLmayEv0/wt3sHig7I0s3/sJO0dkAaKYQ5YAOApUtYEOonXSFdWvL1khvnZMTvov4UufkqlFsilPnejEXA==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "js-yaml": "^3.10.0", + "kind-of": "^5.0.2", + "strip-bom-string": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gray-matter/node_modules/strip-bom-string": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-1.0.0.tgz", + "integrity": "sha1-5SEekiQ2n7uB1jOi8ABE3IztrZI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/group-array": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/group-array/-/group-array-0.3.4.tgz", + "integrity": "sha512-YAmNsgsi1uQ7Ai3T4FFkMoskqbLEUPRajAmrn8FclwZQQnV98NLrNWjQ3n2+i1pANxdO3n6wsNEkKq5XrYy0Ow==", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "for-own": "^0.1.4", + "get-value": "^2.0.6", + "kind-of": "^3.1.0", + "split-string": "^1.0.1", + "union-value": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/group-array/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/group-array/node_modules/split-string": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split-string/-/split-string-1.0.1.tgz", + "integrity": "sha1-vLqz9BUqzuOg1qskecDSh5w9s84=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt": { + "version": "1.5.3", + "resolved": "https://registry.npmjs.org/grunt/-/grunt-1.5.3.tgz", + "integrity": "sha512-mKwmo4X2d8/4c/BmcOETHek675uOqw0RuA/zy12jaspWqvTp4+ZeQF1W+OTpcbncnaBsfbQJ6l0l4j+Sn/GmaQ==", + "dev": true, + "dependencies": { + "dateformat": "~3.0.3", + "eventemitter2": "~0.4.13", + "exit": "~0.1.2", + "findup-sync": "~0.3.0", + "glob": "~7.1.6", + "grunt-cli": "~1.4.3", + "grunt-known-options": "~2.0.0", + "grunt-legacy-log": "~3.0.0", + "grunt-legacy-util": "~2.0.1", + "iconv-lite": "~0.4.13", + "js-yaml": "~3.14.0", + "minimatch": "~3.0.4", + "mkdirp": "~1.0.4", + "nopt": "~3.0.6", + "rimraf": "~3.0.2" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-assemble": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/grunt-assemble/-/grunt-assemble-0.6.3.tgz", + "integrity": "sha1-JRZzK8e4T9juPWJwl9OyvJNAz5A=", + "dev": true, + "dependencies": { + "assemble-handlebars": "^0.4.1", + "async": "^0.9.0", + "gray-matter": "^0.4.2", + "inflection": "^1.3.6", + "lodash": "^2.4.1", + "resolve-dep": "^0.5.3" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-assemble/node_modules/argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "dependencies": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + }, + "node_modules/grunt-assemble/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/grunt-assemble/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/grunt-assemble/node_modules/fs-utils": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/fs-utils/-/fs-utils-0.4.3.tgz", + "integrity": "sha1-ZBdm/lQV0RZEHexkdpjBPWz5z3c=", + "dev": true, + "dependencies": { + "async": "~0.6.2", + "globule": "~0.2.0", + "graceful-fs": "~2.0.3", + "js-yaml": "~3.0.2", + "lodash": "~2.4.1", + "mkdirp": "~0.3.5", + "rimraf": "~2.2.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-assemble/node_modules/fs-utils/node_modules/async": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.6.2.tgz", + "integrity": "sha1-Qf0DijgSwKi8GELs8IumPrA5K+8=", + "dev": true + }, + "node_modules/grunt-assemble/node_modules/fs-utils/node_modules/js-yaml": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz", + "integrity": "sha1-mTeGX46Jel6JTnPCxc8uibMut3E=", + "dev": true, + "dependencies": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/grunt-assemble/node_modules/graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/grunt-assemble/node_modules/gray-matter": { + "version": "0.4.2", + "resolved": "https://registry.npmjs.org/gray-matter/-/gray-matter-0.4.2.tgz", + "integrity": "sha1-I/GQrJhlycCtsE0xnMIw+rdZ1wg=", + "dev": true, + "dependencies": { + "delims": "^0.1.4", + "fs-utils": "^0.4.3", + "js-yaml": "^3.0.2", + "lodash": "^2.4.1", + "verbalize": "^0.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-assemble/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/grunt-assemble/node_modules/mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true + }, + "node_modules/grunt-assemble/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/grunt-cli": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/grunt-cli/-/grunt-cli-1.4.3.tgz", + "integrity": "sha512-9Dtx/AhVeB4LYzsViCjUQkd0Kw0McN2gYpdmGYKtE2a5Yt7v1Q+HYZVWhqXc/kGnxlMtqKDxSwotiGeFmkrCoQ==", + "dev": true, + "dependencies": { + "grunt-known-options": "~2.0.0", + "interpret": "~1.1.0", + "liftup": "~3.0.1", + "nopt": "~4.0.1", + "v8flags": "~3.2.0" + }, + "bin": { + "grunt": "bin/grunt" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-cli/node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/grunt-contrib-clean": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-clean/-/grunt-contrib-clean-0.6.0.tgz", + "integrity": "sha1-9TLbpLghJnTHwBPhRr2mY4uQSPY=", + "dev": true, + "dependencies": { + "rimraf": "~2.2.1" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + } + }, + "node_modules/grunt-contrib-clean/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/grunt-contrib-compress": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-compress/-/grunt-contrib-compress-1.6.0.tgz", + "integrity": "sha512-wIFuvk+/Ny4E+OgEfJYFZgoH7KcU/nnNFbYasB7gRvrcRyW6vmTp3Pj8a4rFSR3tbFMjrGvTUszdO6fgLajgZQ==", + "dev": true, + "dependencies": { + "archiver": "^1.3.0", + "chalk": "^1.1.1", + "lodash": "^4.7.0", + "pretty-bytes": "^4.0.2", + "stream-buffers": "^2.1.0" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "iltorb": "^2.4.3" + } + }, + "node_modules/grunt-contrib-concat": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-contrib-concat/-/grunt-contrib-concat-1.0.1.tgz", + "integrity": "sha1-YVCYYwhOhx1+ht5IwBUlntl3Rb0=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "source-map": "^0.5.3" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-contrib-concat/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-connect": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-connect/-/grunt-contrib-connect-2.1.0.tgz", + "integrity": "sha512-yeCHdz5zqoibhQDyw/X+E/wTzYPpim+C2p+xYyXUsXVEkfxnKVIWYOWrAKkFHlz9//nIC0S3JbUDd3mVvJcxVA==", + "dev": true, + "dependencies": { + "async": "^2.6.1", + "connect": "^3.6.6", + "connect-livereload": "^0.6.0", + "morgan": "^1.9.1", + "node-http2": "^4.0.1", + "opn": "^5.3.0", + "portscanner": "^2.2.0", + "serve-index": "^1.9.1", + "serve-static": "^1.13.2" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-contrib-connect/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-contrib-copy": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.5.0.tgz", + "integrity": "sha1-QQB1rEWlhWuhkbHMclclRQ1KAhU=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + } + }, + "node_modules/grunt-contrib-imagemin": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-imagemin/-/grunt-contrib-imagemin-3.1.0.tgz", + "integrity": "sha512-c0duAb018eowVVfqNMN0S5Esx8mRZ1OP/hkEoKnJkOCaD9/DywKGvLuhschF+DByPSs4k1u1y38w9Bt+ihJG8A==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "imagemin": "^6.0.0", + "p-map": "^1.2.0", + "plur": "^3.0.1", + "pretty-bytes": "^5.1.0" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "imagemin-gifsicle": "^6.0.1", + "imagemin-jpegtran": "^6.0.0", + "imagemin-optipng": "^6.0.0", + "imagemin-svgo": "^7.0.0" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/pretty-bytes": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-5.3.0.tgz", + "integrity": "sha512-hjGrh+P926p4R4WbaB6OckyRtO0F0/lQBiT+0gnxjV+5kjPBrfVBFCsCLbMqVQeydvIoouYTCmmEURiH3R1Bdg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-contrib-imagemin/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-contrib-requirejs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-requirejs/-/grunt-contrib-requirejs-1.0.0.tgz", + "integrity": "sha1-7BZwyvwycTkC7lNWlFRxWy48utU=", + "dev": true, + "dependencies": { + "requirejs": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-uglify": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-uglify/-/grunt-contrib-uglify-3.4.0.tgz", + "integrity": "sha512-UXsTpeP0pytpTYlmll3RDndsRXfdwmrf1tI/AtD/PrArQAzGmKMvj83aVt3D8egWlE6KqPjsJBLCCvfC52LI/A==", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "maxmin": "^2.1.0", + "uglify-js": "~3.4.0", + "uri-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-uglify/node_modules/commander": { + "version": "2.19.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz", + "integrity": "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==", + "dev": true + }, + "node_modules/grunt-contrib-uglify/node_modules/uglify-js": { + "version": "3.4.10", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.4.10.tgz", + "integrity": "sha512-Y2VsbPVs0FIshJztycsO2SfPk7/KAF/T72qzv9u5EpQ4kB2hQoHlhNQTsNyy6ul7lQtqJN/AoWeS23OzEiEFxw==", + "dev": true, + "dependencies": { + "commander": "~2.19.0", + "source-map": "~0.6.1" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/grunt-contrib-watch": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/grunt-contrib-watch/-/grunt-contrib-watch-1.1.0.tgz", + "integrity": "sha512-yGweN+0DW5yM+oo58fRu/XIRrPcn3r4tQx+nL7eMRwjpvk+rQY6R8o94BPK0i2UhTg9FN21hS+m8vR8v9vXfeg==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "gaze": "^1.1.0", + "lodash": "^4.17.10", + "tiny-lr": "^1.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-contrib-watch/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/grunt-exec": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-1.0.1.tgz", + "integrity": "sha1-5dU6OcXzRpATBe3uXIfbDyr5mcQ=", + "dev": true, + "engines": { + "node": ">=0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4" + } + }, + "node_modules/grunt-file-append": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/grunt-file-append/-/grunt-file-append-0.0.7.tgz", + "integrity": "sha1-P376M2lvoFdwsoCU9EUIyvxdLto=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": ">0.4.1" + } + }, + "node_modules/grunt-html": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/grunt-html/-/grunt-html-11.1.1.tgz", + "integrity": "sha512-YAurPMB/GUsy8UZdNYZ38pTTGYKoXuTxi6CkIYtxSRfxKEJCCK0JSDJn5UbAvA0MK86CMhOsMeO+4qcu9KnPHw==", + "dev": true, + "dependencies": { + "async": "^3.1.0", + "chalk": "^2.4.2", + "vnu-jar": "19.9.4" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-html/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-html/node_modules/async": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.0.tgz", + "integrity": "sha512-TR2mEZFVOj2pLStYxLht7TyfuRzaydfpxr3k9RpHIzMgw7A64dzsdqCxH1WJyQdoe8T10nDXd9wnEigmiuHIZw==", + "dev": true + }, + "node_modules/grunt-html/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-html/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-html/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-known-options": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/grunt-known-options/-/grunt-known-options-2.0.0.tgz", + "integrity": "sha512-GD7cTz0I4SAede1/+pAbmJRG44zFLPipVtdL9o3vqx9IEyb7b4/Y3s7r6ofI3CchR5GvYJ+8buCSioDv5dQLiA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt-legacy-log": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log/-/grunt-legacy-log-3.0.0.tgz", + "integrity": "sha512-GHZQzZmhyq0u3hr7aHW4qUH0xDzwp2YXldLPZTCjlOeGscAOWWPftZG3XioW8MasGp+OBRIu39LFx14SLjXRcA==", + "dev": true, + "dependencies": { + "colors": "~1.1.2", + "grunt-legacy-log-utils": "~2.1.0", + "hooker": "~0.2.3", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/grunt-legacy-log-utils": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/grunt-legacy-log-utils/-/grunt-legacy-log-utils-2.1.0.tgz", + "integrity": "sha512-lwquaPXJtKQk0rUM1IQAop5noEpwFqOXasVoedLeNzaibf/OPWjKYvvdqnEHNmU+0T0CaReAXIbGo747ZD+Aaw==", + "dev": true, + "dependencies": { + "chalk": "~4.1.0", + "lodash": "~4.17.19" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/grunt-legacy-log-utils/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-log-utils/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/grunt-legacy-util": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/grunt-legacy-util/-/grunt-legacy-util-2.0.1.tgz", + "integrity": "sha512-2bQiD4fzXqX8rhNdXkAywCadeqiPiay0oQny77wA2F3WF4grPJXCvAcyoWUJV+po/b15glGkxuSiQCK299UC2w==", + "dev": true, + "dependencies": { + "async": "~3.2.0", + "exit": "~0.1.2", + "getobject": "~1.0.0", + "hooker": "~0.2.3", + "lodash": "~4.17.21", + "underscore.string": "~3.3.5", + "which": "~2.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt-legacy-util/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "node_modules/grunt-legacy-util/node_modules/sprintf-js": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.1.2.tgz", + "integrity": "sha512-VE0SOVEHCk7Qc8ulkWw3ntAzXuqf7S2lvwQaDLRnUeIEaKNQJzV6BwmLKhOqT61aGhfUMrXeaBk+oDGCzvhcug==", + "dev": true + }, + "node_modules/grunt-legacy-util/node_modules/underscore.string": { + "version": "3.3.6", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-3.3.6.tgz", + "integrity": "sha512-VoC83HWXmCrF6rgkyxS9GHv8W9Q5nhMKho+OadDJGzL2oDYbYEppBaCMH6pFlwLeqj2QS+hhkw2kpXkSdD1JxQ==", + "dev": true, + "dependencies": { + "sprintf-js": "^1.1.1", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-legacy-util/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/grunt-newer": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/grunt-newer/-/grunt-newer-1.3.0.tgz", + "integrity": "sha1-g8y3od2ny9irI7BZAk6+YUrS80I=", + "dev": true, + "dependencies": { + "async": "^1.5.2", + "rimraf": "^2.5.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": ">=0.4.1" + } + }, + "node_modules/grunt-postcss": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/grunt-postcss/-/grunt-postcss-0.9.0.tgz", + "integrity": "sha512-lglLcVaoOIqH0sFv7RqwUKkEFGQwnlqyAKbatxZderwZGV1nDyKHN7gZS9LUiTx1t5GOvRBx0BEalHMyVwFAIA==", + "dev": true, + "dependencies": { + "chalk": "^2.1.0", + "diff": "^3.0.0", + "postcss": "^6.0.11" + }, + "engines": { + "node": ">= 0.12.0" + }, + "peerDependencies": { + "grunt": ">=0.4.5" + } + }, + "node_modules/grunt-postcss/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-postcss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-postcss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-postcss/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/grunt-postcss/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-serve": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/grunt-serve/-/grunt-serve-0.1.6.tgz", + "integrity": "sha1-mGhKulH5JyrpvTT1l5iWLO7U7SM=", + "dev": true, + "dependencies": { + "connect": "~2.13.0", + "dot": "~1.0.2" + }, + "engines": { + "node": ">= 0.8.0" + }, + "peerDependencies": { + "grunt": "~0.4.0" + } + }, + "node_modules/grunt-serve/node_modules/buffer-crc32": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.1.tgz", + "integrity": "sha1-vj5TgvwCttYySVasGvmKqYsIU0w=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-serve/node_modules/bytes": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/bytes/-/bytes-0.2.1.tgz", + "integrity": "sha1-VVsIq8sGP4l1kFMCUj5M1P/f3zE=", + "dev": true + }, + "node_modules/grunt-serve/node_modules/connect": { + "version": "2.13.1", + "resolved": "https://registry.npmjs.org/connect/-/connect-2.13.1.tgz", + "integrity": "sha1-qrgr6fB2WkI6qZQxq5IqqoCBqiI=", + "deprecated": "connect 2.x series is deprecated", + "dev": true, + "dependencies": { + "batch": "0.5.0", + "buffer-crc32": "0.2.1", + "bytes": "0.2.1", + "compressible": "1.0.0", + "cookie": "0.1.0", + "cookie-signature": "1.0.1", + "debug": ">= 0.7.3 < 1", + "fresh": "0.2.0", + "methods": "0.1.0", + "multiparty": "2.2.0", + "negotiator": "0.3.0", + "pause": "0.0.1", + "qs": "0.6.6", + "raw-body": "1.1.3", + "send": "0.1.4", + "uid2": "0.0.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-serve/node_modules/connect/node_modules/debug": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-0.8.1.tgz", + "integrity": "sha1-IP9NJvXkIstoobrLu2EDmtjBwTA=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-serve/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/grunt-serve/node_modules/fresh": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.2.0.tgz", + "integrity": "sha1-v9lALPPfEsSkwxDHn5mj3eE9NKc=", + "dev": true + }, + "node_modules/grunt-serve/node_modules/mime": { + "version": "1.2.11", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.2.11.tgz", + "integrity": "sha1-WCA+7Ybjpe8XrtK32evUfwpg3RA=", + "dev": true + }, + "node_modules/grunt-serve/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/grunt-serve/node_modules/qs": { + "version": "0.6.6", + "resolved": "https://registry.npmjs.org/qs/-/qs-0.6.6.tgz", + "integrity": "sha1-bgFQmP9RlouKPIGQAdXyyJvEsQc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-serve/node_modules/range-parser": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-0.0.4.tgz", + "integrity": "sha1-wEJ//vUcEKy6B4KkbJYC50T/Ygs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/grunt-serve/node_modules/raw-body": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.3.tgz", + "integrity": "sha1-PS+R4kSSWcxnuMPOnwYdtbmHk1s=", + "dev": true, + "dependencies": { + "bytes": "~0.2.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/grunt-serve/node_modules/send": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/send/-/send-0.1.4.tgz", + "integrity": "sha1-vnDY0b4B3mGCGvE3gLUDRaT3Gr0=", + "dev": true, + "dependencies": { + "debug": "*", + "fresh": "0.2.0", + "mime": "~1.2.9", + "range-parser": "0.0.4" + } + }, + "node_modules/grunt-shell": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/grunt-shell/-/grunt-shell-3.0.1.tgz", + "integrity": "sha512-C8eR4frw/NmIFIwSvzSLS4wOQBUzC+z6QhrKPzwt/tlaIqlzH35i/O2MggVOBj2Sh1tbaAqpASWxGiGsi4JMIQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "npm-run-path": "^2.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/grunt-shell/node_modules/ansi-regex": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-shell/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-shell/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-shell/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-shell/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/grunt-shell/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-uncss": { + "version": "0.8.6", + "resolved": "https://registry.npmjs.org/grunt-uncss/-/grunt-uncss-0.8.6.tgz", + "integrity": "sha512-qidOnSszeErZl6roX+DxZ/N1HsbACbDEQsCBDkA9Vd/kkNG4F5k2TZodxKw758UjiPngjRto+9cQsmdhgfpgMA==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "maxmin": "^2.1.0", + "uncss": "^0.16.2" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "grunt": ">=0.4.0" + } + }, + "node_modules/grunt-uncss/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-uncss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-uncss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt-uncss/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/grunt/node_modules/findup-sync": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-0.3.0.tgz", + "integrity": "sha1-N5MKpdgWt3fANEXhlmzGeQpMCxY=", + "dev": true, + "dependencies": { + "glob": "~5.0.0" + }, + "engines": { + "node": ">= 0.6.0" + } + }, + "node_modules/grunt/node_modules/findup-sync/node_modules/glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/grunt/node_modules/glob": { + "version": "7.1.7", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.7.tgz", + "integrity": "sha512-OvD9ENzPLbegENnYP5UUfJIirTg4+XwMWGaQfQTY0JenxNvvIKP3U3/tAQSPIu/lHxXYSZmpXlUHeqAIdKzBLQ==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/grunt/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/grunt/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/grunt/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/gulp-header": { + "version": "1.8.12", + "resolved": "https://registry.npmjs.org/gulp-header/-/gulp-header-1.8.12.tgz", + "integrity": "sha512-lh9HLdb53sC7XIZOYzTXM4lFuXElv3EVkSDhsd7DoJBj7hm+Ni7D3qYbb+Rr8DuM8nRanBvkVO9d7askreXGnQ==", + "deprecated": "Removed event-stream from gulp-header", + "dev": true, + "dependencies": { + "concat-with-sourcemaps": "*", + "lodash.template": "^4.4.0", + "through2": "^2.0.0" + } + }, + "node_modules/gulp-sourcemaps": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/gulp-sourcemaps/-/gulp-sourcemaps-1.6.0.tgz", + "integrity": "sha1-uG/zSdgBzrVuHZ59x7vLS33uYAw=", + "dev": true, + "dependencies": { + "convert-source-map": "^1.1.1", + "graceful-fs": "^4.1.2", + "strip-bom": "^2.0.0", + "through2": "^2.0.0", + "vinyl": "^1.0.0" + } + }, + "node_modules/gzip-size": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/gzip-size/-/gzip-size-3.0.0.tgz", + "integrity": "sha1-VGGI6b3DN/Zzdy+BZgRks4nc5SA=", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars-helper-i18n": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/handlebars-helper-i18n/-/handlebars-helper-i18n-0.1.0.tgz", + "integrity": "sha1-YymyxjJkskUe6l+eJvr3tlavntU=", + "dev": true + }, + "node_modules/handlebars-helpers": { + "version": "0.8.4", + "resolved": "https://registry.npmjs.org/handlebars-helpers/-/handlebars-helpers-0.8.4.tgz", + "integrity": "sha1-+YgLeujYkOYxoxRvAZBQAFxU7RI=", + "dev": true, + "dependencies": { + "arr-filter": "^1.1.1", + "arr-flatten": "^1.0.1", + "array-sort": "^0.1.2", + "create-frame": "^1.0.0", + "define-property": "^0.2.5", + "for-in": "^0.1.6", + "for-own": "^0.1.4", + "get-object": "^0.2.0", + "get-value": "^2.0.6", + "handlebars": "^4.0.6", + "helper-date": "^0.2.3", + "helper-markdown": "^0.2.1", + "helper-md": "^0.2.2", + "html-tag": "^1.0.0", + "index-of": "^0.2.0", + "is-even": "^0.1.1", + "is-glob": "^3.1.0", + "is-number": "^3.0.0", + "is-odd": "^0.1.1", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "logging-helpers": "^0.4.0", + "make-iterator": "^0.3.0", + "micromatch": "^2.3.11", + "mixin-deep": "^1.1.3", + "normalize-path": "^2.0.1", + "relative": "^3.0.2", + "striptags": "^2.1.1", + "to-gfm-code-block": "^0.1.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/handlebars-helpers/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars-helpers/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars-helpers/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars-helpers/node_modules/make-iterator": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-0.3.1.tgz", + "integrity": "sha1-4calMrVGon8TlIoG+CUJsz25gRI=", + "dev": true, + "dependencies": { + "kind-of": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/handlebars/node_modules/uglify-js": { + "version": "3.13.9", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.13.9.tgz", + "integrity": "sha512-wZbyTQ1w6Y7fHdt8sJnHfSIuWeDgk6B5rCb4E/AM6QNNPbOMIZph21PW5dRB3h7Df0GszN+t7RuUH6sWK5bF0g==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.3", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz", + "integrity": "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==", + "deprecated": "this library is no longer supported", + "dev": true, + "dependencies": { + "ajv": "^6.5.5", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/har-validator/node_modules/ajv": { + "version": "6.12.2", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.2.tgz", + "integrity": "sha512-k+V+hzjm5q/Mr8ef/1Y9goCmlsK4I6Sm74teeyGvFk1XrOsbsKLjEdrvny42CZ+a8sXbk8KWpY/bDwS+FLL2UQ==", + "dev": true, + "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" + } + }, + "node_modules/har-validator/node_modules/fast-deep-equal": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz", + "integrity": "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==", + "dev": true + }, + "node_modules/har-validator/node_modules/json-schema-traverse": { + "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==", + "dev": true + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-ansi": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz", + "integrity": "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-color": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/has-color/-/has-color-0.1.7.tgz", + "integrity": "sha1-ZxRKUmDDT8PMpnfQQdr1L+e3iy8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-flag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", + "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-1.0.0.tgz", + "integrity": "sha1-mqqe7b/7G6OZCnsAEPtnjuAIEgc=", + "dev": true, + "dependencies": { + "is-glob": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-own-deep": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-own-deep/-/has-own-deep-0.1.4.tgz", + "integrity": "sha1-kesM2ieAgxWPgEKigxZDTpr+eHY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-symbol-support-x": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/has-symbol-support-x/-/has-symbol-support-x-1.4.2.tgz", + "integrity": "sha512-3ToOva++HaW+eCpgqZrCfN51IPB+7bJNVT6CUATzueB5Heb8o6Nam0V3HG5dlDvZU1Gn5QLcbahiKw/XVk5JJw==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/has-symbols": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-to-string-tag-x": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/has-to-string-tag-x/-/has-to-string-tag-x-1.4.1.tgz", + "integrity": "sha512-vdbKfmw+3LoOYVr+mtxHaX5a96+0f3DljYd8JOqvOLsf5mw2Otda2qCDT9qRqLAhrjyQ0h7ual5nOiASpsGNFw==", + "dev": true, + "dependencies": { + "has-symbol-support-x": "^1.4.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true, + "optional": true + }, + "node_modules/has-value": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz", + "integrity": "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=", + "dev": true, + "dependencies": { + "get-value": "^2.0.3", + "has-values": "^0.1.4", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-value/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz", + "integrity": "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "kind-of": "^4.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/has-values/node_modules/kind-of": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", + "integrity": "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-cache": { + "version": "0.7.2", + "resolved": "https://registry.npmjs.org/helper-cache/-/helper-cache-0.7.2.tgz", + "integrity": "sha1-AkVixLS4sqsqtTHQC+FuxJZRi5A=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "lazy-cache": "^0.2.3", + "lodash.bind": "^3.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-cache/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-date": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/helper-date/-/helper-date-0.2.3.tgz", + "integrity": "sha1-2HDKu6BB0ynMhW2yC7jElnTj7yg=", + "dev": true, + "dependencies": { + "date.js": "^0.3.1", + "extend-shallow": "^2.0.1", + "kind-of": "^3.1.0", + "moment": "^2.17.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-date/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-markdown": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/helper-markdown/-/helper-markdown-0.2.2.tgz", + "integrity": "sha1-ONt/dxhJ4wrpXJL8AhuutT8uMEA=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0", + "mixin-deep": "^1.1.3", + "remarkable": "^1.6.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-markdown/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/helper-md": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/helper-md/-/helper-md-0.2.2.tgz", + "integrity": "sha1-wfWdflW7riM2L9ig6XFgeuxp1B8=", + "dev": true, + "dependencies": { + "ent": "^2.2.0", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "remarkable": "^1.6.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hex-color-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz", + "integrity": "sha512-l9sfDFsuqtOqKDsQdqrMRk0U85RZc0RtOR9yPI7mRVOa4FsR/BVnZ0shmQRM96Ji99kYZP/7hn1cedc1+ApsTQ==", + "dev": true + }, + "node_modules/homedir-polyfill": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/homedir-polyfill/-/homedir-polyfill-1.0.3.tgz", + "integrity": "sha512-eSmmWE5bZTK2Nou4g0AI3zZ9rswp7GRKoKXS1BLUkvPviOqs4YTN1djQIqrXy9k5gEtdLPy86JjRwsNM9tnDcA==", + "dev": true, + "dependencies": { + "parse-passwd": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/hooker": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/hooker/-/hooker-0.2.3.tgz", + "integrity": "sha1-uDT3I8xKJCqmWWNFnfbZhMXT2Vk=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/hosted-git-info": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.7.1.tgz", + "integrity": "sha512-7T/BxH19zbcCTa8XkMlbK5lTo1WtgkFi3GvdWEyNuc4Vex7/9Dqbnpsf4JMydcfj9HCg4zUWFTL3Za6lapg5/w==", + "dev": true + }, + "node_modules/hsl-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz", + "integrity": "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=", + "dev": true + }, + "node_modules/hsla-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz", + "integrity": "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=", + "dev": true + }, + "node_modules/html-comment-regex": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.1.tgz", + "integrity": "sha1-ZouTd26q5V696POtRkswekljYl4=", + "dev": true, + "optional": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dev": true, + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-tag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/html-tag/-/html-tag-1.0.0.tgz", + "integrity": "sha1-leVhKuyCvqko7URZX4VBRen34LU=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0", + "void-elements": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/html-tags": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/html-tags/-/html-tags-1.2.0.tgz", + "integrity": "sha1-x43mW1Zjqll5id0rerSSANfk25g=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/http-cache-semantics": { + "version": "3.8.1", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-3.8.1.tgz", + "integrity": "sha512-5ai2iksyV8ZXmnZhHH4rWPoxxistEexSi5936zIQ1bnNTW5VnA85B6P/VpXiRM017IgRvb2kKo1a//y+0wSp3w==", + "dev": true + }, + "node_modules/http-errors": { + "version": "1.6.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz", + "integrity": "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.3", + "setprototypeof": "1.1.0", + "statuses": ">= 1.4.0 < 2" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/http-parser-js": { + "version": "0.4.10", + "resolved": "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz", + "integrity": "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=", + "dev": true + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dev": true, + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-browserify": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/https-browserify/-/https-browserify-0.0.1.tgz", + "integrity": "sha1-P5E2XKvmC3ftDruiS0VOPgnZWoI=", + "dev": true + }, + "node_modules/human-signals": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-1.1.1.tgz", + "integrity": "sha512-SEQu7vl8KjNL2eoGBLF3+wAjpsNfA9XMlXAYj/3EdaNfAlxKthD1xjEQfGOUhllCGGJVNY34bRr6lPINhNjyZw==", + "dev": true, + "engines": { + "node": ">=8.12.0" + } + }, + "node_modules/husky": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/husky/-/husky-0.14.3.tgz", + "integrity": "sha512-e21wivqHpstpoiWA/Yi8eFti8E+sQDSS53cpJsPptPs295QTOQR0ZwnHo2TXy1XOpZFD9rPOd3NpmqTK6uMLJA==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "is-ci": "^1.0.10", + "normalize-path": "^1.0.0", + "strip-indent": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/husky/node_modules/normalize-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz", + "integrity": "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/husky/node_modules/strip-indent": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz", + "integrity": "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/iconv-lite": { + "version": "0.2.11", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.2.11.tgz", + "integrity": "sha1-HOYKOleGSiktEyH/RgnKS7llrcg=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/ieee754": { + "version": "1.1.12", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.12.tgz", + "integrity": "sha512-GguP+DRY+pJ3soyIiGPTvdiVXjZ+DbXOxGpXn3eMvNW4x4irjqXm4wHKscC+TfxSJ0yw/S1F24tqdMNsMZTiLA==", + "dev": true + }, + "node_modules/ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", + "dev": true + }, + "node_modules/iltorb": { + "version": "2.4.5", + "resolved": "https://registry.npmjs.org/iltorb/-/iltorb-2.4.5.tgz", + "integrity": "sha512-EMCMl3LnnNSZJS5QrxyZmMTaAC4+TJkM5woD+xbpm9RB+mFYCr7C05GFE3TEGCsVQSVHmjX+3sf5AiwsylNInQ==", + "deprecated": "The zlib module provides APIs for brotli compression/decompression starting with Node.js v10.16.0, please use it over iltorb", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "nan": "^2.14.0", + "npmlog": "^4.1.2", + "prebuild-install": "^5.3.3", + "which-pm-runs": "^1.0.0" + } + }, + "node_modules/imagemin": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/imagemin/-/imagemin-6.1.0.tgz", + "integrity": "sha512-8ryJBL1CN5uSHpiBMX0rJw79C9F9aJqMnjGnrd/1CafegpNuA81RBAAru/jQQEOWlOJJlpRnlcVFF6wq+Ist0A==", + "dev": true, + "dependencies": { + "file-type": "^10.7.0", + "globby": "^8.0.1", + "make-dir": "^1.0.0", + "p-pipe": "^1.1.0", + "pify": "^4.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-gifsicle": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/imagemin-gifsicle/-/imagemin-gifsicle-6.0.1.tgz", + "integrity": "sha512-kuu47c6iKDQ6R9J10xCwL0lgs0+sMz3LRHqRcJ2CRBWdcNmo3T5hUaM8hSZfksptZXJLGKk8heSAvwtSdB1Fng==", + "dev": true, + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "gifsicle": "^4.0.0", + "is-gif": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-jpegtran": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-jpegtran/-/imagemin-jpegtran-6.0.0.tgz", + "integrity": "sha512-Ih+NgThzqYfEWv9t58EItncaaXIHR0u9RuhKa8CtVBlMBvY0dCIxgQJQCfwImA4AV1PMfmUKlkyIHJjb7V4z1g==", + "dev": true, + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-jpg": "^2.0.0", + "jpegtran-bin": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-mozjpeg": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/imagemin-mozjpeg/-/imagemin-mozjpeg-9.0.0.tgz", + "integrity": "sha512-TwOjTzYqCFRgROTWpVSt5UTT0JeCuzF1jswPLKALDd89+PmrJ2PdMMYeDLYZ1fs9cTovI9GJd68mRSnuVt691w==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "is-jpg": "^2.0.0", + "mozjpeg": "^7.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/is-stream": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/imagemin-mozjpeg/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-mozjpeg/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-optipng": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/imagemin-optipng/-/imagemin-optipng-6.0.0.tgz", + "integrity": "sha512-FoD2sMXvmoNm/zKPOWdhKpWdFdF9qiJmKC17MxZJPH42VMAp17/QENI/lIuP7LCUnLVAloO3AUoTSNzfhpyd8A==", + "dev": true, + "optional": true, + "dependencies": { + "exec-buffer": "^3.0.0", + "is-png": "^1.0.0", + "optipng-bin": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-pngquant": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/imagemin-pngquant/-/imagemin-pngquant-9.0.2.tgz", + "integrity": "sha512-cj//bKo8+Frd/DM8l6Pg9pws1pnDUjgb7ae++sUX1kUVdv2nrngPykhiUOgFeE0LGY/LmUbCf4egCHC4YUcZSg==", + "dev": true, + "dependencies": { + "execa": "^4.0.0", + "is-png": "^2.0.0", + "is-stream": "^2.0.0", + "ow": "^0.17.0", + "pngquant-bin": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/imagemin-pngquant/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-pngquant/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/imagemin-pngquant/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-pngquant/node_modules/is-png": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-2.0.0.tgz", + "integrity": "sha512-4KPGizaVGj2LK7xwJIz8o5B2ubu1D/vcQsgOGFEDlpcvgZHto4gBnyd0ig7Ws+67ixmwKoNmu0hYnpo6AaKb5g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/is-stream": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/imagemin-pngquant/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-pngquant/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/imagemin-pngquant/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/imagemin-pngquant/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/imagemin-svgo": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/imagemin-svgo/-/imagemin-svgo-7.0.0.tgz", + "integrity": "sha512-+iGJFaPIMx8TjFW6zN+EkOhlqcemdL7F3N3Y0wODvV2kCUBuUtZK7DRZc1+Zfu4U2W/lTMUyx2G8YMOrZntIWg==", + "dev": true, + "optional": true, + "dependencies": { + "is-svg": "^3.0.0", + "svgo": "^1.0.5" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin-svgo/node_modules/ansi-styles": { + "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==", + "dev": true, + "optional": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "optional": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/coa": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/coa/-/coa-2.0.2.tgz", + "integrity": "sha512-q5/jG+YQnSy4nRTV4F7lPepBJZ8qBNJJDBuJdoejDyLXgmL7IEo+Le2JDZudFTFt7mrCqIRaSjws4ygRCTCAXA==", + "dev": true, + "optional": true, + "dependencies": { + "@types/q": "^1.5.1", + "chalk": "^2.4.1", + "q": "^1.1.2" + }, + "engines": { + "node": ">= 4.0" + } + }, + "node_modules/imagemin-svgo/node_modules/csso": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz", + "integrity": "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==", + "dev": true, + "optional": true, + "dependencies": { + "css-tree": "1.0.0-alpha.37" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/imagemin-svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "optional": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/is-svg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz", + "integrity": "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==", + "dev": true, + "optional": true, + "dependencies": { + "html-comment-regex": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "optional": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin-svgo/node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "optional": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/imagemin/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/imagemin/node_modules/globby": { + "version": "8.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-8.0.2.tgz", + "integrity": "sha512-yTzMmKygLp8RUpG1Ymu2VXPSJQZjNAZPD4ywgYEaG7e4tBJeUQBO8OpXrf1RCNcEs5alsoJYPAMiIHP0cmeC7w==", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "dir-glob": "2.0.0", + "fast-glob": "^2.0.2", + "glob": "^7.1.2", + "ignore": "^3.3.5", + "pify": "^3.0.0", + "slash": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/globby/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/imagemin/node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imagemin/node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "dependencies": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/caller-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz", + "integrity": "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=", + "dev": true, + "dependencies": { + "caller-callsite": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-fresh/node_modules/resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/import-lazy": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/import-lazy/-/import-lazy-3.1.0.tgz", + "integrity": "sha512-8/gvXvX2JMn0F+CDlSC4l6kOmVaLOO3XLkksI7CI3Ud95KDYJuYur2b9P/PUt/i/pDAMd/DulQsNbbbmRRsDIQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz", + "integrity": "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=", + "dev": true, + "dependencies": { + "repeating": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/index-of": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/index-of/-/index-of-0.2.0.tgz", + "integrity": "sha1-OMHiNn6lXf+tO261kuwcwwkNfWU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/indexes-of": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz", + "integrity": "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=", + "dev": true + }, + "node_modules/inflection": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/inflection/-/inflection-1.12.0.tgz", + "integrity": "sha1-ogCTVlbW9fa8TcdQLhrstwMihBY=", + "dev": true, + "engines": [ + "node >= 0.4.0" + ] + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/info-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/info-symbol/-/info-symbol-0.1.0.tgz", + "integrity": "sha1-J4QdcoZ920JCzWEtecEGM4gcang=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/inherits": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", + "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=", + "dev": true + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/inquirer": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-3.3.0.tgz", + "integrity": "sha512-h+xtnyk4EwKvFWHrUYsWErEVR+igKtLdchu+o0Z1RL7VU/jVMFbYir2bp6bAj8efFNxWqHX0dIss6fJQ+/+qeQ==", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "chalk": "^2.0.0", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^2.0.4", + "figures": "^2.0.0", + "lodash": "^4.3.0", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rx-lite": "^4.0.8", + "rx-lite-aggregates": "^4.0.8", + "string-width": "^2.1.0", + "strip-ansi": "^4.0.0", + "through": "^2.3.6" + } + }, + "node_modules/inquirer/node_modules/ansi-escapes": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.1.0.tgz", + "integrity": "sha512-UgAb8H9D41AQnu/PbWlCofQVcnV4Gs2bBJi9eZPxfU/hgglFh3SMDMENRIqdr7H6XFnXdoknctFByVsCOotTVw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/cli-width": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz", + "integrity": "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=", + "dev": true + }, + "node_modules/inquirer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/mute-stream": { + "version": "0.0.7", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz", + "integrity": "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=", + "dev": true + }, + "node_modules/inquirer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/run-async": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", + "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", + "dev": true, + "dependencies": { + "is-promise": "^2.1.0" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/inquirer2": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/inquirer2/-/inquirer2-0.1.1.tgz", + "integrity": "sha1-vFQkqBQ1fEHmXi6Vf+U2ruqb8fY=", + "dev": true, + "dependencies": { + "ansi-escapes": "^1.1.1", + "ansi-regex": "^2.0.0", + "arr-flatten": "^1.0.1", + "arr-pluck": "^0.1.0", + "array-unique": "^0.2.1", + "chalk": "^1.1.1", + "cli-cursor": "^1.0.2", + "cli-width": "^1.1.0", + "extend-shallow": "^2.0.1", + "figures": "^1.4.0", + "is-number": "^2.1.0", + "is-plain-object": "^2.0.1", + "lazy-cache": "^1.0.3", + "lodash.where": "^3.1.0", + "readline2": "^1.0.1", + "run-async": "^0.1.0", + "rx-lite": "^4.0.7", + "strip-color": "^0.1.0", + "through2": "^2.0.0" + } + }, + "node_modules/inquirer2/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/interpret": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/interpret/-/interpret-1.1.0.tgz", + "integrity": "sha1-ftGxQQxqDg94z5XTuEQMY/eLhhQ=", + "dev": true + }, + "node_modules/into-stream": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/into-stream/-/into-stream-3.1.0.tgz", + "integrity": "sha1-lvsKk2wSur1v8XUqF9BWFqvQlMY=", + "dev": true, + "dependencies": { + "from2": "^2.1.1", + "p-is-promise": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/irregular-plurals": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/irregular-plurals/-/irregular-plurals-2.0.0.tgz", + "integrity": "sha512-Y75zBYLkh0lJ9qxeHlMjQ7bSbyiSqNW/UOPWDmzC7cXskL1hekSITh1Oc6JV0XCWWZ9DE8VYSB71xocLk3gmGw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-absolute": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-0.2.6.tgz", + "integrity": "sha1-IN5p89uULvLYe5wto28XIjWxtes=", + "dev": true, + "dependencies": { + "is-relative": "^0.2.1", + "is-windows": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute-url": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz", + "integrity": "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-absolute/node_modules/is-windows": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-0.2.0.tgz", + "integrity": "sha1-3hqm1j6indJIc3tp8f+LgALSEIw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz", + "integrity": "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-accessor-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-answer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-answer/-/is-answer-0.1.1.tgz", + "integrity": "sha1-zBwvGG+FzyZQIgveNZ2GIYfUnLY=", + "dev": true, + "dependencies": { + "has-values": "^0.1.4", + "is-primitive": "^2.0.0", + "omit-empty": "^0.4.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-answer/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-arguments": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/is-binary-buffer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-binary-buffer/-/is-binary-buffer-1.0.0.tgz", + "integrity": "sha1-vGAxKQtly/eZudlQK1D9U3VSQAc=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "node_modules/is-builtin-module": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-1.0.0.tgz", + "integrity": "sha1-VAVy0096wxGfj3bDDLwbHgN6/74=", + "dev": true, + "dependencies": { + "builtin-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-callable": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.1.5.tgz", + "integrity": "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-1.1.0.tgz", + "integrity": "sha512-c7TnwxLePuqIlxHgr7xtxzycJPegNHFuIrBkwbf8hc58//+Op1CqFkyS+xnIMkwn9UsJIwc174BIjkyBmSpjKg==", + "dev": true, + "dependencies": { + "ci-info": "^1.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-color-stop": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz", + "integrity": "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=", + "dev": true, + "dependencies": { + "css-color-names": "^0.0.4", + "hex-color-regex": "^1.1.0", + "hsl-regex": "^1.0.0", + "hsla-regex": "^1.0.0", + "rgb-regex": "^1.0.1", + "rgba-regex": "^1.0.0" + } + }, + "node_modules/is-core-module": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.4.0.tgz", + "integrity": "sha512-6A2fkfq1rfeQZjxrZJGerpLCTHRNEBiSgnu0+obeJpEPZRUooHgsizvzv0ZjJwOz3iWIHdJtVWJ/tmPr3D21/A==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-data-descriptor": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz", + "integrity": "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-data-descriptor/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-date-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.1.tgz", + "integrity": "sha1-mqIOtq7rv/d/vTPnTKAbM1gdOhY=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/is-descriptor": { + "version": "0.1.6", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-0.1.6.tgz", + "integrity": "sha512-avDYr0SB3DwO9zsMov0gKCESFYqCnE4hq/4z3TdUlukEy5t9C0YRq7HLrsN52NAcqXKaepeCD0n+B0arnVG3Hg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^0.1.6", + "is-data-descriptor": "^0.1.4", + "kind-of": "^5.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-directory": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz", + "integrity": "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-dotfile": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-dotfile/-/is-dotfile-1.0.3.tgz", + "integrity": "sha1-pqLzL/0t+wT1yiXs0Pa4PPeYoeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-equal-shallow": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/is-equal-shallow/-/is-equal-shallow-0.1.3.tgz", + "integrity": "sha1-IjgJj8Ih3gvPpdnqxMRdY4qhxTQ=", + "dev": true, + "dependencies": { + "is-primitive": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-even": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-even/-/is-even-0.1.2.tgz", + "integrity": "sha1-4EMqc3ny0gtuu8LLEeab6q8xzWM=", + "dev": true, + "dependencies": { + "is-odd": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-finite": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz", + "integrity": "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=", + "dev": true + }, + "node_modules/is-gif": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-gif/-/is-gif-3.0.0.tgz", + "integrity": "sha512-IqJ/jlbw5WJSNfwQ/lHEDXF8rxhRgF6ythk2oiEvhpG29F704eX9NO6TvPfMiq9DrbwgcEDnETYNcZDPewQoVw==", + "dev": true, + "optional": true, + "dependencies": { + "file-type": "^10.4.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-html": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-html/-/is-html-1.1.0.tgz", + "integrity": "sha1-4E8cGNOUhRETlvmgJz6rUa8hhGQ=", + "dev": true, + "dependencies": { + "html-tags": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-jpg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-jpg/-/is-jpg-2.0.0.tgz", + "integrity": "sha1-LhmX+m6RZuqsAkLarkQ0A+TvHZc=", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/is-natural-number": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-natural-number/-/is-natural-number-4.0.1.tgz", + "integrity": "sha1-q5124dtM7VHjXeDHLr7PCfc0zeg=", + "dev": true + }, + "node_modules/is-number": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-2.1.0.tgz", + "integrity": "sha1-Afy7s5NGOlSPL0ZszhbezknbkI8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-number-like": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/is-number-like/-/is-number-like-1.0.8.tgz", + "integrity": "sha512-6rZi3ezCyFcn5L71ywzz2bS5b2Igl1En3eTlZlvKjpz1n3IZLAYMbKYAIQgFmEu0GENg92ziU/faEOA/aixjbA==", + "dev": true, + "dependencies": { + "lodash.isfinite": "^3.3.2" + } + }, + "node_modules/is-number/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz", + "integrity": "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-object": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-object/-/is-object-1.0.1.tgz", + "integrity": "sha1-iVJojF7C/9awPsyF52ngKQMINHA=", + "dev": true + }, + "node_modules/is-observable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-observable/-/is-observable-1.1.0.tgz", + "integrity": "sha512-NqCa4Sa2d+u7BWc6CukaObG3Fh+CU9bvixbpcXYhy2VvYS7vVGIdAgnIS5Ks3A/cqk4rebLJ9s8zBstT2aKnIA==", + "dev": true, + "dependencies": { + "symbol-observable": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/is-odd": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-odd/-/is-odd-0.1.2.tgz", + "integrity": "sha1-vFc7XONx7yqtbm9JeZtyvvE5eKc=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-odd/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-odd/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-cwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-1.0.0.tgz", + "integrity": "sha1-0iXsIxMuie3Tj9p2dHLmLmXxEG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-in-cwd": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-in-cwd/-/is-path-in-cwd-1.0.1.tgz", + "integrity": "sha512-FjV1RTW48E7CWM7eE/J2NJvAEEVektecDBVBE5Hh3nM1Jd0kvhHtX68Pr3xsDf857xt3Y4AkwVULK1Vku62aaQ==", + "dev": true, + "dependencies": { + "is-path-inside": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-path-inside": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz", + "integrity": "sha1-jvW33lBDej/cprToZe96pVy0gDY=", + "dev": true, + "dependencies": { + "path-is-inside": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "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==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-png": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-png/-/is-png-1.1.0.tgz", + "integrity": "sha1-1XSxK/J1wDUEVVcLDltXqwYgd84=", + "dev": true, + "optional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-posix-bracket": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-posix-bracket/-/is-posix-bracket-0.1.1.tgz", + "integrity": "sha1-MzTceXdDaOkvAW5vvAqI9c1ua8Q=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-primitive": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-primitive/-/is-primitive-2.0.0.tgz", + "integrity": "sha1-IHurkWOEmcB7Kt8kCkGochADRXU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz", + "integrity": "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=", + "dev": true + }, + "node_modules/is-regex": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.5.tgz", + "integrity": "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-regexp": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-regexp/-/is-regexp-1.0.0.tgz", + "integrity": "sha1-/S2INUXEa6xaYz57mgnof6LLUGk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-registered": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/is-registered/-/is-registered-0.1.5.tgz", + "integrity": "sha1-HTRpd0GdZl4qxshAE1NWheb3b38=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "isobject": "^2.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-registered/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-relative": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-0.2.1.tgz", + "integrity": "sha1-0n9MfVFtF1+2ENuEu+7yPDvJeqU=", + "dev": true, + "dependencies": { + "is-unc-path": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-resolvable": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-resolvable/-/is-resolvable-1.1.0.tgz", + "integrity": "sha512-qgDYXFSR5WvEfuS5dMj6oTMEbrrSaM0CrFk2Yiq/gXnBvD9pMa2jGXxyhGLfvhZpuMZe18CJpFxAt3CRs42NMg==", + "dev": true + }, + "node_modules/is-retry-allowed": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-1.2.0.tgz", + "integrity": "sha512-RUbUeKwvm3XG2VYamhJL1xFktgjvPzL0Hq8C+6yrWIswDy3BIXGqCxhxkc30N9jqK311gVU137K8Ei55/zVJRg==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-symbol": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", + "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=", + "dev": true + }, + "node_modules/is-unc-path": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-0.1.2.tgz", + "integrity": "sha1-arBTpyVzwQJQ/0FqOBTDUXivObk=", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-utf8": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz", + "integrity": "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=", + "dev": true + }, + "node_modules/is-valid-app": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.3.0.tgz", + "integrity": "sha1-eBBrdR88oyOF+0VJK/KUF7WZPIA=", + "dev": true, + "dependencies": { + "debug": "^2.6.3", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.3.0", + "lazy-cache": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-valid-glob": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-0.3.0.tgz", + "integrity": "sha1-1LVcafUYhvm2XHDWwmItN+KfSP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-valid-instance": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.3.0.tgz", + "integrity": "sha1-9KxzAjxNTYubw7PsPmZjBRbijp4=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-whitespace": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz", + "integrity": "sha1-Fjnssb4DauxppUy7QBz77XEUq38=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-windows": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-windows/-/is-windows-1.0.2.tgz", + "integrity": "sha512-eXK1UInq2bPmjyX6e3VHIzMLobc4J94i4AWn+Hpq3OU5KkrRC96OAcR3PRJ/pGu6m8TRnBHP9dkXQVsT/COVIA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-wsl": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz", + "integrity": "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", + "dev": true + }, + "node_modules/isurl": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isurl/-/isurl-1.0.0.tgz", + "integrity": "sha512-1P/yWsxPlDtn7QeRD+ULKQPaIaN6yF368GZ2vDfv0AL0NwpStafjWCDDdn0k8wgFMWpVAqG7oJhxHnlud42i9w==", + "dev": true, + "dependencies": { + "has-to-string-tag-x": "^1.2.0", + "is-object": "^1.0.1" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/jake": { + "version": "10.8.5", + "resolved": "https://registry.npmjs.org/jake/-/jake-10.8.5.tgz", + "integrity": "sha512-sVpxYeuAhWt0OTWITwT98oyV0GsXyMlXCF+3L1SuafBVUIr/uILGRB+NqwkzhgXKvoJpDIpQvqkUALgdmQsQxw==", + "dev": true, + "dependencies": { + "async": "^3.2.3", + "chalk": "^4.0.2", + "filelist": "^1.0.1", + "minimatch": "^3.0.4" + }, + "bin": { + "jake": "bin/cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/jake/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/jake/node_modules/async": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/async/-/async-3.2.3.tgz", + "integrity": "sha512-spZRyzKL5l5BZQrr/6m/SqFdBN0q3OCI0f9rjfBzCMBIP4p75P620rR3gTmaksNOhmzgdxcaxdNfMy6anrbM0g==", + "dev": true + }, + "node_modules/jake/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/jake/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/jake/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/jake/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/jake/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/jest-docblock": { + "version": "21.2.0", + "resolved": "https://registry.npmjs.org/jest-docblock/-/jest-docblock-21.2.0.tgz", + "integrity": "sha512-5IZ7sY9dBAYSV+YjQ0Ovb540Ku7AO9Z5o2Cg789xj167iQuZ2cG+z0f3Uct6WeYLbU6aQiM2pCs7sZ+4dotydw==", + "dev": true + }, + "node_modules/jpegtran-bin": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jpegtran-bin/-/jpegtran-bin-4.0.0.tgz", + "integrity": "sha512-2cRl1ism+wJUoYAYFt6O/rLBfpXNWG2dUWbgcEkTt5WGMnqI46eEro8T4C5zGROxKRqyKpCBSdHPvt5UYCtxaQ==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "jpegtran": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/js-base64": { + "version": "2.4.8", + "resolved": "https://registry.npmjs.org/js-base64/-/js-base64-2.4.8.tgz", + "integrity": "sha512-hm2nYpDrwoO/OzBhdcqs/XGT6XjSuSSCVEpia+Kl2J6x4CYt5hISlVL/AYU1khoDXv0AQVgxtdJySb9gjAn56Q==", + "dev": true + }, + "node_modules/js-tokens": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz", + "integrity": "sha1-mGbfOVECEw449/mWvOtlRDIJwls=", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=", + "dev": true + }, + "node_modules/jsdom": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-11.12.0.tgz", + "integrity": "sha512-y8Px43oyiBM13Zc1z780FrfNLJCXTL40EWlty/LXUtcjykRBNgLlCjWXpfSPBl2iv+N7koQN+dvqszHZgT/Fjw==", + "dev": true, + "dependencies": { + "abab": "^2.0.0", + "acorn": "^5.5.3", + "acorn-globals": "^4.1.0", + "array-equal": "^1.0.0", + "cssom": ">= 0.3.2 < 0.4.0", + "cssstyle": "^1.0.0", + "data-urls": "^1.0.0", + "domexception": "^1.0.1", + "escodegen": "^1.9.1", + "html-encoding-sniffer": "^1.0.2", + "left-pad": "^1.3.0", + "nwsapi": "^2.0.7", + "parse5": "4.0.0", + "pn": "^1.1.0", + "request": "^2.87.0", + "request-promise-native": "^1.0.5", + "sax": "^1.2.4", + "symbol-tree": "^3.2.2", + "tough-cookie": "^2.3.4", + "w3c-hr-time": "^1.0.1", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.3", + "whatwg-mimetype": "^2.1.0", + "whatwg-url": "^6.4.1", + "ws": "^5.2.0", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/json-buffer": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz", + "integrity": "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=", + "dev": true + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", + "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=", + "dev": true + }, + "node_modules/json-schema-traverse": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", + "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=", + "dev": true + }, + "node_modules/json-stable-stringify-without-jsonify": { + "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=", + "dev": true + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=", + "dev": true + }, + "node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsprim": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", + "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.2.3", + "verror": "1.10.0" + } + }, + "node_modules/keyv": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/keyv/-/keyv-3.0.0.tgz", + "integrity": "sha512-eguHnq22OE3uVoSYG0LVWNP+4ppamWr9+zWBe1bsNcovIMy6huUJFPgy4mGwCd/rnl3vOLGW1MTlu4c57CT1xA==", + "dev": true, + "dependencies": { + "json-buffer": "3.0.0" + } + }, + "node_modules/kind-of": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz", + "integrity": "sha512-NGEErnH6F2vUuXDh+OlbcKW7/wOcfdRHaZ7VWtqCztfHri/++YKmP51OdWeGPuqCOba6kk2OTe5d02VmTB80Pw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/layouts": { + "version": "0.12.1", + "resolved": "https://registry.npmjs.org/layouts/-/layouts-0.12.1.tgz", + "integrity": "sha1-a5mz8apT5eeMkOx11PSRpuD1cEM=", + "dev": true, + "dependencies": { + "delimiter-regex": "^1.3.1", + "falsey": "^0.3.0", + "get-view": "^0.1.1", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/layouts/node_modules/delimiter-regex": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/delimiter-regex/-/delimiter-regex-1.3.1.tgz", + "integrity": "sha1-Y4XK4UAE28DBzY3//+uGPVGZnv8=", + "dev": true, + "dependencies": { + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/layouts/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/layouts/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lazystream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/lazystream/-/lazystream-1.0.0.tgz", + "integrity": "sha1-9plf4PggOS9hOWvolGJAe7dxaOQ=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.5" + }, + "engines": { + "node": ">= 0.6.3" + } + }, + "node_modules/left-pad": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz", + "integrity": "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==", + "deprecated": "use String.prototype.padStart()", + "dev": true + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/liftup": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/liftup/-/liftup-3.0.1.tgz", + "integrity": "sha512-yRHaiQDizWSzoXk3APcA71eOI/UuhEkNN9DiW2Tt44mhYzX4joFoCZlxsSOF7RyeLlfqzFLQI1ngFq3ggMPhOw==", + "dev": true, + "dependencies": { + "extend": "^3.0.2", + "findup-sync": "^4.0.0", + "fined": "^1.2.0", + "flagged-respawn": "^1.0.1", + "is-plain-object": "^2.0.4", + "object.map": "^1.0.1", + "rechoir": "^0.7.0", + "resolve": "^1.19.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/liftup/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/liftup/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/liftup/node_modules/findup-sync": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/findup-sync/-/findup-sync-4.0.0.tgz", + "integrity": "sha512-6jvvn/12IC4quLBL1KNokxC7wWTvYncaVUYSoxWw7YykPLuRrnv4qdHcSOywOI5RpkOVGeQRtWM8/q+G6W6qfQ==", + "dev": true, + "dependencies": { + "detect-file": "^1.0.0", + "is-glob": "^4.0.0", + "micromatch": "^4.0.2", + "resolve-dir": "^1.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/liftup/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/liftup/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/liftup/node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/liftup/node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/liftup/node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dev": true, + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/liftup/node_modules/to-regex-range": { + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lint-staged": { + "version": "9.5.0", + "resolved": "https://registry.npmjs.org/lint-staged/-/lint-staged-9.5.0.tgz", + "integrity": "sha512-nawMob9cb/G1J98nb8v3VC/E8rcX1rryUYXVZ69aT9kde6YWX+uvNOEHY5yf2gcWcTJGiD0kqXmCnS3oD75GIA==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "commander": "^2.20.0", + "cosmiconfig": "^5.2.1", + "debug": "^4.1.1", + "dedent": "^0.7.0", + "del": "^5.0.0", + "execa": "^2.0.3", + "listr": "^0.14.3", + "log-symbols": "^3.0.0", + "micromatch": "^4.0.2", + "normalize-path": "^3.0.0", + "please-upgrade-node": "^3.1.1", + "string-argv": "^0.3.0", + "stringify-object": "^3.3.0" + }, + "bin": { + "lint-staged": "bin/lint-staged" + } + }, + "node_modules/lint-staged/node_modules/@nodelib/fs.stat": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz", + "integrity": "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lint-staged/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/lint-staged/node_modules/cosmiconfig": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz", + "integrity": "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==", + "dev": true, + "dependencies": { + "import-fresh": "^2.0.0", + "is-directory": "^0.3.1", + "js-yaml": "^3.13.1", + "parse-json": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/cross-spawn": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz", + "integrity": "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/lint-staged/node_modules/debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/lint-staged/node_modules/del": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/del/-/del-5.1.0.tgz", + "integrity": "sha512-wH9xOVHnczo9jN2IW68BabcecVPxacIA3g/7z6vhSU/4stOKQzeCRK0yD0A24WiAAUJmmVpWqrERcTxnLo3AnA==", + "dev": true, + "dependencies": { + "globby": "^10.0.1", + "graceful-fs": "^4.2.2", + "is-glob": "^4.0.1", + "is-path-cwd": "^2.2.0", + "is-path-inside": "^3.0.1", + "p-map": "^3.0.0", + "rimraf": "^3.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/execa": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-2.1.0.tgz", + "integrity": "sha512-Y/URAVapfbYy2Xp/gb6A0E7iR8xeqOCXsuuaoMn7A5PzrXUK84E1gyiEfq0wQd/GHA6GsoHWwhNq8anb0mleIw==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.0", + "get-stream": "^5.0.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^3.0.0", + "onetime": "^5.1.0", + "p-finally": "^2.0.0", + "signal-exit": "^3.0.2", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": "^8.12.0 || >=9.7.0" + } + }, + "node_modules/lint-staged/node_modules/fast-glob": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.1.1.tgz", + "integrity": "sha512-nTCREpBY8w8r+boyFYAx21iL6faSsQynliPHM4Uf56SbkyohCNxpVPEH9xrF5TXKy+IsjkPUHDKiUkzBVRXn9g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.0", + "merge2": "^1.3.0", + "micromatch": "^4.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/get-stream": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz", + "integrity": "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/lint-staged/node_modules/glob-parent": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.0.tgz", + "integrity": "sha512-qjtRgnIVmOfnKUE3NJAQEdk+lKrxfw8t5ke7SXtfMTHcjsBfOfWXCQfdb30zfDoZQ2IRSIiidmjtbHZPZ++Ihw==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/lint-staged/node_modules/globby": { + "version": "10.0.2", + "resolved": "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz", + "integrity": "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==", + "dev": true, + "dependencies": { + "@types/glob": "^7.1.1", + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.0.3", + "glob": "^7.1.3", + "ignore": "^5.1.1", + "merge2": "^1.2.3", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/graceful-fs": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz", + "integrity": "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==", + "dev": true + }, + "node_modules/lint-staged/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/ignore": { + "version": "5.1.4", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz", + "integrity": "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/lint-staged/node_modules/is-glob": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/lint-staged/node_modules/is-path-cwd": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-path-cwd/-/is-path-cwd-2.2.0.tgz", + "integrity": "sha512-w942bTcih8fdJPJmQHFzkS76NEP8Kzzvmw92cXsazb8intwLqPibPPdXf4ANdKV3rYMuuQYGIWtvz9JilB3NFQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/is-path-inside": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz", + "integrity": "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/is-stream": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/lint-staged/node_modules/micromatch": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz", + "integrity": "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.0.5" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/lint-staged/node_modules/normalize-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lint-staged/node_modules/npm-run-path": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-3.1.0.tgz", + "integrity": "sha512-Dbl4A/VfiVGLgQv29URL9xshU8XDY1GeLy+fsaZ1AA8JDSfjvr5P5+pzRbWqRSBxk6/DW7MIh8lTM/PaGnP2kg==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/onetime": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz", + "integrity": "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lint-staged/node_modules/p-finally": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz", + "integrity": "sha512-vpm09aKwq6H9phqRQzecoDpD8TmVyGw70qmWlyq5onxY7tqyTTFVvxMykxQSQKILBSFlbXpypIw2T1Ml7+DDtw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/p-map": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz", + "integrity": "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/lint-staged/node_modules/rimraf": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.0.tgz", + "integrity": "sha512-NDGVxTsjqfunkds7CqsOiEnxln4Bo7Nddl3XhS4pXg5OzwkLqJ971ZVAAnB+DDLnF76N+VnDEiBHaVV8I06SUg==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/lint-staged/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/lint-staged/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lint-staged/node_modules/to-regex-range": { + "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==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/lint-staged/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/listr": { + "version": "0.14.3", + "resolved": "https://registry.npmjs.org/listr/-/listr-0.14.3.tgz", + "integrity": "sha512-RmAl7su35BFd/xoMamRjpIE4j3v+L28o8CT5YhAXQJm1fD+1l9ngXY8JAQRJ+tFK2i5njvi0iRUKV09vPwA0iA==", + "dev": true, + "dependencies": { + "@samverschueren/stream-to-observable": "^0.3.0", + "is-observable": "^1.1.0", + "is-promise": "^2.1.0", + "is-stream": "^1.1.0", + "listr-silent-renderer": "^1.1.1", + "listr-update-renderer": "^0.5.0", + "listr-verbose-renderer": "^0.5.0", + "p-map": "^2.0.0", + "rxjs": "^6.3.3" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/listr-silent-renderer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz", + "integrity": "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.5.0.tgz", + "integrity": "sha512-tKRsZpKz8GSGqoI/+caPmfrypiaq+OQCbd+CovEC24uk1h952lVj5sC7SqyFUm+OaJ5HN/a1YLt5cit2FMNsFA==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "cli-truncate": "^0.2.1", + "elegant-spinner": "^1.0.1", + "figures": "^1.7.0", + "indent-string": "^3.0.0", + "log-symbols": "^1.0.2", + "log-update": "^2.3.0", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=6" + }, + "peerDependencies": { + "listr": "^0.14.2" + } + }, + "node_modules/listr-update-renderer/node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-update-renderer/node_modules/log-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz", + "integrity": "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/listr-verbose-renderer": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.5.0.tgz", + "integrity": "sha512-04PDPqSlsqIOaaaGZ+41vq5FejI9auqTInicFRndCBgE3bXG8D6W1I+mWhk+1nqbHmyhla/6BUrd5OSiHwKRXw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "cli-cursor": "^2.1.0", + "date-fns": "^1.27.2", + "figures": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr-verbose-renderer/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/listr/node_modules/p-map": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz", + "integrity": "sha512-y3b8Kpd8OAN444hxfBbFfj1FY/RjtTd8tzYwhUqNYXx0fXx2iX4maP4Qr6qhIKbQXI02wTLAda4fYUbDagTUFw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/livereload-js": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/livereload-js/-/livereload-js-2.4.0.tgz", + "integrity": "sha512-XPQH8Z2GDP/Hwz2PCDrh2mth4yFejwA1OZ/81Ti3LgKyhDcEjsSsqFWZojHG0va/duGd+WyosY7eXLDoOyqcPw==", + "dev": true + }, + "node_modules/load-grunt-tasks": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/load-grunt-tasks/-/load-grunt-tasks-5.1.0.tgz", + "integrity": "sha512-oNj0Jlka1TsfDe+9He0kcA1cRln+TMoTsEByW7ij6kyktNLxBKJtslCFEvFrLC2Dj0S19IWJh3fOCIjLby2Xrg==", + "dev": true, + "dependencies": { + "arrify": "^2.0.1", + "multimatch": "^4.0.0", + "pkg-up": "^3.1.0", + "resolve-pkg": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "grunt": ">=1" + } + }, + "node_modules/load-grunt-tasks/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-helpers": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/load-helpers/-/load-helpers-0.3.1.tgz", + "integrity": "sha1-mai6BzYpAYJ8jmLJWwsLH+mDBUk=", + "dev": true, + "dependencies": { + "component-emitter": "^1.2.1", + "extend-shallow": "^2.0.1", + "is-valid-glob": "^0.3.0", + "lazy-cache": "^2.0.1", + "matched": "^0.4.3", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/load-helpers/node_modules/has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-helpers/node_modules/matched": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", + "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "async-array-reduce": "^0.2.0", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "glob": "^7.0.5", + "has-glob": "^0.1.1", + "is-valid-glob": "^0.3.0", + "lazy-cache": "^2.0.1", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/load-helpers/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-json-file": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz", + "integrity": "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-pkg": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/load-pkg/-/load-pkg-3.0.1.tgz", + "integrity": "sha1-kjCzfsBOVpADBgvFiVHj7VCNWU8=", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/load-templates/-/load-templates-1.0.2.tgz", + "integrity": "sha1-CfOOlcjvS/t4W9f8qOv9MrIwvIc=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "file-contents": "^1.0.0", + "glob-parent": "^3.1.0", + "is-glob": "^3.1.0", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "matched": "^0.4.4", + "vinyl": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/load-templates/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/load-templates/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/load-templates/node_modules/has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/has-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/matched": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", + "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "async-array-reduce": "^0.2.0", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "glob": "^7.0.5", + "has-glob": "^0.1.1", + "is-valid-glob": "^0.3.0", + "lazy-cache": "^2.0.1", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/load-templates/node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/load-templates/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/load-templates/node_modules/vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/locate-path/node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==", + "dev": true + }, + "node_modules/lodash._arrayfilter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._arrayfilter/-/lodash._arrayfilter-3.0.0.tgz", + "integrity": "sha1-LevhHuxp5dzG9LhhNxKKSPFSQjc=", + "dev": true + }, + "node_modules/lodash._basecallback": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/lodash._basecallback/-/lodash._basecallback-3.3.1.tgz", + "integrity": "sha1-t7K7Q9whYEJKIczybFfkQ3cqjic=", + "dev": true, + "dependencies": { + "lodash._baseisequal": "^3.0.0", + "lodash._bindcallback": "^3.0.0", + "lodash.isarray": "^3.0.0", + "lodash.pairs": "^3.0.0" + } + }, + "node_modules/lodash._baseeach": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash._baseeach/-/lodash._baseeach-3.0.4.tgz", + "integrity": "sha1-z4cGVyyhROjZ11InyZDamC+TKvM=", + "dev": true, + "dependencies": { + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash._basefilter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._basefilter/-/lodash._basefilter-3.0.0.tgz", + "integrity": "sha1-S3ZAPfDihtA9Xg9yle00QeEB0SE=", + "dev": true, + "dependencies": { + "lodash._baseeach": "^3.0.0" + } + }, + "node_modules/lodash._baseisequal": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/lodash._baseisequal/-/lodash._baseisequal-3.0.7.tgz", + "integrity": "sha1-2AJfdjOdKTQnZ9zIh85cuVpbUfE=", + "dev": true, + "dependencies": { + "lodash.isarray": "^3.0.0", + "lodash.istypedarray": "^3.0.0", + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash._baseismatch": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/lodash._baseismatch/-/lodash._baseismatch-3.1.3.tgz", + "integrity": "sha1-Byj8SO+hFpnT1fLXMEnyqxPED9U=", + "dev": true, + "dependencies": { + "lodash._baseisequal": "^3.0.0" + } + }, + "node_modules/lodash._basematches": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._basematches/-/lodash._basematches-3.2.0.tgz", + "integrity": "sha1-9H4D8H7CB4SrCWjQy2y1l+IQEVg=", + "dev": true, + "dependencies": { + "lodash._baseismatch": "^3.0.0", + "lodash.pairs": "^3.0.0" + } + }, + "node_modules/lodash._bindcallback": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._bindcallback/-/lodash._bindcallback-3.0.1.tgz", + "integrity": "sha1-5THCdkTPi1epnhftlbNcdIeJOS4=", + "dev": true + }, + "node_modules/lodash._createwrapper": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/lodash._createwrapper/-/lodash._createwrapper-3.2.0.tgz", + "integrity": "sha1-30U+ZkFjIXuJWkVAZa8cR6DqPE0=", + "dev": true, + "dependencies": { + "lodash._root": "^3.0.0" + } + }, + "node_modules/lodash._getnative": { + "version": "3.9.1", + "resolved": "https://registry.npmjs.org/lodash._getnative/-/lodash._getnative-3.9.1.tgz", + "integrity": "sha1-VwvH3t5G1hzc3mh9ZdPuy6o6r/U=", + "dev": true + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash._replaceholders": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._replaceholders/-/lodash._replaceholders-3.0.0.tgz", + "integrity": "sha1-iru3EmxDH37XRPe6rznwi8m9nVg=", + "dev": true + }, + "node_modules/lodash._root": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash._root/-/lodash._root-3.0.1.tgz", + "integrity": "sha1-+6HEUkwZ7ppfgTa0YJ8BfPTe1pI=", + "dev": true + }, + "node_modules/lodash.assign": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.assign/-/lodash.assign-4.2.0.tgz", + "integrity": "sha1-DZnzzNem0mHRm9rrkkUAXShYCOc=", + "dev": true + }, + "node_modules/lodash.bind": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.bind/-/lodash.bind-3.1.0.tgz", + "integrity": "sha1-+V9IY419i7tYVPkIJmUnmZ+/pLs=", + "dev": true, + "dependencies": { + "lodash._createwrapper": "^3.0.0", + "lodash._replaceholders": "^3.0.0", + "lodash.restparam": "^3.0.0" + } + }, + "node_modules/lodash.filter": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.filter/-/lodash.filter-4.6.0.tgz", + "integrity": "sha1-ZosdSYFgOuHMWm+nYBQ+SAtMSs4=", + "dev": true + }, + "node_modules/lodash.flatten": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flatten/-/lodash.flatten-4.4.0.tgz", + "integrity": "sha1-8xwiIlqWMtK7+OSt2+8kCqdlph8=", + "dev": true + }, + "node_modules/lodash.foreach": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.foreach/-/lodash.foreach-4.5.0.tgz", + "integrity": "sha1-Gmo16s5AEoDH8G3d7DUWWrJ+PlM=", + "dev": true + }, + "node_modules/lodash.initial": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/lodash.initial/-/lodash.initial-4.1.1.tgz", + "integrity": "sha1-5T9kiRJl3cQE6YbSwo93vtlDWRo=", + "dev": true + }, + "node_modules/lodash.isarguments": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz", + "integrity": "sha1-L1c9hcaiQon/AGY7SRwdM4/zRYo=", + "dev": true + }, + "node_modules/lodash.isarray": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/lodash.isarray/-/lodash.isarray-3.0.4.tgz", + "integrity": "sha1-eeTriMNqgSKvhvhEqpvNhRtfu1U=", + "dev": true + }, + "node_modules/lodash.isequal": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.isequal/-/lodash.isequal-4.5.0.tgz", + "integrity": "sha1-QVxEePK8wwEgwizhDtMib30+GOA=", + "dev": true + }, + "node_modules/lodash.isfinite": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/lodash.isfinite/-/lodash.isfinite-3.3.2.tgz", + "integrity": "sha1-+4m2WpqAKBgz8LdHizpRBPiY67M=", + "dev": true + }, + "node_modules/lodash.istypedarray": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/lodash.istypedarray/-/lodash.istypedarray-3.0.6.tgz", + "integrity": "sha1-yaR3SYYHUB2OhJTSg7h8OSgc72I=", + "dev": true + }, + "node_modules/lodash.keys": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/lodash.keys/-/lodash.keys-3.1.2.tgz", + "integrity": "sha1-TbwEcrFWvlCgsoaFXRvQsMZWCYo=", + "dev": true, + "dependencies": { + "lodash._getnative": "^3.0.0", + "lodash.isarguments": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/lodash.last": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash.last/-/lodash.last-3.0.0.tgz", + "integrity": "sha1-JC9mMRLdTG5jcoxgo8kJ0b2tvUw=", + "dev": true + }, + "node_modules/lodash.map": { + "version": "4.6.0", + "resolved": "https://registry.npmjs.org/lodash.map/-/lodash.map-4.6.0.tgz", + "integrity": "sha1-dx7Hg540c9nEzeKLGTlMNWL09tM=", + "dev": true + }, + "node_modules/lodash.memoize": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz", + "integrity": "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=", + "dev": true + }, + "node_modules/lodash.pairs": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/lodash.pairs/-/lodash.pairs-3.0.1.tgz", + "integrity": "sha1-u+CNV4bu6qCaFckevw3LfSvjJqk=", + "dev": true, + "dependencies": { + "lodash.keys": "^3.0.0" + } + }, + "node_modules/lodash.restparam": { + "version": "3.6.1", + "resolved": "https://registry.npmjs.org/lodash.restparam/-/lodash.restparam-3.6.1.tgz", + "integrity": "sha1-k2pOMJ7zMKdkXtQUWYbIWuWyCAU=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=", + "dev": true + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/lodash.uniq": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz", + "integrity": "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=", + "dev": true + }, + "node_modules/lodash.where": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/lodash.where/-/lodash.where-3.1.0.tgz", + "integrity": "sha1-LnhLnJM2jV11qu4zLOF2Ai8rlVM=", + "dev": true, + "dependencies": { + "lodash._arrayfilter": "^3.0.0", + "lodash._basecallback": "^3.0.0", + "lodash._basefilter": "^3.0.0", + "lodash._basematches": "^3.0.0", + "lodash.isarray": "^3.0.0" + } + }, + "node_modules/log-ok": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/log-ok/-/log-ok-0.1.1.tgz", + "integrity": "sha1-vqPdNqzQuKckDXhza1uXxlREozQ=", + "dev": true, + "dependencies": { + "ansi-green": "^0.1.1", + "success-symbol": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/log-symbols": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", + "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/log-symbols/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-symbols/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/log-update/-/log-update-2.3.0.tgz", + "integrity": "sha1-iDKP19HOeTiykoN0bwsbwSayRwg=", + "dev": true, + "dependencies": { + "ansi-escapes": "^3.0.0", + "cli-cursor": "^2.0.0", + "wrap-ansi": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/ansi-escapes": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz", + "integrity": "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/cli-cursor": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", + "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", + "dev": true, + "dependencies": { + "restore-cursor": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "dependencies": { + "mimic-fn": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-update/node_modules/restore-cursor": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", + "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", + "dev": true, + "dependencies": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/log-utils": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.2.1.tgz", + "integrity": "sha1-pMIXoN2aUFFdm5ICBgkas9TgMc8=", + "dev": true, + "dependencies": { + "ansi-colors": "^0.2.0", + "error-symbol": "^0.1.0", + "info-symbol": "^0.1.0", + "log-ok": "^0.1.1", + "success-symbol": "^0.1.0", + "time-stamp": "^1.0.1", + "warning-symbol": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logalot": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/logalot/-/logalot-2.1.0.tgz", + "integrity": "sha1-X46MkNME7fElMJUaVVSruMXj9VI=", + "dev": true, + "dependencies": { + "figures": "^1.3.5", + "squeak": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/logging-helpers": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/logging-helpers/-/logging-helpers-0.4.0.tgz", + "integrity": "sha1-AObVMWwjdn7BLhIA5PEsXgM+frA=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lookup-path": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/lookup-path/-/lookup-path-0.3.1.tgz", + "integrity": "sha1-pO8kEK4yZpr3AMTLfhsBCVCc8rg=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-absolute": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/loud-rejection": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz", + "integrity": "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=", + "dev": true, + "dependencies": { + "currently-unhandled": "^0.4.1", + "signal-exit": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=", + "dev": true + }, + "node_modules/lowercase-keys": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz", + "integrity": "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/lpad-align/-/lpad-align-1.1.2.tgz", + "integrity": "sha1-IfYArBwwlcPG5JfuZyce4ISB/p4=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1", + "indent-string": "^2.1.0", + "longest": "^1.0.0", + "meow": "^3.3.0" + }, + "bin": { + "lpad-align": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lpad-align/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/lru-cache": { + "version": "4.1.3", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.3.tgz", + "integrity": "sha512-fFEhvcgzuIoJVUF8fYr5KR0YqxD238zgObTps31YdADwPPAp82a4M8TrckkWyx7ekNlf9aBcVn81cFwwXngrJA==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/make-dir": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-1.3.0.tgz", + "integrity": "sha512-2w31R7SJtieJJnQtGc7RVL2StM2vGYVfqUOvUDxH6bC6aJTxPxTF0GnIgCyu7tjockiUWAYQRbxa7vKn34s5sQ==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-dir/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/make-iterator": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/make-iterator/-/make-iterator-1.0.1.tgz", + "integrity": "sha512-pxiuXh0iVEq7VM7KMIhs5gxsfxCux2URptUQaXo4iZZJxBAzTPOLE2BumO5dbfVYq/hBJFBR/a1mFDmOx5AGmw==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/make-iterator/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-cache": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz", + "integrity": "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-config": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/map-config/-/map-config-0.5.0.tgz", + "integrity": "sha1-FwJgfiZ696NwyKnQxiumUk/rb+U=", + "dev": true, + "dependencies": { + "array-unique": "^0.2.1", + "async": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/map-files/-/map-files-0.8.2.tgz", + "integrity": "sha1-wb8wAX7l9ZSPJZdAdqOvllOXg4E=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0", + "lazy-cache": "^1.0.4", + "matched": "^0.4.1", + "vinyl": "^1.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/expand-tilde": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/expand-tilde/-/expand-tilde-1.2.2.tgz", + "integrity": "sha1-C4HrqJflo9MdHD0QL48BRB5VlEk=", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/map-files/node_modules/has-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/has-glob/-/has-glob-0.1.1.tgz", + "integrity": "sha1-omHEwqbGZ+DHe3AKfyl8Oe86pYk=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/matched": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/matched/-/matched-0.4.4.tgz", + "integrity": "sha1-Vte36xgDPwz5vFLrIJD6x9weifo=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "async-array-reduce": "^0.2.0", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "glob": "^7.0.5", + "has-glob": "^0.1.1", + "is-valid-glob": "^0.3.0", + "lazy-cache": "^2.0.1", + "resolve-dir": "^0.1.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/map-files/node_modules/matched/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-files/node_modules/resolve-dir": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-0.1.1.tgz", + "integrity": "sha1-shklmlYC+sXFxJatiUpujMQwJh4=", + "dev": true, + "dependencies": { + "expand-tilde": "^1.2.2", + "global-modules": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/map-schema/-/map-schema-0.2.4.tgz", + "integrity": "sha1-wZVRg0/DwHoEWXt6WvtEpHWvlbQ=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "collection-visit": "^0.2.3", + "component-emitter": "^1.2.1", + "debug": "^2.6.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "is-primitive": "^2.0.0", + "kind-of": "^3.1.0", + "lazy-cache": "^2.0.2", + "log-utils": "^0.2.1", + "longest": "^1.0.1", + "mixin-deep": "^1.1.3", + "object.omit": "^2.0.1", + "object.pick": "^1.2.0", + "omit-empty": "^0.4.1", + "pad-right": "^0.2.2", + "set-value": "^0.4.0", + "sort-object-arrays": "^0.1.1", + "union-value": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/collection-visit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-0.2.3.tgz", + "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "map-visit": "^0.1.5", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/map-visit": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-0.1.5.tgz", + "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/object-visit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-0.3.4.tgz", + "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-schema/node_modules/union-value": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-0.2.4.tgz", + "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/map-visit": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", + "integrity": "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=", + "dev": true, + "dependencies": { + "object-visit": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/match-file": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/match-file/-/match-file-0.2.2.tgz", + "integrity": "sha1-Jua88bOQpmH2Em+visUB4z7M+uk=", + "dev": true, + "dependencies": { + "is-glob": "^3.1.0", + "isobject": "^3.0.0", + "micromatch": "^2.3.11" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matched": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/matched/-/matched-1.0.2.tgz", + "integrity": "sha512-7ivM1jFZVTOOS77QsR+TtYHH0ecdLclMkqbf5qiJdX2RorqfhsL65QHySPZgDE0ZjHoh+mQUNHTanNXIlzXd0Q==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "async-array-reduce": "^0.2.1", + "glob": "^7.1.2", + "has-glob": "^1.0.0", + "is-valid-glob": "^1.0.0", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">= 0.12.0" + } + }, + "node_modules/matched/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/matched/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/matched/node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/math-random": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/math-random/-/math-random-1.0.4.tgz", + "integrity": "sha512-rUxjysqif/BZQH2yhd5Aaq7vXMSx9NdEsQcyA07uEzIvxgI7zIr33gGsh+RU0/XjmQpCW7RsVof1vlkvQVCK5A==", + "dev": true + }, + "node_modules/maxmin": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/maxmin/-/maxmin-2.1.0.tgz", + "integrity": "sha1-TTsiCQPZXu5+t6x/qGTnLcCaMWY=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "figures": "^1.0.1", + "gzip-size": "^3.0.0", + "pretty-bytes": "^3.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/maxmin/node_modules/pretty-bytes": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-3.0.1.tgz", + "integrity": "sha1-J9AAjXeAY6C0gRuzXHnxvV1fvM8=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mdn-data": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz", + "integrity": "sha512-iV3XNKw06j5Q7mi6h+9vbx23Tv7JkjEVgKHW4pimwyDGWm0OIQntJJ+u1C6mg6mK1EaTv42XQ7w76yuzH7M2cA==", + "dev": true + }, + "node_modules/meow": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz", + "integrity": "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=", + "dev": true, + "dependencies": { + "camelcase-keys": "^2.0.0", + "decamelize": "^1.1.2", + "loud-rejection": "^1.0.0", + "map-obj": "^1.0.1", + "minimist": "^1.1.3", + "normalize-package-data": "^2.3.4", + "object-assign": "^4.0.1", + "read-pkg-up": "^1.0.1", + "redent": "^1.0.0", + "trim-newlines": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-deep": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/merge-deep/-/merge-deep-3.0.2.tgz", + "integrity": "sha512-T7qC8kg4Zoti1cFd8Cr0M+qaZfOwjlPDEdZIIPPB2JZctjaPM4fX+i7HOId69tAti2fvO6X5ldfYUONDODsrkA==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "clone-deep": "^0.2.4", + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-deep/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-deep/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-1.0.1.tgz", + "integrity": "sha1-QEEgLVCKNCugAXQAjfDCUbjBNeE=", + "dev": true, + "dependencies": { + "readable-stream": "^2.0.1" + } + }, + "node_modules/merge-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/merge-value/-/merge-value-1.0.0.tgz", + "integrity": "sha512-fJMmvat4NeKz63Uv9iHWcPDjCWcCkoiRoajRTEO8hlhUC6rwaHg0QCF9hBOTjZmm4JuglPckPSTtcuJL5kp0TQ==", + "dev": true, + "dependencies": { + "get-value": "^2.0.6", + "is-extendable": "^1.0.0", + "mixin-deep": "^1.2.0", + "set-value": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-value/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-value/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge-value/node_modules/set-value/node_modules/is-extendable": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz", + "integrity": "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/merge2": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.3.0.tgz", + "integrity": "sha512-2j4DAdlBOkiSZIsaXk4mTE3sRS02yBHAtfy127xRV3bQUFqXkjHCHLW6Scv7DwNRbIWNHH8zpnz9zMaKXIdvYw==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/methods": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/methods/-/methods-0.1.0.tgz", + "integrity": "sha1-M11Cnu/SG3us8unJIqjSvRSjDk8=", + "dev": true + }, + "node_modules/micromatch": { + "version": "2.3.11", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-2.3.11.tgz", + "integrity": "sha1-hmd8l9FyCzY0MdBNDRUpO9OMFWU=", + "dev": true, + "dependencies": { + "arr-diff": "^2.0.0", + "array-unique": "^0.2.1", + "braces": "^1.8.2", + "expand-brackets": "^0.1.4", + "extglob": "^0.3.1", + "filename-regex": "^2.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.1", + "kind-of": "^3.0.2", + "normalize-path": "^2.0.1", + "object.omit": "^2.0.0", + "parse-glob": "^3.0.4", + "regex-cache": "^0.4.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/micromatch/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mime": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.6.0.tgz", + "integrity": "sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg==", + "dev": true, + "bin": { + "mime": "cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/mime-db": { + "version": "1.35.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.35.0.tgz", + "integrity": "sha512-JWT/IcCTsB0Io3AhWUMjRqucrHSPsSf2xKLaRldJVULioggvkJvggZ3VXNNSRkCddE6D+BUI4HEIZIA2OjwIvg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.19", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.19.tgz", + "integrity": "sha512-P1tKYHVSZ6uFo26mtnve4HQFE3koh1UWVkp8YUC+ESBHe945xWSoXuHHiGarDqcEZ+whpCDnlNw5LON0kLo+sw==", + "dev": true, + "dependencies": { + "mime-db": "~1.35.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/mimic-response": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz", + "integrity": "sha512-j5EctnkH7amfV/q5Hgmoal1g2QHFJRraOtmx0JpIqkxhBhI/lJSl1nMpQ45hVarwNETOoWEimndZ4QK0RHxuxQ==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mixin-deep": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", + "integrity": "sha512-WRoDn//mXBiJ1H40rqa3vH0toePwSsGb45iInWlTySa+Uu4k3tYUSxa2v1KqAiLtvlrSzaExqS1gtk96A9zvEA==", + "dev": true, + "dependencies": { + "for-in": "^1.0.2", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-deep/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/mixin-object/-/mixin-object-2.0.1.tgz", + "integrity": "sha1-T7lJRB2rGCVA8f4DW6YOGUel5X4=", + "dev": true, + "dependencies": { + "for-in": "^0.1.3", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mixin-object/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-classic": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/mkdirp-classic/-/mkdirp-classic-0.5.2.tgz", + "integrity": "sha512-ejdnDQcR75gwknmMw/tx02AuRs8jCtqFoFqDZMjiNxsu85sRIJVXDKHuLYvUUPRBUtV2FpSZa9bL1BUa3BdR2g==", + "dev": true, + "optional": true + }, + "node_modules/moment": { + "version": "2.29.2", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.2.tgz", + "integrity": "sha512-UgzG4rvxYpN15jgCmVJwac49h9ly9NurikMWGPdVxm8GZD6XjkKPxDTjQQ43gtGgnV3X0cAyWDdP2Wexoquifg==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/morgan": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/morgan/-/morgan-1.9.1.tgz", + "integrity": "sha512-HQStPIV4y3afTiCYVxirakhlCfGkI161c76kKFca7Fk1JusM//Qeo1ej2XaMniiNeaZklMVrh3vTtIzpzwbpmA==", + "dev": true, + "dependencies": { + "basic-auth": "~2.0.0", + "debug": "2.6.9", + "depd": "~1.1.2", + "on-finished": "~2.3.0", + "on-headers": "~1.0.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/mozjpeg": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/mozjpeg/-/mozjpeg-7.0.0.tgz", + "integrity": "sha512-mH7atSbIusVTO3A4H43sEdmveN3aWn54k6V0edefzCEvOsTrbjg5murY2TsNznaztWnIgaRbWxeLVp4IgKdedQ==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.1.0" + }, + "bin": { + "mozjpeg": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/ms": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/ms/-/ms-0.7.3.tgz", + "integrity": "sha1-cIFVpeROM/X9D8U+gdDUCpG+H/8=", + "dev": true + }, + "node_modules/multimatch": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-4.0.0.tgz", + "integrity": "sha512-lDmx79y1z6i7RNx0ZGCPq1bzJ6ZoDDKbvh7jxr9SJcWLkShMzXrHbYVpTdnhNM5MXpDUxCQ4DgqVttVXlBgiBQ==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/multimatch/node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/multiparty": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/multiparty/-/multiparty-2.2.0.tgz", + "integrity": "sha1-pWfCrwAK0i3I8qZT2Rl4rh9TFvQ=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.9", + "stream-counter": "~0.2.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/multiparty/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/multiparty/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/multiparty/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/mute-stream": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.5.tgz", + "integrity": "sha1-j7+rsKmKJT0xhDMfno3rc3L6xsA=", + "dev": true + }, + "node_modules/nan": { + "version": "2.14.1", + "resolved": "https://registry.npmjs.org/nan/-/nan-2.14.1.tgz", + "integrity": "sha512-isWHgVjnFjh2x2yuJ/tj3JbwoHu3UC2dX5G/88Cm24yB6YopVgxvBObDY7n5xW6ExmFhJpSEQqFPvq9zaXc8Jw==", + "dev": true, + "optional": true + }, + "node_modules/nanomatch": { + "version": "1.2.13", + "resolved": "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz", + "integrity": "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/arr-diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz", + "integrity": "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanomatch/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nanoseconds": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/nanoseconds/-/nanoseconds-0.1.0.tgz", + "integrity": "sha1-aew5/NAOd6s6ct4KQzQoJM15Izo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/napi-build-utils": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/napi-build-utils/-/napi-build-utils-1.0.2.tgz", + "integrity": "sha512-ONmRUqK7zj7DWX0D9ADe03wbwOBZxNAfF20PlGfCWQcD3+/MakShIHrMqx9YwPTfxDdF1zLeL+RGZiR9kGMLdg==", + "dev": true, + "optional": true + }, + "node_modules/natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "node_modules/negotiator": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.3.0.tgz", + "integrity": "sha1-cG1pLv7d9XTVfqn7GriaT6fuj2A=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/next-tick": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-0.2.2.tgz", + "integrity": "sha1-ddpKkn7liH45BliABltzNkE7MQ0=", + "dev": true + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==", + "dev": true + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-abi": { + "version": "2.16.0", + "resolved": "https://registry.npmjs.org/node-abi/-/node-abi-2.16.0.tgz", + "integrity": "sha512-+sa0XNlWDA6T+bDLmkCUYn6W5k5W6BPRL6mqzSCs6H/xUgtl4D5x2fORKDzopKiU6wsyn/+wXlRXwXeSp+mtoA==", + "dev": true, + "optional": true, + "dependencies": { + "semver": "^5.4.1" + } + }, + "node_modules/node-http2": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/node-http2/-/node-http2-4.0.1.tgz", + "integrity": "sha1-Fk/1O13SLITwrxQrh3xerraAmVk=", + "dev": true, + "dependencies": { + "assert": "1.4.1", + "events": "1.1.1", + "https-browserify": "0.0.1", + "setimmediate": "^1.0.5", + "stream-browserify": "2.0.1", + "timers-browserify": "2.0.2", + "url": "^0.11.0", + "websocket-stream": "^5.0.1" + }, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/node-releases": { + "version": "1.1.73", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.73.tgz", + "integrity": "sha512-uW7fodD6pyW2FZNZnp/Z3hvWKeEW1Y8R1+1CnErE8cXFXzl5blBOoVB41CvMer6P6Q0S5FXDwcHgFd1Wj0U9zg==", + "dev": true + }, + "node_modules/noncharacters": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/noncharacters/-/noncharacters-1.1.0.tgz", + "integrity": "sha1-rzPfMP1Q7TxTzSAiWPJa2pC1QNI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/noop-logger": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/noop-logger/-/noop-logger-0.1.1.tgz", + "integrity": "sha1-lKKxYzxPExdVMAfYlm/Q6EG2pMI=", + "dev": true, + "optional": true + }, + "node_modules/nopt": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-3.0.6.tgz", + "integrity": "sha1-xkZdvwirzU2zWTF/eaxopkayj/k=", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.4.0.tgz", + "integrity": "sha512-9jjUFbTPfEy3R/ad/2oNbKtW9Hgovl5O1FvFWKkKblNXoN/Oou6+9+KKohPK13Yc3/TyunyWhJp6gvRNR/PPAw==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "is-builtin-module": "^1.0.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-path": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz", + "integrity": "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=", + "dev": true, + "dependencies": { + "remove-trailing-separator": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-pkg": { + "version": "0.3.20", + "resolved": "https://registry.npmjs.org/normalize-pkg/-/normalize-pkg-0.3.20.tgz", + "integrity": "sha1-Luc3FJUXhQ2c7/WmI0r174nFFag=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "array-unique": "^0.3.2", + "component-emitter": "^1.2.1", + "export-files": "^2.1.1", + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "get-value": "^2.0.6", + "kind-of": "^3.0.4", + "lazy-cache": "^2.0.1", + "map-schema": "^0.2.3", + "minimist": "^1.2.0", + "mixin-deep": "^1.1.3", + "omit-empty": "^0.4.1", + "parse-git-config": "^1.0.2", + "repo-utils": "^0.3.6", + "semver": "^5.3.0", + "stringify-author": "^0.1.3", + "write-json": "^0.2.2" + }, + "bin": { + "normalize-pkg": "cli.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/normalize-pkg/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-pkg/node_modules/array-unique": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz", + "integrity": "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-pkg/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-range": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz", + "integrity": "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/normalize-url": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz", + "integrity": "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/now-and-later": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/now-and-later/-/now-and-later-2.0.1.tgz", + "integrity": "sha512-KGvQ0cB70AQfg107Xvs/Fbu+dGmZoTRJp2TaPwcwQm3/7PteUyN2BCgk8KBMPGBUXZdVwyWS8fDCGFygBm19UQ==", + "dev": true, + "dependencies": { + "once": "^1.3.2" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/npm-conf": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/npm-conf/-/npm-conf-1.1.3.tgz", + "integrity": "sha512-Yic4bZHJOt9RCFbRP3GgpqhScOY4HH3V2P8yBj6CeYq118Qr+BLXqT2JvpJ00mryLESpgOxf5XlFv4ZjXxLScw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.11", + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-conf/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dev": true, + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "optional": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, + "node_modules/num2fraction": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz", + "integrity": "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=", + "dev": true + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==", + "dev": true + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz", + "integrity": "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=", + "dev": true, + "dependencies": { + "copy-descriptor": "^0.1.0", + "define-property": "^0.2.5", + "kind-of": "^3.0.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-copy/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz", + "integrity": "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object-visit": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz", + "integrity": "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=", + "dev": true, + "dependencies": { + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.assign": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", + "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.defaults": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/object.defaults/-/object.defaults-1.1.0.tgz", + "integrity": "sha1-On+GgzS0B96gbaFtiNXNKeQ1/s8=", + "dev": true, + "dependencies": { + "array-each": "^1.0.1", + "array-slice": "^1.0.0", + "for-own": "^1.0.0", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.defaults/node_modules/array-slice": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/array-slice/-/array-slice-1.1.0.tgz", + "integrity": "sha512-B1qMD3RBP7O8o0H2KbrXDyB0IccejMF15+87Lvlor12ONPRHP6gTjXMNkt/d3ZuOGbAe66hFmaCfECI24Ufp6w==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.defaults/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz", + "integrity": "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.map": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/object.map/-/object.map-1.0.1.tgz", + "integrity": "sha1-z4Plncj8wK1fQlDh94s7gb2AHTc=", + "dev": true, + "dependencies": { + "for-own": "^1.0.0", + "make-iterator": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.map/node_modules/for-own": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/for-own/-/for-own-1.0.0.tgz", + "integrity": "sha1-xjMy9BXO3EsE2/5wz4NklMU8tEs=", + "dev": true, + "dependencies": { + "for-in": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.omit": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-2.0.1.tgz", + "integrity": "sha1-Gpx0SCnznbuFjHbKNXmuKlTr0fo=", + "dev": true, + "dependencies": { + "for-own": "^0.1.4", + "is-extendable": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.pick": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz", + "integrity": "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object.values": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object.values/-/object.values-1.1.1.tgz", + "integrity": "sha512-WTa54g2K8iu0kmS/us18jEmdv1a4Wi//BZ/DTVYEcH0XhLM5NYdpDHja3gt57VrZLcNAO2WGA+KpWsDBaHt6eA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "es-abstract": "^1.17.0-next.1", + "function-bind": "^1.1.1", + "has": "^1.0.3" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/omit-empty": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/omit-empty/-/omit-empty-0.4.1.tgz", + "integrity": "sha1-KUo3gvLLIMdJfEEitiN8ncwMY6s=", + "dev": true, + "dependencies": { + "has-values": "^0.1.4", + "kind-of": "^3.0.3", + "reduce-object": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/omit-empty/node_modules/has-values": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz", + "integrity": "sha1-bWHeldkd/Km5oCCJrThL/49it3E=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/omit-empty/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/on-finished": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz", + "integrity": "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=", + "dev": true, + "dependencies": { + "ee-first": "1.1.1" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/on-finished/node_modules/ee-first": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz", + "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=", + "dev": true + }, + "node_modules/on-headers": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/on-headers/-/on-headers-1.0.2.tgz", + "integrity": "sha512-pZAE+FJLoyITytdqK0U5s+FIpjN0JP3OzFi/u8Rx+EV5/W+JTWGXG8xFzevE7AjBfDqHv/8vL8qQsIhHnqRkrA==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/onetime": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz", + "integrity": "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/opn": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/opn/-/opn-5.5.0.tgz", + "integrity": "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==", + "dev": true, + "dependencies": { + "is-wsl": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/option-cache": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/option-cache/-/option-cache-3.5.0.tgz", + "integrity": "sha1-y3ZRVboqhhwRCf8m4qIOqgZhKys=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.3", + "collection-visit": "^1.0.0", + "component-emitter": "^1.2.1", + "get-value": "^2.0.6", + "has-value": "^0.3.1", + "kind-of": "^3.2.2", + "lazy-cache": "^2.0.2", + "set-value": "^0.4.3", + "to-object-path": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/option-cache/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/optionator": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", + "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", + "dev": true, + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/optionator/node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/optipng-bin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/optipng-bin/-/optipng-bin-5.1.0.tgz", + "integrity": "sha512-9baoqZTNNmXQjq/PQTWEXbVV3AMO2sI/GaaqZJZ8SExfAzjijeAP7FEeT+TtyumSw7gr0PZtSUYB/Ke7iHQVKA==", + "dev": true, + "hasInstallScript": true, + "optional": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "optipng": "cli.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ordered-read-streams": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/ordered-read-streams/-/ordered-read-streams-0.3.0.tgz", + "integrity": "sha1-cTfmmzKYuzQiR6G77jiByA4v14s=", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1", + "readable-stream": "^2.0.1" + } + }, + "node_modules/os-filter-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/os-filter-obj/-/os-filter-obj-2.0.0.tgz", + "integrity": "sha512-uksVLsqG3pVdzzPvmAHpBK0wKxYItuzZr7SziusRPoz67tGV8rL1szZ6IdeUrbqLjGDwApBtN29eEE3IqGHOjg==", + "dev": true, + "dependencies": { + "arch": "^2.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/ow": { + "version": "0.17.0", + "resolved": "https://registry.npmjs.org/ow/-/ow-0.17.0.tgz", + "integrity": "sha512-i3keDzDQP5lWIe4oODyDFey1qVrq2hXKTuTH2VpqwpYtzPiKZt2ziRI4NBQmgW40AnV5Euz17OyWweCb+bNEQA==", + "dev": true, + "dependencies": { + "type-fest": "^0.11.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-cancelable": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/p-cancelable/-/p-cancelable-0.3.0.tgz", + "integrity": "sha512-RVbZPLso8+jFeq1MfNvgXtCRED2raz/dKpacfTNxsx6pLEpEomM7gah6VeHSYV3+vo0OAi4MkArtQcWWXuQoyw==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-event": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-event/-/p-event-1.3.0.tgz", + "integrity": "sha1-jmtPT2XHK8W2/ii3XtqHT5akoIU=", + "dev": true, + "dependencies": { + "p-timeout": "^1.1.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-1.1.0.tgz", + "integrity": "sha1-nJRWmJ6fZYgBewQ01WCXZ1w9oF4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-limit": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz", + "integrity": "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/p-map": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz", + "integrity": "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map-series": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-1.0.0.tgz", + "integrity": "sha1-v5j+V1cFZYqeE1G++4WuTB8Hvco=", + "dev": true, + "dependencies": { + "p-reduce": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-pipe": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-1.2.0.tgz", + "integrity": "sha1-SxoROZoRUgpneQ7loMHViB1r7+k=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-reduce": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz", + "integrity": "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-timeout": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-1.2.1.tgz", + "integrity": "sha1-XrOzU7f86Z8QGhA4iAuwVOu+o4Y=", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", + "dev": true, + "dependencies": { + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/paginationator": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/paginationator/-/paginationator-0.1.4.tgz", + "integrity": "sha1-hHht04UKrh8Ru7kRsMHghRtTgQY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-author": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-author/-/parse-author-1.0.0.tgz", + "integrity": "sha1-XsFZAGKXe9nLOWLpFzuHWGQ39d8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/parse-filepath/-/parse-filepath-1.0.2.tgz", + "integrity": "sha1-pjISf1Oq89FYdvWHLz/6x2PWyJE=", + "dev": true, + "dependencies": { + "is-absolute": "^1.0.0", + "map-cache": "^0.2.0", + "path-root": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/parse-filepath/node_modules/is-absolute": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-absolute/-/is-absolute-1.0.0.tgz", + "integrity": "sha512-dOWoqflvcydARa360Gvv18DZ/gRuHKi2NU/wU5X1ZFzdYfH29nkiNZsF3mp4OJ3H4yo9Mx8A/uAGNzpzPN3yBA==", + "dev": true, + "dependencies": { + "is-relative": "^1.0.0", + "is-windows": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath/node_modules/is-relative": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-relative/-/is-relative-1.0.0.tgz", + "integrity": "sha512-Kw/ReK0iqwKeu0MITLFuj0jbPAmEiOsIwyIXvvbfa6QfmN9pkD1M+8pdk7Rl/dTKbH34/XBFMbgD4iMJhLQbGA==", + "dev": true, + "dependencies": { + "is-unc-path": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-filepath/node_modules/is-unc-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-unc-path/-/is-unc-path-1.0.0.tgz", + "integrity": "sha512-mrGpVd0fs7WWLfVsStvgF6iEJnbjDFZh9/emhRDcGWTduTfNHd9CHeUwH3gYIjdbwo4On6hunkztwOaAw0yllQ==", + "dev": true, + "dependencies": { + "unc-path-regex": "^0.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-git-config": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/parse-git-config/-/parse-git-config-1.1.1.tgz", + "integrity": "sha1-06mYQxcTL1c5hxK7pDjhKVkN34w=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "fs-exists-sync": "^0.1.0", + "git-config-path": "^1.0.1", + "ini": "^1.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-github-url": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/parse-github-url/-/parse-github-url-0.3.2.tgz", + "integrity": "sha1-du8B6/4LHpwPSTZylSzGpM2csmA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-3.0.4.tgz", + "integrity": "sha1-ssN2z7EfNVE7rdFz7wu246OIORw=", + "dev": true, + "dependencies": { + "glob-base": "^0.3.0", + "is-dotfile": "^1.0.0", + "is-extglob": "^1.0.0", + "is-glob": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-glob/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-json": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", + "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", + "dev": true, + "dependencies": { + "error-ex": "^1.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-ms": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parse-ms/-/parse-ms-1.0.1.tgz", + "integrity": "sha1-VjRtR0nXjyNDDKDHE4UK75GqNh0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse-passwd": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/parse-passwd/-/parse-passwd-1.0.0.tgz", + "integrity": "sha1-bVuTSkVpk7I9N/QKOC1vFmao5cY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parse5": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz", + "integrity": "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==", + "dev": true + }, + "node_modules/parser-front-matter": { + "version": "1.6.4", + "resolved": "https://registry.npmjs.org/parser-front-matter/-/parser-front-matter-1.6.4.tgz", + "integrity": "sha512-eqtUnI5+COkf1CQOYo8FmykN5Zs+5Yr60f/7GcPgQDZEEjdE/VZ4WMaMo9g37foof8h64t/TH2Uvk2Sq0fDy/g==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "file-is-binary": "^1.0.0", + "gray-matter": "^3.0.2", + "isobject": "^3.0.1", + "lazy-cache": "^2.0.2", + "mixin-deep": "^1.2.0", + "trim-leading-lines": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/parseurl": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz", + "integrity": "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/pascalcase": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz", + "integrity": "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-dirname": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz", + "integrity": "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=", + "dev": true + }, + "node_modules/path-exists": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz", + "integrity": "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=", + "dev": true, + "dependencies": { + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-is-inside": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz", + "integrity": "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=", + "dev": true + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "node_modules/path-root": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/path-root/-/path-root-0.1.1.tgz", + "integrity": "sha1-mkpoFMrBwM1zNgqV8yCDyOpHRbc=", + "dev": true, + "dependencies": { + "path-root-regex": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-root-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/path-root-regex/-/path-root-regex-0.1.2.tgz", + "integrity": "sha1-v8zcjfWxLcUsi0PsONGNcsBLqW0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-to-regexp": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-1.8.0.tgz", + "integrity": "sha512-n43JRhlUKUAlibEJhPeir1ncUID16QnEjNpwzNdO3Lm4ywrBpBZ5oLD0I6br9evr1Y9JTqwRtAh7JLoOzAQdVA==", + "dev": true, + "dependencies": { + "isarray": "0.0.1" + } + }, + "node_modules/path-to-regexp/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/path-type": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz", + "integrity": "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "pify": "^2.0.0", + "pinkie-promise": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pause": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/pause/-/pause-0.0.1.tgz", + "integrity": "sha1-HUCLP9t2kjuVQ9lvtMnf1TXZy10=", + "dev": true + }, + "node_modules/pend": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz", + "integrity": "sha1-elfrVQpng/kRUzH89GY9XI4AelA=", + "dev": true + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=", + "dev": true + }, + "node_modules/picomatch": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.1.tgz", + "integrity": "sha512-ISBaA8xQNmwELC7eOjqFKMESB2VIqt4PPDD0nsS95b/9dZXvVKOlz9keMSnoGGKcOHXfTvDD6WMaRoSc9UuhRA==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz", + "integrity": "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pinkie-promise": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz", + "integrity": "sha1-ITXW36ejWMBprJsXh3YogihFD/o=", + "dev": true, + "dependencies": { + "pinkie": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pkg-store/-/pkg-store-0.2.2.tgz", + "integrity": "sha1-sfXA+GIKWf1mWGrMXiVvTCw3oNg=", + "dev": true, + "dependencies": { + "cache-base": "^0.8.2", + "kind-of": "^3.0.2", + "lazy-cache": "^1.0.3", + "union-value": "^0.2.3", + "write-json": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/cache-base": { + "version": "0.8.5", + "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-0.8.5.tgz", + "integrity": "sha1-YM6zUEAh7O7HAR/TOEt/TpVym/o=", + "dev": true, + "dependencies": { + "collection-visit": "^0.2.1", + "component-emitter": "^1.2.1", + "get-value": "^2.0.5", + "has-value": "^0.3.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.1", + "set-value": "^0.4.2", + "to-object-path": "^0.3.0", + "union-value": "^0.2.3", + "unset-value": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/cache-base/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/collection-visit": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/collection-visit/-/collection-visit-0.2.3.tgz", + "integrity": "sha1-L2JIPK7MlfCDuaRUo+6eYTmteVc=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "map-visit": "^0.1.5", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/collection-visit/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/map-visit": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-0.1.5.tgz", + "integrity": "sha1-2+Q5J85VJbgN/BVzpE1oxR8mgWs=", + "dev": true, + "dependencies": { + "lazy-cache": "^2.0.1", + "object-visit": "^0.3.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/map-visit/node_modules/lazy-cache": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-2.0.2.tgz", + "integrity": "sha1-uRkKT5EzVGlIQIWfio9whNiCImQ=", + "dev": true, + "dependencies": { + "set-getter": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/object-visit": { + "version": "0.3.4", + "resolved": "https://registry.npmjs.org/object-visit/-/object-visit-0.3.4.tgz", + "integrity": "sha1-rhXPhvCy/dVRdxY2RIRSxUw9qCk=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/object-visit/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/union-value": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/union-value/-/union-value-0.2.4.tgz", + "integrity": "sha1-c3UVJ4ZnkFfns3qmdug0aPwCdPA=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^0.4.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-store/node_modules/unset-value": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-0.1.2.tgz", + "integrity": "sha1-UGgQuGfyfCpabpsEgzYx9t5Y0xA=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pkg-up": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz", + "integrity": "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pkg-up/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/please-upgrade-node": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/please-upgrade-node/-/please-upgrade-node-3.2.0.tgz", + "integrity": "sha512-gQR3WpIgNIKwBMVLkpMUeR3e1/E1y42bqDQZfql+kDeXd8COYfM8PQA4X6y7a8u9Ua9FHmsrrmirW2vHs45hWg==", + "dev": true, + "dependencies": { + "semver-compare": "^1.0.0" + } + }, + "node_modules/plugin-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/plugin-error/-/plugin-error-0.1.2.tgz", + "integrity": "sha1-O5uzM1zPAPQl4HQ34ZJ2ln2kes4=", + "dev": true, + "dependencies": { + "ansi-cyan": "^0.1.1", + "ansi-red": "^0.1.1", + "arr-diff": "^1.0.1", + "arr-union": "^2.0.1", + "extend-shallow": "^1.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plugin-error/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/plur": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/plur/-/plur-3.1.1.tgz", + "integrity": "sha512-t1Ax8KUvV3FFII8ltczPn2tJdjqbd1sIzu6t4JL7nQ3EyeL/lTrj5PWKb06ic5/6XYDr65rQ4uzQEGN70/6X5w==", + "dev": true, + "dependencies": { + "irregular-plurals": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pluralize": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/pluralize/-/pluralize-7.0.0.tgz", + "integrity": "sha512-ARhBOdzS3e41FbkW/XWrTEtukqqLoK5+Z/4UeDaLuSW+39JPeFgs4gCGqsrJHVZX0fUrx//4OF0K1CUGwlIFow==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==", + "dev": true + }, + "node_modules/pngquant-bin": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/pngquant-bin/-/pngquant-bin-6.0.0.tgz", + "integrity": "sha512-oXWAS9MQ9iiDAJRdAZ9KO1mC5UwhzKkJsmetiu0iqIjJuW7JsuLhmc4JdRm7uJkIWRzIAou/Vq2VcjfJwz30Ow==", + "dev": true, + "hasInstallScript": true, + "dependencies": { + "bin-build": "^3.0.0", + "bin-wrapper": "^4.0.1", + "execa": "^4.0.0", + "logalot": "^2.0.0" + }, + "bin": { + "pngquant": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pngquant-bin/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pngquant-bin/node_modules/execa": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz", + "integrity": "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==", + "dev": true, + "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" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/pngquant-bin/node_modules/get-stream": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz", + "integrity": "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==", + "dev": true, + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pngquant-bin/node_modules/is-stream": { + "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==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngquant-bin/node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/pngquant-bin/node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pngquant-bin/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngquant-bin/node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pngquant-bin/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngquant-bin/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngquant-bin/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/pngquant-bin/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/portscanner": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/portscanner/-/portscanner-2.2.0.tgz", + "integrity": "sha512-IFroCz/59Lqa2uBvzK3bKDbDDIEaAY8XJ1jFxcLWTqosrsc32//P4VuSB2vZXoHiHqOmx8B5L5hnKOxL/7FlPw==", + "dev": true, + "dependencies": { + "async": "^2.6.0", + "is-number-like": "^1.0.3" + }, + "engines": { + "node": ">=0.4", + "npm": ">=1.0.0" + } + }, + "node_modules/portscanner/node_modules/async": { + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", + "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "dev": true, + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/posix-character-classes": { + "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=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss": { + "version": "5.2.18", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-5.2.18.tgz", + "integrity": "sha512-zrUjRRe1bpXKsX1qAJNJjqZViErVuyEkMTRrwu4ud4sbTtIBRmtaYDrHmcGgmrbsW3MHfmtIf+vJumgQn+PrXg==", + "dev": true, + "dependencies": { + "chalk": "^1.1.3", + "js-base64": "^2.1.9", + "source-map": "^0.5.6", + "supports-color": "^3.2.3" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/postcss-calc": { + "version": "7.0.5", + "resolved": "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.5.tgz", + "integrity": "sha512-1tKHutbGtLtEZF6PT4JSihCHfIVldU72mZ8SdZHIYriIZ9fh9k9aWSppaT8rHsyI3dX+KSR+W+Ix9BMY3AODrg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.27", + "postcss-selector-parser": "^6.0.2", + "postcss-value-parser": "^4.0.2" + } + }, + "node_modules/postcss-calc/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-calc/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-calc/node_modules/postcss-value-parser": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.1.0.tgz", + "integrity": "sha512-97DXOFbQJhk71ne5/Mt6cOu6yxsSfM0QGQyl0L25Gca4yGWEGJaig7l7gbCX623VqTBNGLRLaVUCnNkcedlRSQ==", + "dev": true + }, + "node_modules/postcss-calc/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-colormin": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-colormin/-/postcss-colormin-4.0.3.tgz", + "integrity": "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "color": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-colormin/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/postcss-colormin/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/postcss-colormin/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-colormin/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-colormin/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-convert-values": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-convert-values/-/postcss-convert-values-4.0.1.tgz", + "integrity": "sha512-Kisdo1y77KUC0Jmn0OXU/COOJbzM8cImvw1ZFsBgBgMgb1iL23Zs/LXRe3r+EZqM3vGYKdQ2YJVQ5VkJI+zEJQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-convert-values/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-convert-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-convert-values/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-convert-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-convert-values/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-convert-values/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-discard-comments": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-comments/-/postcss-discard-comments-4.0.2.tgz", + "integrity": "sha512-RJutN259iuRf3IW7GZyLM5Sw4GLTOH8FmsXBnv8Ab/Tc2k4SR4qbV4DNbyyY4+Sjo362SyDmW2DQ7lBSChrpkg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-comments/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-comments/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-comments/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-discard-duplicates": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-discard-duplicates/-/postcss-discard-duplicates-4.0.2.tgz", + "integrity": "sha512-ZNQfR1gPNAiXZhgENFfEglF93pciw0WxMkJeVmw8eF+JZBbMD7jp6C67GqJAXVZP2BWbOztKfbsdmMp/k8c6oQ==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-duplicates/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-discard-empty": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-empty/-/postcss-discard-empty-4.0.1.tgz", + "integrity": "sha512-B9miTzbznhDjTfjvipfHoqbWKwd0Mj+/fL5s1QOz06wufguil+Xheo4XpOnc4NqKYBCNqqEzgPv2aPBIJLox0w==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-empty/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-empty/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-empty/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-empty/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-empty/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-empty/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-discard-overridden": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-discard-overridden/-/postcss-discard-overridden-4.0.1.tgz", + "integrity": "sha512-IYY2bEDD7g1XM1IDEsUT4//iEYCxAmP5oDSFMVU/JVvT7gh+l4fmjciLqGgwjdWpQIdb0Che2VX00QObS5+cTg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-discard-overridden/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-overridden/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-overridden/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-overridden/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-discard-overridden/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-discard-overridden/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-merge-longhand": { + "version": "4.0.11", + "resolved": "https://registry.npmjs.org/postcss-merge-longhand/-/postcss-merge-longhand-4.0.11.tgz", + "integrity": "sha512-alx/zmoeXvJjp7L4mxEMjh8lxVlDFX1gqWHzaaQewwMZiVhLo42TEClKaeHbRf6J7j82ZOdTJ808RtN0ZOZwvw==", + "dev": true, + "dependencies": { + "css-color-names": "0.0.4", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "stylehacks": "^4.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-longhand/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-longhand/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-longhand/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-merge-rules": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-merge-rules/-/postcss-merge-rules-4.0.3.tgz", + "integrity": "sha512-U7e3r1SbvYzO0Jr3UT/zKBVgYYyhAz0aitvGIYOYK5CPmkNih+WDSsS5tvPrJ8YMQYlEMvsZIiqmn7HdFUaeEQ==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "cssnano-util-same-parent": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0", + "vendors": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-merge-rules/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-rules/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/postcss-merge-rules/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-rules/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-rules/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/postcss-merge-rules/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-merge-rules/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-merge-rules/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-minify-font-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-font-values/-/postcss-minify-font-values-4.0.2.tgz", + "integrity": "sha512-j85oO6OnRU9zPf04+PZv1LYIYOprWm6IA6zkXkrJXyRveDEuQggG6tvoy8ir8ZwjLxLuGfNkCZEQG7zan+Hbtg==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-font-values/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-font-values/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-font-values/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-minify-gradients": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-gradients/-/postcss-minify-gradients-4.0.2.tgz", + "integrity": "sha512-qKPfwlONdcf/AndP1U8SJ/uzIJtowHlMaSioKzebAXSG4iJthlWC9iSWznQcX4f66gIWX44RSA841HTHj3wK+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "is-color-stop": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-gradients/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-gradients/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-gradients/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-gradients/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-gradients/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-gradients/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-minify-params": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-params/-/postcss-minify-params-4.0.2.tgz", + "integrity": "sha512-G7eWyzEx0xL4/wiBBJxJOz48zAKV2WG3iZOqVhPet/9geefm/Px5uo1fzlHu+DOjT+m0Mmiz3jkQzVHe6wxAWg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "browserslist": "^4.0.0", + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-params/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-params/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/postcss-minify-params/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-params/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-params/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/postcss-minify-params/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-params/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-params/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-minify-selectors": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-minify-selectors/-/postcss-minify-selectors-4.0.2.tgz", + "integrity": "sha512-D5S1iViljXBj9kflQo4YutWnJmwm8VvIsU1GeXJGiG9j8CIg9zs4voPMdQDUmIxetUOh60VilsNzCiAFTOqu3g==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-minify-selectors/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-selectors/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-selectors/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-selectors/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-minify-selectors/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/postcss-minify-selectors/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-charset": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz", + "integrity": "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-charset/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-charset/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-charset/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-display-values": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-display-values/-/postcss-normalize-display-values-4.0.2.tgz", + "integrity": "sha512-3F2jcsaMW7+VtRMAqf/3m4cPFhPD3EFRgNs18u+k3lTJJlVe7d0YPO+bnwqo2xg8YiRpDXJI2u8A0wqJxMsQuQ==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-display-values/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-positions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-positions/-/postcss-normalize-positions-4.0.2.tgz", + "integrity": "sha512-Dlf3/9AxpxE+NF1fJxYDeggi5WwV35MXGFnnoccP/9qDtFrTArZ0D0R+iKcg5WsUd8nUYMIl8yXDCtcrT8JrdA==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-positions/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-positions/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-positions/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-positions/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-positions/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-positions/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-repeat-style": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-4.0.2.tgz", + "integrity": "sha512-qvigdYYMpSuoFs3Is/f5nHdRLJN/ITA7huIoCyqqENJe9PvPmLhNLMu7QTjPdtnVf6OcYYO5SHonx4+fbJE1+Q==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-repeat-style/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-string": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-string/-/postcss-normalize-string-4.0.2.tgz", + "integrity": "sha512-RrERod97Dnwqq49WNz8qo66ps0swYZDSb6rM57kN2J+aoyEAJfZ6bMx0sx/F9TIEX0xthPGCmeyiam/jXif0eA==", + "dev": true, + "dependencies": { + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-string/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-string/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-string/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-string/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-string/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-string/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-timing-functions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-4.0.2.tgz", + "integrity": "sha512-acwJY95edP762e++00Ehq9L4sZCEcOPyaHwoaFOhIwWCDfik6YvqsYNxckee65JHLKzuNSSmAdxwD2Cud1Z54A==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-timing-functions/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-unicode": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-unicode/-/postcss-normalize-unicode-4.0.1.tgz", + "integrity": "sha512-od18Uq2wCYn+vZ/qCOeutvHjB5jm57ToxRaMeNuf0nWVHaP9Hua56QyMF6fs/4FSUnVIw0CBPsU0K4LnBPwYwg==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/postcss-normalize-unicode/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-unicode/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-url": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-normalize-url/-/postcss-normalize-url-4.0.1.tgz", + "integrity": "sha512-p5oVaF4+IHwu7VpMan/SSpmpYxcJMtkGppYf0VbdH5B6hN8YNmVyJLuY9FmLQTzY3fag5ESUUHDqM+heid0UVA==", + "dev": true, + "dependencies": { + "is-absolute-url": "^2.0.0", + "normalize-url": "^3.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-url/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-url/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-url/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-url/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-url/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-url/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-normalize-whitespace": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-normalize-whitespace/-/postcss-normalize-whitespace-4.0.2.tgz", + "integrity": "sha512-tO8QIgrsI3p95r8fyqKV+ufKlSHh9hMJqACqbv2XknufqEDhDvbguXGBBqxw9nsQoXWf0qOqppziKJKHMD4GtA==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-normalize-whitespace/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-ordered-values": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/postcss-ordered-values/-/postcss-ordered-values-4.1.2.tgz", + "integrity": "sha512-2fCObh5UanxvSxeXrtLtlwVThBvHn6MQcu4ksNT2tsaV2Fg76R2CV98W7wNSlX+5/pFwEyaDwKLLoEV7uRybAw==", + "dev": true, + "dependencies": { + "cssnano-util-get-arguments": "^4.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-ordered-values/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-ordered-values/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-ordered-values/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-ordered-values/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-ordered-values/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-ordered-values/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-reduce-initial": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-reduce-initial/-/postcss-reduce-initial-4.0.3.tgz", + "integrity": "sha512-gKWmR5aUulSjbzOfD9AlJiHCGH6AEVLaM0AV+aSioxUDd16qXP1PCh8d1/BGVvpdWn8k/HiK7n6TjeoXN1F7DA==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "caniuse-api": "^3.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-initial/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/postcss-reduce-initial/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/postcss-reduce-initial/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-initial/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-initial/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-reduce-transforms": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/postcss-reduce-transforms/-/postcss-reduce-transforms-4.0.2.tgz", + "integrity": "sha512-EEVig1Q2QJ4ELpJXMZR8Vt5DQx8/mo+dGWSR7vWXqcob2gQLyQGsionYcGKATXvQzMPn6DSN1vTN7yFximdIAg==", + "dev": true, + "dependencies": { + "cssnano-util-get-match": "^4.0.0", + "has": "^1.0.0", + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-reduce-transforms/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-selector-parser": { + "version": "6.0.6", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.6.tgz", + "integrity": "sha512-9LXrvaaX3+mcv5xkg5kFwqSzSH1JIObIx51PrndZwlmznwXRfxMddDvo9gve3gVR8ZTKgoFDdWkbRFmEhT4PMg==", + "dev": true, + "dependencies": { + "cssesc": "^3.0.0", + "util-deprecate": "^1.0.2" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz", + "integrity": "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==", + "dev": true, + "dependencies": { + "postcss": "^7.0.0", + "postcss-value-parser": "^3.0.0", + "svgo": "^1.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-svgo/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-svgo/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-svgo/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-unique-selectors": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/postcss-unique-selectors/-/postcss-unique-selectors-4.0.1.tgz", + "integrity": "sha512-+JanVaryLo9QwZjKrmJgkI4Fn8SBgRO6WXQBJi7KiAVPlmxikB5Jzc4EvXMT2H0/m0RjrVVm9rGNhZddm/8Spg==", + "dev": true, + "dependencies": { + "alphanum-sort": "^1.0.0", + "postcss": "^7.0.0", + "uniqs": "^2.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/postcss-unique-selectors/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-unique-selectors/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-unique-selectors/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-unique-selectors/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/postcss-unique-selectors/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/postcss-unique-selectors/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/postcss-value-parser": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.0.tgz", + "integrity": "sha1-h/OPnxj3dKSrTIojL1xc6IcqnRU=", + "dev": true + }, + "node_modules/postcss/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/postcss/node_modules/supports-color": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", + "integrity": "sha1-ZawFBLOVQXHYpklGsq48u4pfVPY=", + "dev": true, + "dependencies": { + "has-flag": "^1.0.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/prebuild-install": { + "version": "5.3.3", + "resolved": "https://registry.npmjs.org/prebuild-install/-/prebuild-install-5.3.3.tgz", + "integrity": "sha512-GV+nsUXuPW2p8Zy7SarF/2W/oiK8bFQgJcncoJ0d7kRpekEA0ftChjfEaF9/Y+QJEc/wFR7RAEa8lYByuUIe2g==", + "dev": true, + "optional": true, + "dependencies": { + "detect-libc": "^1.0.3", + "expand-template": "^2.0.3", + "github-from-package": "0.0.0", + "minimist": "^1.2.0", + "mkdirp": "^0.5.1", + "napi-build-utils": "^1.0.1", + "node-abi": "^2.7.0", + "noop-logger": "^0.1.1", + "npmlog": "^4.0.1", + "pump": "^3.0.0", + "rc": "^1.2.7", + "simple-get": "^3.0.3", + "tar-fs": "^2.0.0", + "tunnel-agent": "^0.6.0", + "which-pm-runs": "^1.0.0" + }, + "bin": { + "prebuild-install": "bin.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/prepend-http": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz", + "integrity": "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/preserve": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/preserve/-/preserve-0.2.0.tgz", + "integrity": "sha1-gV7R9uvGWSb4ZbMQwHE7yzMVzks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/prettier": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz", + "integrity": "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==", + "dev": true, + "bin": { + "prettier": "bin-prettier.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-bytes": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/pretty-bytes/-/pretty-bytes-4.0.2.tgz", + "integrity": "sha1-sr+C5zUNZcbDOqlaqlpPYyf2HNk=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pretty-ms": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/pretty-ms/-/pretty-ms-2.1.0.tgz", + "integrity": "sha1-QlfCVt8/sLRR1q/6qwIYhBJpgdw=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.1", + "parse-ms": "^1.0.0", + "plur": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-ms/node_modules/plur": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/plur/-/plur-1.0.0.tgz", + "integrity": "sha1-24XGgU9eXlo7Se/CjWBP7GKXUVY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pretty-time": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/pretty-time/-/pretty-time-0.2.0.tgz", + "integrity": "sha1-ejvexAScYgzXxCt/NCt01W5z104=", + "dev": true, + "dependencies": { + "is-number": "^2.0.2", + "nanoseconds": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", + "integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", + "dev": true + }, + "node_modules/progress": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.0.tgz", + "integrity": "sha1-ihvjZr+Pwj2yvSPxDG/pILQ4nR8=", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/project-name": { + "version": "0.2.6", + "resolved": "https://registry.npmjs.org/project-name/-/project-name-0.2.6.tgz", + "integrity": "sha1-Pk94H+HulLB4apuuU1BjdsN5r2k=", + "dev": true, + "dependencies": { + "find-pkg": "^0.1.2", + "git-repo-name": "^0.6.0", + "minimist": "^1.2.0" + }, + "bin": { + "project-name": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==", + "dev": true + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dev": true, + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "deprecated": "The querystring API is considered Legacy. new code should use the URLSearchParams API instead.", + "dev": true, + "engines": { + "node": ">=0.4.x" + } + }, + "node_modules/question-cache": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/question-cache/-/question-cache-0.7.0.tgz", + "integrity": "sha1-KcX30pCInafGuzlTQutx9x6BPU0=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "arr-union": "^3.1.0", + "async-each-series": "^1.1.0", + "clone-deep": "^0.2.4", + "debug": "^2.2.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "has-value": "^0.3.1", + "inquirer2": "^0.1.1", + "is-answer": "^0.1.0", + "isobject": "^2.1.0", + "lazy-cache": "^2.0.1", + "log-utils": "^0.2.1", + "mixin-deep": "^1.1.3", + "omit-empty": "^0.4.1", + "option-cache": "^3.4.0", + "project-name": "^0.2.6", + "set-value": "^0.3.3", + "to-choices": "^0.2.0", + "use": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/set-value": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.3.3.tgz", + "integrity": "sha1-uBIjaBY4oQiP2IpDW4qdMtro2bo=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "isobject": "^2.0.0", + "to-object-path": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/to-object-path": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.2.0.tgz", + "integrity": "sha1-FjThtSqIugDjlJYZ/ACB3Jo7B8o=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "is-arguments": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/use": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/use/-/use-2.0.2.tgz", + "integrity": "sha1-riig1y+TvyJCKhii43mZMRLeyOg=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-cache/node_modules/use/node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/question-store": { + "version": "0.13.1", + "resolved": "https://registry.npmjs.org/question-store/-/question-store-0.13.1.tgz", + "integrity": "sha1-x10lV0KNcS5+CPNUE0IV+zqc768=", + "dev": true, + "dependencies": { + "common-config": "^0.1.0", + "data-store": "^0.16.1", + "debug": "^2.2.0", + "is-answer": "^0.1.0", + "lazy-cache": "^2.0.1", + "project-name": "^0.2.6", + "question-cache": "^0.7.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/randomatic/-/randomatic-3.1.1.tgz", + "integrity": "sha512-TuDE5KxZ0J461RVjrJZCJc+J+zCkTb1MbH9AQUq68sMhOMcy9jLcb3BrZKgp9q9Ncltdg4QVqWrH02W2EFFVYw==", + "dev": true, + "dependencies": { + "is-number": "^4.0.0", + "kind-of": "^6.0.0", + "math-random": "^1.0.1" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/randomatic/node_modules/is-number": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-4.0.0.tgz", + "integrity": "sha512-rSklcAIlf1OmFdyAqbnWTLVelsQ58uvZ66S/ZyawjWqIviTWCjg2PzVGw8WUA+nNuPTqb4wgA+NszrJ+08LlgQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/randomatic/node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/range-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz", + "integrity": "sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/raw-body": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/raw-body/-/raw-body-1.1.7.tgz", + "integrity": "sha1-HQJ8K/oRasxmI7yo8AAWVyqH1CU=", + "dev": true, + "dependencies": { + "bytes": "1", + "string_decoder": "0.10" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/raw-body/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/rc": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", + "integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", + "dev": true, + "optional": true, + "dependencies": { + "deep-extend": "^0.6.0", + "ini": "~1.3.0", + "minimist": "^1.2.0", + "strip-json-comments": "~2.0.1" + }, + "bin": { + "rc": "cli.js" + } + }, + "node_modules/read-file": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/read-file/-/read-file-0.2.0.tgz", + "integrity": "sha1-cMa6+IQux9FUD5gf0Oau1Mgb1UU=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-pkg": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz", + "integrity": "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=", + "dev": true, + "dependencies": { + "load-json-file": "^1.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-pkg-up": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz", + "integrity": "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=", + "dev": true, + "dependencies": { + "find-up": "^1.0.0", + "read-pkg": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/read-yaml": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/read-yaml/-/read-yaml-1.1.0.tgz", + "integrity": "sha1-DSc6wMlb6SIw3A1MTE9biWCjNtY=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "js-yaml": "^3.8.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/readable-stream": { + "version": "2.3.6", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", + "integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readline2": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/readline2/-/readline2-1.0.1.tgz", + "integrity": "sha1-QQWWCP/BVHV7cV2ZidGZ/783LjU=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "mute-stream": "0.0.5" + } + }, + "node_modules/rechoir": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/rechoir/-/rechoir-0.7.0.tgz", + "integrity": "sha512-ADsDEH2bvbjltXEP+hTIAmeFekTFK0V2BTxMkok6qILyAJEXV0AFfoWcAq4yfll5VdIMd/RVXq0lR+wQi5ZU3Q==", + "dev": true, + "dependencies": { + "resolve": "^1.9.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/redent": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz", + "integrity": "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=", + "dev": true, + "dependencies": { + "indent-string": "^2.1.0", + "strip-indent": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reduce-object": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/reduce-object/-/reduce-object-0.1.3.tgz", + "integrity": "sha1-1UnUCmwpNvpOPpt4yonJMxRZQhg=", + "dev": true, + "dependencies": { + "for-own": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-cache": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.4.4.tgz", + "integrity": "sha512-nVIZwtCjkC9YgvWkpM55B5rBhBYRZhAaJbgcFYXXsHnbZ9UZI9nnVWYZpBlCqv9ho2eZryPnWrZGsOdPwVWXWQ==", + "dev": true, + "dependencies": { + "is-equal-shallow": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-flags": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/regex-flags/-/regex-flags-0.1.0.tgz", + "integrity": "sha1-NEJ5hCj6rtU7DP7ef1cEQRDtHpQ=", + "dev": true, + "dependencies": { + "kind-of": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-flags/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/regex-not/-/regex-not-1.0.2.tgz", + "integrity": "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regex-not/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/regexpp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-1.1.0.tgz", + "integrity": "sha512-LOPw8FpgdQF9etWMaAfG/WRthIdXJGYp4mJ2Jgn/2lpkbod9jPn0t9UqN7AxBOKNfzRbYyVfgc7Vk4t/MpnXgw==", + "dev": true, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/relative": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/relative/-/relative-3.0.2.tgz", + "integrity": "sha1-Dc2OxUpdNaPBXhBFA9ZTdbWlNn8=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/relative/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/remarkable": { + "version": "1.7.4", + "resolved": "https://registry.npmjs.org/remarkable/-/remarkable-1.7.4.tgz", + "integrity": "sha512-e6NKUXgX95whv7IgddywbeN/ItCkWbISmc2DiqHJb0wTrqZIexqdco5b8Z3XZoo/48IdNVKM9ZCvTPJ4F5uvhg==", + "dev": true, + "dependencies": { + "argparse": "^1.0.10", + "autolinker": "~0.28.0" + }, + "bin": { + "remarkable": "bin/remarkable.js" + }, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/remote-origin-url": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/remote-origin-url/-/remote-origin-url-0.5.3.tgz", + "integrity": "sha512-crQ7Xk1m/F2IiwBx5oTqk/c0hjoumrEz+a36+ZoVupskQRE/q7pAwHKsTNeiZ31sbSTELvVlVv4h1W0Xo5szKg==", + "dev": true, + "dependencies": { + "parse-git-config": "^1.1.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/remove-trailing-separator": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz", + "integrity": "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=", + "dev": true + }, + "node_modules/repeat-element": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/repeat-element/-/repeat-element-1.1.2.tgz", + "integrity": "sha1-7wiaF40Ug7quTZPrmLT55OEdmQo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/repeating": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz", + "integrity": "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=", + "dev": true, + "dependencies": { + "is-finite": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/replace-ext": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-0.0.1.tgz", + "integrity": "sha1-KbvZIHinOfC8zitO5B6DeVNSKSQ=", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/repo-utils": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/repo-utils/-/repo-utils-0.3.7.tgz", + "integrity": "sha1-SrZq80DLEfp+XPgFgekr6Xwb964=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "get-value": "^2.0.6", + "git-config-path": "^1.0.1", + "is-absolute": "^0.2.6", + "kind-of": "^3.0.4", + "lazy-cache": "^2.0.1", + "mixin-deep": "^1.1.3", + "omit-empty": "^0.4.1", + "parse-author": "^1.0.0", + "parse-git-config": "^1.0.2", + "parse-github-url": "^0.3.2", + "project-name": "^0.2.6" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/repo-utils/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "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" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz", + "integrity": "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==", + "dev": true, + "dependencies": { + "lodash": "^4.17.15" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz", + "integrity": "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "request-promise-core": "1.1.3", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request/node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/require-uncached": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/require-uncached/-/require-uncached-1.0.3.tgz", + "integrity": "sha1-Tg1W1slmL9MeQwEcS5WqSZVUIdM=", + "dev": true, + "dependencies": { + "caller-path": "^0.1.0", + "resolve-from": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/requirejs": { + "version": "2.3.5", + "resolved": "https://registry.npmjs.org/requirejs/-/requirejs-2.3.5.tgz", + "integrity": "sha512-svnO+aNcR/an9Dpi44C7KSAy5fFGLtmPbaaCeQaklUz8BQhS64tWWIIlvEA5jrWICzlO/X9KSzSeXFnZdBu8nw==", + "dev": true, + "bin": { + "r_js": "bin/r.js", + "r.js": "bin/r.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/resolve": { + "version": "1.15.1", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz", + "integrity": "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==", + "dev": true, + "dependencies": { + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-dep": { + "version": "0.5.4", + "resolved": "https://registry.npmjs.org/resolve-dep/-/resolve-dep-0.5.4.tgz", + "integrity": "sha1-L1LSAjz+guw/GY1K8ry2SSXSdU8=", + "dev": true, + "dependencies": { + "arrayify-compact": "^0.1.0", + "cwd": "^0.3.7", + "extend-shallow": "^0.2.0", + "globby": "^1.1.0", + "load-pkg": "^3.0.1", + "lookup-path": "^0.3.0", + "micromatch": "^1.2.2", + "resolve": "^1.0.0" + }, + "engines": { + "node": ">= 0.10.16" + } + }, + "node_modules/resolve-dep/node_modules/ansi-regex": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-0.2.1.tgz", + "integrity": "sha1-DY6UaWej2BQ/k+JOKYUl/BsiNfk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/ansi-styles": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.1.0.tgz", + "integrity": "sha1-6uy/Zs1waIJ2Cy9GkVgrj1XXp94=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/arr-diff": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/arr-diff/-/arr-diff-1.1.0.tgz", + "integrity": "sha1-aHwydYFjWI/vfeezb6vklesaOZo=", + "dev": true, + "dependencies": { + "arr-flatten": "^1.0.1", + "array-slice": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/arrayify-compact": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/arrayify-compact/-/arrayify-compact-0.1.1.tgz", + "integrity": "sha512-3R2V/8ixAhDXxyeWZ9aVzncUscrASg1TPrVsUgkxaMb0/WJLo5u769wYYf916OKqRCF+GKXaosouk1ixIfX89g==", + "dev": true, + "dependencies": { + "array-flatten": "^2.1.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/async": { + "version": "0.9.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.9.2.tgz", + "integrity": "sha1-rqdNXmHB+JlhO/ZL2mbUx48v0X0=", + "dev": true + }, + "node_modules/resolve-dep/node_modules/chalk": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.5.1.tgz", + "integrity": "sha1-Zjs6ZItotV0EaQ1JFnqoN4WPIXQ=", + "dev": true, + "dependencies": { + "ansi-styles": "^1.1.0", + "escape-string-regexp": "^1.0.0", + "has-ansi": "^0.1.0", + "strip-ansi": "^0.3.0", + "supports-color": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/cwd": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/cwd/-/cwd-0.3.7.tgz", + "integrity": "sha1-+mq8GIlgdw9rE2+xmEBsjikfsoE=", + "dev": true, + "dependencies": { + "findup-sync": "~0.1.3", + "normalize-path": "^0.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/resolve-dep/node_modules/extend-shallow": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-0.2.0.tgz", + "integrity": "sha1-DJignyfYPLQ++vztrIydFJ3rWZw=", + "dev": true, + "dependencies": { + "array-slice": "^0.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/extglob": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/extglob/-/extglob-0.2.0.tgz", + "integrity": "sha1-MWtr7G4bM1cxOMoEyh48sJNm8Nc=", + "dev": true, + "dependencies": { + "micromatch": "^1.2.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/glob": { + "version": "4.5.3", + "resolved": "https://registry.npmjs.org/glob/-/glob-4.5.3.tgz", + "integrity": "sha1-xstz0yJsHv7wTePFbQEvAzd+4V8=", + "dev": true, + "dependencies": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^2.0.1", + "once": "^1.3.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/resolve-dep/node_modules/glob-base": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/glob-base/-/glob-base-0.1.1.tgz", + "integrity": "sha1-87LcQGRnztJWfxlldFD7jgNvjG0=", + "dev": true, + "dependencies": { + "glob-parent": "^1.2.0", + "is-glob": "^1.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/glob-parent": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-1.3.0.tgz", + "integrity": "sha1-lx7dgW7V21hwW1gHlkemTQrveWg=", + "dev": true, + "dependencies": { + "is-glob": "^2.0.0" + } + }, + "node_modules/resolve-dep/node_modules/glob-parent/node_modules/is-glob": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-2.0.1.tgz", + "integrity": "sha1-0Jb5JqPe1WAPP9/ZEZjLCIjC2GM=", + "dev": true, + "dependencies": { + "is-extglob": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/globby": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/globby/-/globby-1.2.0.tgz", + "integrity": "sha1-x8l60cxvhZSBHaHrgpBqhSukfaQ=", + "dev": true, + "dependencies": { + "array-union": "^1.0.1", + "async": "^0.9.0", + "glob": "^4.4.0", + "object-assign": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/has-ansi": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/has-ansi/-/has-ansi-0.1.0.tgz", + "integrity": "sha1-hPJlqujA5qiKEtcCKJS3VoiUxi4=", + "dev": true, + "dependencies": { + "ansi-regex": "^0.2.0" + }, + "bin": { + "has-ansi": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/is-extglob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-1.0.0.tgz", + "integrity": "sha1-rEaBd8SUNAWgkvyPKXYMb/xiBsA=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/is-glob": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-1.1.3.tgz", + "integrity": "sha1-tMZLgwPTkRRJKkYNNkzPsNPAoEU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/isobject": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-0.2.0.tgz", + "integrity": "sha1-o0MhkvObkQtfAsyYlIeDbscKqF4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/micromatch": { + "version": "1.6.2", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-1.6.2.tgz", + "integrity": "sha1-OPq0cHaqzs5urXfvOEcjkve0v7k=", + "dev": true, + "dependencies": { + "arr-diff": "^1.0.1", + "braces": "^1.7.0", + "debug": "^2.1.2", + "expand-brackets": "^0.1.1", + "extglob": "^0.2.0", + "filename-regex": "^2.0.0", + "is-glob": "^1.1.1", + "kind-of": "^1.1.0", + "object.omit": "^0.2.1", + "parse-glob": "^2.1.1", + "regex-cache": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/minimatch": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", + "integrity": "sha1-jQh8OcazjAAbl/ynzm0OHoCvusc=", + "deprecated": "Please update to minimatch 3.0.2 or higher to avoid a RegExp DoS issue", + "dev": true, + "dependencies": { + "brace-expansion": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/resolve-dep/node_modules/normalize-path": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-0.1.1.tgz", + "integrity": "sha1-bHASSP25iW0f7hqmYg2nf+7U02c=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/object-assign": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-2.1.1.tgz", + "integrity": "sha1-Q8NuXVaf+OSBbE76i+AtJpZ8GKo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/object.omit": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/object.omit/-/object.omit-0.2.1.tgz", + "integrity": "sha1-ypr2Yx32iD/mG65034Kk+8nfLpI=", + "dev": true, + "dependencies": { + "for-own": "^0.1.1", + "isobject": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/parse-glob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/parse-glob/-/parse-glob-2.1.1.tgz", + "integrity": "sha1-WxNouudnoisTWitQBGs09O75B/Y=", + "dev": true, + "dependencies": { + "glob-base": "^0.1.0", + "glob-path-regex": "^1.0.0", + "is-glob": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/regex-cache": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/regex-cache/-/regex-cache-0.3.0.tgz", + "integrity": "sha1-PqA2YnF5ECv7GiNkqyZ5oPMpZMA=", + "dev": true, + "dependencies": { + "benchmarked": "^0.1.3", + "chalk": "^0.5.1", + "micromatch": "^1.2.2", + "to-key": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/strip-ansi": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.3.0.tgz", + "integrity": "sha1-JfSOoiynkYfzF0pNuHWTR7sSYiA=", + "dev": true, + "dependencies": { + "ansi-regex": "^0.2.1" + }, + "bin": { + "strip-ansi": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dep/node_modules/supports-color": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-0.2.0.tgz", + "integrity": "sha1-2S3iaU6z9nMjlz1649i1W0wiGQo=", + "dev": true, + "bin": { + "supports-color": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-dir/-/resolve-dir-1.0.1.tgz", + "integrity": "sha1-eaQGRMNivoLybv/nOcm7U4IEb0M=", + "dev": true, + "dependencies": { + "expand-tilde": "^2.0.0", + "global-modules": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-dir/node_modules/global-modules": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/global-modules/-/global-modules-1.0.0.tgz", + "integrity": "sha512-sKzpEkf11GpOFuw0Zzjzmt4B4UZwjOcG757PPvrfhxcLFbq0wpsgpOqxpxtxFiCG4DtG93M6XRVbF2oGdev7bg==", + "dev": true, + "dependencies": { + "global-prefix": "^1.0.1", + "is-windows": "^1.0.1", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-from": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-1.0.1.tgz", + "integrity": "sha1-Jsv+k10a7uq7Kbw/5a6wHpPUQiY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/resolve-glob/-/resolve-glob-1.0.0.tgz", + "integrity": "sha512-wSW9pVGJRs89k0wEXhM7C6+va9998NsDhgc0Y+6Nv8hrHsu0hUS7Ug10J1EiVtU6N2tKlSNvx9wLihL8Ao22Lg==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-valid-glob": "^1.0.0", + "matched": "^1.0.2", + "relative": "^3.0.2", + "resolve-dir": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-glob/node_modules/is-valid-glob": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz", + "integrity": "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/resolve-pkg": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/resolve-pkg/-/resolve-pkg-2.0.0.tgz", + "integrity": "sha512-+1lzwXehGCXSeryaISr6WujZzowloigEofRB+dj75y9RRa/obVcYgbHJd53tdYw8pvZj8GojXaaENws8Ktw/hQ==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-pkg/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-url": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz", + "integrity": "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=", + "deprecated": "https://github.com/lydell/resolve-url#deprecated", + "dev": true + }, + "node_modules/responselike": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz", + "integrity": "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=", + "dev": true, + "dependencies": { + "lowercase-keys": "^1.0.0" + } + }, + "node_modules/restore-cursor": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz", + "integrity": "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=", + "dev": true, + "dependencies": { + "exit-hook": "^1.0.0", + "onetime": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/rethrow": { + "version": "0.2.3", + "resolved": "https://registry.npmjs.org/rethrow/-/rethrow-0.2.3.tgz", + "integrity": "sha1-xVKPGQ6J7HU1iJRSob5omWtfZhY=", + "dev": true, + "dependencies": { + "ansi-bgred": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-yellow": "^0.1.1", + "extend-shallow": "^1.1.4", + "lazy-cache": "^0.2.3", + "right-align": "^0.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rethrow/node_modules/extend-shallow": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-1.1.4.tgz", + "integrity": "sha1-Gda/lN/AnXa6cR85uHLSH/TdkHE=", + "dev": true, + "dependencies": { + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rethrow/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rethrow/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rgb-regex": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz", + "integrity": "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=", + "dev": true + }, + "node_modules/rgba-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz", + "integrity": "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=", + "dev": true + }, + "node_modules/right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "dependencies": { + "align-text": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", + "integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", + "dev": true, + "dependencies": { + "glob": "^7.0.5" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/rimraf/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + } + }, + "node_modules/run-async": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-0.1.0.tgz", + "integrity": "sha1-yK1KXhEGYeQCp9IbUw4AnyX444k=", + "dev": true, + "dependencies": { + "once": "^1.3.0" + } + }, + "node_modules/run-parallel": { + "version": "1.1.9", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz", + "integrity": "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==", + "dev": true + }, + "node_modules/rx-lite": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite/-/rx-lite-4.0.8.tgz", + "integrity": "sha1-Cx4Rr4vESDbwSmQH6S2kJGe3lEQ=", + "dev": true + }, + "node_modules/rx-lite-aggregates": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/rx-lite-aggregates/-/rx-lite-aggregates-4.0.8.tgz", + "integrity": "sha1-dTuHqJoRyVRnxKwWJsTvxOBcZ74=", + "dev": true, + "dependencies": { + "rx-lite": "*" + } + }, + "node_modules/rxjs": { + "version": "6.5.4", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz", + "integrity": "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", + "dev": true + }, + "node_modules/safe-json-parse": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/safe-json-parse/-/safe-json-parse-1.0.1.tgz", + "integrity": "sha1-PnZyPjjf3aE8mx0poeB//uSzC1c=", + "dev": true + }, + "node_modules/safe-regex": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz", + "integrity": "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=", + "dev": true, + "dependencies": { + "ret": "~0.1.10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", + "dev": true + }, + "node_modules/sax": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz", + "integrity": "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==", + "dev": true + }, + "node_modules/seek-bzip": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/seek-bzip/-/seek-bzip-1.0.5.tgz", + "integrity": "sha1-z+kXyz0nS8/6x5J1ivUxc+sfq9w=", + "dev": true, + "dependencies": { + "commander": "~2.8.1" + }, + "bin": { + "seek-bunzip": "bin/seek-bunzip", + "seek-table": "bin/seek-bzip-table" + } + }, + "node_modules/semver": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.5.0.tgz", + "integrity": "sha512-4SJ3dm0WAwWy/NVeioZh5AntkdJoWKxHxcmyP622fOkgHa4z3R0TdBJICINyaSDE6uNwVc8gZr+ZinwZAH4xIA==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/semver-compare": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/semver-compare/-/semver-compare-1.0.0.tgz", + "integrity": "sha1-De4hahyUGrN+nvsXiPavxf9VN/w=", + "dev": true + }, + "node_modules/semver-regex": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/semver-regex/-/semver-regex-2.0.0.tgz", + "integrity": "sha512-mUdIBBvdn0PLOeP3TEkMH7HHeUP3GjsXCwKarjv/kGmUFOYg1VqEemKhoQpWMu6X2I8kHeuVdGibLGkVK+/5Qw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/semver-truncate": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/semver-truncate/-/semver-truncate-1.1.2.tgz", + "integrity": "sha1-V/Qd5pcHpicJp+AQS6IRcQnqR+g=", + "dev": true, + "dependencies": { + "semver": "^5.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/send": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/send/-/send-0.16.2.tgz", + "integrity": "sha512-E64YFPUssFHEFBvpbbjr44NCLtI1AohxQ8ZSiJjQLskAdKuriYEP6VyGEsRDH8ScozGpkaX1BGvhanqCwkcEZw==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.6.2", + "mime": "1.4.1", + "ms": "2.0.0", + "on-finished": "~2.3.0", + "range-parser": "~1.2.0", + "statuses": "~1.4.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/send/node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/send/node_modules/fresh": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz", + "integrity": "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/send/node_modules/mime": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/mime/-/mime-1.4.1.tgz", + "integrity": "sha512-KI1+qOZu5DcW6wayYHSzR/tXKCDC5Om4s1z2QJjDULzLcmf3DvzS7oluY4HCTrc+9FiKmWUgeNLg7W3uIQvxtQ==", + "dev": true, + "bin": { + "mime": "cli.js" + } + }, + "node_modules/send/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true + }, + "node_modules/send/node_modules/range-parser": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/range-parser/-/range-parser-1.2.0.tgz", + "integrity": "sha1-9JvmtIeJTdxA3MlKMi9hEJLgDV4=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/sentence-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/sentence-case/-/sentence-case-1.1.3.tgz", + "integrity": "sha1-gDSq/CFFdy06vhUJqkLJ4QQtwTk=", + "dev": true, + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/serve-index": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz", + "integrity": "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=", + "dev": true, + "dependencies": { + "accepts": "~1.3.4", + "batch": "0.6.1", + "debug": "2.6.9", + "escape-html": "~1.0.3", + "http-errors": "~1.6.2", + "mime-types": "~2.1.17", + "parseurl": "~1.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-index/node_modules/accepts": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/accepts/-/accepts-1.3.5.tgz", + "integrity": "sha1-63d99gEXI6OxTopywIBcjoZ0a9I=", + "dev": true, + "dependencies": { + "mime-types": "~2.1.18", + "negotiator": "0.6.1" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/batch": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz", + "integrity": "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=", + "dev": true + }, + "node_modules/serve-index/node_modules/escape-html": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz", + "integrity": "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=", + "dev": true + }, + "node_modules/serve-index/node_modules/negotiator": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.1.tgz", + "integrity": "sha1-KzJxhOiZIQEXeyhWP7XnECrNDKk=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-index/node_modules/parseurl": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/parseurl/-/parseurl-1.3.2.tgz", + "integrity": "sha1-/CidTtiZMRlGDBViUyYs3I3mW/M=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/serve-static": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz", + "integrity": "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==", + "dev": true, + "dependencies": { + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "parseurl": "~1.3.3", + "send": "0.17.1" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/http-errors": { + "version": "1.7.3", + "resolved": "https://registry.npmjs.org/http-errors/-/http-errors-1.7.3.tgz", + "integrity": "sha512-ZTTX0MWrsQ2ZAhA1cejAwDLycFsd7I7nVtnkT3Ol0aqodaKW+0CTZDQ1uBv5whptCnc8e8HeRRJxRs0kmm/Qfw==", + "dev": true, + "dependencies": { + "depd": "~1.1.2", + "inherits": "2.0.4", + "setprototypeof": "1.1.1", + "statuses": ">= 1.5.0 < 2", + "toidentifier": "1.0.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/serve-static/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "node_modules/serve-static/node_modules/ms": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", + "integrity": "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==", + "dev": true + }, + "node_modules/serve-static/node_modules/send": { + "version": "0.17.1", + "resolved": "https://registry.npmjs.org/send/-/send-0.17.1.tgz", + "integrity": "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==", + "dev": true, + "dependencies": { + "debug": "2.6.9", + "depd": "~1.1.2", + "destroy": "~1.0.4", + "encodeurl": "~1.0.2", + "escape-html": "~1.0.3", + "etag": "~1.8.1", + "fresh": "0.5.2", + "http-errors": "~1.7.2", + "mime": "1.6.0", + "ms": "2.1.1", + "on-finished": "~2.3.0", + "range-parser": "~1.2.1", + "statuses": "~1.5.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/serve-static/node_modules/setprototypeof": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz", + "integrity": "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==", + "dev": true + }, + "node_modules/serve-static/node_modules/statuses": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz", + "integrity": "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true, + "optional": true + }, + "node_modules/set-getter": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/set-getter/-/set-getter-0.1.1.tgz", + "integrity": "sha512-9sVWOy+gthr+0G9DzqqLaYNA7+5OKkSmcqjL9cBpDEaZrr3ShQlyX2cZ/O/ozE41oxn/Tt0LGEM/w4Rub3A3gw==", + "dev": true, + "dependencies": { + "to-object-path": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/set-value": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-0.4.3.tgz", + "integrity": "sha1-fbCPnT0i3H945Trzw79GZuzfzPE=", + "deprecated": "Critical bug fixed in v3.0.1, please upgrade to the latest version.", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.1", + "to-object-path": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/setimmediate": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", + "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=", + "dev": true + }, + "node_modules/setprototypeof": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz", + "integrity": "sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ==", + "dev": true + }, + "node_modules/shallow-clone": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-0.1.2.tgz", + "integrity": "sha1-WQnodLp3EG1zrEFM/sH/yofZcGA=", + "dev": true, + "dependencies": { + "is-extendable": "^0.1.1", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "mixin-object": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dev": true, + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/side-channel/node_modules/object-inspect": { + "version": "1.10.3", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.10.3.tgz", + "integrity": "sha512-e5mCJlSH7poANfC8z8S9s9S2IN5/4Zb3aZ33f5s8YqoazCFzNLloLU8r5VCG+G7WoqLvAAZoVMcy3tp/3X0Plw==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/sigmund": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz", + "integrity": "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=", + "dev": true + }, + "node_modules/signal-exit": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz", + "integrity": "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=", + "dev": true + }, + "node_modules/simple-concat": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.0.tgz", + "integrity": "sha1-c0TLuLbib7J9ZrL8hvn21Zl1IcY=", + "dev": true, + "optional": true + }, + "node_modules/simple-get": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz", + "integrity": "sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==", + "dev": true, + "optional": true, + "dependencies": { + "decompress-response": "^4.2.0", + "once": "^1.3.1", + "simple-concat": "^1.0.0" + } + }, + "node_modules/simple-get/node_modules/decompress-response": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz", + "integrity": "sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==", + "dev": true, + "optional": true, + "dependencies": { + "mimic-response": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/simple-get/node_modules/mimic-response": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz", + "integrity": "sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==", + "dev": true, + "optional": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/simple-git": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/simple-git/-/simple-git-3.5.0.tgz", + "integrity": "sha512-fZsaq5nzdxQRhMNs6ESGLpMUHoL5GRP+boWPhq9pMYMKwOGZV2jHOxi8AbFFA2Y/6u4kR99HoULizSbpzaODkA==", + "dev": true, + "dependencies": { + "@kwsites/file-exists": "^1.1.1", + "@kwsites/promise-deferred": "^1.1.1", + "debug": "^4.3.3" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/steveukx/" + } + }, + "node_modules/simple-git/node_modules/debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/simple-git/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dev": true, + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/simple-swizzle/node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + }, + "node_modules/slash": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz", + "integrity": "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/slice-ansi": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-1.0.0.tgz", + "integrity": "sha512-POqxBK6Lb3q6s047D/XsDVNPnF9Dl8JSaqe9h9lURl0OdNqy/ujDrOiIHtsqXMGbWWTIomRzAMaTyawAU//Reg==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/slice-ansi/node_modules/is-fullwidth-code-point": { + "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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/snapdragon": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", + "integrity": "sha512-FtyOnWN/wCHTVXOMwvSv26d+ko5vWlIDD6zoUJ7LW8vh+ZBC8QdljveRP+crNrtBwioEUWy/4dMtbBjA4ioNlg==", + "dev": true, + "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" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/snapdragon-node/-/snapdragon-node-2.1.1.tgz", + "integrity": "sha512-O27l4xaMYt/RSQ5TR3vpWCAB5Kb/czIcqUFOM/C4fYcLnbZUc1PkjTAMjof2pBWaSTwOUd6qUHcFGVGj7aIwnw==", + "dev": true, + "dependencies": { + "define-property": "^1.0.0", + "isobject": "^3.0.0", + "snapdragon-util": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/define-property": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz", + "integrity": "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-node/node_modules/kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/snapdragon-util/-/snapdragon-util-3.0.1.tgz", + "integrity": "sha512-mbKkMdQKsjX4BAL4bRYTj21edOf8cN7XHdYUJEe+Zn99hVEYcMvKPct1IqNe7+AZPirn8BCDOQBHQZknqmKlZQ==", + "dev": true, + "dependencies": { + "kind-of": "^3.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon-util/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/snapdragon/node_modules/use": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/use/-/use-3.1.1.tgz", + "integrity": "sha512-cwESVXlO3url9YWlFW/TA9cshCEhtu7IKJ/p5soJ/gGpj7vbvFrAY/eIioQ6Dw23KjZhYgiIo8HOs1nQ2vr/oQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz", + "integrity": "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-keys-length": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/sort-keys-length/-/sort-keys-length-1.0.1.tgz", + "integrity": "sha1-nLb09OnkgVWmqgZx7dM2/xR5oYg=", + "dev": true, + "dependencies": { + "sort-keys": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object-arrays": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/sort-object-arrays/-/sort-object-arrays-0.1.1.tgz", + "integrity": "sha1-mfVc8gWkkd3h9S8Jajaiawm0gy8=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sort-object-arrays/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/source-map-resolve": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.2.tgz", + "integrity": "sha512-MjqsvNwyz1s0k81Goz/9vRBe9SZdB09Bdw+/zYyO+3CuPk6fouTaxscHkgtE8jKvf01kVfl8riHzERQ/kefaSA==", + "deprecated": "See https://github.com/lydell/source-map-resolve#deprecated", + "dev": true, + "dependencies": { + "atob": "^2.1.1", + "decode-uri-component": "^0.2.0", + "resolve-url": "^0.2.1", + "source-map-url": "^0.4.0", + "urix": "^0.1.0" + } + }, + "node_modules/source-map-url": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz", + "integrity": "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=", + "deprecated": "See https://github.com/lydell/source-map-url#deprecated", + "dev": true + }, + "node_modules/spdx-correct": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.0.0.tgz", + "integrity": "sha512-N19o9z5cEyc8yQQPukRCZ9EUmb4HUpnrmaL/fxS2pBo2jbfcFRVuFZ/oFC+vZz0MNNk0h80iMn5/S6qGZOL5+g==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.1.0.tgz", + "integrity": "sha512-4K1NsmrlCU1JJgUrtgEeTVyfx8VaYea9J9LvARxhbHtVtohPs/gFGG5yy49beySjlIMhhXZ4QqujIZEfS4l6Cg==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", + "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.0.tgz", + "integrity": "sha512-2+EPwgbnmOIl8HjGBXXMd9NAu02vLjOO1nWw4kmeRDFyHn+M/ETfHxQUK0oXg8ctgVnl9t3rosNVsZ1jG61nDA==", + "dev": true + }, + "node_modules/split-string": { + "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==", + "dev": true, + "dependencies": { + "extend-shallow": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/split-string/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/squeak": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/squeak/-/squeak-1.3.0.tgz", + "integrity": "sha1-MwRQN7ZDiLVnZ0uEMiplIQc5FsM=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "console-stream": "^0.1.1", + "lpad-align": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/src-stream": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/src-stream/-/src-stream-0.1.1.tgz", + "integrity": "sha1-2T9G0oGjcAKB7A8wszoDFDiUpoE=", + "dev": true, + "dependencies": { + "duplexify": "^3.4.2", + "merge-stream": "^0.1.8", + "through2": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/src-stream/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/src-stream/node_modules/merge-stream": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-0.1.8.tgz", + "integrity": "sha1-SKB7O0oSHXSj7b/c20sIrb8CQLE=", + "dev": true, + "dependencies": { + "through2": "^0.6.1" + } + }, + "node_modules/src-stream/node_modules/merge-stream/node_modules/through2": { + "version": "0.6.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-0.6.5.tgz", + "integrity": "sha1-QaucZ7KdVyCQcUEOHXp6lozTrUg=", + "dev": true, + "dependencies": { + "readable-stream": ">=1.0.33-1 <1.1.0-0", + "xtend": ">=4.0.0 <4.1.0-0" + } + }, + "node_modules/src-stream/node_modules/readable-stream": { + "version": "1.0.34", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.0.34.tgz", + "integrity": "sha1-Elgg40vIQtLyqq+v5MKRbuMsFXw=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/src-stream/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dev": true, + "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" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stable": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/stable/-/stable-0.1.8.tgz", + "integrity": "sha512-ji9qxRnOVfcuLDySj9qzhGSEFVobyt1kIOSkj1qZzYLzq7Tos/oUUWvotUPQLlrsidqsK6tBH89Bc9kL5zHA6w==", + "deprecated": "Modern JS already guarantees Array#sort() is a stable sort, so this library is deprecated. See the compatibility table on MDN: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/sort#browser_compatibility", + "dev": true + }, + "node_modules/static-extend": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz", + "integrity": "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "object-copy": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/statuses": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/statuses/-/statuses-1.4.0.tgz", + "integrity": "sha512-zhSCtt8v2NDrRlPQpCNtw/heZLtfUDqxBM1udqikb/Hbk52LK4nQSwr10u77iopCW5LsyHpuXS0GnEc48mLeew==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stream-browserify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/stream-browserify/-/stream-browserify-2.0.1.tgz", + "integrity": "sha1-ZiZu5fm9uZQKTkUUyvtDu3Hlyds=", + "dev": true, + "dependencies": { + "inherits": "~2.0.1", + "readable-stream": "^2.0.2" + } + }, + "node_modules/stream-buffers": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/stream-buffers/-/stream-buffers-2.2.0.tgz", + "integrity": "sha1-kdX1Ew0c75bc+n9yaUUYh0HQnuQ=", + "dev": true, + "engines": { + "node": ">= 0.10.0" + } + }, + "node_modules/stream-combiner": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.2.2.tgz", + "integrity": "sha1-rsjLrBd7Vrb0+kec7YwZEs7lKFg=", + "dev": true, + "dependencies": { + "duplexer": "~0.1.1", + "through": "~2.3.4" + } + }, + "node_modules/stream-counter": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/stream-counter/-/stream-counter-0.2.0.tgz", + "integrity": "sha1-3tJmVWMZyLDiIoErnPOyb6fZR94=", + "dev": true, + "dependencies": { + "readable-stream": "~1.1.8" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/stream-counter/node_modules/isarray": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-0.0.1.tgz", + "integrity": "sha1-ihis/Kmo9Bd+Cav8YDiTmwXR7t8=", + "dev": true + }, + "node_modules/stream-counter/node_modules/readable-stream": { + "version": "1.1.14", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-1.1.14.tgz", + "integrity": "sha1-fPTFTvZI44EwhMY23SB54WbAgdk=", + "dev": true, + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.1", + "isarray": "0.0.1", + "string_decoder": "~0.10.x" + } + }, + "node_modules/stream-counter/node_modules/string_decoder": { + "version": "0.10.31", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-0.10.31.tgz", + "integrity": "sha1-YuIDvEF2bGwoyfyEMB2rHFMQ+pQ=", + "dev": true + }, + "node_modules/stream-exhaust": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/stream-exhaust/-/stream-exhaust-1.0.2.tgz", + "integrity": "sha512-b/qaq/GlBK5xaq1yrK9/zFcyRSTNxmcZwFLGSTG0mXgZl/4Z6GgiyYOXOvY7N3eEvFRAG1bkDRz5EPGSvPYQlw==", + "dev": true + }, + "node_modules/stream-shift": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/stream-shift/-/stream-shift-1.0.0.tgz", + "integrity": "sha1-1cdSgl5TZ+eG944Y5EXqIjoVWVI=", + "dev": true + }, + "node_modules/strict-uri-encode": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz", + "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", + "integrity": "sha512-a1uQGz7IyVy9YwhqjZIZu1c8JO8dNIe20xBmSS6qu9kv++k3JGzCVmprbNN5Kn+BgzD5E7YYwg1CcjuJMRNsvg==", + "dev": true, + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-template": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/string-template/-/string-template-0.2.1.tgz", + "integrity": "sha1-QpMuWYo1LQH8IuwzZ9nYTuxsmt0=", + "dev": true + }, + "node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dev": true, + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "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=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/string.prototype.trimleft": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimleft/-/string.prototype.trimleft-2.1.1.tgz", + "integrity": "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimright": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string.prototype.trimright/-/string.prototype.trimright-2.1.1.tgz", + "integrity": "sha512-qFvWL3/+QIgZXVmJBfpHmxLB7xsUXz6HsUmP8+5dRaC3Q7oKUv9Vo6aMCRZC1smrtyECFsIT30PqBJ1gTjAs+g==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.3", + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/stringify-author": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/stringify-author/-/stringify-author-0.1.3.tgz", + "integrity": "sha1-1YHgLOC1XNo8lT5irdIR+uSw72Y=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stringify-object": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/stringify-object/-/stringify-object-3.3.0.tgz", + "integrity": "sha512-rHqiFh1elqCQ9WPLIC8I0Q/g/wj5J1eMkyoiD6eoQApWHP0FtlK7rqnhmabL5VUY9JQCcqwwvlOaSuutekgyrw==", + "dev": true, + "dependencies": { + "get-own-enumerable-property-symbols": "^3.0.0", + "is-obj": "^1.0.1", + "is-regexp": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strings": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/strings/-/strings-0.2.1.tgz", + "integrity": "sha1-eVW5KSsyX1s/NNkW0X7wN7VBUVQ=", + "dev": true, + "dependencies": { + "frep": "~0.1.2", + "lodash": "~2.4.1", + "moment": "~2.5.0", + "underscore.string": "~2.3.3" + } + }, + "node_modules/strings/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/strings/node_modules/moment": { + "version": "2.5.1", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.5.1.tgz", + "integrity": "sha1-cUajkAUzBkynmdXnkvTkgO4Ogrw=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/strings/node_modules/underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz", + "integrity": "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=", + "dev": true, + "dependencies": { + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-buffer": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-bom-buffer/-/strip-bom-buffer-0.1.1.tgz", + "integrity": "sha1-yj3cSRnBP5/d8wsd/xAKmDUki00=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.0", + "is-utf8": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-bom-stream/-/strip-bom-stream-1.0.0.tgz", + "integrity": "sha1-5xRDmFd9Uaa+0PoZlPoF9D/ZiO4=", + "dev": true, + "dependencies": { + "first-chunk-stream": "^1.0.0", + "strip-bom": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-bom-string": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/strip-bom-string/-/strip-bom-string-0.1.2.tgz", + "integrity": "sha1-nG5yCjE7qYNliVGEBcz7iKX0G5w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-color": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/strip-color/-/strip-color-0.1.0.tgz", + "integrity": "sha1-EG9l09PmotlAHKwOsM6LinArT3s=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-dirs": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strip-dirs/-/strip-dirs-2.1.0.tgz", + "integrity": "sha512-JOCxOeKLm2CAS73y/U4ZeZPTkE+gNVCzKt7Eox84Iej1LT/2pTWYpZKJuxwQpvX1LiZb1xokNR7RLfuBAa7T3g==", + "dev": true, + "dependencies": { + "is-natural-number": "^4.0.1" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz", + "integrity": "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=", + "dev": true, + "dependencies": { + "get-stdin": "^4.0.1" + }, + "bin": { + "strip-indent": "cli.js" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-indent/node_modules/get-stdin": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz", + "integrity": "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-json-comments": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-outer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/strip-outer/-/strip-outer-1.0.1.tgz", + "integrity": "sha512-k55yxKHwaXnpYGsOzg4Vl8+tDrWylxDEpknGjhTiZB8dFRU5rTo9CAzeycivxV3s+zlTKwrs6WxMxR95n26kwg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/striptags": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/striptags/-/striptags-2.2.1.tgz", + "integrity": "sha1-TEULcI1BuL85zyTEn/I0/Gqr/TI=", + "dev": true + }, + "node_modules/stylehacks": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/stylehacks/-/stylehacks-4.0.3.tgz", + "integrity": "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==", + "dev": true, + "dependencies": { + "browserslist": "^4.0.0", + "postcss": "^7.0.0", + "postcss-selector-parser": "^3.0.0" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/stylehacks/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks/node_modules/browserslist": { + "version": "4.16.6", + "resolved": "https://registry.npmjs.org/browserslist/-/browserslist-4.16.6.tgz", + "integrity": "sha512-Wspk/PqO+4W9qp5iUTJsa1B/QrYn1keNCcEP5OvP7WBwT4KaDly0uONYmC6Xa3Z5IqnUgS0KcgLYu1l74x0ZXQ==", + "dev": true, + "dependencies": { + "caniuse-lite": "^1.0.30001219", + "colorette": "^1.2.2", + "electron-to-chromium": "^1.3.723", + "escalade": "^3.1.1", + "node-releases": "^1.1.71" + }, + "bin": { + "browserslist": "cli.js" + }, + "engines": { + "node": "^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/browserslist" + } + }, + "node_modules/stylehacks/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks/node_modules/chalk/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks/node_modules/electron-to-chromium": { + "version": "1.3.752", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.752.tgz", + "integrity": "sha512-2Tg+7jSl3oPxgsBsWKh5H83QazTkmWG/cnNwJplmyZc7KcN61+I10oUgaXSVk/NwfvN3BdkKDR4FYuRBQQ2v0A==", + "dev": true + }, + "node_modules/stylehacks/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/stylehacks/node_modules/postcss": { + "version": "7.0.36", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.36.tgz", + "integrity": "sha512-BebJSIUMwJHRH0HAQoxN4u1CN86glsrwsW0q7T+/m44eXOUAxSNdHRkNZPYz5vVUbg17hFgOQDE7fZk7li3pZw==", + "dev": true, + "dependencies": { + "chalk": "^2.4.2", + "source-map": "^0.6.1", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6.0.0" + }, + "funding": { + "type": "opencollective", + "url": "https://opencollective.com/postcss/" + } + }, + "node_modules/stylehacks/node_modules/postcss-selector-parser": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz", + "integrity": "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==", + "dev": true, + "dependencies": { + "dot-prop": "^5.2.0", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stylehacks/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/success-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/success-symbol/-/success-symbol-0.1.0.tgz", + "integrity": "sha1-JAIuSG878c3KCUKDt2nEctO3KJc=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/supports-color": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz", + "integrity": "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/svgo": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/svgo/-/svgo-1.3.2.tgz", + "integrity": "sha512-yhy/sQYxR5BkC98CY7o31VGsg014AKLEPxdfhora76l36hD9Rdy5NZA/Ocn6yayNPgSamYdtX2rFJdcv07AYVw==", + "deprecated": "This SVGO version is no longer supported. Upgrade to v2.x.x.", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "coa": "^2.0.2", + "css-select": "^2.0.0", + "css-select-base-adapter": "^0.1.1", + "css-tree": "1.0.0-alpha.37", + "csso": "^4.0.2", + "js-yaml": "^3.13.1", + "mkdirp": "~0.5.1", + "object.values": "^1.1.0", + "sax": "~1.2.4", + "stable": "^0.1.8", + "unquote": "~1.1.1", + "util.promisify": "~1.0.0" + }, + "bin": { + "svgo": "bin/svgo" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/svgo/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/svgo/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-observable": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.2.0.tgz", + "integrity": "sha512-e900nM8RRtGhlV36KGEU9k65K3mPb1WV70OdjfxlG2EAuM1noi/E/BaW/uMhL7bPEssK8QV57vN3esixjUvcXQ==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/symbol-tree": { + "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==", + "dev": true + }, + "node_modules/table": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/table/-/table-4.0.2.tgz", + "integrity": "sha512-UUkEAPdSGxtRpiV9ozJ5cMTtYiqz7Ni1OGqLXRCynrvzdtR1p+cfOWe2RJLwvUG8hNanaSRjecIqwOjqeatDsA==", + "dev": true, + "dependencies": { + "ajv": "^5.2.3", + "ajv-keywords": "^2.1.0", + "chalk": "^2.1.0", + "lodash": "^4.17.4", + "slice-ansi": "1.0.0", + "string-width": "^2.1.1" + } + }, + "node_modules/table/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/chalk": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/table/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/tableize-object": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/tableize-object/-/tableize-object-0.1.0.tgz", + "integrity": "sha1-fCngEzsn1ItWuedtOijSQd8bOiQ=", + "dev": true, + "dependencies": { + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tableize-object/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tar-fs": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/tar-fs/-/tar-fs-2.0.1.tgz", + "integrity": "sha512-6tzWDMeroL87uF/+lin46k+Q+46rAJ0SyPGz7OW7wTgblI273hsBqk2C1j0/xNadNLKDTUL9BukSjB7cwgmlPA==", + "dev": true, + "optional": true, + "dependencies": { + "chownr": "^1.1.1", + "mkdirp-classic": "^0.5.2", + "pump": "^3.0.0", + "tar-stream": "^2.0.0" + } + }, + "node_modules/tar-fs/node_modules/bl": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/bl/-/bl-4.0.3.tgz", + "integrity": "sha512-fs4G6/Hu4/EE+F75J8DuN/0IpQqNjAdC7aEQv7Qt8MHGUH7Ckv2MwTEEeN9QehD0pfIDkMI1bkHYkKy7xHyKIg==", + "dev": true, + "optional": true, + "dependencies": { + "buffer": "^5.5.0", + "inherits": "^2.0.4", + "readable-stream": "^3.4.0" + } + }, + "node_modules/tar-fs/node_modules/bl/node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true, + "optional": true + }, + "node_modules/tar-fs/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "optional": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/tar-fs/node_modules/tar-stream": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-2.1.2.tgz", + "integrity": "sha512-UaF6FoJ32WqALZGOIAApXx+OdxhekNMChu6axLJR85zMMjXKWFGjbIRe+J6P4UnRGg9rAwWvbTT0oI7hD/Un7Q==", + "dev": true, + "optional": true, + "dependencies": { + "bl": "^4.0.1", + "end-of-stream": "^1.4.1", + "fs-constants": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.1.1" + } + }, + "node_modules/tar-stream": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/tar-stream/-/tar-stream-1.6.1.tgz", + "integrity": "sha512-IFLM5wp3QrJODQFPm6/to3LJZrONdBY/otxcvDIQzu217zKye6yVR3hhi9lAjrC2Z+m/j5oDxMPb1qcd8cIvpA==", + "dev": true, + "dependencies": { + "bl": "^1.0.0", + "buffer-alloc": "^1.1.0", + "end-of-stream": "^1.0.0", + "fs-constants": "^1.0.0", + "readable-stream": "^2.3.0", + "to-buffer": "^1.1.0", + "xtend": "^4.0.0" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/tempfile": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/tempfile/-/tempfile-2.0.0.tgz", + "integrity": "sha1-awRGhWqbERTRhW/8vlCczLCXcmU=", + "dev": true, + "dependencies": { + "temp-dir": "^1.0.0", + "uuid": "^3.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/template": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/template/-/template-0.1.8.tgz", + "integrity": "sha1-F8rA7noO/1jda48Y6msFoHEXT8I=", + "dev": true, + "dependencies": { + "delims": "~0.1.4", + "fs-utils": "~0.4.1", + "lodash": "~2.4.1", + "underscore.string": "~2.3.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/template-error": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/template-error/-/template-error-0.1.2.tgz", + "integrity": "sha1-GMn2ANkPLz37oIM+N/fLb0E1QtQ=", + "dev": true, + "dependencies": { + "engine": "^0.1.5", + "kind-of": "^2.0.1", + "lazy-cache": "^0.2.3", + "rethrow": "^0.2.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/template-error/node_modules/kind-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-2.0.1.tgz", + "integrity": "sha1-AY7HpM5+OobLkUG+UZ0kyPqpgbU=", + "dev": true, + "dependencies": { + "is-buffer": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/template-error/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/template/node_modules/argparse": { + "version": "0.1.16", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-0.1.16.tgz", + "integrity": "sha1-z9AeD7uj1srtBJ+9dY1A9lGW9Xw=", + "dev": true, + "dependencies": { + "underscore": "~1.7.0", + "underscore.string": "~2.4.0" + } + }, + "node_modules/template/node_modules/argparse/node_modules/underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/template/node_modules/async": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/async/-/async-0.6.2.tgz", + "integrity": "sha1-Qf0DijgSwKi8GELs8IumPrA5K+8=", + "dev": true + }, + "node_modules/template/node_modules/esprima": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.0.4.tgz", + "integrity": "sha1-n1V+CPw7TSbs6d00+Pv0drYlha0=", + "dev": true, + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/template/node_modules/fs-utils": { + "version": "0.4.3", + "resolved": "https://registry.npmjs.org/fs-utils/-/fs-utils-0.4.3.tgz", + "integrity": "sha1-ZBdm/lQV0RZEHexkdpjBPWz5z3c=", + "dev": true, + "dependencies": { + "async": "~0.6.2", + "globule": "~0.2.0", + "graceful-fs": "~2.0.3", + "js-yaml": "~3.0.2", + "lodash": "~2.4.1", + "mkdirp": "~0.3.5", + "rimraf": "~2.2.6" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/template/node_modules/graceful-fs": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-2.0.3.tgz", + "integrity": "sha1-fNLNsiiko/Nule+mzBQt59GhNtA=", + "deprecated": "please upgrade to graceful-fs 4 for compatibility with current and future versions of Node.js", + "dev": true, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/template/node_modules/js-yaml": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.0.2.tgz", + "integrity": "sha1-mTeGX46Jel6JTnPCxc8uibMut3E=", + "dev": true, + "dependencies": { + "argparse": "~ 0.1.11", + "esprima": "~ 1.0.2" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/template/node_modules/lodash": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-2.4.2.tgz", + "integrity": "sha1-+t2DS5aDBz2hebPq5tnA0VBT9z4=", + "dev": true, + "engines": [ + "node", + "rhino" + ] + }, + "node_modules/template/node_modules/mkdirp": { + "version": "0.3.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.3.5.tgz", + "integrity": "sha1-3j5fiWHIjHh+4TaN+EmsRBPsqNc=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dev": true + }, + "node_modules/template/node_modules/rimraf": { + "version": "2.2.8", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.2.8.tgz", + "integrity": "sha1-5Dm+Kq7jJzIZUnMPmaiSnk/FBYI=", + "dev": true, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/template/node_modules/underscore.string": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.3.3.tgz", + "integrity": "sha1-ccCL9rQosRM/N+ePo6Icgvcymw0=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/templates": { + "version": "1.2.9", + "resolved": "https://registry.npmjs.org/templates/-/templates-1.2.9.tgz", + "integrity": "sha1-2LDecdaTMa91XLCVM7TswtpkmAE=", + "dev": true, + "dependencies": { + "array-sort": "^0.1.2", + "async-each": "^1.0.1", + "base": "^0.11.1", + "base-data": "^0.6.0", + "base-engines": "^0.2.0", + "base-helpers": "^0.2.0", + "base-option": "^0.8.4", + "base-plugins": "^0.4.13", + "base-routes": "^0.2.2", + "debug": "^2.6.0", + "deep-bind": "^0.3.0", + "define-property": "^0.2.5", + "engine-base": "^0.1.2", + "export-files": "^2.1.1", + "extend-shallow": "^2.0.1", + "falsey": "^0.3.0", + "get-value": "^2.0.6", + "get-view": "^0.1.3", + "group-array": "^0.3.1", + "has-glob": "^1.0.0", + "has-value": "^0.3.1", + "inflection": "^1.12.0", + "is-valid-app": "^0.2.1", + "layouts": "^0.12.1", + "lazy-cache": "^2.0.2", + "match-file": "^0.2.1", + "mixin-deep": "^1.1.3", + "paginationator": "^0.1.4", + "pascalcase": "^0.1.1", + "set-value": "^0.4.0", + "template-error": "^0.1.2", + "vinyl-item": "^1.0.0", + "vinyl-view": "^2.0.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/templates/node_modules/is-valid-app": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-valid-app/-/is-valid-app-0.2.1.tgz", + "integrity": "sha1-Zc8ZW71xvXdssWGZHGhCSNZd/4k=", + "dev": true, + "dependencies": { + "debug": "^2.2.0", + "is-registered": "^0.1.5", + "is-valid-instance": "^0.2.0", + "lazy-cache": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/templates/node_modules/is-valid-instance": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/is-valid-instance/-/is-valid-instance-0.2.0.tgz", + "integrity": "sha1-4an/EQa4y64AB+pqIPidVGoqWg8=", + "dev": true, + "dependencies": { + "isobject": "^2.1.0", + "pascalcase": "^0.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/templates/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/through2-filter": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-2.0.0.tgz", + "integrity": "sha1-YLxVoNrLdghdsfna6Zq0P4PWIuw=", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/time-diff": { + "version": "0.3.1", + "resolved": "https://registry.npmjs.org/time-diff/-/time-diff-0.3.1.tgz", + "integrity": "sha1-Jej7c07qnmy15LA5TwWBC5yHwtg=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-number": "^2.1.0", + "log-utils": "^0.1.0", + "pretty-time": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-diff/node_modules/ansi-colors": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-0.1.0.tgz", + "integrity": "sha1-M0rDbNPq1wjeXGnhmpjRhkImtD8=", + "dev": true, + "dependencies": { + "ansi-bgblack": "^0.1.1", + "ansi-bgblue": "^0.1.1", + "ansi-bgcyan": "^0.1.1", + "ansi-bggreen": "^0.1.1", + "ansi-bgmagenta": "^0.1.1", + "ansi-bgred": "^0.1.1", + "ansi-bgwhite": "^0.1.1", + "ansi-bgyellow": "^0.1.1", + "ansi-black": "^0.1.1", + "ansi-blue": "^0.1.1", + "ansi-bold": "^0.1.1", + "ansi-cyan": "^0.1.1", + "ansi-dim": "^0.1.1", + "ansi-gray": "^0.1.1", + "ansi-green": "^0.1.1", + "ansi-grey": "^0.1.1", + "ansi-hidden": "^0.1.1", + "ansi-inverse": "^0.1.1", + "ansi-italic": "^0.1.1", + "ansi-magenta": "^0.1.1", + "ansi-red": "^0.1.1", + "ansi-reset": "^0.1.1", + "ansi-strikethrough": "^0.1.1", + "ansi-underline": "^0.1.1", + "ansi-white": "^0.1.1", + "ansi-yellow": "^0.1.1", + "lazy-cache": "^0.2.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-diff/node_modules/lazy-cache": { + "version": "0.2.7", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-0.2.7.tgz", + "integrity": "sha1-f+3fLctu23fRHvHRF6tf/fCrG2U=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-diff/node_modules/log-utils": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/log-utils/-/log-utils-0.1.5.tgz", + "integrity": "sha1-3g84+Vf0zW69Xctoddijua4HT3c=", + "dev": true, + "dependencies": { + "ansi-colors": "^0.1.0", + "error-symbol": "^0.1.0", + "info-symbol": "^0.1.0", + "log-ok": "^0.1.1", + "success-symbol": "^0.1.0", + "time-stamp": "^1.0.1", + "warning-symbol": "^0.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-grunt": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/time-grunt/-/time-grunt-1.4.0.tgz", + "integrity": "sha1-BiIT5mDJB+hvRAVWwB6mWXtxJCA=", + "dev": true, + "dependencies": { + "chalk": "^1.0.0", + "date-time": "^1.1.0", + "figures": "^1.0.0", + "hooker": "^0.2.3", + "number-is-nan": "^1.0.0", + "pretty-ms": "^2.1.0", + "text-table": "^0.2.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-stamp": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/time-stamp/-/time-stamp-1.1.0.tgz", + "integrity": "sha1-dkpaEa9QVhkhsTPztE5hhofg9cM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/time-zone": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/time-zone/-/time-zone-0.1.0.tgz", + "integrity": "sha1-Sncotqwo2w4Aj1FAQ/1VW9VXO0Y=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timed-out": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/timed-out/-/timed-out-4.0.1.tgz", + "integrity": "sha1-8y6srFoXW+ol1/q1Zas+2HQe9W8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/timers-browserify": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/timers-browserify/-/timers-browserify-2.0.2.tgz", + "integrity": "sha1-q0iDz1l9zVCvIRNJoA+8pWrIa4Y=", + "dev": true, + "dependencies": { + "setimmediate": "^1.0.4" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/timsort": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz", + "integrity": "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=", + "dev": true + }, + "node_modules/tiny-lr": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/tiny-lr/-/tiny-lr-1.1.1.tgz", + "integrity": "sha512-44yhA3tsaRoMOjQQ+5v5mVdqef+kH6Qze9jTpqtVufgYjYt08zyZAwNwwVBj3i1rJMnR52IxOW0LK0vBzgAkuA==", + "dev": true, + "dependencies": { + "body": "^5.1.0", + "debug": "^3.1.0", + "faye-websocket": "~0.10.0", + "livereload-js": "^2.3.0", + "object-assign": "^4.1.0", + "qs": "^6.4.0" + } + }, + "node_modules/tiny-lr/node_modules/debug": { + "version": "3.2.6", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", + "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dev": true, + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/tiny-lr/node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "node_modules/tiny-lr/node_modules/qs": { + "version": "6.9.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.9.1.tgz", + "integrity": "sha512-Cxm7/SS/y/Z3MHWSxXb8lIFqgqBowP5JMlTUFyJN88y0SGQhVmZnqFK/PeuMX9LzUyWsqqhNxIyg0jlzq946yA==", + "dev": true, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-absolute-glob": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-absolute-glob/-/to-absolute-glob-0.1.1.tgz", + "integrity": "sha1-HN+kcqnvUMI57maZm2YsoOs5k38=", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-buffer": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/to-buffer/-/to-buffer-1.1.1.tgz", + "integrity": "sha512-lx9B5iv7msuFYE3dytT+KE5tap+rNYw+K4jVkb9R/asAb+pbBSM17jtunHplhBe6RRJdZx3Pn2Jph24O32mOVg==", + "dev": true + }, + "node_modules/to-choices": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/to-choices/-/to-choices-0.2.0.tgz", + "integrity": "sha1-IufnWgfWl9fkzsvVaxvwPBVlTXM=", + "dev": true, + "dependencies": { + "ansi-gray": "^0.1.1", + "mixin-deep": "^1.1.3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-gfm-code-block": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/to-gfm-code-block/-/to-gfm-code-block-0.1.1.tgz", + "integrity": "sha1-JdBFpfrlUxielje1kJANpzLYqoI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-key": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/to-key/-/to-key-1.0.0.tgz", + "integrity": "sha1-I5D8drsqo/VnWZhcp2O7RRV4nyo=", + "dev": true, + "dependencies": { + "arr-map": "^1.0.0", + "for-in": "^0.1.3", + "kind-of": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-key/node_modules/arr-map": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/arr-map/-/arr-map-1.0.0.tgz", + "integrity": "sha1-JFLm19Az++vqnGVkgfwplU+ufGU=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-key/node_modules/for-in": { + "version": "0.1.8", + "resolved": "https://registry.npmjs.org/for-in/-/for-in-0.1.8.tgz", + "integrity": "sha1-2Hc5COMSVhCZUrH9ubP6hn0ndeE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-key/node_modules/kind-of": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-1.1.0.tgz", + "integrity": "sha1-FAo9LUGjbS78+pN3tiwk+ElaXEQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz", + "integrity": "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-object-path/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/to-regex/-/to-regex-3.0.2.tgz", + "integrity": "sha512-FWtleNAtZ/Ki2qtqej2CXTOayOH9bHDQF+Q48VpWyDXjbYxA4Yz8iDB31zXOBUlOHHKidDbqGVrTUvQMPmBGBw==", + "dev": true, + "dependencies": { + "define-property": "^2.0.2", + "extend-shallow": "^3.0.2", + "regex-not": "^1.0.2", + "safe-regex": "^1.1.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz", + "integrity": "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=", + "dev": true, + "dependencies": { + "is-number": "^3.0.0", + "repeat-string": "^1.6.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range/node_modules/is-number": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz", + "integrity": "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=", + "dev": true, + "dependencies": { + "kind-of": "^3.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex-range/node_modules/kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "dependencies": { + "is-buffer": "^1.1.5" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/define-property": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/define-property/-/define-property-2.0.2.tgz", + "integrity": "sha512-jwK2UV4cnPpbcG7+VRARKTZPUWowwXA8bzH5NP6ud0oeAxyYPuGZUAC7hMugpCdz4BeSZl2Dl9k66CHJ/46ZYQ==", + "dev": true, + "dependencies": { + "is-descriptor": "^1.0.2", + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/extend-shallow": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz", + "integrity": "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=", + "dev": true, + "dependencies": { + "assign-symbols": "^1.0.0", + "is-extendable": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-accessor-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-1.0.0.tgz", + "integrity": "sha512-m5hnHTkcVsPfqx3AKlyttIPb7J+XykHvJP2B9bZDjlhLIoEq4XoK64Vg7boZlVWYK6LUY94dYPEE7Lh0ZkZKcQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-data-descriptor": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-1.0.0.tgz", + "integrity": "sha512-jbRXy1FmtAoCjQkVmIVYwuuqDFUbaOeDjmed1tOGPrsMhtJA4rD9tkgA0F1qJ3gRFRXcHYVkdeaP50Q5rE/jLQ==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-descriptor": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz", + "integrity": "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==", + "dev": true, + "dependencies": { + "is-accessor-descriptor": "^1.0.0", + "is-data-descriptor": "^1.0.0", + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/is-extendable": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-extendable/-/is-extendable-1.0.1.tgz", + "integrity": "sha512-arnXMxT1hhoKo9k1LZdmlNyJdDDfy2v0fXjFlmok4+i8ul/6WlbVge9bhM74OpNPQPMGUToDtz+KXa1PneJxOA==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/to-regex/node_modules/kind-of": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.2.tgz", + "integrity": "sha512-s5kLOcnH0XqDO+FvuaLX8DDjZ18CGFk7VygH40QoKPUQhW4e2rvM0rwUq0t8IQDOwYSeLK01U90OjzBTme2QqA==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/toidentifier": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz", + "integrity": "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==", + "dev": true, + "engines": { + "node": ">=0.6" + } + }, + "node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-leading-lines": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/trim-leading-lines/-/trim-leading-lines-0.1.1.tgz", + "integrity": "sha1-DnysPoMELc+Vp07TaWbxd0TVwWk=", + "dev": true, + "dependencies": { + "is-whitespace": "^0.3.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-newlines": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz", + "integrity": "sha1-WIeWa7WCpFA6QetST301ARgVphM=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/trim-repeated": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/trim-repeated/-/trim-repeated-1.0.0.tgz", + "integrity": "sha1-42RqLqTokTEr9+rObPsFOAvAHCE=", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/tslib": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", + "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dev": true, + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=", + "dev": true + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dev": true, + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-fest": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz", + "integrity": "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "dependencies": { + "source-map": "~0.5.1", + "yargs": "~3.10.0" + }, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + }, + "optionalDependencies": { + "uglify-to-browserify": "~1.0.0" + } + }, + "node_modules/uglify-js/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "node_modules/uid2": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/uid2/-/uid2-0.0.3.tgz", + "integrity": "sha1-SDEm4Rd03y9xuLY53NeZw3YWK4I=", + "dev": true + }, + "node_modules/ultron": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/ultron/-/ultron-1.1.1.tgz", + "integrity": "sha512-UIEXBNeYmKptWH6z8ZnqTeS8fV74zG0/eRU9VGkpzz+LIJNs8W/zM/L+7ctCkRrgbNnnR0xxw4bKOr0cW0N0Og==", + "dev": true + }, + "node_modules/unbzip2-stream": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/unbzip2-stream/-/unbzip2-stream-1.3.3.tgz", + "integrity": "sha512-fUlAF7U9Ah1Q6EieQ4x4zLNejrRvDWUYmxXUpN3uziFYCHapjWFaCAnreY9bGgxzaMCFAPPpYNng57CypwJVhg==", + "dev": true, + "dependencies": { + "buffer": "^5.2.1", + "through": "^2.3.8" + } + }, + "node_modules/unbzip2-stream/node_modules/buffer": { + "version": "5.4.3", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-5.4.3.tgz", + "integrity": "sha512-zvj65TkFeIt3i6aj5bIvJDzjjQQGs4o/sNoezg1F1kYap9Nu2jcUdpwzRSJTHMMzG0H7bZkn4rNQpImhuxWX2A==", + "dev": true, + "dependencies": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4" + } + }, + "node_modules/unc-path-regex": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/unc-path-regex/-/unc-path-regex-0.1.2.tgz", + "integrity": "sha1-5z3T17DXxe2G+6xrCufYxqadUPo=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uncss": { + "version": "0.16.2", + "resolved": "https://registry.npmjs.org/uncss/-/uncss-0.16.2.tgz", + "integrity": "sha1-OyJpxZAS2nxmy+mPvt3e75TwZJw=", + "dev": true, + "dependencies": { + "commander": "^2.9.0", + "glob": "^7.0.3", + "is-absolute-url": "^2.0.0", + "is-html": "^1.0.0", + "jsdom": "^11.3.0", + "lodash": "^4.13.1", + "postcss": "^6.0.14", + "postcss-selector-parser": "3.1.1", + "request": "^2.72.0" + }, + "bin": { + "uncss": "bin/uncss" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/uncss/node_modules/ansi-styles": { + "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==", + "dev": true, + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "node_modules/uncss/node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, + "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" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/uncss/node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/postcss": { + "version": "6.0.23", + "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", + "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", + "dev": true, + "dependencies": { + "chalk": "^2.4.1", + "source-map": "^0.6.1", + "supports-color": "^5.4.0" + }, + "engines": { + "node": ">=4.0.0" + } + }, + "node_modules/uncss/node_modules/postcss-selector-parser": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz", + "integrity": "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU=", + "dev": true, + "dependencies": { + "dot-prop": "^4.1.1", + "indexes-of": "^1.0.1", + "uniq": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/postcss-selector-parser/node_modules/dot-prop": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.1.tgz", + "integrity": "sha512-l0p4+mIuJIua0mhxGoh4a+iNL9bmeK5DvnSVQa6T0OhrVmaEa1XScX5Etc673FePCJOArq/4Pa2cLGODUWTPOQ==", + "dev": true, + "dependencies": { + "is-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/uncss/node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/underscore": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/underscore/-/underscore-1.7.0.tgz", + "integrity": "sha1-a7rwh3UA02vjTsqlhODbn+8DUgk=", + "dev": true + }, + "node_modules/underscore.string": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/underscore.string/-/underscore.string-2.4.0.tgz", + "integrity": "sha1-jN2PusTi0uoefi6Al8QvRCKA+Fs=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/union-value": { + "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==", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "get-value": "^2.0.6", + "is-extendable": "^0.1.1", + "set-value": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/union-value/node_modules/set-value": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz", + "integrity": "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==", + "dev": true, + "dependencies": { + "extend-shallow": "^2.0.1", + "is-extendable": "^0.1.1", + "is-plain-object": "^2.0.3", + "split-string": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/uniq": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz", + "integrity": "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=", + "dev": true + }, + "node_modules/uniqs": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz", + "integrity": "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=", + "dev": true + }, + "node_modules/unique-stream": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/unique-stream/-/unique-stream-2.3.1.tgz", + "integrity": "sha512-2nY4TnBE70yoxHkDli7DMazpWiP7xMdCYqU2nBRO0UB+ZpEkGsSija7MvmvnZFUeC+mrgiUfcHSr3LmRFIg4+A==", + "dev": true, + "dependencies": { + "json-stable-stringify-without-jsonify": "^1.0.1", + "through2-filter": "^3.0.0" + } + }, + "node_modules/unique-stream/node_modules/through2-filter": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/through2-filter/-/through2-filter-3.0.0.tgz", + "integrity": "sha512-jaRjI2WxN3W1V8/FMZ9HKIBXixtiqs3SQSX4/YGIiP3gL6djW48VoZq9tDqeCWs3MT8YY5wb/zli8VW8snY1CA==", + "dev": true, + "dependencies": { + "through2": "~2.0.0", + "xtend": "~4.0.0" + } + }, + "node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/unpipe": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz", + "integrity": "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=", + "dev": true, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/unquote": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz", + "integrity": "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=", + "dev": true + }, + "node_modules/unset-value": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz", + "integrity": "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=", + "dev": true, + "dependencies": { + "has-value": "^0.3.1", + "isobject": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/upath": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz", + "integrity": "sha512-aZwGpamFO61g3OlfT7OQCHqhGnW43ieH9WZeP7QxN/G/jS4jfqUkZxoryvJgVPEcrl5NL/ggHsSmLMHuH64Lhg==", + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=", + "dev": true + }, + "node_modules/uri-js": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", + "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", + "dev": true, + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/uri-path": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/uri-path/-/uri-path-1.0.0.tgz", + "integrity": "sha1-l0fwGDWJM8Md4PzP2C0TjmcmLjI=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/urix": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz", + "integrity": "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=", + "deprecated": "Please see https://github.com/lydell/urix#deprecated", + "dev": true + }, + "node_modules/url": { + "version": "0.11.0", + "resolved": "https://registry.npmjs.org/url/-/url-0.11.0.tgz", + "integrity": "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=", + "dev": true, + "dependencies": { + "punycode": "1.3.2", + "querystring": "0.2.0" + } + }, + "node_modules/url-parse-lax": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-1.0.0.tgz", + "integrity": "sha1-evjzA2Rem9eaJy56FKxovAYJ2nM=", + "dev": true, + "dependencies": { + "prepend-http": "^1.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/url-to-options": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/url-to-options/-/url-to-options-1.0.1.tgz", + "integrity": "sha1-FQWgOiiaSMvXpDTvuu7FBV9WM6k=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/url/node_modules/punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + }, + "node_modules/use": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/use/-/use-1.1.2.tgz", + "integrity": "sha1-bjgy/rholXNJSsanrLX++zd7LNE=", + "dev": true, + "dependencies": { + "define-property": "^0.2.5", + "isobject": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/use/node_modules/isobject": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz", + "integrity": "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=", + "dev": true, + "dependencies": { + "isarray": "1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/util": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/util/-/util-0.10.3.tgz", + "integrity": "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=", + "dev": true, + "dependencies": { + "inherits": "2.0.1" + } + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=", + "dev": true + }, + "node_modules/util.promisify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz", + "integrity": "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==", + "dev": true, + "dependencies": { + "define-properties": "^1.1.2", + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/util/node_modules/inherits": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz", + "integrity": "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=", + "dev": true + }, + "node_modules/utils-merge": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz", + "integrity": "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=", + "dev": true, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "dev": true, + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/v8flags": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/v8flags/-/v8flags-3.2.0.tgz", + "integrity": "sha512-mH8etigqMfiGWdeXpaaqGfs6BndypxusHHcv2qSHyZkGEznCd/qAXCWWRzeowtL54147cktFOC4P5y+kl8d8Jg==", + "dev": true, + "dependencies": { + "homedir-polyfill": "^1.0.1" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vali-date": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vali-date/-/vali-date-1.0.0.tgz", + "integrity": "sha1-G5BKWWCfsyjvB4E4Qgk09rhnCaY=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.3.tgz", + "integrity": "sha512-63ZOUnL4SIXj4L0NixR3L1lcjO38crAbgrTpl28t8jjrfuiOBL5Iygm+60qPs/KsZGzPNg6Smnc/oY16QTjF0g==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/vendors": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz", + "integrity": "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==", + "dev": true, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/wooorm" + } + }, + "node_modules/verbalize": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/verbalize/-/verbalize-0.1.2.tgz", + "integrity": "sha1-Fl/aRkAzFUj46ZCx1+FDletyAgc=", + "dev": true, + "dependencies": { + "chalk": "~0.4.0" + }, + "engines": { + "node": ">=0.10.0", + "npm": ">=1.2.10" + } + }, + "node_modules/verbalize/node_modules/ansi-styles": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-1.0.0.tgz", + "integrity": "sha1-yxAt8cVvUSPquLZ817mAJ6AnkXg=", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/verbalize/node_modules/chalk": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-0.4.0.tgz", + "integrity": "sha1-UZmj3c0MHv4jvAjBsCewYXbgxk8=", + "dev": true, + "dependencies": { + "ansi-styles": "~1.0.0", + "has-color": "~0.1.0", + "strip-ansi": "~0.1.0" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/verbalize/node_modules/strip-ansi": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-0.1.1.tgz", + "integrity": "sha1-OeipjQRNFQZgq+SmgIrPcLt7yZE=", + "dev": true, + "bin": { + "strip-ansi": "cli.js" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "dev": true, + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vinyl": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-1.2.0.tgz", + "integrity": "sha1-XIgDbPVl5d8FVYv8kR+GVt8hiIQ=", + "dev": true, + "dependencies": { + "clone": "^1.0.0", + "clone-stats": "^0.0.1", + "replace-ext": "0.0.1" + }, + "engines": { + "node": ">= 0.9" + } + }, + "node_modules/vinyl-fs": { + "version": "2.4.4", + "resolved": "https://registry.npmjs.org/vinyl-fs/-/vinyl-fs-2.4.4.tgz", + "integrity": "sha1-vm/zJwy1Xf19MGNkDegfJddTIjk=", + "dev": true, + "dependencies": { + "duplexify": "^3.2.0", + "glob-stream": "^5.3.2", + "graceful-fs": "^4.0.0", + "gulp-sourcemaps": "1.6.0", + "is-valid-glob": "^0.3.0", + "lazystream": "^1.0.0", + "lodash.isequal": "^4.0.0", + "merge-stream": "^1.0.0", + "mkdirp": "^0.5.0", + "object-assign": "^4.0.0", + "readable-stream": "^2.0.4", + "strip-bom": "^2.0.0", + "strip-bom-stream": "^1.0.0", + "through2": "^2.0.0", + "through2-filter": "^2.0.0", + "vali-date": "^1.0.0", + "vinyl": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/vinyl-item": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/vinyl-item/-/vinyl-item-1.0.0.tgz", + "integrity": "sha1-5BiPq3lRVN6edFiOqtPfS6UVFpI=", + "dev": true, + "dependencies": { + "base": "^0.11.1", + "base-option": "^0.8.4", + "base-plugins": "^0.4.13", + "clone": "^2.1.0", + "clone-stats": "^1.0.0", + "define-property": "^0.2.5", + "extend-shallow": "^2.0.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "vinyl": "^2.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-item/node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/vinyl-item/node_modules/clone-stats": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/clone-stats/-/clone-stats-1.0.0.tgz", + "integrity": "sha1-s3gt/4u1R04Yuba/D9/ngvh3doA=", + "dev": true + }, + "node_modules/vinyl-item/node_modules/replace-ext": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/replace-ext/-/replace-ext-1.0.0.tgz", + "integrity": "sha1-3mMSg3P8v3w8z6TeWkgMRaZ5WOs=", + "dev": true, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-item/node_modules/vinyl": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/vinyl/-/vinyl-2.2.0.tgz", + "integrity": "sha512-MBH+yP0kC/GQ5GwBqrTPTzEfiiLjta7hTtvQtbxBgTeSXsmKQRQecjibMbxIXzVT3Y9KJK+drOz1/k+vsu8Nkg==", + "dev": true, + "dependencies": { + "clone": "^2.1.1", + "clone-buffer": "^1.0.0", + "clone-stats": "^1.0.0", + "cloneable-readable": "^1.0.0", + "remove-trailing-separator": "^1.0.1", + "replace-ext": "^1.0.0" + }, + "engines": { + "node": ">= 0.10" + } + }, + "node_modules/vinyl-view": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/vinyl-view/-/vinyl-view-2.0.1.tgz", + "integrity": "sha1-RqTZn6hoi/N5EoaPkSZloVtmgWo=", + "dev": true, + "dependencies": { + "arr-union": "^3.1.0", + "define-property": "^0.2.5", + "engine-base": "^0.1.2", + "extend-shallow": "^2.0.1", + "isobject": "^3.0.0", + "lazy-cache": "^2.0.2", + "vinyl-item": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vinyl-view/node_modules/arr-union": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz", + "integrity": "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/vnu-jar": { + "version": "19.9.4", + "resolved": "https://registry.npmjs.org/vnu-jar/-/vnu-jar-19.9.4.tgz", + "integrity": "sha512-x91WyaNr1oPJaYZkbyMElRyV60BUaxPuhm3zXXjlFOpW3E2KavPWlyohX0LTf6gX7/tujIMgLE5UGc0jn7o4XQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dev": true, + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/walkdir": { + "version": "0.0.11", + "resolved": "https://registry.npmjs.org/walkdir/-/walkdir-0.0.11.tgz", + "integrity": "sha1-oW0CXrkxvQO1LzCMrtD0D86+lTI=", + "dev": true, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/warning-symbol": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/warning-symbol/-/warning-symbol-0.1.0.tgz", + "integrity": "sha1-uzHdEbeg+dZ6su2V9Fe2WCW7rSE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==", + "dev": true + }, + "node_modules/websocket-driver": { + "version": "0.7.3", + "resolved": "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz", + "integrity": "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==", + "dev": true, + "dependencies": { + "http-parser-js": ">=0.4.0 <0.4.11", + "safe-buffer": ">=5.1.0", + "websocket-extensions": ">=0.1.1" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-extensions": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/websocket-extensions/-/websocket-extensions-0.1.3.tgz", + "integrity": "sha512-nqHUnMXmBzT0w570r2JpJxfiSD1IzoI+HGVdd3aZ0yNi3ngvQ4jv1dtHt5VGxfI2yj5yqImPhOK4vmIh2xMbGg==", + "dev": true, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/websocket-stream": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/websocket-stream/-/websocket-stream-5.5.0.tgz", + "integrity": "sha512-EXy/zXb9kNHI07TIMz1oIUIrPZxQRA8aeJ5XYg5ihV8K4kD1DuA+FY6R96HfdIHzlSzS8HiISAfrm+vVQkZBug==", + "dev": true, + "dependencies": { + "duplexify": "^3.5.1", + "inherits": "^2.0.1", + "readable-stream": "^2.3.3", + "safe-buffer": "^5.1.2", + "ws": "^3.2.0", + "xtend": "^4.0.0" + } + }, + "node_modules/websocket-stream/node_modules/ws": { + "version": "3.3.3", + "resolved": "https://registry.npmjs.org/ws/-/ws-3.3.3.tgz", + "integrity": "sha512-nnWLa/NwZSt4KQJu51MYlCcSQ5g7INpOrOMt4XV8j4dqTXdmlUmSHQ8/oLC069ckre0fRsgfvsKwbTdtKLCDkA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0", + "safe-buffer": "~5.1.0", + "ultron": "~1.1.0" + } + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dev": true, + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-encoding/node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dev": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==", + "dev": true + }, + "node_modules/whatwg-url": { + "version": "6.5.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz", + "integrity": "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==", + "dev": true, + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-pm-runs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/which-pm-runs/-/which-pm-runs-1.0.0.tgz", + "integrity": "sha1-Zws6+8VS4LVd9rd4DKdGFfI60cs=", + "dev": true, + "optional": true + }, + "node_modules/wide-align": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", + "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, + "optional": true, + "dependencies": { + "string-width": "^1.0.2 || 2" + } + }, + "node_modules/window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-3.0.1.tgz", + "integrity": "sha1-KIoE2H7aXChuBg3+jxNc6NAH+Lo=", + "dev": true, + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "node_modules/write": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/write/-/write-0.2.1.tgz", + "integrity": "sha1-X8A4KOJkzqP+kUVUdvejxWbLB1c=", + "dev": true, + "dependencies": { + "mkdirp": "^0.5.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/write-json": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/write-json/-/write-json-0.2.2.tgz", + "integrity": "sha1-+k4VKennY6T5LwfZhBMX49JI2vM=", + "dev": true, + "dependencies": { + "write": "^0.2.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ws": { + "version": "5.2.2", + "resolved": "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz", + "integrity": "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==", + "dev": true, + "dependencies": { + "async-limiter": "~1.0.0" + } + }, + "node_modules/xml-name-validator": { + "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==", + "dev": true + }, + "node_modules/xtend": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", + "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "dependencies": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + }, + "node_modules/yargs-parser": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-2.4.1.tgz", + "integrity": "sha1-hVaN488VD/SfpRgl8DqMiA3cxcQ=", + "dev": true, + "dependencies": { + "camelcase": "^3.0.0", + "lodash.assign": "^4.0.6" + } + }, + "node_modules/yargs/node_modules/camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/yauzl": { + "version": "2.10.0", + "resolved": "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz", + "integrity": "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=", + "dev": true, + "dependencies": { + "buffer-crc32": "~0.2.3", + "fd-slicer": "~1.1.0" + } + }, + "node_modules/zip-stream": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/zip-stream/-/zip-stream-1.2.0.tgz", + "integrity": "sha1-qLxF9MG0lpnGuQGYuqyqzbzUugQ=", + "dev": true, + "dependencies": { + "archiver-utils": "^1.3.0", + "compress-commons": "^1.2.0", + "lodash": "^4.8.0", + "readable-stream": "^2.0.0" + }, + "engines": { + "node": ">= 0.10.0" + } + } + }, "dependencies": { "@fluent/syntax": { "version": "0.17.0", @@ -229,7 +26189,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-2.1.1.tgz", "integrity": "sha1-YXmX/F9gV2iUxDX5QNgZ4TW4B2I=", - "dev": true + "dev": true, + "requires": {} }, "align-text": { "version": "0.1.4", @@ -8009,7 +33970,8 @@ "version": "0.5.0", "resolved": "https://registry.npmjs.org/grunt-contrib-copy/-/grunt-contrib-copy-0.5.0.tgz", "integrity": "sha1-QQB1rEWlhWuhkbHMclclRQ1KAhU=", - "dev": true + "dev": true, + "requires": {} }, "grunt-contrib-imagemin": { "version": "3.1.0", @@ -8137,13 +34099,15 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/grunt-exec/-/grunt-exec-1.0.1.tgz", "integrity": "sha1-5dU6OcXzRpATBe3uXIfbDyr5mcQ=", - "dev": true + "dev": true, + "requires": {} }, "grunt-file-append": { "version": "0.0.7", "resolved": "https://registry.npmjs.org/grunt-file-append/-/grunt-file-append-0.0.7.tgz", "integrity": "sha1-P376M2lvoFdwsoCU9EUIyvxdLto=", - "dev": true + "dev": true, + "requires": {} }, "grunt-html": { "version": "11.1.1", @@ -18607,6 +44571,15 @@ "integrity": "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dev": true, + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-argv": { "version": "0.3.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.3.1.tgz", @@ -18672,15 +44645,6 @@ "function-bind": "^1.1.1" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - }, "stringify-author": { "version": "0.1.3", "resolved": "https://registry.npmjs.org/stringify-author/-/stringify-author-0.1.3.tgz", diff --git a/src/assets/css/main.css b/src/assets/css/main.css index a27a851769..3ac0f04d96 100644 --- a/src/assets/css/main.css +++ b/src/assets/css/main.css @@ -1416,6 +1416,7 @@ h2.featuring { } #teach-page .heading { + width: 100%; font: 400 1.4rem "Montserrat", sans-serif; color: black; line-height: 1.2em; @@ -1427,6 +1428,84 @@ h2.featuring { margin-top: 3em; } +/*workshop contents*/ + +#teach-page section.workshopS{ + overflow: auto; +} + +#teach-page .workshop-content{ + padding: 0.6em; +} + +#teach-page ul.workshops{ + padding-top: .4em; + width: 41%; + float: left; +} + +#teach-page .btn{ + margin-bottom: 0.8em; + padding-bottom: .4em; + + font: 400 0.9rem "Times", sans-serif; + line-height: 1.2em; + + border-bottom: 0.1em dashed #ffe8e8; +} + +#teach-page li.workshop .active,li.workshop p:hover{ + margin-bottom: 0.8em; + padding-bottom: .4em; + + font: 400 0.9rem "Times", sans-serif; + line-height: 1.2em; + color: #ed225d; + + border-bottom: 0.1em dashed #ffe8e8; +} + +/*workshop banners*/ + +#teach-page .upcoming-banners{ + width: 59%; + float: right; + padding-top: 0.8em; + padding-left: 1em; + border: none; + +} + +#teach-page .banner2, .banner3, .time2, .time3{ + display: none; +} + +#teach-page .banner1:hover, .banner2:hover, .banner3:hover{ + border: none; +} + +#teach-page .banner-img{ + float: left; + box-shadow: 0px 0px 5px 2px rgba(0, 0, 0, 0.1); + border-radius: 5px; + border: none; +} + +#teach-page .banner-img:hover{ + box-shadow: 0px 0px 5px 2px #e088a1; + border-radius: 5px; + border: none; +} + +#teach-page .upcoming-time p{ + float: right; + margin-bottom: 0.8em; + padding-bottom: .4em; + + font: 400 0.8rem "Times", sans-serif; + line-height: 0.01em; +} + /*search-filter label*/ #teach-page .search-filter { @@ -1815,9 +1894,9 @@ h2.featuring { } #teach-page .case-list { - margin-bottom: 0.8em; padding-bottom: .4em; + display:flex; font: 400 1.0rem "Times", sans-serif; line-height: 1.2em; @@ -1826,6 +1905,44 @@ h2.featuring { } +#teach-page .labels { + width: 40%; +} + +#teach-page .tags.selected{ + display: inline-block; + margin-left: 2em; + margin-right: 2em; + margin: 2px 2px; + padding: 5px 8px; + border-radius: 25px; + font: 200 0.7rem "Montserrat", sans-serif; + color: white; + white-space: nowrap; + background: #ed225d; +} + +#teach-page .caseBtn { + padding-top: 0.2em; + padding-bottom:0.2em; + width: 60%; + height:max-content; + float: left; +} + +#teach-page .case-list label { + display: inline-block; + margin-left: 2em; + margin-right: 2em; + margin: 2px 2px; + padding: 5px 8px; + border-radius: 25px; + font: 200 0.7rem "Montserrat", sans-serif; + color: black; + white-space: nowrap; + background: #fafafa; +} + /* ========================================================================== Author's custom styles ========================================================================== */ @@ -2706,6 +2823,34 @@ iframe { width: 100px; height: auto; } +/* teach page */ + +@media (max-width: 780px) { + + #teach-page ul.workshops{ + width: 100%; + } + + #teach-page .upcoming-banners{ + width: 100%; + float: left; + padding-top: 0em; + padding-left: 0em; + border: none; + } + + #teach-page .case-list { + display:block; + } + + #teach-page .labels { + min-width: 100%; + } + + #teach-page .caseBtn { + min-width: 100%; + } +} /* ////////////////////////////////////////////////// diff --git a/src/assets/js/reference.js b/src/assets/js/reference.js index 785e171d4b..b7dfe488c8 100644 --- a/src/assets/js/reference.js +++ b/src/assets/js/reference.js @@ -448,10 +448,10 @@ define('text',['module'], function (module) { }); -define('text!tpl/search.html',[],function () { return '

    search

    \n
    \n \n \n
    \n\n';}); +define('text!tpl/search.html',[],function () { return '

    search

    \r\n
    \r\n \r\n \r\n
    \r\n\r\n';}); -define('text!tpl/search_suggestion.html',[],function () { return '

    \n\n <%=name%>\n\n \n <% if (final) { %>\n constant\n <% } else if (itemtype) { %>\n <%=itemtype%> \n <% } %>\n\n <% if (className) { %>\n in <%=className%>\n <% } %>\n\n <% if (typeof is_constructor !== \'undefined\' && is_constructor) { %>\n constructor\n <% } %>\n \n\n

    ';}); +define('text!tpl/search_suggestion.html',[],function () { return '

    \r\n\r\n <%=name%>\r\n\r\n \r\n <% if (final) { %>\r\n constant\r\n <% } else if (itemtype) { %>\r\n <%=itemtype%> \r\n <% } %>\r\n\r\n <% if (className) { %>\r\n in <%=className%>\r\n <% } %>\r\n\r\n <% if (typeof is_constructor !== \'undefined\' && is_constructor) { %>\r\n constructor\r\n <% } %>\r\n \r\n\r\n

    ';}); /*! * typeahead.js 0.10.2 @@ -2303,7 +2303,7 @@ define('searchView',[ }); -define('text!tpl/list.html',[],function () { return '<% _.each(groups, function(group){ %>\n
    \n

    <%=group.name%>

    \n
    \n <% _.each(group.subgroups, function(subgroup, ind) { %>\n
    \n <% if (subgroup.name !== \'0\') { %>\n

    <%=subgroup.name%>

    \n <% } %>\n \n
    \n <% }); %>\n
    \n
    \n<% }); %>\n';}); +define('text!tpl/list.html',[],function () { return '<% _.each(groups, function(group){ %>\r\n
    \r\n

    <%=group.name%>

    \r\n
    \r\n <% _.each(group.subgroups, function(subgroup, ind) { %>\r\n
    \r\n <% if (subgroup.name !== \'0\') { %>\r\n

    <%=subgroup.name%>

    \r\n <% } %>\r\n \r\n
    \r\n <% }); %>\r\n
    \r\n
    \r\n<% }); %>\r\n';}); define('listView',[ 'App', @@ -2445,13 +2445,13 @@ define('listView',[ }); -define('text!tpl/item.html',[],function () { return '

    <%=item.name%><% if (item.isMethod) { %>()<% } %>

    \n\n<% if (item.example) { %>\n
    \n

    Examples

    \n\n
    \n <% _.each(item.example, function(example, i){ %>\n <%= example %>\n <% }); %>\n
    \n
    \n<% } %>\n\n
    \n\n

    Description

    \n\n <% if (item.deprecated) { %>\n

    \n Deprecated: <%=item.name%><% if (item.isMethod) { %>()<% } %> is deprecated and will be removed in a future version of p5. <% if (item.deprecationMessage) { %><%=item.deprecationMessage%><% } %>\n

    \n <% } %>\n\n\n <%= item.description %>\n\n <% if (item.extends) { %>\n

    Extends <%=item.extends%>

    \n <% } %>\n\n <% if (item.module === \'p5.sound\') { %>\n

    This function requires you include the p5.sound library. Add the following into the head of your index.html file:\n

    <script src="path/to/p5.sound.js"></script>
    \n

    \n <% } %>\n\n <% if (item.constRefs) { %>\n

    Used by:\n <%\n var refs = item.constRefs;\n for (var i = 0; i < refs.length; i ++) {\n var ref = refs[i];\n var name = ref;\n if (name.substr(0, 3) === \'p5.\') {\n name = name.substr(3);\n }\n if (i !== 0) {\n if (i == refs.length - 1) {\n %> and <%\n } else {\n %>, <%\n }\n }\n %><%= name %>()<%\n }\n %>\n

    \n <% } %>\n
    \n\n<% if (isConstructor || !isClass) { %>\n\n
    \n

    Syntax

    \n

    \n <% syntaxes.forEach(function(syntax) { %>\n

    <%= syntax %>
    \n <% }) %>\n

    \n
    \n\n\n<% if (item.params) { %>\n
    \n

    Parameters

    \n
      \n <% for (var i=0; i\n <% var p = item.params[i] %>\n
    • \n
      <%=p.name%>
      \n <% if (p.type) { %>\n
      \n <% var type = p.type.replace(/(p5\\.[A-Z][A-Za-z]*)/, \'$1\'); %>\n <%=type%>: <%=p.description%>\n <% if (p.optional) { %> (Optional)<% } %>\n
      \n <% } %>\n
    • \n <% } %>\n
    \n
    \n<% } %>\n\n<% if (item.return && item.return.type) { %>\n
    \n

    Returns

    \n

    <%=item.return.type%>: <%= item.return.description %>

    \n
    \n<% } %>\n\n<% } %>\n';}); +define('text!tpl/item.html',[],function () { return '

    <%=item.name%><% if (item.isMethod) { %>()<% } %>

    \r\n\r\n<% if (item.example) { %>\r\n
    \r\n

    Examples

    \r\n\r\n
    \r\n <% _.each(item.example, function(example, i){ %>\r\n <%= example %>\r\n <% }); %>\r\n
    \r\n
    \r\n<% } %>\r\n\r\n
    \r\n\r\n

    Description

    \r\n\r\n <% if (item.deprecated) { %>\r\n

    \r\n Deprecated: <%=item.name%><% if (item.isMethod) { %>()<% } %> is deprecated and will be removed in a future version of p5. <% if (item.deprecationMessage) { %><%=item.deprecationMessage%><% } %>\r\n

    \r\n <% } %>\r\n\r\n\r\n <%= item.description %>\r\n\r\n <% if (item.extends) { %>\r\n

    Extends <%=item.extends%>

    \r\n <% } %>\r\n\r\n <% if (item.module === \'p5.sound\') { %>\r\n

    This function requires you include the p5.sound library. Add the following into the head of your index.html file:\r\n

    <script src="path/to/p5.sound.js"></script>
    \r\n

    \r\n <% } %>\r\n\r\n <% if (item.constRefs) { %>\r\n

    Used by:\r\n <%\r\n var refs = item.constRefs;\r\n for (var i = 0; i < refs.length; i ++) {\r\n var ref = refs[i];\r\n var name = ref;\r\n if (name.substr(0, 3) === \'p5.\') {\r\n name = name.substr(3);\r\n }\r\n if (i !== 0) {\r\n if (i == refs.length - 1) {\r\n %> and <%\r\n } else {\r\n %>, <%\r\n }\r\n }\r\n %><%= name %>()<%\r\n }\r\n %>\r\n

    \r\n <% } %>\r\n
    \r\n\r\n<% if (isConstructor || !isClass) { %>\r\n\r\n
    \r\n

    Syntax

    \r\n

    \r\n <% syntaxes.forEach(function(syntax) { %>\r\n

    <%= syntax %>
    \r\n <% }) %>\r\n

    \r\n
    \r\n\r\n\r\n<% if (item.params) { %>\r\n
    \r\n

    Parameters

    \r\n
      \r\n <% for (var i=0; i\r\n <% var p = item.params[i] %>\r\n
    • \r\n
      <%=p.name%>
      \r\n <% if (p.type) { %>\r\n
      \r\n <% var type = p.type.replace(/(p5\\.[A-Z][A-Za-z]*)/, \'$1\'); %>\r\n <%=type%>: <%=p.description%>\r\n <% if (p.optional) { %> (Optional)<% } %>\r\n
      \r\n <% } %>\r\n
    • \r\n <% } %>\r\n
    \r\n
    \r\n<% } %>\r\n\r\n<% if (item.return && item.return.type) { %>\r\n
    \r\n

    Returns

    \r\n

    <%=item.return.type%>: <%= item.return.description %>

    \r\n
    \r\n<% } %>\r\n\r\n<% } %>\r\n';}); -define('text!tpl/class.html',[],function () { return '\n<% if (typeof constructor !== \'undefined\') { %>\n
    \n <%=constructor%>\n
    \n<% } %>\n\n<% let fields = _.filter(things, function(item) { return item.itemtype === \'property\' && item.access !== \'private\' }); %>\n<% if (fields.length > 0) { %>\n

    Fields

    \n \n<% } %>\n\n<% let methods = _.filter(things, function(item) { return item.itemtype === \'method\' && item.access !== \'private\' }); %>\n<% if (methods.length > 0) { %>\n

    Methods

    \n \n<% } %>\n';}); +define('text!tpl/class.html',[],function () { return '\r\n<% if (typeof constructor !== \'undefined\') { %>\r\n
    \r\n <%=constructor%>\r\n
    \r\n<% } %>\r\n\r\n<% let fields = _.filter(things, function(item) { return item.itemtype === \'property\' && item.access !== \'private\' }); %>\r\n<% if (fields.length > 0) { %>\r\n

    Fields

    \r\n \r\n<% } %>\r\n\r\n<% let methods = _.filter(things, function(item) { return item.itemtype === \'method\' && item.access !== \'private\' }); %>\r\n<% if (methods.length > 0) { %>\r\n

    Methods

    \r\n \r\n<% } %>\r\n';}); -define('text!tpl/itemEnd.html',[],function () { return '\n

    \n\n
    \n<% if (item.file && item.line) { %>\nNotice any errors or typos? Please let us know. Please feel free to edit <%= item.file %> and issue a pull request!\n<% } %>\n
    \n\ncreative commons logo\n

    \n';}); +define('text!tpl/itemEnd.html',[],function () { return '\r\n

    \r\n\r\n
    \r\n<% if (item.file && item.line) { %>\r\nNotice any errors or typos? Please let us know. Please feel free to edit <%= item.file %> and issue a pull request!\r\n<% } %>\r\n
    \r\n\r\ncreative commons logo\r\n

    \r\n';}); // Copyright (C) 2006 Google Inc. // @@ -4335,7 +4335,7 @@ define('itemView',[ }); -define('text!tpl/menu.html',[],function () { return '
    \n
    \n Can\'t find what you\'re looking for? You may want to check out\n p5.sound.
    You can also download an offline version of the reference.\n
    \n\n
    \n

    Categories

    \n<% var i=0; %>\n<% var max=Math.floor(groups.length/4); %>\n<% var rem=groups.length%4; %>\n\n<% _.each(groups, function(group){ %>\n <% var m = rem > 0 ? 1 : 0 %>\n <% if (i === 0) { %>\n
      \n <% } %>\n
    • <%=group%>
    • \n <% if (i === (max+m-1)) { %>\n
    \n \t<% rem-- %>\n \t<% i=0 %>\n <% } else { %>\n \t<% i++ %>\n <% } %>\n<% }); %>\n
    \n';}); +define('text!tpl/menu.html',[],function () { return '
    \r\n
    \r\n Can\'t find what you\'re looking for? You may want to check out\r\n p5.sound.
    You can also download an offline version of the reference.\r\n
    \r\n\r\n
    \r\n

    Categories

    \r\n<% var i=0; %>\r\n<% var max=Math.floor(groups.length/4); %>\r\n<% var rem=groups.length%4; %>\r\n\r\n<% _.each(groups, function(group){ %>\r\n <% var m = rem > 0 ? 1 : 0 %>\r\n <% if (i === 0) { %>\r\n
      \r\n <% } %>\r\n
    • <%=group%>
    • \r\n <% if (i === (max+m-1)) { %>\r\n
    \r\n \t<% rem-- %>\r\n \t<% i=0 %>\r\n <% } else { %>\r\n \t<% i++ %>\r\n <% } %>\r\n<% }); %>\r\n
    \r\n';}); define('menuView',[ 'App', @@ -4404,7 +4404,7 @@ define('menuView',[ }); -define('text!tpl/library.html',[],function () { return '

    <%= module.name %> library

    \n\n

    <%= module.description %>

    \n\n
    \n\n<% var t = 0; col = 0; %>\n\n<% _.each(groups, function(group){ %>\n <% if (t == 0) { %> \n
    \n <% } %>\n <% if (group.name !== module.name && group.name !== \'p5\') { %>\n <% if (group.hash) { %> class="core"<% } %>><% } %> \n

    <%=group.name%>

    \n <% if (group.hash) { %>

    <% } %>\n <% } %>\n <% _.each(group.items.filter(function(item) {return item.access !== \'private\'}), function(item) { %>\n class="core"<% } %>><%=item.name%><% if (item.itemtype === \'method\') { %>()<%}%>
    \n <% t++; %>\n <% }); %>\n <% if (t >= Math.floor(totalItems/4)) { col++; t = 0; %>\n
    \n <% } %>\n<% }); %>\n
    \n';}); +define('text!tpl/library.html',[],function () { return '

    <%= module.name %> library

    \r\n\r\n

    <%= module.description %>

    \r\n\r\n
    \r\n\r\n<% var t = 0; col = 0; %>\r\n\r\n<% _.each(groups, function(group){ %>\r\n <% if (t == 0) { %> \r\n
    \r\n <% } %>\r\n <% if (group.name !== module.name && group.name !== \'p5\') { %>\r\n <% if (group.hash) { %> class="core"<% } %>><% } %> \r\n

    <%=group.name%>

    \r\n <% if (group.hash) { %>

    <% } %>\r\n <% } %>\r\n <% _.each(group.items.filter(function(item) {return item.access !== \'private\'}), function(item) { %>\r\n class="core"<% } %>><%=item.name%><% if (item.itemtype === \'method\') { %>()<%}%>
    \r\n <% t++; %>\r\n <% }); %>\r\n <% if (t >= Math.floor(totalItems/4)) { col++; t = 0; %>\r\n
    \r\n <% } %>\r\n<% }); %>\r\n
    \r\n';}); define( 'libraryView',[ diff --git a/src/data/en.yml b/src/data/en.yml index 6bfea68e15..5d26533643 100644 --- a/src/data/en.yml +++ b/src/data/en.yml @@ -1632,211 +1632,327 @@ teach: teach-case-subtitle3: Level of Difficulty teach-case-subtitle4: Goals teach-case-subtitle5: Method & Materials - teach-case1-title: p5.js à l'Ubuntu Party! - teach-case1-lead-name: Basile Pesin - teach-case1-content1: '2020 Ubuntu Party ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' - teach-case1-content2: 'Any age, including children and parents, young and older adults.' - teach-case1-content3: Advanced - teach-case1-content4: >- + teach-case1-title: Introduction to Video Game Programming in High School with p5.js + teach-case1-lead-name: Emanuele Bolognesi + teach-case1-image-alt: A group photo of 25 students with their teacher + teach-case1-content1: '📍 High School Russell-Newton, Scandicci (FI), Italy. ' + teach-case1-content1-1: '02/06/2022 ~ 04/10/2022 every Saturday 10:00-11:00' + teach-case1-content2: 25 students (15-16 years old) of an Italian High School. 11 girls and 14 boys + teach-case1-content3: ' Elementary' + teach-case1-content4: Introduce 10th grade students to simple video game programming using javascript and p5.js + teach-case1-content5: 'Method: p5.js web editor' + teach-case1-content5-1: The + teach-case1-content5-2: works + teach-case1-content5-3: of the students + teach-case2-title: Fractal implementations + teach-case2-lead-name: Mariana + teach-case2-content1: 'Mars' + teach-case2-content1-1: '06.02.2022 15:00~15:30' + teach-case2-content2: 15 + teach-case2-content3: ' Advanced' + teach-case2-content4: Introduce the theme of fractals and use p5js to implement them + teach-case2-content5: 'Just ' + teach-case3-title: Introduction to Computational Media with p5.js + teach-case3-lead-name: Barry Voeten + teach-case3-content1: 'school' + teach-case3-content1-1: 'entire course' + teach-case3-content2: Dutch school kids, age 14-15 + teach-case3-content3: ' Elementary, Intermediate, Advanced' + teach-case3-content4: education + teach-case3-content5: 'Syllabus' + teach-case4-title: Calculadora de IMC + teach-case4-lead-name: Dayana + teach-case4-content1: 'Youtube' + teach-case4-content1-1: '00h: 30min' + teach-case4-content2: Inscritos no canal do youtube, houveram 18 vizializações. + teach-case4-content3: ' Elementary, Iniciante' + teach-case4-content4: Auxiliar pessoas que estao iniciando na programação. + teach-case4-content5: 'Editor Web do p5.js , Tutorial no youtube' + teach-case5-title: Taller de Creative Coding + teach-case5-lead-name: Federico Santana + teach-case5-image-alt: Screen shot of the teacher is teaching on p5.js web editor online + teach-case5-content1: 'https://www.twitch.tv/snowflakeFede' + teach-case5-content1-1: 'every saturday 19:00-20:30PM (timezone: GMT-3)' + teach-case5-content2: Soy yo nada más, pero me gusta invitar personas para programar en vivo cuando puedo. + teach-case5-content3: ' Elementary' + teach-case5-content4: Hacer que más personas aprendan sobre el arte creativo y, a su vez, poder ir acercandolas al mundo de la matemática, todo en español. El curso está fuertemente inspirado en "The coding train" pero con acercamiento que va a la matemática y el arte creativo en su conjunto. + teach-case5-content5: 'Sólo una colección de p5js donde subo los ejemplos que se hacen en vivo, acá:' + teach-case6-title: '50+ CODING CLUB: MY VERY FIRST CODE ART WITH HANDY(🖐) AND FAMILY(👩‍👧‍👦)' + teach-case6-lead-name: Inhwa Yeom + teach-case6-image-alt: In-class photo + teach-case6-content1: 'Asia Culture Center, Gwangju, South Korea' + teach-case6-content1-1: '27/11/2020~ 12/2020 every Friday and Saturday 2:00-4:00' + teach-case6-content2: People who identify themselves as older adults (average age = 62.54), and their companions of all ages. + teach-case6-content3: ' Elementary' + teach-case6-content4: p5 for 50+ aims to enhance the digital literacy and rights of people going on 50+ + teach-case6-content5: 'p5 editor, p5for50+ web app, p5js.org, print out of code results' + teach-case7-title: Introduction to p5js + teach-case7-lead-name: Bérenger Recoules a.k.a b2renger + teach-case7-image-alt: example picture + teach-case7-content1: L'École de Design Nantes Atlantique - France + teach-case7-content1-1: from 2018 and ongoing + teach-case7-content2: Students from l'école de design Nantes Atlantique + teach-case7-content3: ' Elementary' + teach-case7-content4: get to know p5js and its functionalities (dom, audio, webgl etc.) + teach-case7-content5: 'github readme : this a text tutorial to read in French.' + teach-case8-title: I am starting a new one - + teach-case8-lead-name: Brinder Soin + teach-case8-content1: 'New Jersey' + teach-case8-content1-1: '12/28 - 12/30' + teach-case8-content2: About 100 students from grades 7, 8 and 9 from various schools and locations. + teach-case8-content3: ' Elementary, Intermediate, Advanced' + teach-case8-content4: Keeping children safe and learning in the time of covid and promote STEM education + teach-case8-content5: 'Teacher created notes and worksheets and IDE p5 web editor' + teach-case9-title: Programación Aplicada al Arte Visual e Interactivo + teach-case9-lead-name: Sebastián Zavatarelli + teach-case9-image-alt: A zoom class sharing p5.js web editor + teach-case9-content1: 'Buenos Aires, Argentina. Plataforma ZOOM' + teach-case9-content1-1: '15/09/2020 ~ 14/10/2020 every Wednesday 6:30-9:00PM)' + teach-case9-content2: Alrededor de 10 personas. La mayoría mujeres. + teach-case9-content3: ' Elementary, Intermediate' + teach-case9-content4: El curso está destinado a artistas que quieran comenzar a utilizar las herramientas tecnológicas actuales para el desarrollo de sus obras. También puede ser aprovechado por aquellxs que quieran iniciarse en la programación de computadoras a través de un entorno de programación simple, visual, accesible y divertido. + teach-case9-content5: 'p5.js web editor. Online a trvés de plataforma ZOOM y material subido en moodle' + teach-case10-title: Painting with Code + teach-case10-lead-name: Andreas Refsgaard + teach-case10-content1: 'Copenhagen, Denmark' + teach-case10-content1-1: '22/02/2020' + teach-case10-content2: Participants were people . A wide range of people from + teach-case10-content3: ' Intermediate' + teach-case10-content4: Get creatives, designers, artists and other people who don't typically use code introduced to p5.js + teach-case10-content5: 'Website, p5.js editor' + teach-case11-title: Signing Coders + teach-case11-lead-name: Taeyoon Choi + teach-case11-content1: 'BRIC, New York City. USA + Seoul Museum of Art, Seoul, South Korea.' + teach-case11-content1-1: '5 Sessions, each 2~3 hours' + teach-case11-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case11-content3: ' Elementary' + teach-case11-content4: To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case11-content5: 'We used p5.js Web editor and code examples on the website. + We also used dice, playing cards and various paper tools to help students learn about coding concepts. ' + teach-case12-title: Digital Weaving & Physical Computing Workshop Series + teach-case12-lead-name: Qianqian Ye + teach-case12-image-alt: In-class photo + teach-case12-content1: 'Women’s Center for Creative Work, Los Angeles, CA, US' + teach-case12-content1-1: '19/10/2019 ~ 02/11/2019, every Saturday 3-6pm' + teach-case12-content2: 15 women and non-binary artists, designer, makers, programers. + teach-case12-content3: ' Elementary' + teach-case12-content4: Over the course of three workshops, we’ll draw and create patterns using p5.js, an open-source graphical library; we’ll learn and apply computational concepts to transform patterns and finally, we’ll bring a weaving to life with electronic microcontrollers. + teach-case12-content5: 'Materials: Slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool + Methods: small team session' + teach-case12-content5-1: "Slides we used for the workshop:" + teach-case13-title: p5.js à l'Ubuntu Party! + teach-case13-lead-name: Basile Pesin + teach-case13-content1: '2020 Ubuntu Party ' + teach-case13-content1-1: Cité des Sciences et de l''Industrie, Paris, France + teach-case13-content2: 'Any age, including children and parents, young and older adults.' + teach-case13-content3: Advanced + teach-case13-content4: >- To introduce a new public to programming through fun and compelling examples. - teach-case1-content5: >- + teach-case13-content5: >- Method: in-person workshop, 1 hour per session, with different participant each times. The students were using (Ubuntu) machines with the p5.js web editor. I was teaching using a video projector as well as a board. - teach-case1-content5-1: >- + teach-case13-content5-1: >- Materials: The exercises I gave where accessible through p5.js web-editor links available in - teach-case2-title: >- + teach-case14-title: >- Making The Thing that Makes the Thing: Exploring Generative Art & Design with p5.js - teach-case2-lead-name: Priti Pandurangan & Ajith Ranka - teach-case2-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. - teach-case2-content1: 'National Institute of Design, Bangalore' - teach-case2-content1-1: '2020 February 8, 2:30-4:00 PM' - teach-case2-content2: >- + teach-case14-lead-name: Priti Pandurangan & Ajith Ranka + teach-case14-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. + teach-case14-content1: 'National Institute of Design, Bangalore' + teach-case14-content1-1: '2020 February 8, 2:30-4:00 PM' + teach-case14-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case2-content3: 'Priti: Intermediate & Ajith: Advanced' - teach-case2-content4: >- + teach-case14-content3: 'Priti: Intermediate & Ajith: Advanced' + teach-case14-content4: >- To explore generative art & design and recreate some classical works with p5.js. - teach-case2-content5: 'Methods: In-person, collaborative, hands-on workshop.' - teach-case2-content5-1: 'Materials: ' - teach-case2-content5-2: 'course page ' - teach-case2-content5-3: 'linking to sketches on the p5 editor, ' - teach-case2-content5-4: 'interactive reference guide ' - teach-case2-content5-5: to p5 basics - teach-case3-title: CC Fest (Creative Coding Festival) - teach-case3-lead-name: Saber - teach-case3-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' - teach-case3-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' - teach-case3-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' - teach-case3-content2: >- + teach-case14-content5: 'Methods: In-person, collaborative, hands-on workshop.' + teach-case14-content5-1: 'Materials: ' + teach-case14-content5-2: 'course page ' + teach-case14-content5-3: 'linking to sketches on the p5 editor, ' + teach-case14-content5-4: 'interactive reference guide ' + teach-case14-content5-5: to p5 basics + teach-case15-title: CC Fest (Creative Coding Festival) + teach-case15-lead-name: Saber + teach-case15-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' + teach-case15-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' + teach-case15-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' + teach-case15-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case3-content3: Intermediate - teach-case3-content4: >- + teach-case15-content3: Intermediate + teach-case15-content4: >- To build a teacher and student community around p5 for middle and high school. - teach-case3-content5: >- + teach-case15-content5: >- A half-day of workshop led by volunteer teachers. We saw lots of different methods and materials. Most used some sort of slides or documentation, some live coding using an editor, with work time for participant to remix. - teach-case3-content5-1: CC Fest Lessons page - teach-case3-content5-2: ' for teaching materials' - teach-case3-content5-3: More photos - teach-case4-title: Taller Introducción a la Programación Creativa con p5.js - teach-case4-lead-name: Aarón Montoya-Moraga - teach-case4-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. - teach-case4-speech: 'p5.js is my happy place ' - teach-case4-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' - teach-case4-content1-1: ' 2018 November 14, 3 hours' - teach-case4-content2: >- + teach-case15-content5-1: CC Fest Lessons page + teach-case15-content5-2: ' for teaching materials' + teach-case15-content5-3: More photos + teach-case16-title: Taller Introducción a la Programación Creativa con p5.js + teach-case16-lead-name: Aarón Montoya-Moraga + teach-case16-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. + teach-case16-speech: 'p5.js is my happy place ' + teach-case16-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' + teach-case16-content1-1: ' 2018 November 14, 3 hours' + teach-case16-content2: >- I had around 16 students in the workshop, and a team including 3 people from the PlusCode festival, and one person at the venue. - teach-case4-content3: 'Elementary, Intermediate, Advanced' - teach-case4-content4: >- + teach-case16-content3: 'Elementary, Intermediate, Advanced' + teach-case16-content4: >- Introduction to beginners and artists of graphic web programming and open source, using p5.js, in Spanish :) - teach-case4-content5: 'I used the material on this ' - teach-case4-content5-1: GitHub repo - teach-case4-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' - teach-case4-content5-3: '+CODE electronic art festival 2018, Argentina' - teach-case4-content5-4: ', Medium' - teach-case5-title: Introduction to Generative Drawing - teach-case5-lead-name: Adam Herst - teach-case5-speech: >- + teach-case16-content5: 'I used the material on this ' + teach-case16-content5-1: GitHub repo + teach-case16-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' + teach-case16-content5-3: '+CODE electronic art festival 2018, Argentina' + teach-case16-content5-4: ', Medium' + teach-case17-title: Introduction to Generative Drawing + teach-case17-lead-name: Adam Herst + teach-case17-speech: >- My greatest source of uncertainty in developing the workshop was whether it was trying to teach art to programmers or to teach programming to artists. - teach-case5-content1: Inter/Access - teach-case5-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' - teach-case5-content1-2: In-person with a self-paced workbook for remote work - teach-case5-content1-3: ' 2020 February 12, 7PM-9PM' - teach-case5-content2: 15 artists - teach-case5-content3: Elementary - teach-case5-content4: >- + teach-case17-content1: Inter/Access + teach-case17-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' + teach-case17-content1-2: In-person with a self-paced workbook for remote work + teach-case17-content1-3: ' 2020 February 12, 7PM-9PM' + teach-case17-content2: 15 artists + teach-case17-content3: Elementary + teach-case17-content4: >- To introduce p5.js to artists with little or no programming experience and to suggest one way an analogue practice can migrate to a digital form. - teach-case5-content5: >- + teach-case17-content5: >- A printed workbook with activities that used the p5.js web editor to show how translate an physical drawing into a digital drawing. - teach-case5-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' - teach-case5-content5-2: Introduction to Generative Drawing Letter PDF - teach-case5-content5-3: Introduction to Generative Drawing Booklet PDF - teach-case6-title: 'Open Lecture, Creative Coding: 2020' - teach-case6-lead-name: Shunsuke Takawo - teach-case6-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. - teach-case6-speech: >- + teach-case17-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' + teach-case17-content5-2: Introduction to Generative Drawing Letter PDF + teach-case17-content5-3: Introduction to Generative Drawing Booklet PDF + teach-case18-title: 'Open Lecture, Creative Coding: 2020' + teach-case18-lead-name: Shunsuke Takawo + teach-case18-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. + teach-case18-speech: >- I love p5.js because it's so easy to read and write code in p5.js. Coding in your everyday life! - teach-case6-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' - teach-case6-content1-1: ' 2020 March 16-18, 1-7 PM' - teach-case6-content2: 'Students of Kyoto University of Art and Design, and anyone.' - teach-case6-content3: Elementary - teach-case6-content4: Making code as a tool for artistic expression. - teach-case6-content5: 'Dropbox Paper, p5.js web editor.' - teach-case6-content5-1: Syllabus - teach-case6-content5-2: Day 1 - teach-case6-content5-3: Day 2 - teach-case6-content5-4: Day 3 - teach-case6-content5-5: ', YouTube' - teach-case7-title: Creative Coding for Static Graphics - teach-case7-lead-name: Shunsuke Takawo - teach-case7-speech: >- + teach-case18-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' + teach-case18-content1-1: ' 2020 March 16-18, 1-7 PM' + teach-case18-content2: 'Students of Kyoto University of Art and Design, and anyone.' + teach-case18-content3: Elementary + teach-case18-content4: Making code as a tool for artistic expression. + teach-case18-content5: 'Dropbox Paper, p5.js web editor.' + teach-case18-content5-1: Syllabus + teach-case18-content5-2: Day 1 + teach-case18-content5-3: Day 2 + teach-case18-content5-4: Day 3 + teach-case18-content5-5: ', YouTube' + teach-case19-title: Creative Coding for Static Graphics + teach-case19-lead-name: Shunsuke Takawo + teach-case19-speech: >- Coding in p5.js is a lot of fun. If you haven't started yet, I encourage you to give it a try! - teach-case7-content1: ' FabCafe MTRL, Tokyo, Japan' - teach-case7-content1-1: ' 2019 September 15, 4-7 PM ' - teach-case7-content2: Anyone who wants to try coding in p5.js. - teach-case7-content3: Intermediate - teach-case7-content4: To code from the graphic design's perspective. - teach-case7-content5: 'Dropbox Paper, p5.js web editor.' - teach-case7-content5-1: Syllabus & Material - teach-case8-title: Generative Typography - teach-case8-lead-name: Dae In Chung - teach-case8-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. - teach-case8-content1: ' Baltimore, Maryland, USA & Virtual-Online ' - teach-case8-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' - teach-case8-content2: 14 undergrads and grad students who had little to no experience in coding. - teach-case8-content3: Elementary - teach-case8-content4: Experiment with typographic forms and structures through computation. - teach-case8-content5: 'Methods: online/offline lectures and critiques.' - teach-case8-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' - teach-case8-content5-2: Works of participants - teach-case9-title: Machine Learning for the Web - teach-case9-lead-name: Yining Shi - teach-case9-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. - teach-case9-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' - teach-case9-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' - teach-case9-content2: >- + teach-case19-content1: ' FabCafe MTRL, Tokyo, Japan' + teach-case19-content1-1: ' 2019 September 15, 4-7 PM ' + teach-case19-content2: Anyone who wants to try coding in p5.js. + teach-case19-content3: Intermediate + teach-case19-content4: To code from the graphic design's perspective. + teach-case19-content5: 'Dropbox Paper, p5.js web editor.' + teach-case19-content5-1: Syllabus & Material + teach-case20-title: Generative Typography + teach-case20-lead-name: Dae In Chung + teach-case20-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. + teach-case20-content1: ' Baltimore, Maryland, USA & Virtual-Online ' + teach-case20-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' + teach-case20-content2: 14 undergrads and grad students who had little to no experience in coding. + teach-case20-content3: Elementary + teach-case20-content4: Experiment with typographic forms and structures through computation. + teach-case20-content5: 'Methods: online/offline lectures and critiques.' + teach-case20-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' + teach-case20-content5-2: Works of participants + teach-case21-title: Machine Learning for the Web + teach-case21-lead-name: Yining Shi + teach-case21-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. + teach-case21-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' + teach-case21-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' + teach-case21-content2: >- Students at Interactive Telecommunications Program, New York University. 16 people. - teach-case9-content3: 'Elementary, Intermediate' - teach-case9-content4: >- + teach-case21-content3: 'Elementary, Intermediate' + teach-case21-content4: >- The goal of this class is to learn and understand common machine learning techniques and apply them to generate creative outputs in the browser using ml5.js and p5.js. - teach-case9-content5: >- + teach-case21-content5: >- This class is a mix of lectures, coding sessions, group discussions, and presentations. I used - teach-case9-content5-1: GitHub - teach-case9-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' - teach-case9-content5-3: 'Methods: online/offline lectures and critiques.' - teach-case10-title: Introduction to p5.js and JavaScript - teach-case10-lead-name: Nico Reski - teach-case10-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' - teach-case10-content3: 'Beginner, Elementary' - teach-case10-content4: >- + teach-case21-content5-1: GitHub + teach-case21-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' + teach-case21-content5-3: 'Methods: online/offline lectures and critiques.' + teach-case22-title: Introduction to p5.js and JavaScript + teach-case22-lead-name: Nico Reski + teach-case22-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' + teach-case22-content3: 'Beginner, Elementary' + teach-case22-content4: >- Introduce learners (potentially with no coding experiences at all) to the very basics of p5.js (and JavaScript), in order to encourage creative coding and enable them to pursue own projects in a safe environment. - teach-case10-content5: >- + teach-case22-content5: >- p5.js source code (for the introductory project), JavaScript source code (illustrating some basic JavaScript functionalities), accompanying slides in .pdf format, all hosted publicly on GitHub. - teach-case10-content5-1: Overview - teach-case10-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' - teach-case11-title: Digital Weaving & Physical Computing Workshop Series - teach-case11-lead-name: Qianqian Ye & Evelyn Masso - teach-case11-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. - teach-case11-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' - teach-case11-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' - teach-case11-content2: '15 women and non-binary artists, designer, makers, programers. ' - teach-case11-content3: Elementary - teach-case11-content4: >- + teach-case22-content5-1: Overview + teach-case22-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' + teach-case23-title: Digital Weaving & Physical Computing Workshop Series + teach-case23-lead-name: Qianqian Ye & Evelyn Masso + teach-case23-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. + teach-case23-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' + teach-case23-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' + teach-case23-content2: '15 women and non-binary artists, designer, makers, programers. ' + teach-case23-content3: Elementary + teach-case23-content4: >- Over the course of three workshops, we will draw and create patterns using p5.js, an open-source graphical library; we will learn and apply computational concepts to transform patterns and finally, we will bring a weaving to life with electronic microcontrollers. - teach-case11-content5: 'Methods: small team session' - teach-case11-content5-1: >- + teach-case23-content5: 'Methods: small team session' + teach-case23-content5-1: >- Materials: slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool. - teach-case11-content5-2: 'Workshop Slide #1' - teach-case11-content5-3: 'Workshop Slide #2' - teach-case11-content5-4: Workshop Information - teach-case11-content5-5: ' on WCCW website.' - teach-case12-title: Signing Coders - teach-case12-lead-name: Taeyoon Choi - teach-case12-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. - teach-case12-speech: >- + teach-case23-content5-2: 'Workshop Slide #1' + teach-case23-content5-3: 'Workshop Slide #2' + teach-case23-content5-4: Workshop Information + teach-case23-content5-5: ' on WCCW website.' + teach-case24-title: Signing Coders + teach-case24-lead-name: Taeyoon Choi + teach-case24-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. + teach-case24-speech: >- I'm working on a new series of coding class for Disabled students in South Korea. I'm researching about the pedagogy and translation. I plan to hold workshops in December 2020. The project is supported by the Open Society Foundation Human Rights Initiative and Korea Disability Arts & Culture Center. - teach-case12-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' - teach-case12-content1-1: '5 Sessions, each 2~3 hours' - teach-case12-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. - teach-case12-content3: Elementary - teach-case12-content4: >- + teach-case24-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' + teach-case24-content1-1: '5 Sessions, each 2~3 hours' + teach-case24-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case24-content3: Elementary + teach-case24-content4: >- To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. - teach-case12-content5: >- + teach-case24-content5: >- We used p5.js Web editor and code examples on the website. We also used dice, playing cards and various paper tools to help students learn about coding concepts. - teach-case12-content5-1: Syllabus & Material - teach-case12-content5-2: More photos + teach-case24-content5-1: Syllabus & Material + teach-case24-content5-2: More photos + teach-workshops-heading: Upcoming Workshops + teach-workshop1-title: CC Fest (Creative Coding Festival) + teach-workshop1-time: 'May 2023, every Sunday 5-8pm' + teach-workshop2-title: 'Making The Thing that Makes the Thing: Exploring Generative Art & Design with p5.js' + teach-workshop2-time: 'March 2023, every Saturday 2-6pm' + teach-workshop3-title: p5.js à l'Ubuntu Party! + teach-workshop3-time: 'May 2023, every Sunday 5-8pm' \ No newline at end of file diff --git a/src/data/es.yml b/src/data/es.yml index 82d15547aa..cf67cebbd4 100644 --- a/src/data/es.yml +++ b/src/data/es.yml @@ -1743,252 +1743,327 @@ teach: teach-case-subtitle3: Nivel de Dificultad teach-case-subtitle4: Metas teach-case-subtitle5: Método y Materiales - teach-case1-title: p5.js à l'Ubuntu Party! - teach-case1-lead-name: Basile Pesin - teach-case1-content1: '2020 Ubuntu Party, ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' - teach-case1-content2: 'Cualquier edad, incluyendo niños y padres, jóvenes y adultos mayores.' - teach-case1-content3: Avanzado - teach-case1-content4: >- - Para introducir a un nuevo público en la programación a través de divertidos - ejemplos. - teach-case1-content5: >- - Method: taller presencial, 1 hora por sesión, con un participante diferente - cada vez. Los estudiantes utilizaron máquinas (Ubuntu) con el editor web - p5.js p5.js. Yo enseñaba usando un proyector de video además de una pizarra. - teach-case1-content5-1: >- - Materials: Los ejercicios que di fueron accesibles a través de los enlaces - del editor web p5.js, disponibles en - teach-case2-title: >- - Making The Thing that Makes the Thing: Explorando el arte y el diseño - generativo con p5.js - teach-case2-lead-name: Priti Pandurangan y Ajith Ranka - teach-case2-image-alt: >- - Un grupo de participantes colaborando para crear algunos diseños utilizando - el editor web p5.js en sus ordenadores portátiles. - teach-case2-content1: 'Instituto Nacional de Diseño, Bangalore' - teach-case2-content1-1: '2020 February 8, 2:30-4:00 PM' - teach-case2-content2: >- - Entre los participantes se encontraban estudiantes y profesionales del - arte/diseño, creativos entusiastas de la codificación. Tuvimos cerca de 50 - participantes. - teach-case2-content3: 'Priti: Intermedio y Ajith: Avanzado' - teach-case2-content4: >- - Explorar el arte generativo & diseñar y recrear algunas obras - clásicas con p5.js. - teach-case2-content5: 'Methods: Taller presencial, colaborativo y práctico.' - teach-case2-content5-1: 'Materiales: ' - teach-case2-content5-2: 'página del curso ' - teach-case2-content5-3: 'enlace a los bocetos en el editor p5, ' - teach-case2-content5-4: 'guía de referencia interactiva ' - teach-case2-content5-5: a los fundamentos del p5 - teach-case3-title: CC Fest (Creative Coding Festival) - teach-case3-lead-name: Saber - teach-case3-speech: >- - Me encanta p5.js. Ha significado mucho para mí, mis estudiantes y esta - comunidad. - teach-case3-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' - teach-case3-content1-1: ' Dos veces al año en Nueva York durante cuatro años; una vez al año en Los Ángeles durante tres años; una vez al año en SF durante dos años; ahora virtual' - teach-case3-content2: >- - Entre los participantes se encontraban estudiantes y profesionales del - arte/diseño, creativos entusiastas de la codificación. Tuvimos cerca de 50 - participantes. - teach-case3-content3: Intermedio - teach-case3-content4: >- - Construir una comunidad de profesores y estudiantes en torno a p5 para la - escuela secundaria. - teach-case3-content5: >- - Medio día de taller dirigido por profesores voluntarios. Vimos un montón de - diferentes métodos y materiales. La mayoría utilizó algún tipo de - diapositivas o documentación, algunos codificación en vivo utilizando un - editor, con tiempo de trabajo para que los participantes remezclen. - teach-case3-content5-1: Página de lecciones del CC Fest - teach-case3-content5-2: ' para el material didáctico' - teach-case3-content5-3: Más fotos - teach-case4-title: Taller Introducción a la Programación Creativa con p5.js - teach-case4-lead-name: Aarón Montoya-Moraga - teach-case4-image-alt: >- - Un grupo de 20 personas sentadas en una gran mesa compartida con sus - ordenadores portátiles mirando una pantalla proyectada. - teach-case4-speech: 'p5.js es mi lugar feliz ' - teach-case4-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' - teach-case4-content1-1: ' 2018 14 de noviembre, 3 horas' - teach-case4-content2: >- - Tuve unos 16 alumnos en el taller, y un equipo que incluía 3 personas de el - festival PlusCode, y una persona del lugar. - teach-case4-content3: 'Primaria, Intermedio, Avanzado' - teach-case4-content4: >- - Introducción a principiantes y artistas de la programación web gráfica y - open source, usando p5.js, en español :) - teach-case4-content5: 'Utilicé el material de este ' - teach-case4-content5-1: GitHub repo - teach-case4-content5-2: >- - , utilizamos el editor web p5.js, tuvimos un taller de tres horas de - duración - teach-case4-content5-3: '+CODE festival de arte electrónico 2018, Argentina' - teach-case4-content5-4: ', Medio' - teach-case5-title: Introducción al dibujo generativo - teach-case5-lead-name: Adam Herst - teach-case5-speech: >- - Mi mayor fuente de incertidumbre al desarrollar el taller fue si intentaba - enseñar arte a los programadores o enseñar programación a los artistas. - teach-case5-content1: Inter/acceso - teach-case5-content1-1: ' (centro gestionado por artistas), Toronto, Ontario, Canada' - teach-case5-content1-2: >- - En persona con un cuaderno de trabajo autodidacta para el trabajo a - distancia - teach-case5-content1-3: ' 2020 Febrero 12, 7PM-9PM' - teach-case5-content2: 15 artistas - teach-case5-content3: Primaria - teach-case5-content4: >- - Presentar p5.js a artistas con poca o ninguna experiencia en programación y - sugerir una forma en que una práctica analógica puede migrar a una forma - digital. - teach-case5-content5: >- - Un cuaderno de trabajo impreso con actividades que utilizan el editor web - p5.js para mostrar cómo traducir un dibujo físico en un dibujo digital. - teach-case5-content5-1: 'Día de la Comunidad de Procesamiento 2019: Dibujo Generativo en Inter/Access' - teach-case5-content5-2: Introducción al dibujo generativo Carta PDF - teach-case5-content5-3: Folleto de introducción al dibujo generativo PDF - teach-case6-title: 'Conferencia abierta, Codificación creativa: 2020' - teach-case6-lead-name: Shunsuke Takawo - teach-case6-image-alt: >- - Una mesa en la que hay un ordenador portátil, algunas hojas de papel, - bolígrafos de colores y dos máquinas automáticas que dibujan algo con un - bolígrafo en una hoja. - teach-case6-speech: >- - Me encanta p5.js porque es muy fácil leer y escribir código en p5.js. - Escribir código en tu día a día! - teach-case6-content1: ' Universidad de Arte y Diseño de Kioto, Kioto, Japón & Virtual-Online ' - teach-case6-content1-1: ' 2020 Marzo 16-18, 1-7 PM' - teach-case6-content2: >- - Estudiantes de la Universidad de Arte y Diseño de Kioto, y cualquier - persona. - teach-case6-content3: Primaria - teach-case6-content4: Creando código como herramienta de expresión artística. - teach-case6-content5: 'Dropbox Paper, editor web p5.js.' - teach-case6-content5-1: Programa de estudios - teach-case6-content5-2: Día 1 - teach-case6-content5-3: Día 2 - teach-case6-content5-4: Día 3 - teach-case6-content5-5: ', YouTube' - teach-case7-title: Codificación creativa para gráficos estáticos - teach-case7-lead-name: Shunsuke Takawo - teach-case7-speech: >- - Codificar en p5.js es muy divertido. ¡Si aún no has empezado, te animo a a - que lo pruebes! - teach-case7-content1: ' FabCafe MTRL, Tokyo, Japan' - teach-case7-content1-1: ' 2019 15 de septiembre, 4-7 PM ' - teach-case7-content2: Cualquiera que quiera intentar codificar en p5.js. - teach-case7-content3: Intermedio - teach-case7-content4: A Programar desde la perspectiva del diseño gráfico. - teach-case7-content5: 'Dropbox Paper, editor web p5.js.' - teach-case7-content5-1: Plan de estudios y material - teach-case8-title: Tipografía Generativa - teach-case8-lead-name: Dae In Chung - teach-case8-image-alt: >- - Una imagen con fondo negro que muestra la letra 'b' en 5 estilos diferentes - junto con un menú con varias opciones de estilo para elegir. - teach-case8-content1: ' Baltimore, Maryland, USA & Virtual-Online ' - teach-case8-content1-1: ' 2019 21 de enero - 08 de mayo, todos los miércoles, de 16 a 22 horas' - teach-case8-content2: >- - 14 estudiantes de grado y posgrado con poca o ninguna experiencia en - codificación. - teach-case8-content3: Primaria - teach-case8-content4: >- - Experimentar con las formas y estructuras tipográficas a través de la - computación. - teach-case8-content5: 'Métodos: clases y críticas online/offline.' - teach-case8-content5-1: 'Materiales: editor online p5js, Github, tutoriales de youtube.' - teach-case8-content5-2: Trabajos de los participantes - teach-case9-title: Aprendizaje automático para la web - teach-case9-lead-name: Yining Shi - teach-case9-image-alt: >- - Un grupo de 16 personas sentadas alrededor de mesas con sus ordenadores - portátiles, teléfonos móviles y algunos otros accesorios, mirando hacia una - gran pantalla de televisión. - teach-case9-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' - teach-case9-content1-1: '2019 Marzo 09 - Octubre 12, todos los martes, 6:30-9:00 PM' - teach-case9-content2: >- - Estudiantes del Programa de Telecomunicaciones Interactivas de la - Universidad de Nueva York. 16 personas. - teach-case9-content3: 'Primaria, Intermedio' - teach-case9-content4: >- - El objetivo de esta clase es aprender y comprender técnicas comunes de - aprendizaje automático y aplicarlas para generar resultados creativos en el - navegador utilizando ml5.js y p5.js. - teach-case9-content5: >- - Esta clase es una mezcla de conferencias, sesiones de codificación, - discusiones de grupo y presentaciones. He utilizado - teach-case9-content5-1: GitHub - teach-case9-content5-2: ' para alojar el programa de la clase y todo el material de codificación, Google Slides para las clases y el editor web p5.js para las sesiones de codificación en directo. Todas las semanas, había horas de oficina individuales para hablar de cualquier dificultad para llegar a una idea para la tarea o cualquier cambio de codificación". teach-case9-content5-3: ' - teach-case9-content5-3: 'Methods: online/offline lectures and critiques.' - teach-case10-title: Introducción a p5.js y JavaScript - teach-case10-lead-name: Nico Reski - teach-case10-content1: ' Actualmente está disponible como autoaprendizaje a su propio ritmo con diapositivas adjuntas, enlazadas a continuación.' - teach-case10-content3: 'Principiante, Primaria' - teach-case10-content4: >- - Introducir a los alumnos (potencialmente sin experiencia en codificación) en - los a los fundamentos de p5.js (y JavaScript), con el fin de fomentar la - codificación creativa y permitirles realizar sus propios proyectos en un - entorno seguro. - teach-case10-content5: >- - Código fuente de p5.js (para el proyecto introductorio), código fuente de - JavaScript (que ilustra algunas funcionalidades básicas de JavaScript), - diapositivas adjuntas en .pdf, todo ello alojado públicamente en GitHub. - teach-case10-content5-1: Resumen - teach-case10-content5-2: ' del taller y sus contenidos (incluyendo todos los enlaces al material alojado en GitHub) en mi página web académica.' - teach-case11-title: Serie de talleres de tejido digital y computación física - teach-case11-lead-name: Qianqian Ye y Evelyn Masso - teach-case11-image-alt: >- - Esta imagen está dividida en dos partes. La parte izquierda muestra a un - grupo de 15 mujeres sentadas en sillas con sus ordenadores portátiles y - mirando a un presentador que está explicando un código en una pantalla - proyectada. La parte derecha de la imagen muestra a una persona aprendiendo - a tejer utilizando un patrón físico y una herramienta de tejido. - teach-case11-content1: ' Womens Center for Creative Work (WCCW), Los Ángeles, CA, US' - teach-case11-content1-1: ' 2019 19 de octubre - 02 de noviembre, todos los sábados 3-6 PM' - teach-case11-content2: '15 mujeres y artistas no binarios, diseñadores, creadores, programadores. ' - teach-case11-content3: Primaria - teach-case11-content4: >- - A lo largo de tres talleres, dibujaremos y crearemos patrones utilizando - p5.js, una biblioteca gráfica de código abierto; aprenderemos y aplicaremos - conceptos computacionales para transformar patrones y, por último, daremos - vida a un tejido con microcontroladores electrónicos. - teach-case11-content5: 'Métodos: sesión en pequeños equipos' - teach-case11-content5-1: >- - Materials: diapositivas, editor web p5.js, lápiz y papel para dibujar el - patrón, herramienta de herramienta de tejido de patrones. - teach-case11-content5-2: 'Taller de diapositivas #1' - teach-case11-content5-3: 'Taller de diapositivas #2' - teach-case11-content5-4: Información sobre el taller - teach-case11-content5-5: ' en el sitio web del CMCA.' - teach-case12-title: Signing Coders - teach-case12-lead-name: Taeyoon Choi - teach-case12-image-alt: >- - Dos voluntarios explican conceptos utilizando una pizarra blanca y una - pantalla a un grupo de estudiantes sordos y con dificultades auditivas, cada - uno de ellos frente a una pantalla ordenador. - teach-case12-speech: >- - Estoy trabajando en una nueva serie de clases de codificación para - estudiantes discapacitados en Corea del Sur. Estoy investigando sobre la - pedagogía y la traducción. Tengo previsto celebrar talleres en diciembre de - 2020. El proyecto cuenta con el apoyo de la Iniciativa de Derechos Humanos - de la Open Society Foundation y el Centro de Arte y Cultura de la - Discapacidad de Corea del Sur. - teach-case12-content1: ' WRIC, Nueva York, EE.UU. y Museo de Arte de Seúl, Seúl, Corea del Sur.' - teach-case12-content1-1: '5 sesiones, cada una de 2~3 horas' - teach-case12-content2: >- - Estudiantes sordos o con dificultades auditivas de 10 a 50 años que vivan en - Nueva York. - teach-case12-content3: Primaria - teach-case12-content4: >- - Ayudar a los estudiantes sordos y con dificultades auditivas a aprender - sobre programación informática a través de ejercicios lúdicos. Hacer un - tutorial en ASL de conceptos básicos de codificación. - teach-case12-content5: >- - Hemos utilizado el editor web p5.js y los ejemplos de código en la página - web. También utilizamos dados, naipes y varias herramientas de papel para - ayudar a los alumnos a aprender conceptos de codificación. - teach-case12-content5-1: Plan de estudios y material - teach-case12-content5-2: Más fotos + teach-case1-title: Introduction to Video Game Programming in High School with p5.js + teach-case1-lead-name: Emanuele Bolognesi + teach-case1-image-alt: A group photo of 25 students with their teacher + teach-case1-content1: '📍 High School Russell-Newton, Scandicci (FI), Italy. ' + teach-case1-content1-1: '02/06/2022 ~ 04/10/2022 every Saturday 10:00-11:00' + teach-case1-content2: 25 students (15-16 years old) of an Italian High School. 11 girls and 14 boys + teach-case1-content3: ' Elementary' + teach-case1-content4: Introduce 10th grade students to simple video game programming using javascript and p5.js + teach-case1-content5: 'Method: p5.js web editor' + teach-case1-content5-1: The + teach-case1-content5-2: works + teach-case1-content5-3: of the students + teach-case2-title: Fractal implementations + teach-case2-lead-name: Mariana + teach-case2-content1: 'Mars' + teach-case2-content1-1: '06.02.2022 15:00~15:30' + teach-case2-content2: 15 + teach-case2-content3: ' Advanced' + teach-case2-content4: Introduce the theme of fractals and use p5js to implement them + teach-case2-content5: 'Just ' + teach-case3-title: Introduction to Computational Media with p5.js + teach-case3-lead-name: Barry Voeten + teach-case3-content1: 'school' + teach-case3-content1-1: 'entire course' + teach-case3-content2: Dutch school kids, age 14-15 + teach-case3-content3: ' Elementary, Intermediate, Advanced' + teach-case3-content4: education + teach-case3-content5: 'Syllabus' + teach-case4-title: Calculadora de IMC + teach-case4-lead-name: Dayana + teach-case4-content1: 'Youtube' + teach-case4-content1-1: '00h: 30min' + teach-case4-content2: Inscritos no canal do youtube, houveram 18 vizializações. + teach-case4-content3: ' Elementary, Iniciante' + teach-case4-content4: Auxiliar pessoas que estao iniciando na programação. + teach-case4-content5: 'Editor Web do p5.js , Tutorial no youtube' + teach-case5-title: Taller de Creative Coding + teach-case5-lead-name: Federico Santana + teach-case5-image-alt: Screen shot of the teacher is teaching on p5.js web editor online + teach-case5-content1: 'https://www.twitch.tv/snowflakeFede' + teach-case5-content1-1: 'every saturday 19:00-20:30PM (timezone: GMT-3)' + teach-case5-content2: Soy yo nada más, pero me gusta invitar personas para programar en vivo cuando puedo. + teach-case5-content3: ' Elementary' + teach-case5-content4: Hacer que más personas aprendan sobre el arte creativo y, a su vez, poder ir acercandolas al mundo de la matemática, todo en español. El curso está fuertemente inspirado en "The coding train" pero con acercamiento que va a la matemática y el arte creativo en su conjunto. + teach-case5-content5: 'Sólo una colección de p5js donde subo los ejemplos que se hacen en vivo, acá:' + teach-case6-title: '50+ CODING CLUB: MY VERY FIRST CODE ART WITH HANDY(🖐) AND FAMILY(👩‍👧‍👦)' + teach-case6-lead-name: Inhwa Yeom + teach-case6-image-alt: In-class photo + teach-case6-content1: 'Asia Culture Center, Gwangju, South Korea' + teach-case6-content1-1: '27/11/2020~ 12/2020 every Friday and Saturday 2:00-4:00' + teach-case6-content2: People who identify themselves as older adults (average age = 62.54), and their companions of all ages. + teach-case6-content3: ' Elementary' + teach-case6-content4: p5 for 50+ aims to enhance the digital literacy and rights of people going on 50+ + teach-case6-content5: 'p5 editor, p5for50+ web app, p5js.org, print out of code results' + teach-case7-title: Introduction to p5js + teach-case7-lead-name: Bérenger Recoules a.k.a b2renger + teach-case7-image-alt: example picture + teach-case7-content1: L'École de Design Nantes Atlantique - France + teach-case7-content1-1: from 2018 and ongoing + teach-case7-content2: Students from l'école de design Nantes Atlantique + teach-case7-content3: ' Elementary' + teach-case7-content4: get to know p5js and its functionalities (dom, audio, webgl etc.) + teach-case7-content5: 'github readme : this a text tutorial to read in French.' + teach-case8-title: I am starting a new one - + teach-case8-lead-name: Brinder Soin + teach-case8-content1: 'New Jersey' + teach-case8-content1-1: '12/28 - 12/30' + teach-case8-content2: About 100 students from grades 7, 8 and 9 from various schools and locations. + teach-case8-content3: ' Elementary, Intermediate, Advanced' + teach-case8-content4: Keeping children safe and learning in the time of covid and promote STEM education + teach-case8-content5: 'Teacher created notes and worksheets and IDE p5 web editor' + teach-case9-title: Programación Aplicada al Arte Visual e Interactivo + teach-case9-lead-name: Sebastián Zavatarelli + teach-case9-image-alt: A zoom class sharing p5.js web editor + teach-case9-content1: 'Buenos Aires, Argentina. Plataforma ZOOM' + teach-case9-content1-1: '15/09/2020 ~ 14/10/2020 every Wednesday 6:30-9:00PM)' + teach-case9-content2: Alrededor de 10 personas. La mayoría mujeres. + teach-case9-content3: ' Elementary, Intermediate' + teach-case9-content4: El curso está destinado a artistas que quieran comenzar a utilizar las herramientas tecnológicas actuales para el desarrollo de sus obras. También puede ser aprovechado por aquellxs que quieran iniciarse en la programación de computadoras a través de un entorno de programación simple, visual, accesible y divertido. + teach-case9-content5: 'p5.js web editor. Online a trvés de plataforma ZOOM y material subido en moodle' + teach-case10-title: Painting with Code + teach-case10-lead-name: Andreas Refsgaard + teach-case10-content1: 'Copenhagen, Denmark' + teach-case10-content1-1: '22/02/2020' + teach-case10-content2: Participants were people . A wide range of people from + teach-case10-content3: ' Intermediate' + teach-case10-content4: Get creatives, designers, artists and other people who don't typically use code introduced to p5.js + teach-case10-content5: 'Website, p5.js editor' + teach-case11-title: Signing Coders + teach-case11-lead-name: Taeyoon Choi + teach-case11-content1: 'BRIC, New York City. USA + Seoul Museum of Art, Seoul, South Korea.' + teach-case11-content1-1: '5 Sessions, each 2~3 hours' + teach-case11-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case11-content3: ' Elementary' + teach-case11-content4: To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case11-content5: 'We used p5.js Web editor and code examples on the website. + We also used dice, playing cards and various paper tools to help students learn about coding concepts. ' + teach-case12-title: Digital Weaving & Physical Computing Workshop Series + teach-case12-lead-name: Qianqian Ye + teach-case12-image-alt: In-class photo + teach-case12-content1: 'Women’s Center for Creative Work, Los Angeles, CA, US' + teach-case12-content1-1: '19/10/2019 ~ 02/11/2019, every Saturday 3-6pm' + teach-case12-content2: 15 women and non-binary artists, designer, makers, programers. + teach-case12-content3: ' Elementary' + teach-case12-content4: Over the course of three workshops, we’ll draw and create patterns using p5.js, an open-source graphical library; we’ll learn and apply computational concepts to transform patterns and finally, we’ll bring a weaving to life with electronic microcontrollers. + teach-case12-content5: 'Materials: Slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool + Methods: small team session' + teach-case12-content5-1: "Slides we used for the workshop:" + teach-case13-title: p5.js à l'Ubuntu Party! + teach-case13-lead-name: Basile Pesin + teach-case13-content1: '2020 Ubuntu Party ' + teach-case13-content1-1: Cité des Sciences et de l''Industrie, Paris, France + teach-case13-content2: 'Any age, including children and parents, young and older adults.' + teach-case13-content3: Advanced + teach-case13-content4: >- + To introduce a new public to programming through fun and compelling + examples. + teach-case13-content5: >- + Method: in-person workshop, 1 hour per session, with different participant + each times. The students were using (Ubuntu) machines with the p5.js web + editor. I was teaching using a video projector as well as a board. + teach-case13-content5-1: >- + Materials: The exercises I gave where accessible through p5.js web-editor + links available in + teach-case14-title: >- + Making The Thing that Makes the Thing: Exploring Generative Art & Design + with p5.js + teach-case14-lead-name: Priti Pandurangan & Ajith Ranka + teach-case14-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. + teach-case14-content1: 'National Institute of Design, Bangalore' + teach-case14-content1-1: '2020 February 8, 2:30-4:00 PM' + teach-case14-content2: >- + Our participants included art/design students & professionals, creative + coding enthusiasts. We had close to 50 participants. + teach-case14-content3: 'Priti: Intermediate & Ajith: Advanced' + teach-case14-content4: >- + To explore generative art & design and recreate some classical works + with p5.js. + teach-case14-content5: 'Methods: In-person, collaborative, hands-on workshop.' + teach-case14-content5-1: 'Materials: ' + teach-case14-content5-2: 'course page ' + teach-case14-content5-3: 'linking to sketches on the p5 editor, ' + teach-case14-content5-4: 'interactive reference guide ' + teach-case14-content5-5: to p5 basics + teach-case15-title: CC Fest (Creative Coding Festival) + teach-case15-lead-name: Saber + teach-case15-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' + teach-case15-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' + teach-case15-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' + teach-case15-content2: >- + Our participants included art/design students & professionals, creative + coding enthusiasts. We had close to 50 participants. + teach-case15-content3: Intermediate + teach-case15-content4: >- + To build a teacher and student community around p5 for middle and high + school. + teach-case15-content5: >- + A half-day of workshop led by volunteer teachers. We saw lots of different + methods and materials. Most used some sort of slides or documentation, some + live coding using an editor, with work time for participant to remix. + teach-case15-content5-1: CC Fest Lessons page + teach-case15-content5-2: ' for teaching materials' + teach-case15-content5-3: More photos + teach-case16-title: Taller Introducción a la Programación Creativa con p5.js + teach-case16-lead-name: Aarón Montoya-Moraga + teach-case16-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. + teach-case16-speech: 'p5.js is my happy place ' + teach-case16-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' + teach-case16-content1-1: ' 2018 November 14, 3 hours' + teach-case16-content2: >- + I had around 16 students in the workshop, and a team including 3 people from + the PlusCode festival, and one person at the venue. + teach-case16-content3: 'Elementary, Intermediate, Advanced' + teach-case16-content4: >- + Introduction to beginners and artists of graphic web programming and open + source, using p5.js, in Spanish :) + teach-case16-content5: 'I used the material on this ' + teach-case16-content5-1: GitHub repo + teach-case16-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' + teach-case16-content5-3: '+CODE electronic art festival 2018, Argentina' + teach-case16-content5-4: ', Medium' + teach-case17-title: Introduction to Generative Drawing + teach-case17-lead-name: Adam Herst + teach-case17-speech: >- + My greatest source of uncertainty in developing the workshop was whether it + was trying to teach art to programmers or to teach programming to artists. + teach-case17-content1: Inter/Access + teach-case17-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' + teach-case17-content1-2: In-person with a self-paced workbook for remote work + teach-case17-content1-3: ' 2020 February 12, 7PM-9PM' + teach-case17-content2: 15 artists + teach-case17-content3: Elementary + teach-case17-content4: >- + To introduce p5.js to artists with little or no programming experience and + to suggest one way an analogue practice can migrate to a digital form. + teach-case17-content5: >- + A printed workbook with activities that used the p5.js web editor to show + how translate an physical drawing into a digital drawing. + teach-case17-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' + teach-case17-content5-2: Introduction to Generative Drawing Letter PDF + teach-case17-content5-3: Introduction to Generative Drawing Booklet PDF + teach-case18-title: 'Open Lecture, Creative Coding: 2020' + teach-case18-lead-name: Shunsuke Takawo + teach-case18-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. + teach-case18-speech: >- + I love p5.js because it's so easy to read and write code in p5.js. Coding in + your everyday life! + teach-case18-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' + teach-case18-content1-1: ' 2020 March 16-18, 1-7 PM' + teach-case18-content2: 'Students of Kyoto University of Art and Design, and anyone.' + teach-case18-content3: Elementary + teach-case18-content4: Making code as a tool for artistic expression. + teach-case18-content5: 'Dropbox Paper, p5.js web editor.' + teach-case18-content5-1: Syllabus + teach-case18-content5-2: Day 1 + teach-case18-content5-3: Day 2 + teach-case18-content5-4: Day 3 + teach-case18-content5-5: ', YouTube' + teach-case19-title: Creative Coding for Static Graphics + teach-case19-lead-name: Shunsuke Takawo + teach-case19-speech: >- + Coding in p5.js is a lot of fun. If you haven't started yet, I encourage you + to give it a try! + teach-case19-content1: ' FabCafe MTRL, Tokyo, Japan' + teach-case19-content1-1: ' 2019 September 15, 4-7 PM ' + teach-case19-content2: Anyone who wants to try coding in p5.js. + teach-case19-content3: Intermediate + teach-case19-content4: To code from the graphic design's perspective. + teach-case19-content5: 'Dropbox Paper, p5.js web editor.' + teach-case19-content5-1: Syllabus & Material + teach-case20-title: Generative Typography + teach-case20-lead-name: Dae In Chung + teach-case20-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. + teach-case20-content1: ' Baltimore, Maryland, USA & Virtual-Online ' + teach-case20-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' + teach-case20-content2: 14 undergrads and grad students who had little to no experience in coding. + teach-case20-content3: Elementary + teach-case20-content4: Experiment with typographic forms and structures through computation. + teach-case20-content5: 'Methods: online/offline lectures and critiques.' + teach-case20-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' + teach-case20-content5-2: Works of participants + teach-case21-title: Machine Learning for the Web + teach-case21-lead-name: Yining Shi + teach-case21-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. + teach-case21-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' + teach-case21-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' + teach-case21-content2: >- + Students at Interactive Telecommunications Program, New York University. 16 + people. + teach-case21-content3: 'Elementary, Intermediate' + teach-case21-content4: >- + The goal of this class is to learn and understand common machine learning + techniques and apply them to generate creative outputs in the browser using + ml5.js and p5.js. + teach-case21-content5: >- + This class is a mix of lectures, coding sessions, group discussions, and + presentations. I used + teach-case21-content5-1: GitHub + teach-case21-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' + teach-case21-content5-3: 'Methods: online/offline lectures and critiques.' + teach-case22-title: Introduction to p5.js and JavaScript + teach-case22-lead-name: Nico Reski + teach-case22-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' + teach-case22-content3: 'Beginner, Elementary' + teach-case22-content4: >- + Introduce learners (potentially with no coding experiences at all) to the + very basics of p5.js (and JavaScript), in order to encourage creative coding + and enable them to pursue own projects in a safe environment. + teach-case22-content5: >- + p5.js source code (for the introductory project), JavaScript source code + (illustrating some basic JavaScript functionalities), accompanying slides in + .pdf format, all hosted publicly on GitHub. + teach-case22-content5-1: Overview + teach-case22-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' + teach-case23-title: Digital Weaving & Physical Computing Workshop Series + teach-case23-lead-name: Qianqian Ye & Evelyn Masso + teach-case23-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. + teach-case23-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' + teach-case23-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' + teach-case23-content2: '15 women and non-binary artists, designer, makers, programers. ' + teach-case23-content3: Elementary + teach-case23-content4: >- + Over the course of three workshops, we will draw and create patterns using + p5.js, an open-source graphical library; we will learn and apply + computational concepts to transform patterns and finally, we will bring a + weaving to life with electronic microcontrollers. + teach-case23-content5: 'Methods: small team session' + teach-case23-content5-1: >- + Materials: slides, p5.js web editor, pen and paper to draw pattern, physical + pattern weaving tool. + teach-case23-content5-2: 'Workshop Slide #1' + teach-case23-content5-3: 'Workshop Slide #2' + teach-case23-content5-4: Workshop Information + teach-case23-content5-5: ' on WCCW website.' + teach-case24-title: Signing Coders + teach-case24-lead-name: Taeyoon Choi + teach-case24-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. + teach-case24-speech: >- + I'm working on a new series of coding class for Disabled students in South + Korea. I'm researching about the pedagogy and translation. I plan to hold + workshops in December 2020. The project is supported by the Open Society + Foundation Human Rights Initiative and Korea Disability Arts & Culture + Center. + teach-case24-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' + teach-case24-content1-1: '5 Sessions, each 2~3 hours' + teach-case24-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case24-content3: Elementary + teach-case24-content4: >- + To help Deaf and Hard of Hearing students learn about computer programming + through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case24-content5: >- + We used p5.js Web editor and code examples on the website. We also used + dice, playing cards and various paper tools to help students learn about + coding concepts. + teach-case24-content5-1: Syllabus & Material + teach-case24-content5-2: More photos + teach-workshops-heading: Upcoming Workshops + teach-workshop1-title: CC Fest (Creative Coding Festival) + teach-workshop1-time: 'Twice a year in NYC' + teach-workshop2-title: Adorable Cat Festival with happy cats and happy people + teach-workshop2-time: 'March 2023, every Saturday 2-6pm' + teach-workshop3-title: Adorable Dog Festival with happy dogs and happy people + teach-workshop3-time: 'May 2023, every Sunday 5-8pm' \ No newline at end of file diff --git a/src/data/hi.yml b/src/data/hi.yml index 85d92b74e9..36292ba78b 100644 --- a/src/data/hi.yml +++ b/src/data/hi.yml @@ -1632,228 +1632,327 @@ teach: teach-case-subtitle3: Level of Difficulty teach-case-subtitle4: Goals teach-case-subtitle5: Method & Materials - teach-case1-title: p5.js à l'Ubuntu Party! - teach-case1-lead-name: Basile Pesin - teach-case1-content1: '2020 Ubuntu Party, ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' - teach-case1-content2: 'Any age, including children and parents, young and older adults.' - teach-case1-content3: Advanced - teach-case1-content4: >- + teach-case1-title: Introduction to Video Game Programming in High School with p5.js + teach-case1-lead-name: Emanuele Bolognesi + teach-case1-image-alt: A group photo of 25 students with their teacher + teach-case1-content1: '📍 High School Russell-Newton, Scandicci (FI), Italy. ' + teach-case1-content1-1: '02/06/2022 ~ 04/10/2022 every Saturday 10:00-11:00' + teach-case1-content2: 25 students (15-16 years old) of an Italian High School. 11 girls and 14 boys + teach-case1-content3: ' Elementary' + teach-case1-content4: Introduce 10th grade students to simple video game programming using javascript and p5.js + teach-case1-content5: 'Method: p5.js web editor' + teach-case1-content5-1: The + teach-case1-content5-2: works + teach-case1-content5-3: of the students + teach-case2-title: Fractal implementations + teach-case2-lead-name: Mariana + teach-case2-content1: 'Mars' + teach-case2-content1-1: '06.02.2022 15:00~15:30' + teach-case2-content2: 15 + teach-case2-content3: ' Advanced' + teach-case2-content4: Introduce the theme of fractals and use p5js to implement them + teach-case2-content5: 'Just ' + teach-case3-title: Introduction to Computational Media with p5.js + teach-case3-lead-name: Barry Voeten + teach-case3-content1: 'school' + teach-case3-content1-1: 'entire course' + teach-case3-content2: Dutch school kids, age 14-15 + teach-case3-content3: ' Elementary, Intermediate, Advanced' + teach-case3-content4: education + teach-case3-content5: 'Syllabus' + teach-case4-title: Calculadora de IMC + teach-case4-lead-name: Dayana + teach-case4-content1: 'Youtube' + teach-case4-content1-1: '00h: 30min' + teach-case4-content2: Inscritos no canal do youtube, houveram 18 vizializações. + teach-case4-content3: ' Elementary, Iniciante' + teach-case4-content4: Auxiliar pessoas que estao iniciando na programação. + teach-case4-content5: 'Editor Web do p5.js , Tutorial no youtube' + teach-case5-title: Taller de Creative Coding + teach-case5-lead-name: Federico Santana + teach-case5-image-alt: Screen shot of the teacher is teaching on p5.js web editor online + teach-case5-content1: 'https://www.twitch.tv/snowflakeFede' + teach-case5-content1-1: 'every saturday 19:00-20:30PM (timezone: GMT-3)' + teach-case5-content2: Soy yo nada más, pero me gusta invitar personas para programar en vivo cuando puedo. + teach-case5-content3: ' Elementary' + teach-case5-content4: Hacer que más personas aprendan sobre el arte creativo y, a su vez, poder ir acercandolas al mundo de la matemática, todo en español. El curso está fuertemente inspirado en "The coding train" pero con acercamiento que va a la matemática y el arte creativo en su conjunto. + teach-case5-content5: 'Sólo una colección de p5js donde subo los ejemplos que se hacen en vivo, acá:' + teach-case6-title: '50+ CODING CLUB: MY VERY FIRST CODE ART WITH HANDY(🖐) AND FAMILY(👩‍👧‍👦)' + teach-case6-lead-name: Inhwa Yeom + teach-case6-image-alt: In-class photo + teach-case6-content1: 'Asia Culture Center, Gwangju, South Korea' + teach-case6-content1-1: '27/11/2020~ 12/2020 every Friday and Saturday 2:00-4:00' + teach-case6-content2: People who identify themselves as older adults (average age = 62.54), and their companions of all ages. + teach-case6-content3: ' Elementary' + teach-case6-content4: p5 for 50+ aims to enhance the digital literacy and rights of people going on 50+ + teach-case6-content5: 'p5 editor, p5for50+ web app, p5js.org, print out of code results' + teach-case7-title: Introduction to p5js + teach-case7-lead-name: Bérenger Recoules a.k.a b2renger + teach-case7-image-alt: example picture + teach-case7-content1: L'École de Design Nantes Atlantique - France + teach-case7-content1-1: from 2018 and ongoing + teach-case7-content2: Students from l'école de design Nantes Atlantique + teach-case7-content3: ' Elementary' + teach-case7-content4: get to know p5js and its functionalities (dom, audio, webgl etc.) + teach-case7-content5: 'github readme : this a text tutorial to read in French.' + teach-case8-title: I am starting a new one - + teach-case8-lead-name: Brinder Soin + teach-case8-content1: 'New Jersey' + teach-case8-content1-1: '12/28 - 12/30' + teach-case8-content2: About 100 students from grades 7, 8 and 9 from various schools and locations. + teach-case8-content3: ' Elementary, Intermediate, Advanced' + teach-case8-content4: Keeping children safe and learning in the time of covid and promote STEM education + teach-case8-content5: 'Teacher created notes and worksheets and IDE p5 web editor' + teach-case9-title: Programación Aplicada al Arte Visual e Interactivo + teach-case9-lead-name: Sebastián Zavatarelli + teach-case9-image-alt: A zoom class sharing p5.js web editor + teach-case9-content1: 'Buenos Aires, Argentina. Plataforma ZOOM' + teach-case9-content1-1: '15/09/2020 ~ 14/10/2020 every Wednesday 6:30-9:00PM)' + teach-case9-content2: Alrededor de 10 personas. La mayoría mujeres. + teach-case9-content3: ' Elementary, Intermediate' + teach-case9-content4: El curso está destinado a artistas que quieran comenzar a utilizar las herramientas tecnológicas actuales para el desarrollo de sus obras. También puede ser aprovechado por aquellxs que quieran iniciarse en la programación de computadoras a través de un entorno de programación simple, visual, accesible y divertido. + teach-case9-content5: 'p5.js web editor. Online a trvés de plataforma ZOOM y material subido en moodle' + teach-case10-title: Painting with Code + teach-case10-lead-name: Andreas Refsgaard + teach-case10-content1: 'Copenhagen, Denmark' + teach-case10-content1-1: '22/02/2020' + teach-case10-content2: Participants were people . A wide range of people from + teach-case10-content3: ' Intermediate' + teach-case10-content4: Get creatives, designers, artists and other people who don't typically use code introduced to p5.js + teach-case10-content5: 'Website, p5.js editor' + teach-case11-title: Signing Coders + teach-case11-lead-name: Taeyoon Choi + teach-case11-content1: 'BRIC, New York City. USA + Seoul Museum of Art, Seoul, South Korea.' + teach-case11-content1-1: '5 Sessions, each 2~3 hours' + teach-case11-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case11-content3: ' Elementary' + teach-case11-content4: To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case11-content5: 'We used p5.js Web editor and code examples on the website. + We also used dice, playing cards and various paper tools to help students learn about coding concepts. ' + teach-case12-title: Digital Weaving & Physical Computing Workshop Series + teach-case12-lead-name: Qianqian Ye + teach-case12-image-alt: In-class photo + teach-case12-content1: 'Women’s Center for Creative Work, Los Angeles, CA, US' + teach-case12-content1-1: '19/10/2019 ~ 02/11/2019, every Saturday 3-6pm' + teach-case12-content2: 15 women and non-binary artists, designer, makers, programers. + teach-case12-content3: ' Elementary' + teach-case12-content4: Over the course of three workshops, we’ll draw and create patterns using p5.js, an open-source graphical library; we’ll learn and apply computational concepts to transform patterns and finally, we’ll bring a weaving to life with electronic microcontrollers. + teach-case12-content5: 'Materials: Slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool + Methods: small team session' + teach-case12-content5-1: "Slides we used for the workshop:" + teach-case13-title: p5.js à l'Ubuntu Party! + teach-case13-lead-name: Basile Pesin + teach-case13-content1: '2020 Ubuntu Party ' + teach-case13-content1-1: Cité des Sciences et de l''Industrie, Paris, France + teach-case13-content2: 'Any age, including children and parents, young and older adults.' + teach-case13-content3: Advanced + teach-case13-content4: >- To introduce a new public to programming through fun and compelling examples. - teach-case1-content5: >- + teach-case13-content5: >- Method: in-person workshop, 1 hour per session, with different participant each times. The students were using (Ubuntu) machines with the p5.js web editor. I was teaching using a video projector as well as a board. - teach-case1-content5-1: >- + teach-case13-content5-1: >- Materials: The exercises I gave where accessible through p5.js web-editor links available in - teach-case2-title: >- + teach-case14-title: >- Making The Thing that Makes the Thing: Exploring Generative Art & Design with p5.js - teach-case2-lead-name: Priti Pandurangan & Ajith Ranka - teach-case2-image-alt: >- - A group of participants collaborating to create some designs using the p5.js - web editor on their laptops. - teach-case2-content1: 'National Institute of Design, Bangalore' - teach-case2-content1-1: '2020 February 8, 2:30-4:00 PM' - teach-case2-content2: >- + teach-case14-lead-name: Priti Pandurangan & Ajith Ranka + teach-case14-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. + teach-case14-content1: 'National Institute of Design, Bangalore' + teach-case14-content1-1: '2020 February 8, 2:30-4:00 PM' + teach-case14-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case2-content3: 'Priti: Intermediate & Ajith: Advanced' - teach-case2-content4: >- + teach-case14-content3: 'Priti: Intermediate & Ajith: Advanced' + teach-case14-content4: >- To explore generative art & design and recreate some classical works with p5.js. - teach-case2-content5: 'Methods: In-person, collaborative, hands-on workshop.' - teach-case2-content5-1: 'Materials: ' - teach-case2-content5-2: 'course page ' - teach-case2-content5-3: 'linking to sketches on the p5 editor, ' - teach-case2-content5-4: 'interactive reference guide ' - teach-case2-content5-5: to p5 basics - teach-case3-title: CC Fest (Creative Coding Festival) - teach-case3-lead-name: Saber - teach-case3-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' - teach-case3-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' - teach-case3-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' - teach-case3-content2: >- + teach-case14-content5: 'Methods: In-person, collaborative, hands-on workshop.' + teach-case14-content5-1: 'Materials: ' + teach-case14-content5-2: 'course page ' + teach-case14-content5-3: 'linking to sketches on the p5 editor, ' + teach-case14-content5-4: 'interactive reference guide ' + teach-case14-content5-5: to p5 basics + teach-case15-title: CC Fest (Creative Coding Festival) + teach-case15-lead-name: Saber + teach-case15-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' + teach-case15-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' + teach-case15-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' + teach-case15-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case3-content3: Intermediate - teach-case3-content4: >- + teach-case15-content3: Intermediate + teach-case15-content4: >- To build a teacher and student community around p5 for middle and high school. - teach-case3-content5: >- + teach-case15-content5: >- A half-day of workshop led by volunteer teachers. We saw lots of different methods and materials. Most used some sort of slides or documentation, some live coding using an editor, with work time for participant to remix. - teach-case3-content5-1: CC Fest Lessons page - teach-case3-content5-2: ' for teaching materials' - teach-case3-content5-3: More photos - teach-case4-title: Taller Introducción a la Programación Creativa con p5.js - teach-case4-lead-name: Aarón Montoya-Moraga - teach-case4-image-alt: >- - A group of 20 people sitting on a large shared table with their laptops - looking at a projected screen. - teach-case4-speech: 'p5.js is my happy place ' - teach-case4-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' - teach-case4-content1-1: ' 2018 November 14, 3 hours' - teach-case4-content2: >- + teach-case15-content5-1: CC Fest Lessons page + teach-case15-content5-2: ' for teaching materials' + teach-case15-content5-3: More photos + teach-case16-title: Taller Introducción a la Programación Creativa con p5.js + teach-case16-lead-name: Aarón Montoya-Moraga + teach-case16-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. + teach-case16-speech: 'p5.js is my happy place ' + teach-case16-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' + teach-case16-content1-1: ' 2018 November 14, 3 hours' + teach-case16-content2: >- I had around 16 students in the workshop, and a team including 3 people from the PlusCode festival, and one person at the venue. - teach-case4-content3: 'Elementary, Intermediate, Advanced' - teach-case4-content4: >- + teach-case16-content3: 'Elementary, Intermediate, Advanced' + teach-case16-content4: >- Introduction to beginners and artists of graphic web programming and open source, using p5.js, in Spanish :) - teach-case4-content5: 'I used the material on this ' - teach-case4-content5-1: GitHub repo - teach-case4-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' - teach-case4-content5-3: '+CODE electronic art festival 2018, Argentina' - teach-case4-content5-4: ', Medium' - teach-case5-title: Introduction to Generative Drawing - teach-case5-lead-name: Adam Herst - teach-case5-speech: >- + teach-case16-content5: 'I used the material on this ' + teach-case16-content5-1: GitHub repo + teach-case16-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' + teach-case16-content5-3: '+CODE electronic art festival 2018, Argentina' + teach-case16-content5-4: ', Medium' + teach-case17-title: Introduction to Generative Drawing + teach-case17-lead-name: Adam Herst + teach-case17-speech: >- My greatest source of uncertainty in developing the workshop was whether it was trying to teach art to programmers or to teach programming to artists. - teach-case5-content1: Inter/Access - teach-case5-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' - teach-case5-content1-2: In-person with a self-paced workbook for remote work - teach-case5-content1-3: ' 2020 February 12, 7PM-9PM' - teach-case5-content2: 15 artists - teach-case5-content3: Elementary - teach-case5-content4: >- + teach-case17-content1: Inter/Access + teach-case17-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' + teach-case17-content1-2: In-person with a self-paced workbook for remote work + teach-case17-content1-3: ' 2020 February 12, 7PM-9PM' + teach-case17-content2: 15 artists + teach-case17-content3: Elementary + teach-case17-content4: >- To introduce p5.js to artists with little or no programming experience and to suggest one way an analogue practice can migrate to a digital form. - teach-case5-content5: >- + teach-case17-content5: >- A printed workbook with activities that used the p5.js web editor to show how translate an physical drawing into a digital drawing. - teach-case5-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' - teach-case5-content5-2: Introduction to Generative Drawing Letter PDF - teach-case5-content5-3: Introduction to Generative Drawing Booklet PDF - teach-case6-title: 'Open Lecture, Creative Coding: 2020' - teach-case6-lead-name: Shunsuke Takawo - teach-case6-image-alt: >- - A table on which there is a laptop, some sheets of papers, colorful pens and - two automatic machines drawing something with a pen on a sheet. - teach-case6-speech: >- + teach-case17-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' + teach-case17-content5-2: Introduction to Generative Drawing Letter PDF + teach-case17-content5-3: Introduction to Generative Drawing Booklet PDF + teach-case18-title: 'Open Lecture, Creative Coding: 2020' + teach-case18-lead-name: Shunsuke Takawo + teach-case18-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. + teach-case18-speech: >- I love p5.js because it's so easy to read and write code in p5.js. Coding in your everyday life! - teach-case6-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' - teach-case6-content1-1: ' 2020 March 16-18, 1-7 PM' - teach-case6-content2: 'Students of Kyoto University of Art and Design, and anyone.' - teach-case6-content3: Elementary - teach-case6-content4: Making code as a tool for artistic expression. - teach-case6-content5: 'Dropbox Paper, p5.js web editor.' - teach-case6-content5-1: Syllabus - teach-case6-content5-2: Day 1 - teach-case6-content5-3: Day 2 - teach-case6-content5-4: Day 3 - teach-case6-content5-5: ', YouTube' - teach-case7-title: Creative Coding for Static Graphics - teach-case7-lead-name: Shunsuke Takawo - teach-case7-speech: >- + teach-case18-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' + teach-case18-content1-1: ' 2020 March 16-18, 1-7 PM' + teach-case18-content2: 'Students of Kyoto University of Art and Design, and anyone.' + teach-case18-content3: Elementary + teach-case18-content4: Making code as a tool for artistic expression. + teach-case18-content5: 'Dropbox Paper, p5.js web editor.' + teach-case18-content5-1: Syllabus + teach-case18-content5-2: Day 1 + teach-case18-content5-3: Day 2 + teach-case18-content5-4: Day 3 + teach-case18-content5-5: ', YouTube' + teach-case19-title: Creative Coding for Static Graphics + teach-case19-lead-name: Shunsuke Takawo + teach-case19-speech: >- Coding in p5.js is a lot of fun. If you haven't started yet, I encourage you to give it a try! - teach-case7-content1: ' FabCafe MTRL, Tokyo, Japan' - teach-case7-content1-1: ' 2019 September 15, 4-7 PM ' - teach-case7-content2: Anyone who wants to try coding in p5.js. - teach-case7-content3: Intermediate - teach-case7-content4: To code from the graphic design's perspective. - teach-case7-content5: 'Dropbox Paper, p5.js web editor.' - teach-case7-content5-1: Syllabus & Material - teach-case8-title: Generative Typography - teach-case8-lead-name: Dae In Chung - teach-case8-image-alt: >- - A image with black background displaying the letter 'b' in 5 different - styles along with a menu with various styling options to choose. - teach-case8-content1: ' Baltimore, Maryland, USA & Virtual-Online ' - teach-case8-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' - teach-case8-content2: 14 undergrads and grad students who had little to no experience in coding. - teach-case8-content3: Elementary - teach-case8-content4: Experiment with typographic forms and structures through computation. - teach-case8-content5: 'Methods: online/offline lectures and critiques.' - teach-case8-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' - teach-case8-content5-2: Works of participants - teach-case9-title: Machine Learning for the Web - teach-case9-lead-name: Yining Shi - teach-case9-image-alt: >- - A group of 16 people sitting around tables with their laptops, mobile phones - and some other accessories, facing towards a large television screen. - teach-case9-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' - teach-case9-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' - teach-case9-content2: >- + teach-case19-content1: ' FabCafe MTRL, Tokyo, Japan' + teach-case19-content1-1: ' 2019 September 15, 4-7 PM ' + teach-case19-content2: Anyone who wants to try coding in p5.js. + teach-case19-content3: Intermediate + teach-case19-content4: To code from the graphic design's perspective. + teach-case19-content5: 'Dropbox Paper, p5.js web editor.' + teach-case19-content5-1: Syllabus & Material + teach-case20-title: Generative Typography + teach-case20-lead-name: Dae In Chung + teach-case20-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. + teach-case20-content1: ' Baltimore, Maryland, USA & Virtual-Online ' + teach-case20-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' + teach-case20-content2: 14 undergrads and grad students who had little to no experience in coding. + teach-case20-content3: Elementary + teach-case20-content4: Experiment with typographic forms and structures through computation. + teach-case20-content5: 'Methods: online/offline lectures and critiques.' + teach-case20-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' + teach-case20-content5-2: Works of participants + teach-case21-title: Machine Learning for the Web + teach-case21-lead-name: Yining Shi + teach-case21-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. + teach-case21-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' + teach-case21-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' + teach-case21-content2: >- Students at Interactive Telecommunications Program, New York University. 16 people. - teach-case9-content3: 'Elementary, Intermediate' - teach-case9-content4: >- + teach-case21-content3: 'Elementary, Intermediate' + teach-case21-content4: >- The goal of this class is to learn and understand common machine learning techniques and apply them to generate creative outputs in the browser using ml5.js and p5.js. - teach-case9-content5: >- + teach-case21-content5: >- This class is a mix of lectures, coding sessions, group discussions, and presentations. I used - teach-case9-content5-1: GitHub - teach-case9-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' - teach-case9-content5-3: 'Methods: online/offline lectures and critiques.' - teach-case10-title: Introduction to p5.js and JavaScript - teach-case10-lead-name: Nico Reski - teach-case10-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' - teach-case10-content3: 'Beginner, Elementary' - teach-case10-content4: >- + teach-case21-content5-1: GitHub + teach-case21-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' + teach-case21-content5-3: 'Methods: online/offline lectures and critiques.' + teach-case22-title: Introduction to p5.js and JavaScript + teach-case22-lead-name: Nico Reski + teach-case22-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' + teach-case22-content3: 'Beginner, Elementary' + teach-case22-content4: >- Introduce learners (potentially with no coding experiences at all) to the very basics of p5.js (and JavaScript), in order to encourage creative coding and enable them to pursue own projects in a safe environment. - teach-case10-content5: >- + teach-case22-content5: >- p5.js source code (for the introductory project), JavaScript source code (illustrating some basic JavaScript functionalities), accompanying slides in .pdf format, all hosted publicly on GitHub. - teach-case10-content5-1: Overview - teach-case10-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' - teach-case11-title: Digital Weaving & Physical Computing Workshop Series - teach-case11-lead-name: Qianqian Ye & Evelyn Masso - teach-case11-image-alt: >- - This image is divided in two parts. The left part shows a group of 15 women - sitting on chairs with their laptops and looking at a presentor who is - explaining a code on a projected screen. The right part of the image shows a - person learning weaving using a physical pattern and a weaving tool. - teach-case11-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' - teach-case11-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' - teach-case11-content2: '15 women and non-binary artists, designer, makers, programers. ' - teach-case11-content3: Elementary - teach-case11-content4: >- + teach-case22-content5-1: Overview + teach-case22-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' + teach-case23-title: Digital Weaving & Physical Computing Workshop Series + teach-case23-lead-name: Qianqian Ye & Evelyn Masso + teach-case23-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. + teach-case23-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' + teach-case23-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' + teach-case23-content2: '15 women and non-binary artists, designer, makers, programers. ' + teach-case23-content3: Elementary + teach-case23-content4: >- Over the course of three workshops, we will draw and create patterns using p5.js, an open-source graphical library; we will learn and apply computational concepts to transform patterns and finally, we will bring a weaving to life with electronic microcontrollers. - teach-case11-content5: 'Methods: small team session' - teach-case11-content5-1: >- + teach-case23-content5: 'Methods: small team session' + teach-case23-content5-1: >- Materials: slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool. - teach-case11-content5-2: 'Workshop Slide #1' - teach-case11-content5-3: 'Workshop Slide #2' - teach-case11-content5-4: Workshop Information - teach-case11-content5-5: ' on WCCW website.' - teach-case12-title: Signing Coders - teach-case12-lead-name: Taeyoon Choi - teach-case12-image-alt: >- - Two volunteers explaining concepts using a white board and a screen to a - bunch of deaf and hard of hearing students, each student facing a computer - screen. - teach-case12-speech: >- + teach-case23-content5-2: 'Workshop Slide #1' + teach-case23-content5-3: 'Workshop Slide #2' + teach-case23-content5-4: Workshop Information + teach-case23-content5-5: ' on WCCW website.' + teach-case24-title: Signing Coders + teach-case24-lead-name: Taeyoon Choi + teach-case24-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. + teach-case24-speech: >- I'm working on a new series of coding class for Disabled students in South Korea. I'm researching about the pedagogy and translation. I plan to hold workshops in December 2020. The project is supported by the Open Society Foundation Human Rights Initiative and Korea Disability Arts & Culture Center. - teach-case12-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' - teach-case12-content1-1: '5 Sessions, each 2~3 hours' - teach-case12-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. - teach-case12-content3: Elementary - teach-case12-content4: >- + teach-case24-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' + teach-case24-content1-1: '5 Sessions, each 2~3 hours' + teach-case24-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case24-content3: Elementary + teach-case24-content4: >- To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. - teach-case12-content5: >- + teach-case24-content5: >- We used p5.js Web editor and code examples on the website. We also used dice, playing cards and various paper tools to help students learn about coding concepts. - teach-case12-content5-1: Syllabus & Material - teach-case12-content5-2: More photos + teach-case24-content5-1: Syllabus & Material + teach-case24-content5-2: More photos + teach-workshops-heading: Upcoming Workshops + teach-workshop1-title: CC Fest (Creative Coding Festival) + teach-workshop1-time: 'Twice a year in NYC' + teach-workshop2-title: Adorable Cat Festival with happy cats and happy people + teach-workshop2-time: 'March 2023, every Saturday 2-6pm' + teach-workshop3-title: Adorable Dog Festival with happy dogs and happy people + teach-workshop3-time: 'May 2023, every Sunday 5-8pm' \ No newline at end of file diff --git a/src/data/ko.yml b/src/data/ko.yml index 23cb766160..03d6048c6d 100644 --- a/src/data/ko.yml +++ b/src/data/ko.yml @@ -1363,228 +1363,327 @@ teach: teach-case-subtitle3: 난이도 teach-case-subtitle4: 목표 teach-case-subtitle5: 방법 & 교보재 - teach-case1-title: p5.js à l'Ubuntu Party! - teach-case1-lead-name: Basile Pesin - teach-case1-content1: '2020 우분투 행사(Ubuntu Party), ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' - teach-case1-content2: 'Any age, including children and parents, young and older adults.' - teach-case1-content3: Advanced - teach-case1-content4: >- + teach-case1-title: Introduction to Video Game Programming in High School with p5.js + teach-case1-lead-name: Emanuele Bolognesi + teach-case1-image-alt: A group photo of 25 students with their teacher + teach-case1-content1: '📍 High School Russell-Newton, Scandicci (FI), Italy. ' + teach-case1-content1-1: '02/06/2022 ~ 04/10/2022 every Saturday 10:00-11:00' + teach-case1-content2: 25 students (15-16 years old) of an Italian High School. 11 girls and 14 boys + teach-case1-content3: ' Elementary' + teach-case1-content4: Introduce 10th grade students to simple video game programming using javascript and p5.js + teach-case1-content5: 'Method: p5.js web editor' + teach-case1-content5-1: The + teach-case1-content5-2: works + teach-case1-content5-3: of the students + teach-case2-title: Fractal implementations + teach-case2-lead-name: Mariana + teach-case2-content1: 'Mars' + teach-case2-content1-1: '06.02.2022 15:00~15:30' + teach-case2-content2: 15 + teach-case2-content3: ' Advanced' + teach-case2-content4: Introduce the theme of fractals and use p5js to implement them + teach-case2-content5: 'Just ' + teach-case3-title: Introduction to Computational Media with p5.js + teach-case3-lead-name: Barry Voeten + teach-case3-content1: 'school' + teach-case3-content1-1: 'entire course' + teach-case3-content2: Dutch school kids, age 14-15 + teach-case3-content3: ' Elementary, Intermediate, Advanced' + teach-case3-content4: education + teach-case3-content5: 'Syllabus' + teach-case4-title: Calculadora de IMC + teach-case4-lead-name: Dayana + teach-case4-content1: 'Youtube' + teach-case4-content1-1: '00h: 30min' + teach-case4-content2: Inscritos no canal do youtube, houveram 18 vizializações. + teach-case4-content3: ' Elementary, Iniciante' + teach-case4-content4: Auxiliar pessoas que estao iniciando na programação. + teach-case4-content5: 'Editor Web do p5.js , Tutorial no youtube' + teach-case5-title: Taller de Creative Coding + teach-case5-lead-name: Federico Santana + teach-case5-image-alt: Screen shot of the teacher is teaching on p5.js web editor online + teach-case5-content1: 'https://www.twitch.tv/snowflakeFede' + teach-case5-content1-1: 'every saturday 19:00-20:30PM (timezone: GMT-3)' + teach-case5-content2: Soy yo nada más, pero me gusta invitar personas para programar en vivo cuando puedo. + teach-case5-content3: ' Elementary' + teach-case5-content4: Hacer que más personas aprendan sobre el arte creativo y, a su vez, poder ir acercandolas al mundo de la matemática, todo en español. El curso está fuertemente inspirado en "The coding train" pero con acercamiento que va a la matemática y el arte creativo en su conjunto. + teach-case5-content5: 'Sólo una colección de p5js donde subo los ejemplos que se hacen en vivo, acá:' + teach-case6-title: '50+ CODING CLUB: MY VERY FIRST CODE ART WITH HANDY(🖐) AND FAMILY(👩‍👧‍👦)' + teach-case6-lead-name: Inhwa Yeom + teach-case6-image-alt: In-class photo + teach-case6-content1: 'Asia Culture Center, Gwangju, South Korea' + teach-case6-content1-1: '27/11/2020~ 12/2020 every Friday and Saturday 2:00-4:00' + teach-case6-content2: People who identify themselves as older adults (average age = 62.54), and their companions of all ages. + teach-case6-content3: ' Elementary' + teach-case6-content4: p5 for 50+ aims to enhance the digital literacy and rights of people going on 50+ + teach-case6-content5: 'p5 editor, p5for50+ web app, p5js.org, print out of code results' + teach-case7-title: Introduction to p5js + teach-case7-lead-name: Bérenger Recoules a.k.a b2renger + teach-case7-image-alt: example picture + teach-case7-content1: L'École de Design Nantes Atlantique - France + teach-case7-content1-1: from 2018 and ongoing + teach-case7-content2: Students from l'école de design Nantes Atlantique + teach-case7-content3: ' Elementary' + teach-case7-content4: get to know p5js and its functionalities (dom, audio, webgl etc.) + teach-case7-content5: 'github readme : this a text tutorial to read in French.' + teach-case8-title: I am starting a new one - + teach-case8-lead-name: Brinder Soin + teach-case8-content1: 'New Jersey' + teach-case8-content1-1: '12/28 - 12/30' + teach-case8-content2: About 100 students from grades 7, 8 and 9 from various schools and locations. + teach-case8-content3: ' Elementary, Intermediate, Advanced' + teach-case8-content4: Keeping children safe and learning in the time of covid and promote STEM education + teach-case8-content5: 'Teacher created notes and worksheets and IDE p5 web editor' + teach-case9-title: Programación Aplicada al Arte Visual e Interactivo + teach-case9-lead-name: Sebastián Zavatarelli + teach-case9-image-alt: A zoom class sharing p5.js web editor + teach-case9-content1: 'Buenos Aires, Argentina. Plataforma ZOOM' + teach-case9-content1-1: '15/09/2020 ~ 14/10/2020 every Wednesday 6:30-9:00PM)' + teach-case9-content2: Alrededor de 10 personas. La mayoría mujeres. + teach-case9-content3: ' Elementary, Intermediate' + teach-case9-content4: El curso está destinado a artistas que quieran comenzar a utilizar las herramientas tecnológicas actuales para el desarrollo de sus obras. También puede ser aprovechado por aquellxs que quieran iniciarse en la programación de computadoras a través de un entorno de programación simple, visual, accesible y divertido. + teach-case9-content5: 'p5.js web editor. Online a trvés de plataforma ZOOM y material subido en moodle' + teach-case10-title: Painting with Code + teach-case10-lead-name: Andreas Refsgaard + teach-case10-content1: 'Copenhagen, Denmark' + teach-case10-content1-1: '22/02/2020' + teach-case10-content2: Participants were people . A wide range of people from + teach-case10-content3: ' Intermediate' + teach-case10-content4: Get creatives, designers, artists and other people who don't typically use code introduced to p5.js + teach-case10-content5: 'Website, p5.js editor' + teach-case11-title: Signing Coders + teach-case11-lead-name: Taeyoon Choi + teach-case11-content1: 'BRIC, New York City. USA + Seoul Museum of Art, Seoul, South Korea.' + teach-case11-content1-1: '5 Sessions, each 2~3 hours' + teach-case11-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case11-content3: ' Elementary' + teach-case11-content4: To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case11-content5: 'We used p5.js Web editor and code examples on the website. + We also used dice, playing cards and various paper tools to help students learn about coding concepts. ' + teach-case12-title: Digital Weaving & Physical Computing Workshop Series + teach-case12-lead-name: Qianqian Ye + teach-case12-image-alt: In-class photo + teach-case12-content1: 'Women’s Center for Creative Work, Los Angeles, CA, US' + teach-case12-content1-1: '19/10/2019 ~ 02/11/2019, every Saturday 3-6pm' + teach-case12-content2: 15 women and non-binary artists, designer, makers, programers. + teach-case12-content3: ' Elementary' + teach-case12-content4: Over the course of three workshops, we’ll draw and create patterns using p5.js, an open-source graphical library; we’ll learn and apply computational concepts to transform patterns and finally, we’ll bring a weaving to life with electronic microcontrollers. + teach-case12-content5: 'Materials: Slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool + Methods: small team session' + teach-case12-content5-1: "Slides we used for the workshop:" + teach-case13-title: p5.js à l'Ubuntu Party! + teach-case13-lead-name: Basile Pesin + teach-case13-content1: '2020 우분투 행사(Ubuntu Party),' + teach-case13-content1-1: Cité des Sciences et de l''Industrie, Paris, France + teach-case13-content2: 'Any age, including children and parents, young and older adults.' + teach-case13-content3: Advanced + teach-case13-content4: >- To introduce a new public to programming through fun and compelling - examples. - teach-case1-content5: >- + examples. + teach-case13-content5: >- Method: in-person workshop, 1 hour per session, with different participant each times. The students were using (Ubuntu) machines with the p5.js web editor. I was teaching using a video projector as well as a board. - teach-case1-content5-1: >- + teach-case13-content5-1: >- Materials: The exercises I gave where accessible through p5.js web-editor - links available in - teach-case2-title: >- + links available in + teach-case14-title: >- Making The Thing that Makes the Thing: Exploring Generative Art & Design with p5.js - teach-case2-lead-name: Priti Pandurangan & Ajith Ranka - teach-case2-image-alt: >- - A group of participants collaborating to create some designs using the p5.js - web editor on their laptops. - teach-case2-content1: 'National Institute of Design, Bangalore' - teach-case2-content1-1: '2020 February 8, 2:30-4:00 PM' - teach-case2-content2: >- + teach-case14-lead-name: Priti Pandurangan & Ajith Ranka + teach-case14-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. + teach-case14-content1: 'National Institute of Design, Bangalore' + teach-case14-content1-1: '2020 February 8, 2:30-4:00 PM' + teach-case14-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case2-content3: 'Priti: Intermediate & Ajith: Advanced' - teach-case2-content4: >- + teach-case14-content3: 'Priti: Intermediate & Ajith: Advanced' + teach-case14-content4: >- To explore generative art & design and recreate some classical works - with p5.js. - teach-case2-content5: 'Methods: In-person, collaborative, hands-on workshop.' - teach-case2-content5-1: 'Materials: ' - teach-case2-content5-2: 'course page ' - teach-case2-content5-3: 'linking to sketches on the p5 editor, ' - teach-case2-content5-4: 'interactive reference guide ' - teach-case2-content5-5: to p5 basics - teach-case3-title: CC Fest (Creative Coding Festival) - teach-case3-lead-name: Saber - teach-case3-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' - teach-case3-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' - teach-case3-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' - teach-case3-content2: >- + with p5.js. + teach-case14-content5: 'Methods: In-person, collaborative, hands-on workshop.' + teach-case14-content5-1: 'Materials: ' + teach-case14-content5-2: 'course page ' + teach-case14-content5-3: 'linking to sketches on the p5 editor, ' + teach-case14-content5-4: 'interactive reference guide ' + teach-case14-content5-5: to p5 basics + teach-case15-title: CC Fest (Creative Coding Festival) + teach-case15-lead-name: Saber + teach-case15-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' + teach-case15-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' + teach-case15-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' + teach-case15-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case3-content3: Intermediate - teach-case3-content4: >- + teach-case15-content3: Intermediate + teach-case15-content4: >- To build a teacher and student community around p5 for middle and high school. - teach-case3-content5: >- + teach-case15-content5: >- A half-day of workshop led by volunteer teachers. We saw lots of different methods and materials. Most used some sort of slides or documentation, some live coding using an editor, with work time for participant to remix. - teach-case3-content5-1: CC Fest Lessons page - teach-case3-content5-2: ' for teaching materials' - teach-case3-content5-3: More photos - teach-case4-title: Taller Introducción a la Programación Creativa con p5.js - teach-case4-lead-name: Aarón Montoya-Moraga - teach-case4-image-alt: >- - A group of 20 people sitting on a large shared table with their laptops - looking at a projected screen. - teach-case4-speech: 'p5.js is my happy place ' - teach-case4-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' - teach-case4-content1-1: ' 2018 November 14, 3 hours' - teach-case4-content2: >- + teach-case15-content5-1: CC Fest Lessons page + teach-case15-content5-2: ' for teaching materials' + teach-case15-content5-3: More photos + teach-case16-title: Taller Introducción a la Programación Creativa con p5.js + teach-case16-lead-name: Aarón Montoya-Moraga + teach-case16-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. + teach-case16-speech: 'p5.js is my happy place ' + teach-case16-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' + teach-case16-content1-1: ' 2018 November 14, 3 hours' + teach-case16-content2: >- I had around 16 students in the workshop, and a team including 3 people from the PlusCode festival, and one person at the venue. - teach-case4-content3: 'Elementary, Intermediate, Advanced' - teach-case4-content4: >- + teach-case16-content3: 'Elementary, Intermediate, Advanced' + teach-case16-content4: >- Introduction to beginners and artists of graphic web programming and open source, using p5.js, in Spanish :) - teach-case4-content5: 'I used the material on this ' - teach-case4-content5-1: GitHub repo - teach-case4-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' - teach-case4-content5-3: '+CODE electronic art festival 2018, Argentina' - teach-case4-content5-4: ', Medium' - teach-case5-title: Introduction to Generative Drawing - teach-case5-lead-name: Adam Herst - teach-case5-speech: >- + teach-case16-content5: 'I used the material on this ' + teach-case16-content5-1: GitHub repo + teach-case16-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' + teach-case16-content5-3: '+CODE electronic art festival 2018, Argentina' + teach-case16-content5-4: ', Medium' + teach-case17-title: Introduction to Generative Drawing + teach-case17-lead-name: Adam Herst + teach-case17-speech: >- My greatest source of uncertainty in developing the workshop was whether it was trying to teach art to programmers or to teach programming to artists. - teach-case5-content1: Inter/Access - teach-case5-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' - teach-case5-content1-2: In-person with a self-paced workbook for remote work - teach-case5-content1-3: ' 2020 February 12, 7PM-9PM' - teach-case5-content2: 15 artists - teach-case5-content3: Elementary - teach-case5-content4: >- + teach-case17-content1: Inter/Access + teach-case17-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' + teach-case17-content1-2: In-person with a self-paced workbook for remote work + teach-case17-content1-3: ' 2020 February 12, 7PM-9PM' + teach-case17-content2: 15 artists + teach-case17-content3: Elementary + teach-case17-content4: >- To introduce p5.js to artists with little or no programming experience and to suggest one way an analogue practice can migrate to a digital form. - teach-case5-content5: >- + teach-case17-content5: >- A printed workbook with activities that used the p5.js web editor to show how translate an physical drawing into a digital drawing. - teach-case5-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' - teach-case5-content5-2: Introduction to Generative Drawing Letter PDF - teach-case5-content5-3: Introduction to Generative Drawing Booklet PDF - teach-case6-title: 'Open Lecture, Creative Coding: 2020' - teach-case6-lead-name: Shunsuke Takawo - teach-case6-image-alt: >- - A table on which there is a laptop, some sheets of papers, colorful pens and - two automatic machines drawing something with a pen on a sheet. - teach-case6-speech: >- + teach-case17-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' + teach-case17-content5-2: Introduction to Generative Drawing Letter PDF + teach-case17-content5-3: Introduction to Generative Drawing Booklet PDF + teach-case18-title: 'Open Lecture, Creative Coding: 2020' + teach-case18-lead-name: Shunsuke Takawo + teach-case18-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. + teach-case18-speech: >- I love p5.js because it's so easy to read and write code in p5.js. Coding in your everyday life! - teach-case6-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' - teach-case6-content1-1: ' 2020 March 16-18, 1-7 PM' - teach-case6-content2: 'Students of Kyoto University of Art and Design, and anyone.' - teach-case6-content3: Elementary - teach-case6-content4: Making code as a tool for artistic expression. - teach-case6-content5: 'Dropbox Paper, p5.js web editor.' - teach-case6-content5-1: Syllabus - teach-case6-content5-2: Day 1 - teach-case6-content5-3: Day 2 - teach-case6-content5-4: Day 3 - teach-case6-content5-5: ', YouTube' - teach-case7-title: Creative Coding for Static Graphics - teach-case7-lead-name: Shunsuke Takawo - teach-case7-speech: >- + teach-case18-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' + teach-case18-content1-1: ' 2020 March 16-18, 1-7 PM' + teach-case18-content2: 'Students of Kyoto University of Art and Design, and anyone.' + teach-case18-content3: Elementary + teach-case18-content4: Making code as a tool for artistic expression. + teach-case18-content5: 'Dropbox Paper, p5.js web editor.' + teach-case18-content5-1: Syllabus + teach-case18-content5-2: Day 1 + teach-case18-content5-3: Day 2 + teach-case18-content5-4: Day 3 + teach-case18-content5-5: ', YouTube' + teach-case19-title: Creative Coding for Static Graphics + teach-case19-lead-name: Shunsuke Takawo + teach-case19-speech: >- Coding in p5.js is a lot of fun. If you haven't started yet, I encourage you to give it a try! - teach-case7-content1: ' FabCafe MTRL, Tokyo, Japan' - teach-case7-content1-1: ' 2019 September 15, 4-7 PM ' - teach-case7-content2: Anyone who wants to try coding in p5.js. - teach-case7-content3: Intermediate - teach-case7-content4: To code from the graphic design's perspective. - teach-case7-content5: 'Dropbox Paper, p5.js web editor.' - teach-case7-content5-1: Syllabus & Material - teach-case8-title: Generative Typography - teach-case8-lead-name: Dae In Chung - teach-case8-image-alt: >- - A image with black background displaying the letter 'b' in 5 different - styles along with a menu with various styling options to choose. - teach-case8-content1: ' Baltimore, Maryland, USA & Virtual-Online ' - teach-case8-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' - teach-case8-content2: 14 undergrads and grad students who had little to no experience in coding. - teach-case8-content3: Elementary - teach-case8-content4: Experiment with typographic forms and structures through computation. - teach-case8-content5: 'Methods: online/offline lectures and critiques.' - teach-case8-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' - teach-case8-content5-2: Works of participants - teach-case9-title: Machine Learning for the Web - teach-case9-lead-name: Yining Shi - teach-case9-image-alt: >- - A group of 16 people sitting around tables with their laptops, mobile phones - and some other accessories, facing towards a large television screen. - teach-case9-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' - teach-case9-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' - teach-case9-content2: >- + teach-case19-content1: ' FabCafe MTRL, Tokyo, Japan' + teach-case19-content1-1: ' 2019 September 15, 4-7 PM ' + teach-case19-content2: Anyone who wants to try coding in p5.js. + teach-case19-content3: Intermediate + teach-case19-content4: To code from the graphic design's perspective. + teach-case19-content5: 'Dropbox Paper, p5.js web editor.' + teach-case19-content5-1: Syllabus & Material + teach-case20-title: Generative Typography + teach-case20-lead-name: 정대인 + teach-case20-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. + teach-case20-content1: ' Baltimore, Maryland, USA & Virtual-Online ' + teach-case20-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' + teach-case20-content2: 14 undergrads and grad students who had little to no experience in coding. + teach-case20-content3: Elementary + teach-case20-content4: Experiment with typographic forms and structures through computation. + teach-case20-content5: 'Methods: online/offline lectures and critiques.' + teach-case20-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' + teach-case20-content5-2: Works of participants + teach-case21-title: Machine Learning for the Web + teach-case21-lead-name: Yining Shi + teach-case21-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. + teach-case21-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' + teach-case21-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' + teach-case21-content2: >- Students at Interactive Telecommunications Program, New York University. 16 people. - teach-case9-content3: 'Elementary, Intermediate' - teach-case9-content4: >- + teach-case21-content3: 'Elementary, Intermediate' + teach-case21-content4: >- The goal of this class is to learn and understand common machine learning techniques and apply them to generate creative outputs in the browser using ml5.js and p5.js. - teach-case9-content5: >- + teach-case21-content5: >- This class is a mix of lectures, coding sessions, group discussions, and - presentations. I used - teach-case9-content5-1: GitHub - teach-case9-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' - teach-case9-content5-3: 'Methods: online/offline lectures and critiques.' - teach-case10-title: Introduction to p5.js and JavaScript - teach-case10-lead-name: Nico Reski - teach-case10-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' - teach-case10-content3: 'Beginner, Elementary' - teach-case10-content4: >- + presentations. I used + teach-case21-content5-1: GitHub + teach-case21-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' + teach-case21-content5-3: 'Methods: online/offline lectures and critiques.' + teach-case22-title: Introduction to p5.js and JavaScript + teach-case22-lead-name: Nico Reski + teach-case22-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' + teach-case22-content3: 'Beginner, Elementary' + teach-case22-content4: >- Introduce learners (potentially with no coding experiences at all) to the very basics of p5.js (and JavaScript), in order to encourage creative coding and enable them to pursue own projects in a safe environment. - teach-case10-content5: >- + teach-case22-content5: >- p5.js source code (for the introductory project), JavaScript source code (illustrating some basic JavaScript functionalities), accompanying slides in - .pdf format, all hosted publicly on GitHub. - teach-case10-content5-1: Overview - teach-case10-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' - teach-case11-title: Digital Weaving & Physical Computing Workshop Series - teach-case11-lead-name: Qianqian Ye & Evelyn Masso - teach-case11-image-alt: >- - This image is divided in two parts. The left part shows a group of 15 women - sitting on chairs with their laptops and looking at a presentor who is - explaining a code on a projected screen. The right part of the image shows a - person learning weaving using a physical pattern and a weaving tool. - teach-case11-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' - teach-case11-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' - teach-case11-content2: '15 women and non-binary artists, designer, makers, programers. ' - teach-case11-content3: Elementary - teach-case11-content4: >- + .pdf format, all hosted publicly on GitHub. + teach-case22-content5-1: Overview + teach-case22-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' + teach-case23-title: Digital Weaving & Physical Computing Workshop Series + teach-case23-lead-name: Qianqian Ye & Evelyn Masso + teach-case23-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. + teach-case23-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' + teach-case23-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' + teach-case23-content2: '15 women and non-binary artists, designer, makers, programers. ' + teach-case23-content3: Elementary + teach-case23-content4: >- Over the course of three workshops, we will draw and create patterns using p5.js, an open-source graphical library; we will learn and apply computational concepts to transform patterns and finally, we will bring a weaving to life with electronic microcontrollers. - teach-case11-content5: 'Methods: small team session' - teach-case11-content5-1: >- + teach-case23-content5: 'Methods: small team session' + teach-case23-content5-1: >- Materials: slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool. - teach-case11-content5-2: 'Workshop Slide #1' - teach-case11-content5-3: 'Workshop Slide #2' - teach-case11-content5-4: Workshop Information - teach-case11-content5-5: ' on WCCW website.' - teach-case12-title: Signing Coders - teach-case12-lead-name: Taeyoon Choi - teach-case12-image-alt: >- - Two volunteers explaining concepts using a white board and a screen to a - bunch of deaf and hard of hearing students, each student facing a computer - screen. - teach-case12-speech: >- + teach-case23-content5-2: 'Workshop Slide #1' + teach-case23-content5-3: 'Workshop Slide #2' + teach-case23-content5-4: Workshop Information + teach-case23-content5-5: ' on WCCW website.' + teach-case24-title: Signing Coders + teach-case24-lead-name: 최태윤 + teach-case24-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. + teach-case24-speech: >- I'm working on a new series of coding class for Disabled students in South Korea. I'm researching about the pedagogy and translation. I plan to hold workshops in December 2020. The project is supported by the Open Society Foundation Human Rights Initiative and Korea Disability Arts & Culture Center. - teach-case12-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' - teach-case12-content1-1: '5 Sessions, each 2~3 hours' - teach-case12-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. - teach-case12-content3: Elementary - teach-case12-content4: >- + teach-case24-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' + teach-case24-content1-1: '5 Sessions, each 2~3 hours' + teach-case24-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case24-content3: Elementary + teach-case24-content4: >- To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. - teach-case12-content5: >- + teach-case24-content5: >- We used p5.js Web editor and code examples on the website. We also used dice, playing cards and various paper tools to help students learn about coding concepts. - teach-case12-content5-1: Syllabus & Material - teach-case12-content5-2: More photos + teach-case24-content5-1: Syllabus & Material + teach-case24-content5-2: More photos + teach-workshops-heading: Upcoming Workshops + teach-workshop1-title: CC Fest (Creative Coding Festival) + teach-workshop1-time: 'Twice a year in NYC' + teach-workshop2-title: Adorable Cat Festival with happy cats and happy people + teach-workshop2-time: 'March 2023, every Saturday 2-6pm' + teach-workshop3-title: Adorable Dog Festival with happy dogs and happy people + teach-workshop3-time: 'May 2023, every Sunday 5-8pm' \ No newline at end of file diff --git a/src/data/zh-Hans.yml b/src/data/zh-Hans.yml index 9e3e002d5d..d3ac815ffa 100644 --- a/src/data/zh-Hans.yml +++ b/src/data/zh-Hans.yml @@ -1303,228 +1303,327 @@ teach: teach-case-subtitle3: Level of Difficulty teach-case-subtitle4: Goals teach-case-subtitle5: Method & Materials - teach-case1-title: p5.js à l'Ubuntu Party! - teach-case1-lead-name: Basile Pesin - teach-case1-content1: '2020 Ubuntu Party, ' - teach-case1-content1-1: 'Cité des Sciences et de l''Industrie, Paris, France' - teach-case1-content2: 'Any age, including children and parents, young and older adults.' - teach-case1-content3: Advanced - teach-case1-content4: >- + teach-case1-title: Introduction to Video Game Programming in High School with p5.js + teach-case1-lead-name: Emanuele Bolognesi + teach-case1-image-alt: A group photo of 25 students with their teacher + teach-case1-content1: '📍 High School Russell-Newton, Scandicci (FI), Italy. ' + teach-case1-content1-1: '02/06/2022 ~ 04/10/2022 every Saturday 10:00-11:00' + teach-case1-content2: 25 students (15-16 years old) of an Italian High School. 11 girls and 14 boys + teach-case1-content3: ' Elementary' + teach-case1-content4: Introduce 10th grade students to simple video game programming using javascript and p5.js + teach-case1-content5: 'Method: p5.js web editor' + teach-case1-content5-1: The + teach-case1-content5-2: works + teach-case1-content5-3: of the students + teach-case2-title: Fractal implementations + teach-case2-lead-name: Mariana + teach-case2-content1: 'Mars' + teach-case2-content1-1: '06.02.2022 15:00~15:30' + teach-case2-content2: 15 + teach-case2-content3: ' Advanced' + teach-case2-content4: Introduce the theme of fractals and use p5js to implement them + teach-case2-content5: 'Just ' + teach-case3-title: Introduction to Computational Media with p5.js + teach-case3-lead-name: Barry Voeten + teach-case3-content1: 'school' + teach-case3-content1-1: 'entire course' + teach-case3-content2: Dutch school kids, age 14-15 + teach-case3-content3: ' Elementary, Intermediate, Advanced' + teach-case3-content4: education + teach-case3-content5: 'Syllabus' + teach-case4-title: Calculadora de IMC + teach-case4-lead-name: Dayana + teach-case4-content1: 'Youtube' + teach-case4-content1-1: '00h: 30min' + teach-case4-content2: Inscritos no canal do youtube, houveram 18 vizializações. + teach-case4-content3: ' Elementary, Iniciante' + teach-case4-content4: Auxiliar pessoas que estao iniciando na programação. + teach-case4-content5: 'Editor Web do p5.js , Tutorial no youtube' + teach-case5-title: Taller de Creative Coding + teach-case5-lead-name: Federico Santana + teach-case5-image-alt: Screen shot of the teacher is teaching on p5.js web editor online + teach-case5-content1: 'https://www.twitch.tv/snowflakeFede' + teach-case5-content1-1: 'every saturday 19:00-20:30PM (timezone: GMT-3)' + teach-case5-content2: Soy yo nada más, pero me gusta invitar personas para programar en vivo cuando puedo. + teach-case5-content3: ' Elementary' + teach-case5-content4: Hacer que más personas aprendan sobre el arte creativo y, a su vez, poder ir acercandolas al mundo de la matemática, todo en español. El curso está fuertemente inspirado en "The coding train" pero con acercamiento que va a la matemática y el arte creativo en su conjunto. + teach-case5-content5: 'Sólo una colección de p5js donde subo los ejemplos que se hacen en vivo, acá:' + teach-case6-title: '50+ CODING CLUB: MY VERY FIRST CODE ART WITH HANDY(🖐) AND FAMILY(👩‍👧‍👦)' + teach-case6-lead-name: Inhwa Yeom + teach-case6-image-alt: In-class photo + teach-case6-content1: 'Asia Culture Center, Gwangju, South Korea' + teach-case6-content1-1: '27/11/2020~ 12/2020 every Friday and Saturday 2:00-4:00' + teach-case6-content2: People who identify themselves as older adults (average age = 62.54), and their companions of all ages. + teach-case6-content3: ' Elementary' + teach-case6-content4: p5 for 50+ aims to enhance the digital literacy and rights of people going on 50+ + teach-case6-content5: 'p5 editor, p5for50+ web app, p5js.org, print out of code results' + teach-case7-title: Introduction to p5js + teach-case7-lead-name: Bérenger Recoules a.k.a b2renger + teach-case7-image-alt: example picture + teach-case7-content1: L'École de Design Nantes Atlantique - France + teach-case7-content1-1: from 2018 and ongoing + teach-case7-content2: Students from l'école de design Nantes Atlantique + teach-case7-content3: ' Elementary' + teach-case7-content4: get to know p5js and its functionalities (dom, audio, webgl etc.) + teach-case7-content5: 'github readme : this a text tutorial to read in French.' + teach-case8-title: I am starting a new one - + teach-case8-lead-name: Brinder Soin + teach-case8-content1: 'New Jersey' + teach-case8-content1-1: '12/28 - 12/30' + teach-case8-content2: About 100 students from grades 7, 8 and 9 from various schools and locations. + teach-case8-content3: ' Elementary, Intermediate, Advanced' + teach-case8-content4: Keeping children safe and learning in the time of covid and promote STEM education + teach-case8-content5: 'Teacher created notes and worksheets and IDE p5 web editor' + teach-case9-title: Programación Aplicada al Arte Visual e Interactivo + teach-case9-lead-name: Sebastián Zavatarelli + teach-case9-image-alt: A zoom class sharing p5.js web editor + teach-case9-content1: 'Buenos Aires, Argentina. Plataforma ZOOM' + teach-case9-content1-1: '15/09/2020 ~ 14/10/2020 every Wednesday 6:30-9:00PM)' + teach-case9-content2: Alrededor de 10 personas. La mayoría mujeres. + teach-case9-content3: ' Elementary, Intermediate' + teach-case9-content4: El curso está destinado a artistas que quieran comenzar a utilizar las herramientas tecnológicas actuales para el desarrollo de sus obras. También puede ser aprovechado por aquellxs que quieran iniciarse en la programación de computadoras a través de un entorno de programación simple, visual, accesible y divertido. + teach-case9-content5: 'p5.js web editor. Online a trvés de plataforma ZOOM y material subido en moodle' + teach-case10-title: Painting with Code + teach-case10-lead-name: Andreas Refsgaard + teach-case10-content1: 'Copenhagen, Denmark' + teach-case10-content1-1: '22/02/2020' + teach-case10-content2: Participants were people . A wide range of people from + teach-case10-content3: ' Intermediate' + teach-case10-content4: Get creatives, designers, artists and other people who don't typically use code introduced to p5.js + teach-case10-content5: 'Website, p5.js editor' + teach-case11-title: Signing Coders + teach-case11-lead-name: Taeyoon Choi + teach-case11-content1: 'BRIC, New York City. USA + Seoul Museum of Art, Seoul, South Korea.' + teach-case11-content1-1: '5 Sessions, each 2~3 hours' + teach-case11-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case11-content3: ' Elementary' + teach-case11-content4: To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. + teach-case11-content5: 'We used p5.js Web editor and code examples on the website. + We also used dice, playing cards and various paper tools to help students learn about coding concepts. ' + teach-case12-title: Digital Weaving & Physical Computing Workshop Series + teach-case12-lead-name: Qianqian Ye + teach-case12-image-alt: In-class photo + teach-case12-content1: 'Women’s Center for Creative Work, Los Angeles, CA, US' + teach-case12-content1-1: '19/10/2019 ~ 02/11/2019, every Saturday 3-6pm' + teach-case12-content2: 15 women and non-binary artists, designer, makers, programers. + teach-case12-content3: ' Elementary' + teach-case12-content4: Over the course of three workshops, we’ll draw and create patterns using p5.js, an open-source graphical library; we’ll learn and apply computational concepts to transform patterns and finally, we’ll bring a weaving to life with electronic microcontrollers. + teach-case12-content5: 'Materials: Slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool + Methods: small team session' + teach-case12-content5-1: "Slides we used for the workshop:" + teach-case13-title: p5.js à l'Ubuntu Party! + teach-case13-lead-name: Basile Pesin + teach-case13-content1: '2020 Ubuntu Party ' + teach-case13-content1-1: Cité des Sciences et de l''Industrie, Paris, France + teach-case13-content2: 'Any age, including children and parents, young and older adults.' + teach-case13-content3: Advanced + teach-case13-content4: >- To introduce a new public to programming through fun and compelling examples. - teach-case1-content5: >- + teach-case13-content5: >- Method: in-person workshop, 1 hour per session, with different participant each times. The students were using (Ubuntu) machines with the p5.js web editor. I was teaching using a video projector as well as a board. - teach-case1-content5-1: >- + teach-case13-content5-1: >- Materials: The exercises I gave where accessible through p5.js web-editor links available in - teach-case2-title: >- + teach-case14-title: >- Making The Thing that Makes the Thing: Exploring Generative Art & Design with p5.js - teach-case2-lead-name: Priti Pandurangan & Ajith Ranka - teach-case2-image-alt: >- - A group of participants collaborating to create some designs using the p5.js - web editor on their laptops. - teach-case2-content1: 'National Institute of Design, Bangalore' - teach-case2-content1-1: '2020 February 8, 2:30-4:00 PM' - teach-case2-content2: >- + teach-case14-lead-name: Priti Pandurangan & Ajith Ranka + teach-case14-image-alt: A group of participants collaborating to create some designs using the p5.js web editor on their laptops. + teach-case14-content1: 'National Institute of Design, Bangalore' + teach-case14-content1-1: '2020 February 8, 2:30-4:00 PM' + teach-case14-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case2-content3: 'Priti: Intermediate & Ajith: Advanced' - teach-case2-content4: >- + teach-case14-content3: 'Priti: Intermediate & Ajith: Advanced' + teach-case14-content4: >- To explore generative art & design and recreate some classical works with p5.js. - teach-case2-content5: 'Methods: In-person, collaborative, hands-on workshop.' - teach-case2-content5-1: 'Materials: ' - teach-case2-content5-2: 'course page ' - teach-case2-content5-3: 'linking to sketches on the p5 editor, ' - teach-case2-content5-4: 'interactive reference guide ' - teach-case2-content5-5: to p5 basics - teach-case3-title: CC Fest (Creative Coding Festival) - teach-case3-lead-name: Saber - teach-case3-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' - teach-case3-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' - teach-case3-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' - teach-case3-content2: >- + teach-case14-content5: 'Methods: In-person, collaborative, hands-on workshop.' + teach-case14-content5-1: 'Materials: ' + teach-case14-content5-2: 'course page ' + teach-case14-content5-3: 'linking to sketches on the p5 editor, ' + teach-case14-content5-4: 'interactive reference guide ' + teach-case14-content5-5: to p5 basics + teach-case15-title: CC Fest (Creative Coding Festival) + teach-case15-lead-name: Saber + teach-case15-speech: 'Love p5.js. It has meant so much to me, my students, and this community.' + teach-case15-content1: ' New York, Los Angeles, San Francisco, Virtual-Online ' + teach-case15-content1-1: ' Twice a year in NYC for four years; once a year in LA for three years; once a year in SF for two years; now virtual' + teach-case15-content2: >- Our participants included art/design students & professionals, creative coding enthusiasts. We had close to 50 participants. - teach-case3-content3: Intermediate - teach-case3-content4: >- + teach-case15-content3: Intermediate + teach-case15-content4: >- To build a teacher and student community around p5 for middle and high school. - teach-case3-content5: >- + teach-case15-content5: >- A half-day of workshop led by volunteer teachers. We saw lots of different methods and materials. Most used some sort of slides or documentation, some live coding using an editor, with work time for participant to remix. - teach-case3-content5-1: CC Fest Lessons page - teach-case3-content5-2: ' for teaching materials' - teach-case3-content5-3: More photos - teach-case4-title: Taller Introducción a la Programación Creativa con p5.js - teach-case4-lead-name: Aarón Montoya-Moraga - teach-case4-image-alt: >- - A group of 20 people sitting on a large shared table with their laptops - looking at a projected screen. - teach-case4-speech: 'p5.js is my happy place ' - teach-case4-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' - teach-case4-content1-1: ' 2018 November 14, 3 hours' - teach-case4-content2: >- + teach-case15-content5-1: CC Fest Lessons page + teach-case15-content5-2: ' for teaching materials' + teach-case15-content5-3: More photos + teach-case16-title: Taller Introducción a la Programación Creativa con p5.js + teach-case16-lead-name: Aarón Montoya-Moraga + teach-case16-image-alt: A group of 20 people sitting on a large shared table with their laptops looking at a projected screen. + teach-case16-speech: 'p5.js is my happy place ' + teach-case16-content1: ' PlusCode Media Arts Festival, Buenos Aires, Argentina & Virtual-Online ' + teach-case16-content1-1: ' 2018 November 14, 3 hours' + teach-case16-content2: >- I had around 16 students in the workshop, and a team including 3 people from the PlusCode festival, and one person at the venue. - teach-case4-content3: 'Elementary, Intermediate, Advanced' - teach-case4-content4: >- + teach-case16-content3: 'Elementary, Intermediate, Advanced' + teach-case16-content4: >- Introduction to beginners and artists of graphic web programming and open source, using p5.js, in Spanish :) - teach-case4-content5: 'I used the material on this ' - teach-case4-content5-1: GitHub repo - teach-case4-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' - teach-case4-content5-3: '+CODE electronic art festival 2018, Argentina' - teach-case4-content5-4: ', Medium' - teach-case5-title: Introduction to Generative Drawing - teach-case5-lead-name: Adam Herst - teach-case5-speech: >- + teach-case16-content5: 'I used the material on this ' + teach-case16-content5-1: GitHub repo + teach-case16-content5-2: ', we used the p5.js web editor, we had a three hour long workshop' + teach-case16-content5-3: '+CODE electronic art festival 2018, Argentina' + teach-case16-content5-4: ', Medium' + teach-case17-title: Introduction to Generative Drawing + teach-case17-lead-name: Adam Herst + teach-case17-speech: >- My greatest source of uncertainty in developing the workshop was whether it was trying to teach art to programmers or to teach programming to artists. - teach-case5-content1: Inter/Access - teach-case5-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' - teach-case5-content1-2: In-person with a self-paced workbook for remote work - teach-case5-content1-3: ' 2020 February 12, 7PM-9PM' - teach-case5-content2: 15 artists - teach-case5-content3: Elementary - teach-case5-content4: >- + teach-case17-content1: Inter/Access + teach-case17-content1-1: ' (artist-run centre), Toronto, Ontario, Canada' + teach-case17-content1-2: In-person with a self-paced workbook for remote work + teach-case17-content1-3: ' 2020 February 12, 7PM-9PM' + teach-case17-content2: 15 artists + teach-case17-content3: Elementary + teach-case17-content4: >- To introduce p5.js to artists with little or no programming experience and to suggest one way an analogue practice can migrate to a digital form. - teach-case5-content5: >- + teach-case17-content5: >- A printed workbook with activities that used the p5.js web editor to show how translate an physical drawing into a digital drawing. - teach-case5-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' - teach-case5-content5-2: Introduction to Generative Drawing Letter PDF - teach-case5-content5-3: Introduction to Generative Drawing Booklet PDF - teach-case6-title: 'Open Lecture, Creative Coding: 2020' - teach-case6-lead-name: Shunsuke Takawo - teach-case6-image-alt: >- - A table on which there is a laptop, some sheets of papers, colorful pens and - two automatic machines drawing something with a pen on a sheet. - teach-case6-speech: >- + teach-case17-content5-1: 'Processing Community Day 2019: Generative Drawing at Inter/Access' + teach-case17-content5-2: Introduction to Generative Drawing Letter PDF + teach-case17-content5-3: Introduction to Generative Drawing Booklet PDF + teach-case18-title: 'Open Lecture, Creative Coding: 2020' + teach-case18-lead-name: Shunsuke Takawo + teach-case18-image-alt: A table on which there is a laptop, some sheets of papers, colorful pens and two automatic machines drawing something with a pen on a sheet. + teach-case18-speech: >- I love p5.js because it's so easy to read and write code in p5.js. Coding in your everyday life! - teach-case6-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' - teach-case6-content1-1: ' 2020 March 16-18, 1-7 PM' - teach-case6-content2: 'Students of Kyoto University of Art and Design, and anyone.' - teach-case6-content3: Elementary - teach-case6-content4: Making code as a tool for artistic expression. - teach-case6-content5: 'Dropbox Paper, p5.js web editor.' - teach-case6-content5-1: Syllabus - teach-case6-content5-2: Day 1 - teach-case6-content5-3: Day 2 - teach-case6-content5-4: Day 3 - teach-case6-content5-5: ', YouTube' - teach-case7-title: Creative Coding for Static Graphics - teach-case7-lead-name: Shunsuke Takawo - teach-case7-speech: >- + teach-case18-content1: ' Kyoto University of Art and Design, Kyoto, Japan & Virtual-Online ' + teach-case18-content1-1: ' 2020 March 16-18, 1-7 PM' + teach-case18-content2: 'Students of Kyoto University of Art and Design, and anyone.' + teach-case18-content3: Elementary + teach-case18-content4: Making code as a tool for artistic expression. + teach-case18-content5: 'Dropbox Paper, p5.js web editor.' + teach-case18-content5-1: Syllabus + teach-case18-content5-2: Day 1 + teach-case18-content5-3: Day 2 + teach-case18-content5-4: Day 3 + teach-case18-content5-5: ', YouTube' + teach-case19-title: Creative Coding for Static Graphics + teach-case19-lead-name: Shunsuke Takawo + teach-case19-speech: >- Coding in p5.js is a lot of fun. If you haven't started yet, I encourage you to give it a try! - teach-case7-content1: ' FabCafe MTRL, Tokyo, Japan' - teach-case7-content1-1: ' 2019 September 15, 4-7 PM ' - teach-case7-content2: Anyone who wants to try coding in p5.js. - teach-case7-content3: Intermediate - teach-case7-content4: To code from the graphic design's perspective. - teach-case7-content5: 'Dropbox Paper, p5.js web editor.' - teach-case7-content5-1: Syllabus & Material - teach-case8-title: Generative Typography - teach-case8-lead-name: Dae In Chung - teach-case8-image-alt: >- - A image with black background displaying the letter 'b' in 5 different - styles along with a menu with various styling options to choose. - teach-case8-content1: ' Baltimore, Maryland, USA & Virtual-Online ' - teach-case8-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' - teach-case8-content2: 14 undergrads and grad students who had little to no experience in coding. - teach-case8-content3: Elementary - teach-case8-content4: Experiment with typographic forms and structures through computation. - teach-case8-content5: 'Methods: online/offline lectures and critiques.' - teach-case8-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' - teach-case8-content5-2: Works of participants - teach-case9-title: Machine Learning for the Web - teach-case9-lead-name: Yining Shi - teach-case9-image-alt: >- - A group of 16 people sitting around tables with their laptops, mobile phones - and some other accessories, facing towards a large television screen. - teach-case9-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' - teach-case9-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' - teach-case9-content2: >- + teach-case19-content1: ' FabCafe MTRL, Tokyo, Japan' + teach-case19-content1-1: ' 2019 September 15, 4-7 PM ' + teach-case19-content2: Anyone who wants to try coding in p5.js. + teach-case19-content3: Intermediate + teach-case19-content4: To code from the graphic design's perspective. + teach-case19-content5: 'Dropbox Paper, p5.js web editor.' + teach-case19-content5-1: Syllabus & Material + teach-case20-title: Generative Typography + teach-case20-lead-name: Dae In Chung + teach-case20-image-alt: A image with black background displaying the letter 'b' in 5 different styles along with a menu with various styling options to choose. + teach-case20-content1: ' Baltimore, Maryland, USA & Virtual-Online ' + teach-case20-content1-1: ' 2019 January 21 - May 08, every Wednesday, 4-10 PM' + teach-case20-content2: 14 undergrads and grad students who had little to no experience in coding. + teach-case20-content3: Elementary + teach-case20-content4: Experiment with typographic forms and structures through computation. + teach-case20-content5: 'Methods: online/offline lectures and critiques.' + teach-case20-content5-1: 'Materials: p5js online editor, Github, youtube tutorials.' + teach-case20-content5-2: Works of participants + teach-case21-title: Machine Learning for the Web + teach-case21-lead-name: Yining Shi + teach-case21-image-alt: A group of 16 people sitting around tables with their laptops, mobile phones and some other accessories, facing towards a large television screen. + teach-case21-content1: ' ITP, NYU, 370 Jay St, Brooklyn, NY 11201, USA' + teach-case21-content1-1: '2019 March 09 - October 12, every Tuesday, 6:30-9:00 PM' + teach-case21-content2: >- Students at Interactive Telecommunications Program, New York University. 16 people. - teach-case9-content3: 'Elementary, Intermediate' - teach-case9-content4: >- + teach-case21-content3: 'Elementary, Intermediate' + teach-case21-content4: >- The goal of this class is to learn and understand common machine learning techniques and apply them to generate creative outputs in the browser using ml5.js and p5.js. - teach-case9-content5: >- + teach-case21-content5: >- This class is a mix of lectures, coding sessions, group discussions, and presentations. I used - teach-case9-content5-1: GitHub - teach-case9-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' - teach-case9-content5-3: 'Methods: online/offline lectures and critiques.' - teach-case10-title: Introduction to p5.js and JavaScript - teach-case10-lead-name: Nico Reski - teach-case10-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' - teach-case10-content3: 'Beginner, Elementary' - teach-case10-content4: >- + teach-case21-content5-1: GitHub + teach-case21-content5-2: ' to host class syllabus and all the coding materials, Google Slides for lectures and p5.js Web Editor for live coding sessions. Every week, there were one-on-one office hours to talk about any difficulties of coming up with an idea for the homework or any coding changes.' + teach-case21-content5-3: 'Methods: online/offline lectures and critiques.' + teach-case22-title: Introduction to p5.js and JavaScript + teach-case22-lead-name: Nico Reski + teach-case22-content1: ' Currently available as self-study at own pace with accompanying slides, linked below.' + teach-case22-content3: 'Beginner, Elementary' + teach-case22-content4: >- Introduce learners (potentially with no coding experiences at all) to the very basics of p5.js (and JavaScript), in order to encourage creative coding and enable them to pursue own projects in a safe environment. - teach-case10-content5: >- + teach-case22-content5: >- p5.js source code (for the introductory project), JavaScript source code (illustrating some basic JavaScript functionalities), accompanying slides in .pdf format, all hosted publicly on GitHub. - teach-case10-content5-1: Overview - teach-case10-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' - teach-case11-title: Digital Weaving & Physical Computing Workshop Series - teach-case11-lead-name: Qianqian Ye & Evelyn Masso - teach-case11-image-alt: >- - This image is divided in two parts. The left part shows a group of 15 women - sitting on chairs with their laptops and looking at a presentor who is - explaining a code on a projected screen. The right part of the image shows a - person learning weaving using a physical pattern and a weaving tool. - teach-case11-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' - teach-case11-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' - teach-case11-content2: '15 women and non-binary artists, designer, makers, programers. ' - teach-case11-content3: Elementary - teach-case11-content4: >- + teach-case22-content5-1: Overview + teach-case22-content5-2: ' of the workshop and its contents (including all links to the material hosted on GitHub) on my academic webpage.' + teach-case23-title: Digital Weaving & Physical Computing Workshop Series + teach-case23-lead-name: Qianqian Ye & Evelyn Masso + teach-case23-image-alt: This image is divided in two parts. The left part shows a group of 15 women sitting on chairs with their laptops and looking at a presentor who is explaining a code on a projected screen. The right part of the image shows a person learning weaving using a physical pattern and a weaving tool. + teach-case23-content1: ' Womens Center for Creative Work (WCCW), Los Angeles, CA, US' + teach-case23-content1-1: ' 2019 October 19 - November 02, every Saturday 3-6 PM' + teach-case23-content2: '15 women and non-binary artists, designer, makers, programers. ' + teach-case23-content3: Elementary + teach-case23-content4: >- Over the course of three workshops, we will draw and create patterns using p5.js, an open-source graphical library; we will learn and apply computational concepts to transform patterns and finally, we will bring a weaving to life with electronic microcontrollers. - teach-case11-content5: 'Methods: small team session' - teach-case11-content5-1: >- + teach-case23-content5: 'Methods: small team session' + teach-case23-content5-1: >- Materials: slides, p5.js web editor, pen and paper to draw pattern, physical pattern weaving tool. - teach-case11-content5-2: 'Workshop Slide #1' - teach-case11-content5-3: 'Workshop Slide #2' - teach-case11-content5-4: Workshop Information - teach-case11-content5-5: ' on WCCW website.' - teach-case12-title: Signing Coders - teach-case12-lead-name: Taeyoon Choi - teach-case12-image-alt: >- - Two volunteers explaining concepts using a white board and a screen to a - bunch of deaf and hard of hearing students, each student facing a computer - screen. - teach-case12-speech: >- + teach-case23-content5-2: 'Workshop Slide #1' + teach-case23-content5-3: 'Workshop Slide #2' + teach-case23-content5-4: Workshop Information + teach-case23-content5-5: ' on WCCW website.' + teach-case24-title: Signing Coders + teach-case24-lead-name: Taeyoon Choi + teach-case24-image-alt: Two volunteers explaining concepts using a white board and a screen to a bunch of deaf and hard of hearing students, each student facing a computer screen. + teach-case24-speech: >- I'm working on a new series of coding class for Disabled students in South Korea. I'm researching about the pedagogy and translation. I plan to hold workshops in December 2020. The project is supported by the Open Society Foundation Human Rights Initiative and Korea Disability Arts & Culture Center. - teach-case12-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' - teach-case12-content1-1: '5 Sessions, each 2~3 hours' - teach-case12-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. - teach-case12-content3: Elementary - teach-case12-content4: >- + teach-case24-content1: ' WRIC, New York City, USA & Seoul Museum of Art, Seoul, South Korea.' + teach-case24-content1-1: '5 Sessions, each 2~3 hours' + teach-case24-content2: Deaf and Hard of Hearing students age 10~50 who live in NYC. + teach-case24-content3: Elementary + teach-case24-content4: >- To help Deaf and Hard of Hearing students learn about computer programming through playful exercises. To make ASL tutorial of basic coding concepts. - teach-case12-content5: >- + teach-case24-content5: >- We used p5.js Web editor and code examples on the website. We also used dice, playing cards and various paper tools to help students learn about coding concepts. - teach-case12-content5-1: Syllabus & Material - teach-case12-content5-2: More photos + teach-case24-content5-1: Syllabus & Material + teach-case24-content5-2: More photos + teach-workshops-heading: Upcoming Workshops + teach-workshop1-title: CC Fest (Creative Coding Festival) + teach-workshop1-time: 'Twice a year in NYC' + teach-workshop2-title: Adorable Cat Festival with happy cats and happy people + teach-workshop2-time: 'March 2023, every Saturday 2-6pm' + teach-workshop3-title: Adorable Dog Festival with happy dogs and happy people + teach-workshop3-time: 'May 2023, every Sunday 5-8pm' \ No newline at end of file diff --git a/src/templates/pages/teach/index.hbs b/src/templates/pages/teach/index.hbs index 9c4673eb99..72cc5701d0 100644 --- a/src/templates/pages/teach/index.hbs +++ b/src/templates/pages/teach/index.hbs @@ -15,6 +15,31 @@ slug: teach/ + +
    + +
    +

    {{#i18n "teach-workshops-heading"}}{{/i18n}}

    +
    +
    + + + +
    +

    {{#i18n "teach-workshop1-time"}}{{/i18n}}

    +

    {{#i18n "teach-workshop2-time"}}{{/i18n}}

    +

    {{#i18n "teach-workshop3-time"}}{{/i18n}}

    +
    +
    +
      +
    • {{#i18n "teach-workshop1-title"}}{{/i18n}}

    • +
    • {{#i18n "teach-workshop2-title"}}{{/i18n}}

    • +
    • {{#i18n "teach-workshop3-title"}}{{/i18n}}

    • +
    +
    + +
    +
    @@ -30,7 +55,7 @@ slug: teach/ + + + + + + + + + + + + + + + + + + + + + + + + -