From c4ccf0473c9b76df38c1f91cef7e31dec68d8e51 Mon Sep 17 00:00:00 2001 From: Eli Laird Date: Thu, 28 Mar 2019 20:30:58 -0500 Subject: [PATCH 01/30] Created tables in database --- Backend/init_tables.sql | 14 ++++++++------ 1 file changed, 8 insertions(+), 6 deletions(-) diff --git a/Backend/init_tables.sql b/Backend/init_tables.sql index 5b6d95fe..0bdd3453 100644 --- a/Backend/init_tables.sql +++ b/Backend/init_tables.sql @@ -1,20 +1,20 @@ ---use ______; -- insert database name +use anyfit; CREATE TABLE user_info ( user_id INT PRIMARY KEY, username VARCHAR(40), _name VARCHAR(14), _password VARCHAR(40), - avatar VARBINARY + avatar VARCHAR(250) ); CREATE TABLE friends ( user_id INT PRIMARY KEY, username VARCHAR(40), friend_id INT, - f_username VARCHAR(40), - FOREIGN KEY(user_id) REFERENCES user_info(user_id), - FOREIGN KEY(username) REFERENCES user_info(username) + f_username VARCHAR(40) + -- FOREIGN KEY(user_id) REFERENCES user_info(user_id), + -- FOREIGN KEY(username) REFERENCES user_info(username) ); CREATE TABLE user_workout ( @@ -32,7 +32,7 @@ CREATE TABLE workout_info ( rep_count INT, workout_length INT, workout_desc VARCHAR(250), - FOREIGN KEY(exercise) REFERENCES exercise(exercise_id) + FOREIGN KEY(exercise_id) REFERENCES exercise(exercise_id) ); CREATE TABLE exercise ( @@ -43,3 +43,5 @@ CREATE TABLE exercise ( ); + + From 01ebcee0a8796df0bad72e52b7e88f14ecdb3be1 Mon Sep 17 00:00:00 2001 From: Eli Laird Date: Sat, 30 Mar 2019 19:55:29 -0500 Subject: [PATCH 02/30] added private key for ubuntu server --- Backend/anyfit_key.pem | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 Backend/anyfit_key.pem diff --git a/Backend/anyfit_key.pem b/Backend/anyfit_key.pem new file mode 100644 index 00000000..bcc8550c --- /dev/null +++ b/Backend/anyfit_key.pem @@ -0,0 +1,23 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAlwRZgTVGIjtuUcIoG7xu7DEDfMzj2l8j9ld6QLHfEnu0us41CW+xKdIqghs/ +x085K3RO7FFMi5kZQT7mLd07uyBOWprZV1B74L/tAGojBVH/iIRxHzojldPIZKekxv+MtXUo1QAB +FPiUruy6vKK/Vtydd9vWG7bx08Br/tG3iGxb82jOAznZ/BYFGTZZQjVyDOqJe40YMeGq5WBukmA0 ++A4Fvw77/uQ9SW97JPcEn2Iy1XTHt0u5QPy4/4/OQ3/OHzBiQ0+UERi+ZDaQvE8F2XiPng8+zTpA +7ksq5JYnxOXQEaPUW/S1ZL9tWSP9D8N4pHAQAzX/sth8jSATMywHmQIDAQABAoIBABXSXRScnBvK +NrC9u4n2epjKpFReTvZ5FPs9vL6odTF4iq8LqQJKD3GZmubeBSNJwVsUHWtsfAEYCFwzOJOcCkuJ +6YiSI6HIUX4yfY63x4O3S5Nwf+AhSI8X4TcaOmc++hgma9YLgByFpwZ30qv7YGauzlpJe/DZSKxu +e6yApWKi/OZ73d3goVW1L/7vfen3HQhbsfulswYM0gATA7A+GuF9vA/QWHi91TbnojiiiOrSMKVD +JT2o1jaGACgbtMF9dKbUB47tqf8NFfFH25M2RMda9g7hCjTssxqef2FZG0enGMQNQ28M0W0rNI+K +7TodjTgwyXSW+nMm14mqCeylyJkCgYEAz3osdHy4HX1Vy4iShesABux13CDwjZ6oNZrXH0FX4O+o +QrT34LV+WXTv8E4u89hvjtHEaA/hmVua2odXeX4ehoFutAHqQguqF6vQlehS6b1aSNMmmhIceuhi +KEA6p4923d8vuynxOB2OtHcS1okYIbWEqGhjyUOSGKQaHdirxo8CgYEAulXbL0DNjrFJuKtqjBjX +6YvPY8njBkieSfXlf3RzdKUrtSgjwAyDFiUkFlIVm4bL1goutgdg79lfvfkrfogCjZ+TjWls3VQf +T3LgJQY3QfdArZNMvk4KsAlvasa62vbQvTxmmJCs6uxX33cxg9CcHHEAOr9NuWCySUvdzIP6I1cC +gYAt64N1ULlLRZc8kgCkBSwfXCyFyQCUx53BJ4EfWM4DaeeaxATsxh6t2/TTAerga3HdcU4AHiu3 +TpAKd9QDfsdwy6rdymK3tW8zCAMFesMHGrKl1Z4AkaueBFrdP8H7ngQX/TLKQPEzk08nYAdaVkNy +CoPO5jPXss3eCEwDeRYjvwKBgAP7AYuo3rtFnkWLo+MKRNKAYhXHoknoEzmRPy3R1wWO4bgk+16G +5eX7NSIk7sE7x+7ymLzau39kLV9pizxQu307A3Pp5KF1wpV35sHjuBp4pbEPjHwkPqY0DWVCiYtT +6nGgcLChpo/+LIJhkXU3Z55T66VVoNts7WITdNGBoD5RAoGAU+/VEqs3ergv6FUCMtMie/mGmBLH +5rhbEPZswT6a/GFCPVVoQPpJvrFZndVZLnLQextsARfsQHd7oJ/tCOutkDrIgO3aQpJavC08Okdp +st4EjmoOv1vQpBUnHacZuBfsR2ltRDEc+QVnc3CfGbmPlnRwUdJmgk4clx+qB0biMpQ= +-----END RSA PRIVATE KEY----- \ No newline at end of file From e1975459f725a095e2eebe82543a3e351429455f Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Sun, 31 Mar 2019 14:14:18 -0500 Subject: [PATCH 03/30] Update init_tables.sql fixed name real quick --- Backend/init_tables.sql | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Backend/init_tables.sql b/Backend/init_tables.sql index 9dcde40d..e7532f4f 100644 --- a/Backend/init_tables.sql +++ b/Backend/init_tables.sql @@ -38,7 +38,7 @@ CREATE TABLE workout_info ( intensity INT, ExpLevel VARCHAR(40), comments VARCHAR(250), - Pub/Pri BOOLEAN, + PubPri BOOLEAN, FOREIGN KEY(exercise) REFERENCES exercise(exercise_id) ); From c6a8ddd6a0feff0ec54f3a97b47e6fbf9acac4f3 Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Sun, 31 Mar 2019 14:22:10 -0500 Subject: [PATCH 04/30] testing a js file --- .DS_Store | Bin 6148 -> 6148 bytes Backend/.DS_Store | Bin 0 -> 6148 bytes Backend/anyfit_key.pem | 23 ++++++++++++++++ Backend/server.js | 59 +++++++++++++++++++++++++++++++++++++++++ 4 files changed, 82 insertions(+) create mode 100644 Backend/.DS_Store create mode 100755 Backend/anyfit_key.pem create mode 100644 Backend/server.js diff --git a/.DS_Store b/.DS_Store index ae5d6a29d96288f02e18232469e5720a4a507420..52a5a138cec32a9603ee3ecdb625b0de9bc99899 100644 GIT binary patch delta 25 gcmZoMXffDun}x&B%t%MU#L!^!DmKT>Dy$EL0B8OO%m4rY delta 25 gcmZoMXffDun}x&J$XG|g*urG;DmKT>Dy$EL0BBeT)c^nh diff --git a/Backend/.DS_Store b/Backend/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..0adac748fe1763c6984262bbc4e2526fb768f69e GIT binary patch literal 6148 zcmeHKJxc>Y5PhR5f`X>ga!ad#wapP?VeJo4V-&?pq9lTL_jml2`sPFNlB+C4WCnKL zWOv?vJjm`102w_`kAVSzKAWOw&|%u$IkXkY+eEQB?y^M8*%rRx=3x>Gk`Ddux9Gt9i_Ko9ft+@6C zHTg^Omw4J>zpb%t*>tHuDv%1K0;#}{72un#*57qZp9-V`slb;4dOs94#VW9Iw5x;8 zN&sSy-DZrnmQYR!tO6THj?l!ZM5juW7~*vHm&mIE8%L)@qWF+l`LlQtTb=V4ONUgB z=~IDJpsj$`zO;e9|EK)RbQbxRk}efU1^%l7(i@+TM?77;tsCdmx3;idvZ-laqXCU^ l>mz_a^d331K_4#~Gp`D49Ca4$H##vt1Wb^0slYEN@B!MdIj{f# literal 0 HcmV?d00001 diff --git a/Backend/anyfit_key.pem b/Backend/anyfit_key.pem new file mode 100755 index 00000000..bcc8550c --- /dev/null +++ b/Backend/anyfit_key.pem @@ -0,0 +1,23 @@ +-----BEGIN RSA PRIVATE KEY----- +MIIEogIBAAKCAQEAlwRZgTVGIjtuUcIoG7xu7DEDfMzj2l8j9ld6QLHfEnu0us41CW+xKdIqghs/ +x085K3RO7FFMi5kZQT7mLd07uyBOWprZV1B74L/tAGojBVH/iIRxHzojldPIZKekxv+MtXUo1QAB +FPiUruy6vKK/Vtydd9vWG7bx08Br/tG3iGxb82jOAznZ/BYFGTZZQjVyDOqJe40YMeGq5WBukmA0 ++A4Fvw77/uQ9SW97JPcEn2Iy1XTHt0u5QPy4/4/OQ3/OHzBiQ0+UERi+ZDaQvE8F2XiPng8+zTpA +7ksq5JYnxOXQEaPUW/S1ZL9tWSP9D8N4pHAQAzX/sth8jSATMywHmQIDAQABAoIBABXSXRScnBvK +NrC9u4n2epjKpFReTvZ5FPs9vL6odTF4iq8LqQJKD3GZmubeBSNJwVsUHWtsfAEYCFwzOJOcCkuJ +6YiSI6HIUX4yfY63x4O3S5Nwf+AhSI8X4TcaOmc++hgma9YLgByFpwZ30qv7YGauzlpJe/DZSKxu +e6yApWKi/OZ73d3goVW1L/7vfen3HQhbsfulswYM0gATA7A+GuF9vA/QWHi91TbnojiiiOrSMKVD +JT2o1jaGACgbtMF9dKbUB47tqf8NFfFH25M2RMda9g7hCjTssxqef2FZG0enGMQNQ28M0W0rNI+K +7TodjTgwyXSW+nMm14mqCeylyJkCgYEAz3osdHy4HX1Vy4iShesABux13CDwjZ6oNZrXH0FX4O+o +QrT34LV+WXTv8E4u89hvjtHEaA/hmVua2odXeX4ehoFutAHqQguqF6vQlehS6b1aSNMmmhIceuhi +KEA6p4923d8vuynxOB2OtHcS1okYIbWEqGhjyUOSGKQaHdirxo8CgYEAulXbL0DNjrFJuKtqjBjX +6YvPY8njBkieSfXlf3RzdKUrtSgjwAyDFiUkFlIVm4bL1goutgdg79lfvfkrfogCjZ+TjWls3VQf +T3LgJQY3QfdArZNMvk4KsAlvasa62vbQvTxmmJCs6uxX33cxg9CcHHEAOr9NuWCySUvdzIP6I1cC +gYAt64N1ULlLRZc8kgCkBSwfXCyFyQCUx53BJ4EfWM4DaeeaxATsxh6t2/TTAerga3HdcU4AHiu3 +TpAKd9QDfsdwy6rdymK3tW8zCAMFesMHGrKl1Z4AkaueBFrdP8H7ngQX/TLKQPEzk08nYAdaVkNy +CoPO5jPXss3eCEwDeRYjvwKBgAP7AYuo3rtFnkWLo+MKRNKAYhXHoknoEzmRPy3R1wWO4bgk+16G +5eX7NSIk7sE7x+7ymLzau39kLV9pizxQu307A3Pp5KF1wpV35sHjuBp4pbEPjHwkPqY0DWVCiYtT +6nGgcLChpo/+LIJhkXU3Z55T66VVoNts7WITdNGBoD5RAoGAU+/VEqs3ergv6FUCMtMie/mGmBLH +5rhbEPZswT6a/GFCPVVoQPpJvrFZndVZLnLQextsARfsQHd7oJ/tCOutkDrIgO3aQpJavC08Okdp +st4EjmoOv1vQpBUnHacZuBfsR2ltRDEc+QVnc3CfGbmPlnRwUdJmgk4clx+qB0biMpQ= +-----END RSA PRIVATE KEY----- \ No newline at end of file diff --git a/Backend/server.js b/Backend/server.js new file mode 100644 index 00000000..307affaa --- /dev/null +++ b/Backend/server.js @@ -0,0 +1,59 @@ +const express = require('express'); +var mysql = require('mysql'); +const app = express(); +const port = 3000; + +var con = mysql.createConnection({ + host: "127.0.0.1", + user: "dev", + password: "anyfit0987", + database: "anyfit", + }); + + con.connect(function(err) { + if (err) { + console.error('Error Connecting to DB...' +err.stack); + return; + } + console.log("Connected!"); +}); + +app.use('/static', express.static('public')); + +app.get('/user', (req, res) => { + res.send("

Hello World!!

"); + con.query('SELECT * FROM pet', function (error, results, fields) { + if (error) + throw error; + + results.forEach(result => { + console.log(result); + }); +}); + console.log('Incoming request ...'); +}); + +app.listen(port, () => { + console.log('Incoming Request'); +}); + +app.post('/user', (req, res) => { + res.send("Hello post request"); + conosole.log('Incomnig request ...') +}); + +app.get('/user/:userid', (req, res) => { + //res.send('{"name":"Austin Miller","id":"47351867"}'); + res.send(req.params); +}); + +app.get('/user/:userid/range/:from-:to', (req, res) => { + res.send(req.params); +}); + +app.get('/data', (req,res) => { + res.send(req.query); +}); + + +//app.get('/usr/userid/newrange') \ No newline at end of file From 6975d2bc6d8fe1cc61f8eee97eed31da8e408ced Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Tue, 2 Apr 2019 11:49:28 -0500 Subject: [PATCH 05/30] updated init_sql file to reflect the database --- Backend/init_tables.sql | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/Backend/init_tables.sql b/Backend/init_tables.sql index 9dcde40d..5ddfb51a 100644 --- a/Backend/init_tables.sql +++ b/Backend/init_tables.sql @@ -21,6 +21,9 @@ CREATE TABLE user_workout ( user_id INT PRIMARY KEY, username VARCHAR(40), workout_id INT, + past_workout BOOLEAN, + custom_workout BOOLEAN, + favorite_workout BOOLEAN, FOREIGN KEY(user_id) REFERENCES user_info(user_id), FOREIGN KEY(workout_id) REFERENCES workout_info(workout_id) ); @@ -38,7 +41,7 @@ CREATE TABLE workout_info ( intensity INT, ExpLevel VARCHAR(40), comments VARCHAR(250), - Pub/Pri BOOLEAN, + visibility BOOLEAN, FOREIGN KEY(exercise) REFERENCES exercise(exercise_id) ); From 992bc5eed03a7880c9d270fd6772222cf6e5e574 Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Tue, 2 Apr 2019 22:11:48 -0500 Subject: [PATCH 06/30] merging backend to resolve issues --- Backend/.DS_Store | Bin 6148 -> 6148 bytes Backend/anyfit_key.pem | 0 Backend/index.html | 16 ---------------- Backend/package.json | 15 +++++++++++++++ Backend/server.js | 41 +---------------------------------------- 5 files changed, 16 insertions(+), 56 deletions(-) mode change 100755 => 100644 Backend/anyfit_key.pem delete mode 100644 Backend/index.html create mode 100644 Backend/package.json diff --git a/Backend/.DS_Store b/Backend/.DS_Store index 0adac748fe1763c6984262bbc4e2526fb768f69e..efd174de0598ca1322df312cec15d6d39403c649 100644 GIT binary patch delta 123 zcmZoMXfc@J&&V<{U^gSnWFAKQ$@PqO(L4+V42cZM4B0?3ogtM$k0Fbpm?57b&od`K zIVmSUiGhJZfPsOr6-aCR2Lm9Bfq@gKDwUy#p$trdb)o6_ym=j?GTUZ$j=%f>w@@HO delta 72 zcmZoMXfc@J&&WJ6U^gT4WFAI)RW621hCGH8hE#?M20exhh7yKch8)kF{N$vZ{3Hej a1_2 - - - - - - - - - - -

Afkbjaerb;g

- - diff --git a/Backend/package.json b/Backend/package.json new file mode 100644 index 00000000..72d58b0c --- /dev/null +++ b/Backend/package.json @@ -0,0 +1,15 @@ +{ + "name": "backend", + "version": "0.0.1", + "description": "Anyfit Backend", + "main": "server.js", + "scripts": { + "test": "echo \"Error: no test specified\" && exit 1", + "start": "node server.js" + }, + "author": "Austin Miller", + "license": "ISC", + "dependencies": { + "express": "^4.16.4" + } +} diff --git a/Backend/server.js b/Backend/server.js index 307affaa..96557bc2 100644 --- a/Backend/server.js +++ b/Backend/server.js @@ -1,3 +1,4 @@ + const express = require('express'); var mysql = require('mysql'); const app = express(); @@ -17,43 +18,3 @@ var con = mysql.createConnection({ } console.log("Connected!"); }); - -app.use('/static', express.static('public')); - -app.get('/user', (req, res) => { - res.send("

Hello World!!

"); - con.query('SELECT * FROM pet', function (error, results, fields) { - if (error) - throw error; - - results.forEach(result => { - console.log(result); - }); -}); - console.log('Incoming request ...'); -}); - -app.listen(port, () => { - console.log('Incoming Request'); -}); - -app.post('/user', (req, res) => { - res.send("Hello post request"); - conosole.log('Incomnig request ...') -}); - -app.get('/user/:userid', (req, res) => { - //res.send('{"name":"Austin Miller","id":"47351867"}'); - res.send(req.params); -}); - -app.get('/user/:userid/range/:from-:to', (req, res) => { - res.send(req.params); -}); - -app.get('/data', (req,res) => { - res.send(req.query); -}); - - -//app.get('/usr/userid/newrange') \ No newline at end of file From 71c599e483d6a9a776da24bb6a6c429bee200ca8 Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Tue, 2 Apr 2019 22:12:30 -0500 Subject: [PATCH 07/30] merging backend to resolve issues --- .DS_Store | Bin 6148 -> 6148 bytes Frontend/.DS_Store | Bin 8196 -> 8196 bytes 2 files changed, 0 insertions(+), 0 deletions(-) diff --git a/.DS_Store b/.DS_Store index 52a5a138cec32a9603ee3ecdb625b0de9bc99899..1331fd6f347d039b906cdaa09cbaa5276bf631b2 100644 GIT binary patch delta 38 ucmZoMXffDun}yxj$XG|g*kbZZHmA)htaXeWCKi@D3Pz@en^&<#2?7AywF-;? delta 39 vcmZoMXffDun}x&B%t%MU#L!^!DmKT>Dy(&k9L6TbIts>Srkhu>MF|1` Date: Tue, 2 Apr 2019 22:16:43 -0500 Subject: [PATCH 08/30] fixed init_file --- Backend/init_tables.sql | 4 ---- 1 file changed, 4 deletions(-) diff --git a/Backend/init_tables.sql b/Backend/init_tables.sql index 9a5985d5..5ddfb51a 100644 --- a/Backend/init_tables.sql +++ b/Backend/init_tables.sql @@ -41,11 +41,7 @@ CREATE TABLE workout_info ( intensity INT, ExpLevel VARCHAR(40), comments VARCHAR(250), -<<<<<<< HEAD - PubPri BOOLEAN, -======= visibility BOOLEAN, ->>>>>>> backend FOREIGN KEY(exercise) REFERENCES exercise(exercise_id) ); From 840275302bb5926a7502bee2173558506cd6c992 Mon Sep 17 00:00:00 2001 From: Austin Miller Date: Tue, 2 Apr 2019 22:19:04 -0500 Subject: [PATCH 09/30] I hate git sometimes --- Backend/package.json | 15 --------------- Backend/server.js | 20 -------------------- 2 files changed, 35 deletions(-) delete mode 100644 Backend/package.json delete mode 100644 Backend/server.js diff --git a/Backend/package.json b/Backend/package.json deleted file mode 100644 index 72d58b0c..00000000 --- a/Backend/package.json +++ /dev/null @@ -1,15 +0,0 @@ -{ - "name": "backend", - "version": "0.0.1", - "description": "Anyfit Backend", - "main": "server.js", - "scripts": { - "test": "echo \"Error: no test specified\" && exit 1", - "start": "node server.js" - }, - "author": "Austin Miller", - "license": "ISC", - "dependencies": { - "express": "^4.16.4" - } -} diff --git a/Backend/server.js b/Backend/server.js deleted file mode 100644 index 96557bc2..00000000 --- a/Backend/server.js +++ /dev/null @@ -1,20 +0,0 @@ - -const express = require('express'); -var mysql = require('mysql'); -const app = express(); -const port = 3000; - -var con = mysql.createConnection({ - host: "127.0.0.1", - user: "dev", - password: "anyfit0987", - database: "anyfit", - }); - - con.connect(function(err) { - if (err) { - console.error('Error Connecting to DB...' +err.stack); - return; - } - console.log("Connected!"); -}); From c3ab05e6ad95bb285f5a83b2c7c9590a42c66bee Mon Sep 17 00:00:00 2001 From: Eli Laird Date: Thu, 4 Apr 2019 12:06:13 -0500 Subject: [PATCH 10/30] Added documentation --- Documentation/UML.png | Bin 0 -> 72439 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Documentation/UML.png diff --git a/Documentation/UML.png b/Documentation/UML.png new file mode 100644 index 0000000000000000000000000000000000000000..50dc355f44c49119cd99a02d9542d5361aa6b164 GIT binary patch literal 72439 zcmbrm1zc6z);GK@M5HljBm|_SyWDgmAR!160@B@~5{i^aNef7aARy8W0@4lA(kb1% z13l;5I`{d$=Y99Rzk>npwdR~_jDL;orzkIhfkudiKp-%rBt?}Fi1Q{0#06Z`^YAAR zK6^657Zg1i2~ou9+5g^Gq=h07w-8dI_f(u>mq(qolm|+=kBab6slBP*etmz%>*5vT zdpOq(6yGGGsosAtjZ@U?`o1D3+;*7G#iOr(lh?{L!(1##`Tlcl(R0@?-k}u}&iO3u z|B5#0@%gvU5iM_Yt2~!&ZEVk9L}ux^S9)$06l`P{B~-|{f1j?kB9?&5K`>uj5TiN! zMY-F1x3lX+@!GfoU+~de&i?o@Gi?HVc~A}`Q54~FMSKcy7eDPZBD|PXY z9!~5lPk$kl;0|hJBZ!Z;Z44yZO=3Hbc$R;aXj0}dSG$7F%v@RNTRb7lL9@zrL*da& zcdxSMen@voM=Qxsa(!FWm#tBtZ6^*_DIS>ab|c~L!h*7-ocT4X(788wPLlzB6|)L4 zPpQKu-dEp@yNW;rh}G#FW>>nEr0ERF7rz|dUsQb4SQIlXw6av?vc2fvehGnSOww(c z>q%1}6S9a@Dly^KJbZm$Uz{~MFuf?JxOi7=4i-Vboteh6wY8OOccR-mw2%nvSg0Xy zI$HC-TLe4HH=1{fPph~j)~E7ZA5wQpZqBy3cKIO?)q||xSW-TSob-mJ^>9Do^%q6r zThB4xcVqEh_dHe$oaPRiXRujOh)iwYh+=Nu(fEN8A57CIYa`L>-wtou7^~YtLr{0k zAX8pnrM!WNNgS1&BS^($s_Kh$U>LVj<{PEJUHUGcgS4hy{`t7slcv{AbmocsZulYCHu1!r_87yP^~N| zPaH|1ha>kHx*PiFQj&C12#+UPPAbbU=%9YDKw(UnrcvMbtyo|-Z+vrQ!fB=?l%1`y z_MP|rxph5(@SFV2oyskn{Eo7M4n6JoW=bhX6QB{c$q zkf!?qE(g8t(y_UULJP{fyLU=mT&^7-dj)N8)2#8Yygl8{3gF|)jTJoVWAAX*%^DYq zDlJHy9Uh4}O%vJJGgy?r-y_g}Q6{1D>wB*88s=q-wxZbHxYbRh#i`p+Z-7)lvdWfc z@n$HdwdQ)v+Lv~WFSeVR@=XUiOmifAwS4T|T+3~jx2v9{m~Eq?VgzWp&Too(ch>o8 z(o`OwQjE)VOMTp32%RmnSLF=FLCO`IeyZAk*@NEk($Qojnkdb=U5E6v`MLR0f|Xf-htFp4sA0@`%X#cZEWh3YBG}`aibyJtgiEsX-vt7YW*q3r)hMQ#h4q z``o3q0_hJQgb7|6OHU2-!70Vw9wW>EVjgV4$_qN2a+tT4}p!(z8OCk|bod zeK^1rzqI81IwY^cQ!`72Zuw$vFyWFy%I)CfuH!NF{X)$#yRy^;2Mpxb(YqJPy{*E2 zHjIA^zy3`-Z;#`yXMXyV#}djY1q%*=tqf$|iXEZ3sUsYrk5VbU(^Cym$ytYtiQDWR zyPUp`<-I_@RVXv2ekh~Aa(6Z&wA5hAzoaQHwIh+OiPHP4!KXW3Jo7H_o;Ux#$@Tg0uHZeYkTUpEMTkI%8?djHKgj5o^v8JNN5K`p?8w88Bv(2gAoS_SUJurUI+SnVr-7JBP6pC-}w)>%Oi&w=z zOYrF$xr+79;o_9mi7A^t*J?d;_M%o$d=PIEUNN~hwOsrsrcv+U%hY;y_!sgsl2 z$oXP=p~fR~KBRFi)d<)4Y1zFc66MAb-kxtcg_`rRQq$&fIx2#&Kivd!`zrL|bR0^P zk}2YJ9J$rjGgWA5hUYTEy>#NKTIRe)INC6Z%WsNhKFE~0G=xeXsUa9lCLoL|XB`uW z9nEi#GW1oF!KB~Lt*zCwWs9f&(}!&wq-2W9+h%y!k4bQllx{4O@0TBa54c0k5OfJC znXwnl)?JtD_^p;XfQwDoHlCm^Pl|0e@VKWPs-iw?Gt##g)yPw% zM?b32KQKu_Q%kq%!=ACN6(tJd*lkQ9<9(vn@g{{@h0wZwmbEpKCEg3$#MAL=Dl zm-4oqeZY=Nz7+Qh=J{N&36IgXETLF&RE*)ScX}_d7nfGBp5Cou9U$_o)yq+!YY-b zvPBf4(rBQSG0#Pj5f~sv#{riaseonajUBuu%gOo)uiO`#!eZSzda?wLkVQ%M`e5Zt zM~@iJrn~Gr0&;ibl>Oz|_|w{VLW_zcj@Bmc@jVPB~?bhU>a zcb11F>}cY|Z4#uOmCc04pNwhyCE2~!FS&~qrlDAJz<5LE>KrcS4HC-{FVN&aZB2j zaFoq-_>EI|;B31l{9@wz026Nk4iN7Z`}Klc1-khmAz@sU01CM0*XlhLMr6rlw}N&ZKzx zdx`Bp?jscQo3K>*9TOWvBL^MUco$#sVkXNH8Og3y7FQM&Z0?eIO>tYy-!eBhcd;-< z!^Au}So$dONn3AnvqQ+z%&gbqV@3v!e}j*Yj{&O&!wvt2spG?4O7HIOZo~Fi9_uOS zW6v*KR?Swwud(m>F@E5wUvRL3l+;sma}MJkxbXmMlt_gD(S|+}16B&5k{4ku@icKZ zC0aSErsrS0c;T@(dD*+OC7hni;`=LXUikNr$n!zdF6?;~Z7 zA0Ot76+R7(i;F8Rc9fHAQzU9IEU2rkh3_vUg4>B{Gh~etMZ~nF_AH<#_V)G;4ysek z9&9f~L_`c%*gaHdP?ePYnke#8{F5b|n{ozprUdF6S@DGein{_eWo4x(^XyC=iM?@Z$kkB!=`BAIHW^2A{t?Klo^={P>tSvnq9WNhW!KY6b&)?J2 zqv+zIr>7?;f6lGdb0wnLKu%6hbkOTE7Ob_2NoGdIQ&rXe_s-HO-F%L#N9%Q13kwUU zM{`0#2lL6W6iY+76|TG56)yJaUFZr`gsJ(ZN+I#gFjWGJWIxPE;@dc)+Z{(m|X*p4MO8B7A(zev#EL6qGWLwP8&4}jqf`H}5P+=oRbJ*jfGv)>5V)i393 z-|$bN=_xSk@O}C6^5x5SAC>kF45%r52oHZ?W3%ClLBz|;yXD>2-_MGVZfk3M>?#=} ze5+HC5gndBg~#kOp~%Er=oxQ9V&6VCH8nLfOm#;PUc08Esp&fVE$Y(M8y7ELbUR!r zW+#-ph0X7__oi+Vn+471g?gu8hoA1?OEQmlv9S!H%_tcC#+H_3x|tLq#^pBXDk-*{EF7(H9q8+`|M3$ZqQ=UuD$a9Fl6%-|M^`a0;2Ty~SK(^l&S?{L zb#?K5e>(9CCRpm~;#|Atee%f9?-KIi!-s~3)PdqXS9Ufx*;rU6ZA#!u_(`$I4J<7? zCav7u++%}>Z&G@jnVYA{#mr7jytj=~4SkmC-V%04^RpSjyLZ%MH8szhrbjE? zT_p?IIxo3&AFpABzk2k`$*w|R{_#b(=cz6Q*{KF$79BL1?xjl}Y zL`CacHTmGdMmGtY32ipO#S#s|$x{31VX>6dWehcMn2Ts>a%SfG_3PW&%0R2uV*@|A zRZcB0FN@>f!A6aLLIIbgjsDL1tp5MiHWUTVdW_e-{fqGB&#v%iPx;rsKogs zQ)?zM&vBuq*-thwG;B{0I>lNhA|tDE-L+V`p|3yP8hKYuO-&#Fvwjn%9G?#|BP**Q zKfmTgSynaxnP}zccoWS>)Idf?#>y&h=iM+Pl#B00rUUbwa3R(B?9s)T_MiPsI)1df zn%X-b+-quR%~@H-aM{dBeBtG#9?S3iDYYUsRXj!M5fqo7 zQw`7_P|5M|LJJEEqu7ja*Cqt4CWKvF4xpwb5y++878D#C8gkxV>{C@$O&-C9+tz@r%^J7(&4xiz8rF&3Nkb{E*oU{8`eP<;yn!^+u z+1J+xhdY>5fDm6QsbCiw@|EH3k512{S>E02_w*?Rl)hnDm5^1Qt-u82bmGc53PJo+?b z#u+1*)}ySftgo-{_YCT(X~&^Jo==0GkGD55ubpvy83C-`pzl(V{gUcRuuVwbVs-Ii zngToHv66Kc4Hvfxx`(3g9B%9Q&vVsiTzSUT-+mP=aQV96*V3A?RLI3*>}vk z@OXPQ-tyjaI|(A;W74T4CLmatpPz?S*U)%sW+sbHkBth-%)#VKGNp{(t2dd@Ild~k z#|sdVl9Cb=m)k8U>FDSPgutO`Zf+*xG=rbTr%Q!uS@ZZ^OiZv{6FC(&Dj^Y(1SuBC z3Jh%7ZtWhXZ7I_dVWW?tZ#1urXLii?lwWXhad{OnJ8MW6o~e|fLifPfn3m0U0>>DtT3cJ&*}(iy9#79<^sk&bI)_V)H9&irS9?_1u+Qv(BoC#GDt7jr&6O7P3{U=VUK zh}}KU6xllc6CWJ~XL@Og&vJ|(>b0rq5}Zr>rT&~pWt_CM^DD*U@-i|b<<7Q`9*tJx zdt+NaK4>JeeE06%;NYN>iwpJb+ZyWX*g82{B^%YxFJNL~3JMDP`T5~d%i`O;dHzcG z=3VUo>`z5Sah&GSUS1cvxS3^p1fR5oF=~D`F2)Yd#%_h5;U`_&SsA$?fuEUDSvdwP z^}Yg*z+b+Ea}i!+z%Ggcmt1*kCPh9s^X5~7daB@Cap@es6#VsS(WL+rKxb? z>IJ-({9r|(4D`m9+@=k0iH;_GE-ajUJl>$Tat{p+&93q1=4KD^jjX;!UtbiaNK=4T zG+8*qmF{JVv{b7Yq!Ca;9UPb#8HnXs<0byA69*jE{`S zr1cP>H&$PL4y#o+rjbnJ+d6~!HY+5gtPJ)F`b~Q=TvUPVuZFXg#%=>^0w;ZCWhGiB z(}h^bgP($8>PdDSoFx>F=nX&YBt=@vJ478ri+x!MBc;ad4|R3P{n(QV#K9!uHN#XcNE_@xRkm{}5e?p6r_~Eq~Wg9~|yt>5Zj2 zkV@$e3k&PYIoQpv9UR=-m}!Nxi|@NKm@m>JpQyOFxM*f(mUns$4=-7f_WS6l50V^b zsJk1Nm^fP?)uFXLj?Zyrc$AXN1`=ID((Z(D6GzB|!S{g?=+4@ByEdR8S;78Vr= zEET`ODne_c-+(S-yRx5UP5gJ2AmprssSXUCIW2%s1FaLEq5$*mE2q=fh=Lve{V5ResHP{3l{8LfT@_7 zG2mDoAK2^3TVllBxZ!^t7uROKll+1s-5HL;$Q|g<(JT@YT%6xaEkDXo^%u=Jn)qHa zoSIr$DVQ_^&luc0kQjjfaGtn>xHvgkqrSlWv}J3Br7YkPZcdHK=T5J~{EqU*IjSFy+h1E!tC#Zml3TiV-C z_U96u`L!J!cHU<(v$Fo`F`0S=Llhye8uXqR8Uj-^Gt<)4l&M!yRejrRpjVQX_EMHw zh6=Y075G+im+`RvV&U>w#Yj_=#HqG>$@~!toYDzyi@~lr$4I7%g%!Cz6Be3KO2cno z%bk^(BJmi{Kc9fpPv)^l9xh#BHF+LM%f}bfG~L(R`@PiOpY}PxbWw_Y_3Y zzRhUP=fdyZ<>4SzC%o02VQU{be5|1n*-sT+ge#>jCWeR`>**0G1P-pEqN1*;>A5px zR9RVxn)ok$CjBI%Y<0ZqW7Nd(w{Nnv*KD|nr>3h%!p<;es~vBg`mG=mi9#N0>-P3` zA}$MJI$?$zSg|cCLU?$1bm6>i#An+dr8^TUmv-0IX867m#e)oNWD#z2&8JTYy6`qb zQ)Ov9mwMPgS8Sn)}rM@681c z>&E6LA1|*rauUciaNlojZA3&wPgpg8-PZA`8VigsPJw) zvfEvK1Z*&*=>mu(1O%#rfdK)_+1aW*e3tZgGK@|6+$NE?0vl&+ocT$;YHsPN=4v@l zRG$OhM@E)VUtfO(k9zOmpgo4G1K2yDn359b(Ng=JogH}AnwpFz=*FC;F<>R&augIg zK79BvKW~g)=fqE%&{3S1hl+*1TMWF|$j=Al;udYbW3)G&A3Q??2S|b=Ql;Qnd zH!=TFb`AEn6}87R-ge}(`317m`L(qwdfX>{y?Zgyuu;$m4Ooj5Z0P>#7+vgvfFCGA zxOsVT$@F>&{jYdXl!gmB`0oL8!ZFHf}1H)rhbB(3D@t{OR23} zs)-p($pwGMUop3|>@4JAvFWB*V)pV8!8ygt>SY6HS zY5o3P>yVTf*RTFDGjtVseCyH&%6D*(XEeuc1s}c6HzzLoL4a9|Z`iwc^OKWZfI4++ zy>-2U$%II8aDEzP{#%Qose4%Avb{$3BkDJ;q3V9sZsY3gyimmg{$h1P9Vk}x4ejj~ z-XZWjYEVPtd7S-Btr7P9|H{G>*AN`x<#W7o#U&sma;mm>fmz9jg#*r zP?Ye`H3m8&k(k;g-L%(sc6U!FpB|GB4-ccb50uO@?k9MjlUSUOc6 z0!ZV3V>9EPr|wXxgoP2oO@~LD9ft=8D7ojGe*S~RD9253S2}MR0%yBz46%%9BE`L`y>FwhK&`#{Hp4Ew=TQCH?A3D--Alz4*AqY7X z&)N*}3arvnQ{jwKc<1U=Sv-B3G5X~3RsROGD_3~z=HDb9p6Ng`7Y0lL>kX5U+1t4( zYoDlOi6yCcSgmTAD=X{hkafKc4fVnv{$j2FiyBdeHZ#CpFfjpFQIL^2T+I3y5E$5z zAT-|F`(t@IHYSG8Dg_XO7Sk?3fk>uDdaO~DvCP@O2j~a zKQ2pncsOWdJt==So~db|xyJ0#JMS)NI;@SYOiw3!j#o0+d7K?xD`KwY`OPw!$g!=R zRFk52q0KmKh6ZEhcOqLk0^I~Xn}SF_fBrl)G{jH(F*S7-da&q_2x?m#9~Uj{*Z%$; zz`=s{i@nuFupMIJ;vikY!>XpL3XCLy*Pf1oqIP^-h>D7elarH@QonPHpP!$ClG5ng zJCF>Zfz=zZN>SnZHxQcGLi>ePGBG!h;aK1mFS3vepDZmD4xl$Ei81go5&k-a&akVsDPcPlz|ix@oO$;-(FtmNxLw2 zD2h5-i+zJW%Y1><(CI(nxOKRtiTWSD_CfW}v_NUTMhe zbLzxXXvF`w=&TddtE>R9Kh+$Z0oj`0C;Z zH%)Ku-?(uDNE@^QV1!ys&~n3?rWdj!oo4ID#^UQH0VvD|D0n}8ktQ1jm^0$}D96u# zkQ^?n^oWB47cQ>iNk`hVo{yJ$N;UV{d;~@CuxotWQ;n)6Gvg;0$BY%X7E@%i!6Hw^ zop9;fxPHmWlt^QcI^emIR#1qPq|#!#Nv@)(_#SUw7YWwuU5WvS^I=azS!hE>aSK5cjLGSk6e@@ z#KUt%6!kVWwTqKeAyf%a1_mdln}Q`oMUQw)&b*p?fvIj3-n7?RB+;6MWg-}UZg2Nl zXh2Vzw{eR9i}%=$0`IApQ}QGPN%dr_M*$GZ0OJV>M*nu0>VT;)Th#hy^42+B%0QmeXE3$qbzNxMb1@-FH!-cd2 z4`8Ip62T_%?!%?_OVyGXE3W>xY^Xvu=Q>Uwd72@f89fEg_(JXVj-_yl(h~!NGcerJ zVgk2NPk(2keZ=Tuo$vlQ9%B7`;6}~$^~^4&Sa>+d_LyLmoKnu-3r;-kHF*T06Wk>9 zwHV9FA$XV+Kgz)>s&&#@l9>ES-V%+HaJ@dHrC}W$I0<}EdMYj5qBtJU@2oVpEuM_e z!^UP?^Wu^V#eZ$N;&Y8}-o3;Bv*Y@G1#~kp@py%$NYi2Udx_~lZkKrj**u_g7n3=t zjgz%Bh=~Vme@F06*E+o3m5;n<0-f-{(v)!9{AOJc|NKM2Gop9r)Bi;DLY*|%{;3J4 z^xy(^eEYV0c$l{o1CHf-0KS%>n2qylTa4x5zV+81+s~hm1Bz6j>dt)+52Vo1`URx% zOiOq@doPWAEO3EpYd1*Iz|Al*F}dz6*I1W-_&^1nEk9We>0S{=eEyW8MG7ZiTv06*d2+`4sZV#Km4rOOy#_hj8mV$7GXy1rX|a8JUm%fk{nV&>t| zpbo_#%sxZ-wcar?F<>H{K>!u7a_af@fMM=M$Wl*pd(5?yp!pyR(HYF@8OFhOr%cwp zo7&jWz{AIfmzI6`_6`5-jzHcwzuYboLCm9tY9bi~ek(eCf*G%SRA^7oTigt3AMDI< zNz91wONtq0oFjlJUg`da`&BO&BNNHg*3q#xKaY*(1H~5O>eU_sH>en(;e!1&mZw`+ z{TQBs#zyfd+5XN>MNLhA>{@2o43$MsQ)dH%4_Zv%*~&;trsw8b7#ri`Ps6?*Y&|W} zg8n5iwQfg6iG@~|2cia4T1GTg zr<0rDcx^2OEiEd!w=RB{*ru_>|CeL7#orLD`|jh%wQ}c8ViJ;^oE+GYfgDXPs}#@U zC7nlFTExV}vmFT?dij8mizNClE-@^zn^Z=#K52KW z_1u~O3gX#w@y&j6$P^TRK6xg-w6c=Yvw)7G?>(>y>$bU1snuHj7`?90lm_`qlmh3v zJj0D8y8*#%6AO#nISUdLFC2XQFM#|uHf-P!@Yv282OqtZk(J$AUk6JzfmydUucj%O zEcn$cr{_g@<-+TNXoyBuaL~xTVFQ@7%fXo2bKabNYQf;*5FH&2lKr6BPF@Hs8a#@r zsi_^jw*|CA#;fr!vgIO}BWn08ageWCXBzA4`HTAi%m*?nfj8VL3Y8@QS2ps@=J;Rb zPv5&$A}B)AK|9n404teYc^rT7=X8^F%0_V85?mA*09wqbBn++`M^nU}(q>yW6a+T^@gb z0yXish4{K*3dEkvmtTJU`t|f=?X(@7vb8lKhh_E7DxAAl-S*ZeL5K!}53B@mm0)RZ z{=x;wqZruFYG$j7&laPZJrv9Hd!NgX?gUM9L*mbZfuS6D*T6v96;yO|hC6p^tlb)3 zUr%t`xDqrCi}ds7Pm?0vJ9nCEYioyw_Wkcx!Xq@-k)TszGXr9&(B6a>r9_bT%a>44 zr|PeOCI#4R>EhhXOvUleNIl)u^fY7^(i9ScbO)C{RtXx<(uJD6FEV1wgt*K0abjPEJprq&&Q^|8`rI*{v?B^0Y-o0%41 zA|QS$Wn4q^G3+aISc&FyWXdnMnyl^ZRUvLt`>0(3Vxz9-8HI)h5zNb5x$n3_B^lO& z)gG7Cm-*hZ>Uc-z^k4v1f{=h{Vs0c0yAOYttKsCeXB4f3Oy z|BXrRlR7M+&V?-?LBvgWwZ1&IuoxQ{D0WyG29AakBI+XpXhcClK~B#7c>C;zausPg z&4;hy;wFX8Z7&VrAR$jh{_9oGo-Vr2ZoK}du^KPvF8yO?zKaraF|cQ#*K``Q16;y< zS>SQ(GNnMr#AE?Lwf-GA%bs&_j#k9u6|Tj>!NDiv2qz1{ zxGE|#9x~1v*whCQL~&V~$eS@eEKDyiFVD-?VJF=4IQQK z`}bH#I2jj$8wxrQlhzkzI=YtLUUosjO1R&oq^aHvWq|g=sLeArpq%KjbH*J1XvXt? zBYevk5^9?l5FI^0rM2zQ5YNa#xcEawc`BEpK_Bwtfy%|sg=iu{uNN;&Oieptc?ura zym!~u1~OI#dRhk*BsIs>)gBLED+etuGrZ0qP4uksY~K}JEx6*~Eeh2lkyjS6i? zNkzpQ+s4t+b8nrTBkCR>|a_>(WyNIR32OThAVK!Reo!JDk0^kl7d9-lcu`d z+HyW!g)=7S4nJ&APY)YlegLb?%*=rQ+1am=7uqd!9~~Wm0-C7k1gtwRk2$Vpu01X$ z7Q!PNXW$qe9V9DA5Qa4yfDsNmjY^JQ2bFH8aB#S`t`0VWGDMP8z{T$8l$f{Tf55^) z09io7KU!KyFC4jkmSQ%}L^r7n<~C0=WYV!PC>zyVDPk281>U z0)G1S>d)4&T^`JT9tD;)g*Px{b#?s6*5kwR)3NdKkE&VFo=3*UNO5sljZb_r+vheL z^ztF0<*+;mo&2tL`TXiCctBu!Rvs+ULr@__X=rTBW3u+rRIonWGHeuJU}IzBuN@t` z>+8a(e{QMbC5w%4YkJZF8FE1|$XaXdGZi<15nifh4&Tn=*;M@@HSxI_&o<0hp%}Q+??+yDS0w5L3 z(~I?=!1zq|k_&j40~sP}CX7Y9U9gZiILwWWCu~aU?WJF+(1lA<3IJpkprBit&OM3wlp(94a}k zpD6M6>ju5JRTxDOr2u(ip%91#yi5h*2$htTnO+X~PU!BbK&4)n!}=M#xnC2Cb8`GwjcC{+)AR{`Aqd z(%{EOmUS3hM z{)Cxca%g;frQ5!ZSE=N$Jc5wH3JRQ0^088RT1Lj(q0N8@>YGwisd4?bR?F6K$pA;Q zFaq+5j$K+@1ipS|`Dr4TmP*rlGMM z%zLg5EZ+b1>xZRw3s7aSkSIuP@i`@W^k)#3setvhD znEGY0;^X2-@bS}~uLHm5jcEgIwSVl4+ks(^>-VE#cWfk2R|LEiOG`^Dt94K)XKYGD zDKv^L;Cf?K=x$GOlp&200<0ha55VSI6dT7{Nls?w0iZ-Oey3;HF8>V-C+$PH8}Uq+ z;J+zkCnNk2=YdqLFe+qqYyhgFCgRb^gJtm_=9Bh6W$j$#c4K3SL3V-Vj+=lo51}Xu zY5+lZ@80F*EzQa@1#sXstD&ffef@fo(@#Cjmv}dB^!N4oU`tC&+gP2w_U4m=U%k5x zTCaAw6EGPv_pSSGZsk5c4M+Q%em6VUMvBi|VelNm!!;>-=z0MTFmTvlZ0N1f9znmM zsI0Yy{XB-^ubQC(Y0PLQ=$P<=_zfTkF;oGMBW^$*RaK`TlY)K7!pRxr?++zo1fazB z@_q#OnGl*lfZg%){QyS zA33gkpzy|Kr3@89!-N99anpORzyBKAC2|9OePtDuA1foQBeugViIyc zu!H;?D3~CMWj@HFqo)U0=CJXjd17J$EOq5H`8(k)dwWiRQcn*)o>GWYhc?5)pB`47 zf~n>T;ZDdmudiE8WdUO^(W*2X`UGk=8J~mMLU)R&D}+JzeoiL{x<|uJ!h1P7?gA_% zU^5IL;*t+#wl>_JOYjs&g(S_JcdfEzX2EXjV`F0n2L~X~;hqD=1*=k+mv_ry19C#_ zI&x90GqCiiiSX9|pk1Itp&WygGZFqoeg6nx@TtqOeWt2EPZTkWzW8i7{nAr*Jk&}bDw_kA@EoDI*B%Ic00oTv6)UEC9+Mms$3A$#iwK16N6r4@K6VHX$*C*=+v|R(wR7V47fCR*U>WwreNm;Q)%+X$uqoZHXv?-zE4I#us`Oy1}^C?JjwNHU~)wl*>V%hjsKa9!A1f{ z;bjY!PY`@`3mc@;AG5P2n4W;`<>UDY@bMwq>5t9I#s+IeZNYjl8)KQBlY@g40$L29 z5A3AS&>rZzPgsZGx_At)`P=w3DJTU)ZQzo@7nBFIWfUBSQ*LuLFA<5JdW9Xba!4Lqm(&UL;R z7rcNQz!UXnu!a$dTF0ECB&G5tgqDd36Af(`z8#KGbWF_lWeIWdmYIz&U%q&Idqcnu zVu^9j9%QM)&PTm_hyC*FuQIK!p#jI|$*)(AM!^|H;H`jyh=WwhU&I&*To<_Wb% zEvpaoL32w>oqW9p#eIBs?q8B=eV`;1(gzP7fJpDWJL)JPAOMh;4?Gcgz+rTOot^#1 z+?=bE(=G4Su?py-yvu?>2!xscx6t)(W)QHuV{?1?-9x~JiHed+?y`Gvd~_r$EBi$Y zBwyO#CJ|JS4dB!OeM_`zo10tRRdyu;ipna8eAoQW40HQ{RJYeZHe!jm#voqfG$Wm?I0%7|jY^>Q^@mNs zv>?a5bU&Mf{DX7bF|^6C!NK%VZ6F;t{I6cU+H3&g9%Pb0V}x8y4391K&&uzRc*X7s zH+ESltcR5PhY!Hrf|$4vC$#IS9&qlwTGJ$%Ix3tu&4q+8qsj%D*UL1ESHXI_Uii-@ zCu$=64q|wquLcVqppsuBAsOxKD*}ZNa1+>a#qZzWqN6i`-cO84!@!W8m36i0C;SM+ z)L_O6iWD^;pKH48pqYcZx;hg1!hsT^Qw2ki#YBBvFl5Io0CE5)X9VgOkK@uE;?WD5 zf6d9EkFp_-@+VT<5dlv?S4hTlAyHFvxU{%x@}LtQ_3Uhh=fYq? zt7~g}08a-|7N|S4%_DIBq1A!Z4`4|tV+&$M|9|X9myIEahQL_^)pV;KLZbZx12Df9 zzW2rR^aO5h<=JyaKtqglbgaf5fSa9Cz@@7yvs;j}wEPF+Xo~?5)bn+2({XuF7vz$q zB_Lv&T3Y3>a!~5Q@}Lftq6mRB3iaS$zTs~_8Hz28qgdP9LxgE-W1~AE_@AfVd|zke z3J-A*U}$PtJXwCDje)9@zJ`W|ni}1cqkV=O ztuTi0n2?v`&#a9I&fi5q+ujSn8c&43cuIPnp!Y0nGbS+pH(?u0`xh#Sir`BOj*L)x zLv)u$_T78cEC}@%wdQ<=eYdx>`xe8ckfYiW&9MYxI(X4!eW}L@&_J&G)PhzXNTr^r z$j!$W2~(rP!zbF%CHvrDi-#lz)z^yxR!wrkB62(0`}yh>YWf+`-@=#M7e&2K z8x|6lbpIXrjG$^dz+(;hbm*Hv_{W7{1dyJAfht7YE_JxI6=eCv-H&I<*o3n&WwwSH z8)%;=gDfk5jI^B$K7d8r+kF0C)1LwN*UPd06a<`}lKuWA{ELtOs?EeWA(Fk_-5U(z zFw;65+Bg3bT#FQ?eFhtZJ{}B9KW6yXDFl9+zormey#K>4^9%mVF1sxVj9>2|NWq3~|?B2C%wX7>tf7{l93xJZNq(Rjo`BQocLp3Ik2XCMJt3D;SuV5O(_v z$u3DMNCJVe(euqc^-cos+BWIrUzV7BEO*GOjQ<7izxfs7sRyS+e4AfVbIpU-sIYHQ z$)58@;v0ygy-KI0z(l8@^+LH$pkm^`^Dt9Q^Xd*=znZyw&a_yC3B8z@^<%~R=Pnah zU!gC2{R|BaHx;2v-Q4W#xxD236c;Isoq2eccnWpz*KnPq`t+$|Y^m6(yf7*0iE`Sa z5^cV=wgdp*_Q_XGSBRUS(V0Ga^a$W@(pM=^HGr%G(}#!@0s;Oc^g{qTh-YwyVZGSc z3P2u)LQ32O3>=U)z|#^ijDML=)6>%ufrL*iEl*)5r@7-pLqS=%0lqpB(b-HRFtb|i zRE322n3$`<;0}VU4DurwyuKjai;0S2Q_4z955vs3uP*eC`mY4&D3Gk~>e48+yMuUN zS$P7IJfuV*Cr1Y!LrV+L2*}XFc&E*3@KpOb1fVL2HhQB#D3z7hdx%Az>*bj=*Mt+|BFPuYnjqj139~ zbVW^NOnU=YB7>p;f3|Dz5W9-i%dXCib` zFp4L@kO27j4s=&yIv?bft5^A)H()aC2bf#H$YA_)G6Sp|(%_r8xNkwR0^#S{wTmMl zSHaqX?+eQt3mIN5t?r&4$jfGBW=elQw`Z^ow~s)89Ibv^1txn@Uh}O%Zkv&jgv}70 z{gs~|Oq7Sfazk_tfdB$ie+ODAh>tKK#G((>54QPmJL8YV)7j&%N1DLu5>;xey z7>PkVi;B{Kp6u+r|Ms>FL^a^GyF7FO!42F8NULri1eU(Sl0qmDOnGqWt|PEXNzbf8 zb}p{7oD#sja-Vx^+Bx6O-!^t+OyVM_z53H#ZH)$ zmX-!-(wdrkQc`}>DG-+SA3sOjM)? zEGBlztL9k~q+B#KAm`%>xm&H?WymfA6obJcFcm3Cy^*ll@VF`@2*yQ3h{v9h2^c@Dtn>ioPZkiJaEb zgvw*(=MP1P_IT?eo;7K$CT6J_rDw1};@toR1x5RdRpKw3u(r85qoU#%yk!ue&d8aN zhueb(*AdS|DX#b+(d!1yAo=AV6r`Q6CkBEDbl2o$eHf7sZgM?2a@N)+Mcjg^bVyFY zzXoY=I43YAg_{gc>);pbWZ_$Ia(%Zl04Tw(aXVi^#PZs=R9D{uRt>cM_U$LlZ*Rk9 z;;KQ@K8Jv%fxtV&fWRu(gegs2KS-yKc6R0g1|M5hsEXBm_z;%9Hc%2wZHOTP^3p7^ zNr{OW0ksP7$D6pgQJ8y&Y7-JNxwwdi0Fx~$IXStO>?WLwTfVPPd=%hK*)DjY@|Af* zC9$`!(kh!3O9oq_K%D^`H)A#!kb+Bv`T?)DG@&N&YkOdX^ z9HJgi1yK!=KOSOvP$cc{EyH9S7YE1L5bwNe=SgpJoBBlxv0=iiEU`&@*Y-c3O5CU{ElGE_;6A375RJ3;Cv5fU-ZWN&sow5Y;wJdK7MRF}u!GZ}hwEpv zAtfjv%L);*P;{Z|fI5mmKxo;>$Z@9Sy0UW5Jz|lBuSb}-#?DQZG(bc7&{dTqf(_x4 zr^b7i0{cftVNM^ z$~g&19GIc!5t3AI;WU4%i52qnfI0*p86k3wPj^k^hg(}T2Qc6DU2oY70MV!R0M5e= zc{b(au>`!=VMMK$G`uy5hkz8b>!JT?1Wdr4!gS!kM;$B-jP0$hYvWS%cyN$lO4r%N z1+(F?FCk%IM0oh^<8P2yq?SX&z#v&9Cl|+*EW~<_-;B=ehIt40_7wfAjprulBE0eB zVn3b1(pgc&ymy_x`g6oBX=i2)CD z>vPY?u(tT3V2Lcn>VF z2@yGldz$f8(G-D4zggN3Mr;G0E z6E#qCKrh24B;++}Cx)4Ch(~<>%!v>N_OGcK17k^uTP!SHaB{zWGXtp;9uf#QL%o9z z0+U6}9UU*_>+ePZK!X6N?oCi)p|*#U5`{LSqoS(k>-jh(M?~BRZ3ctG8wErJ`LqiN z5O^heJDGr)ELygjf&8_xy)EFjXXR-*aCo`pP!uk^Q>Setnk!%VEWzi6)R>zNeG|G# zfQaz*&BHc?maL&c5Znaq=^Gq%PRlW3e0-;c?%SL(75@X2VvRb2!VZZFcq|$k8{xwV zO0%=k5yDycxhP~Ol&m;5M0m! z-MK0+ZykbT-p}n?|AA}ln_$JqqoJ#U9Kl)qIYf$z^~#&Bh}>NqoFIRzXVb!(%5`n# zNigL^p|*Y3jTAmzp+}>jxBj6WZP>nk6KRzzSA=+Idd<}0VvAwHIRrdT;AC7x0GWWH z+rI%iW3R8%!xrvB?5iCZDpXgfJe^mprJS7hAVu8y{kz*@ZwB~5V|4lW`1ocptOk0k zRnQ0#3=Bd-_g3bIJ1^j2d~vlH_2Sg=1jKAPitLee$;zYe6z-zn!>;C`m+v7YQ$2syHpU?aAe!pJN^~(6FF7{FId%yLow>zbGv*C12PoACVb1kY^ z!HN7u>ax@M=Ak>im3u=Bpwy0&3UARNAu!Wu*^?bbunPY^^wH z5cD)ZIeG0T@{^u-bnFG&2eD71hIvQG<*QE%3$1Dbs<_giBp&6+nTCkK$i!s)%jRI! z$}LCUzRk^bIdwbD%j`;d0-MO$>Rvm690@_~`0E}_-QUkxYn;7$c}|Ubd5dzY_l3wS zZ$93*Aw)|?Q2gdeXI&+)ap1~JM`^ap%96sdI_jD94N|gcZw982AZ3myD?>v=)C1eL z1)`OP0RUMYqo_@sTwN1O$qDof3|D4zT^Hhyi7d@Yc$6i!8SH4(JSzZ>DC*9?sR%t@+_<{1w%vBUC_wgs=kyT|*xnh5J7xCyl_3djSu!bQ7WA z@ngFJ3)FjwXWOmxKmo&>POKu6B+z+ zArI=9Cb-nr24Ym0C3lKP;QC@;5D*d)v)@5ag|7PHkurPOdFHLxt5nyfs>`sWY0=srt<(0CO7mOo)hzmX(&yo_z_3t>jb(BO9BXNC6W8Rt^r7 z3gBa+wjPw;i-acZ7Am!$qg4HZ+^u|Wj_rujb~zy~z4V4jbn!trIbp4LJ=&eCiNrd3 zdT}j(=fK?&_RJcVKwtR;8By^Mp0t#UP8W4^#2C*|GWs+QRX4=upzEmtCs< z_1&VocY8lB*XE(;XQzo0$k6%8M0=$z-Q^KhS|5R_ZhatyipqnhF~~4Fwi z+p`KUQYdM+3WhCJe3VGtDJeF)O(g%c6ocXWLA`_PuD8BhVdu86pnZ7oneY<;7l@K1 z4Q4Aad?9dIptz2->5F{WqcH^vHiOJ-G9ME6zUe0Aef!>YVE36hDtA5pP5L~33t1mN z?wX{suM`yMNR~4oB+f>JBdO`SD@1Q_!5AxI@*nlgoRf zrjnoj{;1o!W@BRvb5tJXs_)zQ`xmG>%gf0F&7@d{PoG^LVv6XzUUvNHHc88>{rlFl zylQ@mi8h~`x*_AW7Po$C`C?Q4iASq_Y*zaO3odAIVk%x78I-{(Y8l~-+?*}-kB zj$A!$rVE|Z15+le9nRiY?w=5(6v{ffk0SXk>k)aYm9em#tnu%WiO*S|wp-KnxpH>g zJ1J#bDK>O&QlK+;?0PuliBq#>69kqW8Ym;G8IH0Ek&SeLu_Q z{0Ah2_hx3R^8v*Vv8=HFi7(P7Ss;p)!$qT=Z-Y_hDBs@cax zta2zDG~ElBm`E~5YQ}G>(^5(C2v~+b;Wt@(wu=z7wEa`y^rNjG-!gITH5<}en7ge1 zi(h4U!TYAtWY(qoo&A9U!tZD=w94$ZDdgYlw4^feE!#o8@B53Efwg$n)lo|?1!3-z z;E|Eh22!pjv-eI8N|pSd{3qo3zs`r5R4uJawaFG|jj~0Sw4S+Abl?Z&R~n^Ct>4#? zIxIzpy@5oCRDe;U)}t?wOxS~Kvo;QK}=A$7e=%IxKZtlLo{D=TZ>9o;J`v!AVDOmlXCo+o+p* zJW)`KK#-YRe^t(&0xzMwC1N6sPHOp&TvY+u0J`?K%dnR7F~ z7Zz8si=M8|*e60yBgHj7)F*yJuBYsVjm_#;yZU5>PZA8%zCK;y@1m>{6LOgM{w91oLF# z3%)pMb|w<8_^rx!DI)fK^7{GB@z&?WjBI`D#b-6%+U&nhK*{_gzp!38tyu2c$)f>% zb9qrcUR4^&`%}zR0%;n_H8&j)7hZYOQscASytWM(*Ov7e1+(k&ZEe|yd1EGql*$u* z*I%9A7yV!|M-E+V2;S?S6n3Q|XS+N%5dv2Q;bm1Vq=z@5l0ktJWg*xgNL zT|Y8j>PBc3Au4ZmvE|bCRD~|Tki$vRPj5$RT3DNfJ>=C(6+0Mi!%%qE#!JtkTO_GW zpHuDNo|1>hnP1$Bun?TBKtx zbAD-BaP*Og2n+1GQX(vMh|A=+nce}DxRlg2pY!PaXu^!GtTx)B=Z1YJ+-(UUQQ4&FNq@i!>Eh~$E|9FMUo@7@Sm(xxAFT`sAC3QG)Vhan4R^>)=(w*M^wUjj}5PD!}`V3OIP2zf_hd_2D^e_!2~ zFTigV`1#48=L05bsi{e>7&hQzY}^j&K#CTQ9zF@U@c{Pi+jj!WEJ6@a1aw+6ORK0K z??Z{ceLIx;$c{i>&5JUlO9~qZ-@lZ^+#`8AFojeC=!N`3hT?tx)&js?L=9;>%2ixN zh_Sv64H1#3({E?a7|hi&G-$0K zPnU7C7xsJpD#P&O(xSlNpdV$>knL~=gm}2~lX75~AtHj-7SIyF+nCFj;nlmia}-z+ zR2N_bh~AWYMp**o5ANNIjE;sfCC^XN@WFOdjew4_(H|lcQ+lBCSfC+W3H%f%_vN;JZYc z-~)rvK_1&x<0s)W|D}s#dQ>Nkn3(?5d=Nvq zxuXD&;L4Im6dI7AhIzEhzP`R>1nAh#LQxK}wT^f4_3N+f3ob=RlMt|85IBXny+lyZ z_(6Copx;8;MbQBroygGi$jC@U>;NG{=0|vFDE-02z+ZFb5cq&(_llO^+$-noZmD>x?(T z85+eQtT50NrOKn$%`}X>2S}BI4qhGbLpc?o5CDfYNYN6$PE5Grio7Lm~u9u_wD>AZsjzme1#fGEhL@jiPNsf-{A zh11MPSUcp2KY=|6kx5qv8qL7Cyg5GOQ;DY!w;kI@LUJ-00oXUZAe?8;%M$`dFl^a^yh3S+FF$*Zy%!}T3xU}XhbVqQ87d$wtaoJS+c!!gK0rf7C57H< z{)-zDGjs$xt9;Kv&xi-kx55a>>fik-IYCEH?{!Oy3Me&XFC&8x=(G~NXLwA&ZlT+{ ze3=%3ql8*utl&>rmYa##+)naYxB1-cY{%nv^uYtvd-sB>IZ$){U9>hDy5j{F$T;jz z>Q9Y@o(io!P>DxQP@GG|A;&gb{uFM&|!g{hFv1LWti!mf{aY@{QOy%ut4u1 z#MZ@S*)!|k+d)Z=K@OxCqnmiz6BFO<->_!SH z0T*<{yF3>0#=*fA6$(hXo>>CgFzJCE;de)@tUykhDX0D8$pdvh`gJ;q$;YT(>xImjYKjMYll{1kHdX?O11(vNzi50g1-%MzP@QC`ve%xOie3&rjSv) z>ESTYz0>d~deQ=ehWzg9&fmFLkg;)f?VJs7o*?vZZ5>uQ*hn8-Jwp|_>Q=8htqkK) zPG;Yh-Ij>ay=m|X;7!uc<>>3zEz@a~5pv*e^~S2RQb~XjGN)4_ijNK#K8NrpGgHlP zB~eaWd;L-283ak9=}o(S`#=!!o}QvLT)YBX&U}Q88Yvmsv*KW7_uu^~>y+JL<$poB zSODsq8-&>1oSiRyJJ>Ix{D??Xy$Z&I(cx|SknFasS$z6S=Hg(pNX^QF85fWJF2c7S zdw0*GT6!qvmi+_PpI)QnWpzV;U{%gW7x0z=t5f@?SV1h{*vCU~O(z?-o$&{@sO)T5 z_%zk4P%j~?C2T{1gtwOq%O=l-L5JvWovj0hW1VBuDcH( zZYJ_id=K9eQBkO;Ar`+mDbzOI^S~<$Rq{@CH5PO2%>qw2B%Cu12{{82^fVRnmgg03 zh1Nd}U3^;9T2gcXTMl|}NZ?PM`u@o_Fdxte2*Z>VDk7CYgj(?{dBfiY3wO0Rk5C=-9K5nN(M6q-#;EW?TD;_^KR6l8U zd#K8MSi6u2evgo`{G#fK*E}O{;Oyoyae5_$Q|9!n?YEol{a@PEd!;GL|FFX<9{r7w zn!>J#x_RX{949LygTw?Rrp#htz$6HSGy2Mvs=)Q?qIjg;o7xvmS`t*D!$mcMBqwa- zNWD-ManmbAo-AMuY(x-f&mHH_e2c%dhVvN_0SuJw;u9tEd#?NQ(epE#dK`09vsJ%+ z&%1cfufu!VzVa(T)G?Jm9lAIV#xi43mU($?F#aGO#0*@-O@!L^c96pP*q{(~h1v;z z9wLP_=88Dn9ssL|Q#Um+36T+Slpno-CEyVfQs{%Q|R#aONpC=-0%vp{HuvdXV7p1$|F6s^Iw;Dpu^ea^+A!rQkm zwkkogrMY+mSQ-*qL9xJJO*@dTFI-jE=N?I`L2Yez5}+Z}Gm&xJ?U4_>w!c`(e|zOO zFEP7`HrTOJ&ng-^%Y=lrC)0xB)#Bo_;`=h-rY5E@f>HxPhxMZAe;3By=q-|`JDw1o z$f%3aJY=-PtSP0p~El8X&} z$O5E`ok3$1B`F950K0oHl&f8dmFM#7WiFoFX8jH;OW=ZeR2V4zhu*3+et}Gq>w~z$vE_3J>Lu%d49F@-EIlI70G+MWWw)@!-M1!#cj%d zpFe&SdiPbFq8yhmd;K<&Sh31c+V2r6R(sJXcg;p>v&d!T|YqePmcHnwG4WC_~oSX#PI^(0bC@mxN;q~i{ z#}TkAxHGjG#n99qGkAhJJ6{cXA~kge>PF;`ojrFBYaId12xiC1fLjrjKU2%@$vwHI zjU<|Pyi(Ul2vRlo3kr53V5`3V;+x~^1KZZ+{Fis9w;VJum=7R}e@T>FLvD{iSKP^l zyg6Y96aukyY z*@5_BkMI@a+T|vC*tdy=mH+u#h)9WZ6tLhfvDK`Pb^W?hB_l4r{`U2FqX$=$RapJp z;ll^Tw)QPvH7W?_&z(tB(r{iSi>&KH^~o#*LGn-phe}c-YZVK5uGrU^@#oAGemCzSdD1Y8zBtkhSa=XvZf)X^IMK zc5V*ZTm;OEud#-zX9fqW!TY56@!dN;1B37Zl+&1B0YVBB5E^=$HzO_hYZ$n0LJ)Qx z$o-)RMRF{IGCXF(0NQIigu{fs{|uz(1W7XkBpjz8exmLrRi^3 zcJxuU8&Ung9qI5vvU9I2EkQv@$GuNWix^6~HvE9fX@2jK*`*eyothaFm0Zv$L4VCs zfFuL2K=yQ+~U zaP_JI?hoD^nwiNxeXh8BczdW^(qvqcP!qvs2+s#P`5d<`wCPB;MQ?;(k7b2v)7#$; zErLBlFfu}G3k#X9{=kzgBm`mFOMHGbGT5oj&5?im6t-35@nLdG>rouE!s&jbDEOwD zK#IIr_hTXXCCV;gxX2~ZdXAffz4_v?eW$yZy+7`la(yAs{A#tpA*Q#AQ!lG-YdfSb zQo%2gZ6PFeQ^^;LX9-Qm1_EMaQ7$&aUhw`s^L=wekp$=j>tSh!`Vz`RaDr7g`512@ z?1vVID3nyllPA=|i3tN1>;)X2cKS_xgtp+0ZD;C(nnI-LW`KSfj;!_D{4VWpD=WR_*H3!Z6Y9>Y@!Cp7KFW-pUgHGStL^5CqyCn(CFgC4l$j>T00Kvbwv$iY+f) zX1~0rL*<`VE>h_>4k*q2^eMHoV;{Dw2gQD7bUk{Mgbum_kUl<=e_eyMwKcR2*dDy) zx8BMz6e;~|$={p|wzvyB%tCLVq(n0n0ntlOkphi22JnWiE)5|Ap95}32(^GbxDNvR zLG?`t0-S+Hf|LN`X5Z-O%ir1}NGSNYNg+=Ah*+DiUtvux?2t;g{L{>RTSbn0$S2(u z;pqp9ers5G#9T>qFlgurwWS^dLIyX8f%%!4h^8S@#0Vw1Cq+uQm!B_qdT!;WM;Lhd z2EFyCn|F@R(sQQe@7;TVjgsKgJj7jo;Y|2-4kRdedgd^tAO%cXS{k1o3_oTxY@?@_ zdR!nDHwnv9s5)=>(e@={#w7G>aFOBBb+-iT`agDS{r|^qjkApJ?XzD@OJ-R2D1piX zew8CK$=p0ymFIJ@OL9a+grUf(-`nAJxE~=>gDVYNAiRvw>p=^cS+bxoK!Zj-Jo*1D z6ym>G%Zwn7-=cOj*NB`x!ob|Joo`i7fOr3mxOf?gotFsj2 zY0!_k-$_YGVCLpFxM7V(3>z9w$i@n!i~O%TpIx_R7mvwDD4aUBj5~I^r*f(P*+wiL z4x&{Y;g*P)(1LR$hWm|uf%X*+7I1UWAK_-QMh|`cDur|zAKyCP^gp-lHG$OthX}X% zq0=v#D?NvFjf@zQUjtfYlx3tw5J@_5_ctF zpI|X~_p^uJ5C|4-2e}}l7~HuzUNHfBSq>f=#Wdb2dI*b@BgK}UK4NbYv6d&O$Y@ACt;VI8)!VDc`2<8ipdr5(aOCEI&5j^&-?FmLTKwR;VHe z5DTJyOrB5+Eey;P@D)HT2ubJl@ z8Awh#iQP#jDyC}G-TnRj7|{VB1MNA~?!+AzAXQ&q0gMiagTazL$te_{3N{I7H{K2t zpzg!Bj2R9vKjHYnKAxBN9eOgDMWKSgV_}H{8q&|4n|_GTWF$k37ix3N4r>G?pDCLP zb*ZPPC*s3Uo)s2){q_gGhGkY)*Am(x1ia($#J+-R0)Gq2Vg9=t@p!Yc5>3v~@d6M+ zK}NA*0~rCpm5-tgG9Yn0<0auwFG8{prcFU(jj1U(fzEn(Anph5=Dhp&#rl|(4-=~# zLTyV6-JSaA2-jyfvCY86ag}`+B?tPT9hOBp=z?@hAZ=r~i@G>dcj;eBpOt5-zgzEX zO|e!btfdvNTbCuo7z4wpS<2EC&y%v0p~WT6MtCWlJ~BF*Z(Cz?=f5_#!N$nC{%I)2 zRW4Xm0Z*_U;o7JshX^GRqZXn3+1Cg67agk&*=o>s+kPzTG#hgy$2W&?{c z2>}yp@R~h?r~qfD1g}vL+jOc>Mdr5Uq(g(0sAQCB!btC$w98^P#`}9ls!67Dib)@T zCUwN_X0-p>(E&bT1rmLHPZ)P(6?00%pt#rJ%PA$-=CcfWBzS?5kr#o7u8Sc9<^(etC&L8B z44falUwmgrj5w~$PY>xWna_RPl1?<_f5%Eklq#|?=jVkaFdl)}vo2R!^KZ&t|GRCV zwHU8BsC9ZtmeIJ6KDD#E-{7qt#6Ds_ZnO;7_)L*&Vmm{H3(26IFc!0~*Yk3B4i#Gy$HCuknZiX$P&C z>?x0ctLIV(xb?+;h=EjO1fZ<7CW~n~qeNg6LOSF(3U!v8?sh(LA~_|c6k$DpVK8RK z74tQK?X8(r&1q$GZB_J<5*6KF`PKOXK`@7iP zkCJomFeU|(3<;Fa4wL;>Qy!aXH14uX*h+D&n(?l>4%V&wnta-_dKb(fm@`&xIQ}8M zf1z)8@k(nR#KIpwBtElu?JUA4)>~!viCGR16 zicHZNfP~zwF#=%{7Z+Ou3KR_C_?PX&v!p{UQvN*oWvL;WuM86Sryt;^Zop{Jd5zeLM2We z0*VWQw_IB?NRp^DYovDVa*$5FWC0MOzA=pi4QQ^;8Uirh!$Sr06+lHmsj69Rkw&@# zQVeKp(OeP(KR|*SHmh@B3&ae(oE#QzZeT8n=rQ5J#AeO3#?n|@OBmaRIggPg!a_p0 z0mK;_Xj@EH#i$!it~yG8CFgJ4Ky|-VTJsb!%k|EI_9lFw5!=PkrGu{abRUndy`z=C z`63V-A%+bhbBh=~h45`Ey_8xTQkQfpfj^aa-%vl(^IuwX-O4we{_%qExS@#D`pal- zrj|fb0+e+A*dk!w2Sm=tfny2zrXZfMG>$qu<6`OFD2GZ=LxU_#9jDYH3K&P{o$)#X z;KPn0bUEsetw2ZMI&v=7d!>0|bQ^o@AYm>75KVL5AW^S?w3mPdjSG6M>2ZCe zJRPB#B+vCm9Y~2UMQJNbQu#8F<8!fF6#Nm`{XqFe zd|=I`?T`D%-DA|btM;EnP7PY!{sv5tvttu7u^kmZdHOU6qpcRsh_S4~0TpMwPRjSY zK;Fhm_I4%jpBnkmffX`he~#tn>#G8Q47A|D7auA*x`+>TJmwFP$0-6PWD?J!V5&Z# z6hXhk7?H!+fN_REJ|<0}4@WJAQv*j3)Ewa22?S8j2<2N$OAMfG&=F|IM!7r=mZSN` zUZ#&E7zXhjpbGXG@T8cwMEHvSHf=o|!~~%h2q5@Q=pm4lN<~L9zShJ3rzCch zQ|uYt7o$8irvy80^mUHZr86OsNNC1h7+$oI0{RO$aGv-az2N<{_HQkKJ46_KhgC4q z;-w?DyGy;-kcaj0;~|OU6=?nu2U!l+WJLw0`kbf_r3Q2PdI-bb6y@bPl32*>$NCp- z&ozsVa79L4L1&G<1?4buuLD;HwjodvVJv83d)(}#Q}IgI;rOYjSb?b(=5nAy`ufd) zBBFZ9Y1*5PoI$%qOjS$X*XSFr&n`sXA9AsE`4Ab;$JgU4-@oe+cC1;7^Ftf}BN}Ni zkD?+m=o{N23`_g2a*2wFETZoRh>fHNfumm7ZHUuy9z1xBv&PJ94i$#J5QxgN_yaiN zcN=w&!aD6PlR(h#rSkLFVhaVIN z{SHArm490gp{&?R3%-PSq56PDA{3mML2v);5^{WqDgE7y_si~uIwK+SNBOfbP zhkRQLF+dc64!$}e2&6c~4*=~|)us{i^Q?x&UuA5oahreRi-^UrNL9ZSOh7T1)E-yh z6&~J2*wL%m`X3I%cpPLP4^j3&8;;>Z?WprR!?75$v-3bYU^hp6jF^bXy+@B0kUF_( zQ{pumWET8)lBgC-9Cs9VViZ9XkL}b94X@3bVOmH148|BkX)d8m2`3JL@ISf`kM4ui z0k%tIQ^9q(cW-K>I~ob>qu3cB^}sF!q#0NpPCcl;1S!id%sCT?eJ2S4UeVs z8uWm$gR_&Y!EBism$vhhYZX-!Ee1Odd3a2rD8Qeixqw;qU-i6N!NHT9gdlWR$hn>9 zDg%a|pO*(b9mq0%L))#Z7xvnluMYS%;AZfTfR8fN@6VdG-vX+5>?#RSNlwhV>FR=$ zj)Rd=-6?M!6M|t2!}kOP2Ea2&FNP3=5D`dP0O%H%mRcZ(@E?OAo$>14A5Zo~M*k4` zdF05cBL@xuLHW^J(~E`G(jvKgx2d(Yl914y^73VLS|_jvoEc+=`g-^7(4G|iC8*_f<$C4U^JI-1Ewh>ZpbVdFm5GGPW2B~bA zda%j%lbo4`RIfP>nVQlo%%EvyD9gpm8P+P&G2A$a*e zwI5PEYM!%`^C4Mq=wUS{w}(P2Ep4PZ{-vP-iJFa*I@9f;*c zN;0^lY}Z=O!{5=F0cb;URa#bt-gI<)ob0f1AHIzAO&uwCjR-+_$nkW9g;7Ll##O_* z-Mo|jU)W-!0i-|K2q&wz`(q(QP6VmFWiLV;4er`joZV!w4SWJd=_Dm#TF(~{f7<#F z8_gOwe8uCiij@e?mpE~!4H=K(kl90)!%TAw@D$>3(bNKN{x?4%HdRV8MgifM>$@(1 zMvBVUz~aEV!|ULP2oE#aEhB>#?BPS`g$M*<5TlZk#a1m1jV$o-dV0hc#dX1bF`W8< zQwJa({{G#&P4)F431NjG&O5CKug9FE2)!Brl8H~88ne%F{$o!@Yl4Ff^FN&SD)jP9 zCJ$7wbEHcegO82jWpUp@c`;JZq+P#WdgLJhFRo$FQ;?GM z^{P%Gy~YC9z{O>|%@>QVmx!JdSk=ENZ)R@xxEAx7w_EnI3b=LG$eWPhi%% z3-5ck#gt;NtaPytBnoim4a#9sPJ$eWxK#b81qHFa#riE8nHw~LeP3WY=BtOqSPUbe z35nGYL2i!D?PrK+lT-fV0ui)7kzV=ZVLA-}9(nTNNJtHFC)|Z-Oq^lX@%2?GFwKC_3s&4=sM9Y1jL*M)oAliIsI&r$ z9Y}D%`h#kKK)BAii2-6GoX(h}@XP?Ux8V)7w=1W>=(xIqCkrdP2Tn-hGlEQGUk)O{ zsx$zu8Yi(tOB)-E&4XiQJDJ21lym}?`$U58rClGE}=M75q zc=5%wwuwo2taS2BnKt0@5kC8zIJA<;whW7(5|xyMV=F8!&iLR#x>K;p@;^BQ1%U4^ zpeeDy`@)Y-WK`Eh5O)g{^f}4z07F3(u5nvlvrz>;fk-E@4JQlHaMy9MlVbd$JfxdY ztdU3-{c70HY?(YSdCBbs{@7DRG_766pXTLt zCb2G+5gB$g5Lw;|SBV{k$q|+bP+$d+&I^HYtw>=vZ3L##8|R_jHw(1q>A*OII)k^j+a$Uiw}XJ ze!9AsVq+Pu4oKC)BK8wAX?f@o(2ohN>`5h%gg0X-D3rtJrv(T+0s@Y}L9k;$L4`b5 zN&;rb)_?khVQy3xHgDVr+8T?Y!e{FC4F=s=;#BiLn-;vhFvx?$lD|o`{K1KidLGGw zs2ib0Q*QyGhb;(1cR4~gklB9~m8{7S?1LCH>Hzs3U``

|F$c;ROoT7Z;(rc7v{T zvJ|!DAqwGZPX98uA^`RFwwF{HF%czfSGPNe%uF|Ev5&K6zRGCOR9CNerz1hGn2cgi z$L-rWCU@`SKkN)e#{K+=u+V_}qMvfnOC(?G>Mmn2Pa$?fVxopBl6;RG>B7OgHj}=N zA;YV!nHtcWn~KTca6)H?Kw+phBqb*xMuR*n0LU3yRqr_*+f(dgU=VQb0L2-+Y*;SI z9dizh4M26IJAenkxelEeF?AG$3RW(TrvZ1l{#!tO>yH;gWJ!6&ciagJ0{_ITun|uaq5&@X5Xc4P{SXud?!&~{D6`0BP;6BHvt*a~KEQ9F_8s(D62FD>Jo3@FNviqblw1()uzz2cF!mrX3 zE!@;CJ6N})n0_lH*FAr6tJL8X^0T`SmyHl;`pTG_aa|S{!G-H;>X(`DF zhJVWH#P^tB^lbbnd0vMUdoty{16y*O zNq8QQJX`qdb9?&}^s}~K4APZ+zm1H1eiTcq;4l0Tg=4N! z;+(u#qE?*l)5ryuV@4%5z7z+{jsc2jP+}#wPcbq!mfj^5`M6N;#mln8<_oWjU2Jw= zhxjS_8Q-f_=sGvRQsz8{g>>|&8ec2~rGSly9opYwxXlFYu7sffOvgA5+ceG=R9a9t zAggZ#70Exin%1|^85(>2>&QTO;(2`6)6-L5Zx5gnttPhZ{#(=zQ4UkAx4Zv%ZQHHs z=OKy1v>fQf+6^wah>DA!@$?)UVq(j@#@w~whft#Ho$|biZMoTXckg9Zl}-pUAJKVM z{+?X%m|8__W*yF~2w%-@y9MHIuPZWy=pmS|XpkwrCGdG)HuIK)5R-lQfLJ~u8a540 zJ|pCt;CiA|X@eoTamX`jUltC~3?ycCb#V~@m7z|?1)?5+@pSx|5gf1LL%Zd`egR`Q3UUM|!k}x!6Q|l= z=HlkBhH?^FKz5y%5v$Ynj-a$~_T`s9Mqcy9*BJ)~P+dc<5t#k#t@3D-K%92go0OgY zBjFc`=q|fh;(Z+{Ha=8ZJ>M{0Vw|Y5gKiB}57JO}bGSaH6k__FY>{JU)(BC4lw1CC zMbND}qVIJ>Fcz8Vd*3}Nsi~q)Cy|wtK*lb1?HiISh(cld$XHs4O&h5wMCW<&Rz<~h zKv&o5@c=~lQboq9tE#HH-EHk8y6<$_CF}M!u3YjP+VB?$5mAB+j&JLqE8dj~JuD{q zdV)%TzC$37QI_OzkwhtThbi-s+6NYyKTUJZF7#R@`~I-X&u?G0DfwtweDQ-bLl|pu z&_=OnT?Tj8L{=6fa<%$6de)97Z&v!c-X4gjmu3*?99|FZmBP3P{iNZSJ5o2a3lrpN z#2ykdUi0{q5>)9xP$RQ-x9B%GX8-r&2gz#EfaaM=r;UL6o10DDBDnv|s@@p+B(7_1a1X77Z0Z=M; z47!y&t(P16P}|Kc`Jul7dyZGE`LaR`Q>_5dgz6Y>py*k$Q6>UmBo}23&Yx4K91ARP zP#}XtlS&ENZiKO-B;6Od`cn%64gtn7+gKe_8=JR|()f&qI9ED4P!{L5(oWE!ghf;p ziWFxfc}}OumSM2CNLQz;akLDYMJVd*SKT)0RND2|_64om<_>~JWl*1{h=%Uyp1r8) z73Ru3&s|7w#*P5z#Kw)$yc*&7^fjSxmR|Gie*zi+=QZ>NmOC~RKd}v!@-JX==mw(~ zG%;_AULCpgScRsC4Kc$BmjRA_Y#lz6cC6813%-MCpm5|A6tJBjczPSJ74WB z{8aU?U%TMg?KE=@(L?;#*D$ohxaaVzp^iji2>2BsStvVTR#H-`!e{fl>I%_2$mYB} z1b<*Wdue$&pb-u>wikQ&_cKnM<0A$xLNc`MJ78ml_8a(~%&uMU$~Tk_ixcFX0r0vH zWCnOZM<9N>v&p{T-gdX0n4aGZ$G2)|9x8TPaw~39ZNQKk;XsU)y<6@x6zEu2+Llz8OysVKvHB zTQ;S1KQ&cM;7M9z`wz=H2gu}nHe#XxpWuEn(behcM{iX-MNNFIcy-e890_xI6_WIS zTjQn}IYHKVfc4wh>Cp|uJGSPCj5o^uL!U{0ZFkUBn0?j)XTSj&SK^adn~tNH(`9?~ zRWT*w_Fe~)U#c+)w5J|%IJ)rL8X0I6Cd=|5-PCMxd6{G9ro2uuT1Ta>$*q;gX&rAK zYDs^*=`fLF>y0BhCrhGw;=m2Lf|`iQPeb3vI@<*jb|2!5v!-GYsN^EqD)F`ygBo1p1~O^oZbf{ZAlc6=*ropa z5B<4!?mz#zjgJ@pc?IGJ{QvaUL02zc+K%r~nooQURZik&^xr<)-#;L?K>hb`|MN5b z-@mQuKDB2o1aJ1PkHqhlv1$I#68zUC`TGZMtl;|o`Pu*YO!%9>uh;*@+h$~C^wSW^ zX-~TlzgH`z@4w%PzklGZKk47U{g2OtzxiKp)BoGswi+3FP~ageks&@>P9atQz5xFI zfnnkU`R8Z<<1^uJ64%%N`nGA+-wwb_{m8aP;?&6x{8UP$qYRq8n>ISBX~#)3#tLva z9UmKCxs!>$IEE_7oV&5g+%jET>p)<#KOPvAX4LPpt$R%yrQ#TOPfPfmWXlc}{UOD; zhchz$%a;xScTa2fkr$PKbS|ATT)$Ylz%hab*l4*jC9%6r@HE#~k&g~@A1|q;OJ6%< zS!7;txViP3=r1K!g3W&V1)E(}+$_Gz3x~abSVriy+kGdU$TW|%XnA}zNY6KU1iIkg zKdFSDR3ZMPPCBdxb90-nXdhwcD)#yCg36!wORTvShV6A=OZaL=>M?QVLxoX6L`Vs$ z?YXUvS(#O<%@fKj3!fi_iSM#I6qXyt@;dU@Z3lA6pm#>D&pxI}9aRscBX6Y~R$kfI zSoO)uP3swVwH5XC>t8m=i8OObw;wr3$FNAV`-UHN=!^B$#8`p-d=6gPFW)@SXri>} zP^kJ!Ul;APOUhxl*}{TIkSxju9{>4`k-m>gdM;g3%05V`7Rjznvn%V6<@y_|ZM*{f zv8LhcamMU%*L3)_7}-VRGG6EWXgX_lcJs{nDc*L^^|O7S)-MPz=8xQ4Un;GTz1v?h zbYrpSdEI%h{;=e|PXl<5voW~mDiORZJv}BUex3dCD)`{~i9^lTua!6yjjQo73}mmAUmy6Aql18(YqGvp3Rqiu57io zZ-3KcDwb5a__YXQ4`roRT|XVoDtA$hbF5o3ImPsDG}_+wTkQp-ipK^Phwo2k1{-jH z50;(waty7m=Em;jEXqO*!m)V=M$z9!#N9$4A#Kd)!{ez38$-`P<> zRM6um#=B1`}|HrGF3v{xdJlashoU?7UU1f)~)as8{ z?Y$;v-ME>!WCcA>wuPl%l2|oeDe7`vOkt1i9WKX|tA{6YY*+gX9~gf9zVv)mCQUqV zgOXVF8R>wume5?ffHK+7zK)9u>xLsWg;n`uZT?nGbu4t3Ocs8nH;MG#rPCX`|0-h1 zz|Uo9okQyI6sN-%tF%oW&jt5P_tK`$P5!)MGWErWCFV{3DbjjAjh+DWg@q57_4f`P z)YEc(Lo<^~*8II^(jtP#v!7hV_6%0EeBuke zmDH^;^`?e@y*e}5mS)o|F66g6{?a(qHSDAE^wcjkGR7u+XNs9$$7E>7(7A+c7XNrmsDTEN_Ee-wGCc6P+pkPE>0#wtCz30=EtJOXLmz^0qs%mb$ITN8LvH zVy22yY0dPiTEnk7Hup>(g1>t50C)Vc#lf}iu_ik1o+_iMj75V0S@n^Ri8FI8V$@3N z#}eWvW>gx4+NLB`%Fc}52utkd91zZ>jS<^J&g;0lmYlcIZiMs6hS@jodP4%DE_G%f z%ry_D(%l&jDK*JTaD_MpM2QbOdB1g{P_a$Q$xdS zR-JU-(_@dO2$P-fhDwKJo^Rtdo%&jG|H;ZSW%Kn*(rQ0;9aU;^DY9)tscE!%VN~Ia zth&hhcRH;t@49-}ss^)M$<NAB+RGDi07ngl^5GucUEB-uxWxhpaC99g`U7P>C ztd-U${b?aLx;I#MICBp@Cyyxexw7c|BW^at_9_jHSy{%bO=?sOq1@{C);iw#?wP4- zqI6!qF&~`F&QiR0K{QrJkWn<6SH|uI+Xb8g*^h)}?5;5u=-3{-q;vatp(IuJhbkekUZX=PD1Uq!z7@HuOeR zu`@p%oUl~n{S|iX)bSsE4nO)Dq-Dn^3W9o&heE8J7bS5gM`8v_HlMbk_4hx~vWH&1 z$AQf7ppil5!5E`zjV20ePUpfv#XL{7M9z!!_Ur}wDD_YFf4Zf&sy%+9)V#9!-sgq` zE0B$^G=J7ODwGw?^4;OxN8YjT%zBR53GbO+U(@7EycU`ufJbqJJz;fCU}4t0+Jv90 z%k)N>tDCDfd7Z3mV!G(hG3NIlKFgK9sJShjTJ&%%D(5DdvJ=n5)I^O)^G<15_QCHx z1G3xc&zyO0ZhqY(PrrGuck+*Oj7GxhI_bF&BX9niX@{LMS%!~bbN-QS*E{)Fxkn6# z!g)f=N-(PdpcVVgenFGh&=ALOz1?i0svKQ5N#|a#Z6xh!mb(fkkmMZh=yo8L> z;{&FCl2Uf;o${LxrR3gidhF$C((&@w7YZ7$9Y45=bkg;c7?elW#f;ZkNeHt^=JG#J zZXGg}xaX-suf9X$nU&03bTTVTvHXJQ1F=%S;=aQ<%f}DR8-)9x?;V_Ude*y{jG($L zxO4-vQ@rv4@x1V>n?|OpuZC-%GTFF2Uz-BC6Whxv`ne4=4lHAH%7oF(f0Nk55#~r= z)nHlk9%5Y{=biB6?u4ofm}e+` z^fPrTpvy$wDui+qeh-!L&Ye@>Kyu_wQwm{fL0B$)EZ`4px|Ip0K~|fq9`a;VaXU@; zGhWcn&Woy3z5H}shi}x$1=@|EKgFx{A@0>@>ZWwGx090;M2Odq2!L=3frYyrjw7{$)KLGge4#p5$iSdp<*!Mo=fYHVXb1x^(8>Fj6rpxIEh)#y z<{z^!pV)LAG8Y|p=1(tqdiLp>P~@S{6QJ24FY|$Z4EmUP!wn@ud!y{PCvoY+Xn|;MC{GYSqEhH!?LMY~W4sFChedq9otlx;0;7t8_qw z-DCM%d)90g?)>19L>!8e(wSetn0qiH4~AqUJcCZtra}O>yqp~KmMy&%=UR{p3TTWM zQ^X)1KO}tjwA(8`piq#>U^!rr-Udp_`-ijsm>NIj9fn~u`_5sAq(F^h=r-M#m0?#f z!=EaZ2$mrsCFRtl9JNLJ)Afaz7<4Yprll4@Z4Jt$`{p7Xb*fYp<|dJoPL zNW9YK>Dpj2_}p2dpLG{|czF%XEFnGkdfrwL;cdWeW!&g6{zgreth;UPDYZc6zWe3w zph+X2*~3nbQN9RM2yI1z8lJ6@u`v#M`o~xeh~P)KGy;b(773RJ@(sj|a{Y=;tk9ru z#52I4jthzPgajS4(=o$_GZD1xPauI_+Pg^OcE1V)bx249SmFeQ(bEQC2_qT!-(O}T zOv(obQI>1mtC>*4;D}e-(v@oVWE;up)ULhi?%rxUB^V>HpF1W(^44>(eMk|7?>Ftu zo#R-UG~}ds+?I|(@p-q^3TB@(jv7MoP!ixvkdRS2JwBuKFPb;}6H#gV=N>gCA#eUzk~<993GYj6C~>u+zolE$bJoFB^&|I#!d zfro0TghL%xpx&mYeVM6jS~>kusYGtVbvVaoCMR1@H;X};cD6ZXCrobd_fyFL z5|9OXZ$6cOXLXb5S|!H~hw**ac+PAi-<=VcH2SW&nRb2f-Y2bn`xdlHx)E~$er)U! z*PYATRJd)KCttV!AQHm4u+G0D$Xn> z_4lM-bB3ej@cH8hOx{&jR#HX{&TQPmZEEU$=1lH{<~d}a-+E>bAyZ#qukS<^P9H@K z&^ivjVRM9r>t^CCy2PX;*bu15FJf=w55-uM_O`aV-;;5Gyle5bVJm|Z4$_{7TO<>8 zr}`Jk{vXc1Jf6ySZF^NJ8A>H&79sOI549o`8AHevipnfA4XYGM86t%!Q<8)vQ!2?^ zNhtG>DKm)--?8d>_TKN_@B99~?_0m;pQp6ea^Kf|UFUfo(+|+pKaSkxsRot|kM82< zNB8YpL*$2`Z`J(hQ5+a$u#~}$NXsNfwo@i1zekv4RbOVCQ;g`Y_v=Sg&nX8f?Lz@D z&-_Mt&TqHC$HPg|Iyznb0|ik$T9Lxrsx@xko?lryd{9@{>e=a?i6EBS16YL70|K23 z3cPTv;1h#}kbH^<+{4|S92bi{%Gmfb9$auemkZ06g&|jl|IzCn$ObT{@BRT67b0ab zk-xY)mlJ%G#~1r(`SO?x4j^dbRu@~!$@&F*dugC|z}N;FGIN35;fw^CP3eriJv2*d zkq_X}0T~_W(XdK@NkaIP;4xUStY+urXiy$24^rNTJfXLzJ3H3c%5`P_$fp zo^F|=rtY`Vg%6R2jKy!S#Ul; z=I|1vh&Uy3%nGQ2J6fOEyhbfS*3p7fiyMT?0vZTTAXv&Rz) zM-(C6tewr>@VSVP$nb% z6gU^|Rrd;F#9*`mJFlC_L@2Mu;e-tuK5nK@?W*z4sE?r1k#+jS4@~MI-1$#|bA@bf z&;lStolccR$1Gt-8PvC#O@UtZ5P>iU zQ}jpQExN9N4DxhMVz9O(e&JCR_piigZ=+J zi$PB+4p@*N^23y*q9PeSNnHI<&&0;cg18CB49GFC!-&`^$txkTjY|p)fTioG1ho$x z0>{P{qGcd(D^z{`{rPs)+sLt2Kf5n(0X-TeqxrF8+3gE>7&T}ez{A0KbvxB1ToDv+ z74|=_vE{Fs>N?Bo=G_pT5<6-tyVU&*3=m}=o1LEaPYBgpiqGjTvpvuH;098oyl z_SD|TOd!VL#EGV{C0tAZ(g55+L|z8Hmt56Aqq76(5WuNEM*xiF#fUC27~BFhLo4+o z3ZseE+}EE!lh-V0wN#8}_O)ZxZ7VHpWC~v0A1hK&)0`!^mGa}v%*F8VBbMUe6rZDm z;~MhcVO4>g-o{DqP|(cC%Nh*TgRft`a{YkdB9;>RBf)nntZ(pKr2{b_9wZbnwLvU_ z(k}?W+YVhi3L8g9t!yLv!D#p^fgX!3NJ3bcwwxO7CCIR|KXV3gEXF1#5cx#L#~&={ z0y)LNzyK9BDg|R>hKMShKrlyP_6lX;lCphs1(anOWwgKl)BE>yAZ!7e-M$^Myzs>$Mm_+eD}D~K(c)lqp-Di& z3ik#BRn38h9n9o7X%rbi{h+%dQYOf`z54uFMp>Cn^#uq~c$DF$$1eoIa~Pcy@a8RB z2HlI20;a3cpa3kMANvZ+G%?V}uq=-GieXxwui*W6fdq6Gr7UGKFi1#2C))Bha!J93 z0=j3M9w6i(Hi=c4h!OFz@=k&my(=xHOa7uz-Qso)2XAt}tTT4q#?cwUWm$E)dbrm}@c$-*uP!xhE zOhrR;SIp)DoWdZ81bZFirkfVS)(e}I0EQnkH60olfV0RW)MMa|XPu5nKXO*Y1w|sN zJZeUfH|q8%D&ae$rmTQp6}!`j)P`pHsA?%08Dy+Wtni{pvIoBx#}qaPtbD`{4ODQG zps(JaU_jNV=Zx#K;YE4#`)I-HqqIAEerJb_P;yLIliymP$#T53Z&740s=CLDhYS);CMU+HpETMeinG8 z;Jm7C+!|I1`HSmtk&&O8Vm42N; z6UffOl9jd(JOVHh6B(|m;X0z{ar*K)rcmL~@sL|vh4Xen}c-;^ihCx~^&hKy^z;{wy0(%77qzC=GX*#$ze^>z})#ho-IoHBPH zhnH4thf~NBBK!wxz%PHf z?&f;~74WR~8OX?4!-(CGfx#HEoT#Xorw1r3ZGK~*s{<1gUBIw&HvI2^>w=XMdk$`) zs2>B>B>_Q6{;ZrF1lk3PBlV0>s#!aGwB_SdVadE_nVVV|CN%!n!tiJEmoH|->qvJy zA~KHZ96BDPT2J99MGA;pF9mT3x;8G#3rqK1&l?HsrtAf@|I_MHL-VXCLl|N>wRbEc z#b+}u?UB|{fd0L^O2MUAnXVP}Uyz5Juo~J;<*!#awn21=mF;+@B}?ZX_p@s zc8W3xn|b0;g8|19yb?#i7)4y+RwC{f!d9iFj|7p>EQ6e}_I&pQ+^%ragJOm{6X$+a zI7>@=J7N&v(8j)fdsA!cm9K`wQA-|cIAapBzOSOI!^Zx$Faye6P7xK(a!nf>cpwJh z`MgSJ1{WusdTxsw2}9R!DRfTkOy?E4R_68HwLWUv@~Z#O&zboQP(2%ZoLEBRjKbCF zsio2s=+m*Wv9*ne5rx12EeIm>8V6x3Od?T`ZY;{Bi4BTwt2&vkYw6+frK7m^!Udt7 z*Nzyb1t3N5IJ@q$;xM=-@XCY^4RkSVxGrbTs8gP4eNqAXcXP8BJgJ`7!+XmCo6E`f z_aOhywkY}tP8?Ka0V*8cPyg%GMB?ELToF;CIoR28k{%dHzMk-OPEET>qS?j96Y|%tLc9Qq?!zL^wB||7q%AL)tHqfU1`t z{dz-#qgN)CC#sJxJV#pI1(#=H!7ED;3Q%%+!cEzN*pEyL$O^EGI}1)RYDMC7LG~o( z6s84EI|_cnzz)1_D}DXs_j0HaczHJzUJVb|L4gmk9H?g~fR9|C!2k`d4(M-WUyHM6 zf6UM0&Wt02B`vrW1Ypn7gtEvXk7$HGOLQ3kv7xDtZ zvFhUoiXjS5?A2dD8_w9!;q|z^ys(hWD#k}m-N(iU3+)>&dIWV=GvU4tvlvf+1T)t5CpmXaT+G+K_>=D zF3wQY7>n3`1Lm4d$X=k0jW8xghch)hYf*ew*ir_Dd@?c&6OZ>uVe>P(U5613gl8Na zs@5;hfjS6m2f+Q-bAm2rWxmPEMnp1n80?s%DWqnHL_zg7s;W{H4H*4qKY8Mc*l?&~k+Np*>^u&N160vU7?^-%$wdM|+Z`t*x^=|A zjXXHMZ(jv?vj}CLf_Gfd&z=yf@EDhur$F6<+z8$=4lhwdgkQPx^2Dxz@_50#f`Up$ zOV2{ZFtn^0SC0!U@91UvmrDK!5C7kle6!WjQ14YTVtbLN8Y&rlJS6t;1xM_BZwT7d zDT;k`WLM-c$o-%$K#F*#5io*&_yfdfdjoNDGwjBDwagS7O6kqF#XyJ)6~$rXu%MTm>V;wR^a@ zl41CR4_IB9FGqhrsZK$jD89=m29-**?fIn%3+1zF(MLgPt`y)Zx>5jp-`+O&3hz4u~TaHcvHgqtWQoZmjE@%1GFW z5@s$O6iPh0lWPXYG0U7wZIAwa?PjaRWfJ>(a-|iE^##-^V<;&?M2=C(Nc6hODVJ$Z zLqyHAZQE0XouTW7vVN{re<+GG4MwItuBF9CEIlNsZ|uY6dsZ8=0E=K)C>~ zxh_=S7*10rqrIl(P${VzBt3?8Yv1S)_$YYMrwufoGY~#<;Z}E!!@2cU(n7t{CSNOw zYlxbY-SdJPTk@7J4)i6W8_mgafdB=y9gcALW3w?ZT&Bb1{49plc%XE2>M>P-7IKHe z{LIW(C>>G5WBh!-z4h;&2c|(-eVio93pX@*MzS8N|J$5)r0_cD70^dnmHmwB2j0L^ z%c(c+U?6>!CspYzK7Qi#sp8gJK@mm8^2g(o1GR>&r$u66e+M@ELx+965yz9|XfQoQ zUFYZPi;;n#n3yZ{090q_8PJITdjqj!5nH|uD4H;_aw{Oq69aOkFNAVgrMAy#LdC(}{x;N`ckV#nJcE)_o7d2{--l>F_-SF&r4C%fsXsoN6vp{7D_hb1w`;-ti28ruQR z${RQ69?)-bTMNrhhrBkba2O)|m!1lJ3s|YhyTFOs<0>5*S7w>hahM+jsHJ{+ zx8?Y|8(ff98?iGrcQ!X4(P1@|Pmk!0JG?M4!F&Xpp<$V(8P7K5-YJ97Fg{u)gnLyF zxWi;5aN+k4z#x z=|9C`v5sKr1)TIAZICE6;oNMSqK^{$0z|$ zbr!wqQO)4U*|%JL@)w?+Pq&DPb-&9A423pbcn0vui zR*5)-e-A4Zdr=j9E#Ff1c|4o`h5Qb-w!0qt|J-%l)zi}`Lz)z3hcG{sC)r5P;G}$L zxrcbA+OD%aSQQ=@cNh<{^i!>?Wi0iFJ;TF7QL38WKKQapcEY$Q-w z+Oy>=5|s~YT^QDE0zYNP6S#!r14>1Khq z<1LC$AUm#iSr0?R3w^J{uI>9hdV-tWhKrE0E(8QY60H@9CLb6MUX)x2{6$sX_XA9R z6nSzhaPJ7=sfKwg^oy{3T`N1}wr`-hI;0F0@8_WXP7cRpX!=h?wY1+o zJ3s#P9_OJA$D5<~bafTa$5m~=s^-M7fX)ooNOY{M-?2%e&4NoE7YXGvRAzW#T%|zL z16Zs$Q3AmM+9%c}A;CHnxUfsvM;;1sn4Co~tOkj!RwUW^8pEB!!g&m`G$ZR88Z6N? zz!(qShISHdP^@5&f!i_m-vNys+qOxdMu!9H-9b3HFo;@e2c~LjYq!Hk&`1DV*aHTL z`S3#cpDB{ji5V~{#A@7i^CU7qP-P(27|j;i4zw&ziL~{K8kCjjp4K9({!iPacceJ@ zXU|4BK*CBM-Xri`hvW+)5DY8liYLmNy6q`Mc|=4WmxmB6AF}r)p4BHCg5f!Vx0Z?J z{j*ym%$D$p7(L}=Wayo|3ytUY?H9kkdHWXifM7%gJTYGPKuf|!f~951YjGKwTO2GQ zuVG(2mX2%aNdoL$}`_!HZLtL z(ARg&-GgFV^~S-**oZ#Y30KYxCMrwEzOSScxZ3~L80krjyp_D>m(!cdKp z3=5;YLlK{!mq#9r!|5WbI=br@kCr>~agY?msU^Y3SJm436C1hD3Pg2qTgPKZPKv>* zn2un31NaOUS+KX(MQ4PX&^Ffx2R)p$j&$0U%p?3!!3({eVS4YbV4n#?6jBNbOf;8a zdLGz-giXxX(Nb1)iJ-E>WZ^o88T!$cv}b4?&YdI7iSF`oQx0;qbXUFS?YMP5Kg=CE zLeyV~+VQ3NqOMdjfBWuTD7vpk#0p5Mz(^2tOv_62X{c1&JD6Z%htFDKb>fSB-81Q< zgl-z0#dJi1W;-v!>d|VUYy$|CQgCl+gr3Nu6-oY|A1c+(YuSXCpUf`+i*Wh%i>10A z)8lW~nPURxouSr=Uk_9WX8~_3EsMQEIi}Z4laEb8{lhdVSy8;aDkFR%nd+%~~ws6_z z`1%Qq&qeY_xgt~Z@5>F|0{kGuAuiGgC5{wsMs(Z0x@U%_9(d8FTIEC7>Ep% z>rfuUT*^l&F(jl4E=2vJV>`ud-#|(=1&GZKSyo_Nc)f`+9t==P65x-!aYGMb_h^gA zKJidCyOhq|iip^vA{;@7u&2Pja8TFCZIb57@y!Guedf2y!YOx|v4}}@`{=MvI*UBg z_4tk2;yywES(&#F5BAjb^s9}x_JFN~@gs)0o{Z6a9E(ODZ|>C)4RpU2K8UGHeS>rK z!L7vIYb%lu#a;-%CdYc+-96I8$cTrI5~%E9Xm>q_Kf+xIF-&A$6VyB4M^GjsHTEaq zSoqhFHwp3yf{ztThbI+u=>S|{m51ncxVAu_zMrx_Q5gwfxTTrMpT{BuDmy)jo)%VB z*Y)?|hVE!;=3amTF#zZ)EbqBq*&zzTO^!7eQ=ogHtN2ht3ff?xL8lP5q@ z8L2LjP11JnrsR@7t{3rl>k~ch^-fuY{~wnehQ*3szli*p4y|oy$jMTKj}yJjo!S8q zg1ScrJH(Nl0b!Y^Cye@o0bC({18X154u|@9SVcd_LxOD-DEE6v+Bi9_vBg4zSmS}b z2JpAg&>_cS7em<89ddZkKRb$30k>{)QkHbWHgXpUdk&m~zm1F>tWQU9?i1LU09-NJ z*-CDjK#KYUsw|DCGn|mPjhzylrMJZqs8(=l;;Dt`6^e1WsOmTM89zQzWH-R}3ZC%n zN-t?%mLUUDr2>K_kiBrF>JUPFrL19Pg{UH^@9zI7_|2(V!GI2k zH^!{=loS>sjE(gFrP)ERaaGO0!s0tz+8y%TSO(+;Zt^VroH|ZMuswWX`}pY5wb}uL zbQym(tw^+mJX#oYX9bL&JoAr6XyS1Ns$O)fFelkcw9Rd;tre7&WlTaEYrxiuup6uT zIU=*`{9+m0T+r0RLArTY4Hhx%R0anJ1s}n6B%^r0-w3y5M7UOD|CA57ekotN#WT9r z`&EA;m5t+w0T44+U2-+g^E=@onG^{;YL0_`4WZ~jg58S>4tBZQM*?7zSo4R+-jEXZ@l?Vu$vPx zX`DhqxQR~~W5*YhIz2m57lN`e53|}#vBbzqvyqCkX70uK@1J^ZuY`t)OceSLb=^H$ zFn|akk?v(NvH)}F-!)VS)i&Z|LY>c|kAc zzf2s)oB_qSv`hJabWS9_e|AnB*tB=|%gM{@3%>Xt`=$xN&wuqzD<(64bxv-=c}YQw zj&HB+#4d>)Q*O^=B+ZX=jCYoX(V+%2fI}&^PzZ7(=oB!S1)h}I?9p}+qaZ_*vUj@c zCchZ2URK4p5p^DXf0~Z1lXi>XsfH(|llykFxyYy}Y^+y?Lezv|JW_^1tY@qNdmJG9 zsS|*<05Fi@b|TRAE1XwAg)kVqt^EyY2M2(IcEpjDx$8F2yxhSwbwMB&zgk%hYJWVX zuocwNp(T>djb1d89W0-@bRG6)k$#}F*e@-cRN^t%k!iT)Sh=O8A@{bcmI167Bj%6y zKgCtV>0(gegcCDe`!;HgFuH@<+Tf1jcb{G-_;=4mJ{B>Af_oU$#^kyX_%)EI^Lw9Q z8wGjwq1xscl^x?l**1fe$rwFd1Frx6-adG90jY5H@(RCpZ7FGWAqj(i$o?^vyP@hT zcNYyL`3k@U0c{F)(GuJ%a%()%8D36DAS_-t58{JT2A`8dws3(xdAGwl9Evs)|fS_BqiOrac+fG2_k%tg|#g} zxbYxXd6NJsk!eIHk^(PhrPPRKJfYW$?8puaEd)sYCg#!Pu0Uo@$NveT>Pg7AdA$Lk zHVhJgK5>zFbrZ=^Ks_Ni2_h2`vfCa0*_s6LD=PZqe*s{?@-W4C>pxm4(hVa4okNGr zK}#TB;i-l>I1sdhsUOi=J}gBUf!C!=m1yL*648>#g@Z~KQE9uAi3vXmi+GT2)#{&} z>Xaw)tEjNYc9#LbK*f%Zm4%Is?D$D;jEs!%DD;qEu|b8&C-4X#e}C|n1aPdtyIxeZ z@ehWBSW&hPMoPjxuDfz>SAU^I!+|yK6f(y&?;2wjp!ukZpc&Z@rUk-y`o_jePqm0( zl+Qnp?s^=ghGlskF!8#OjNaDfixd9&+K>yt-0t3G{Z0CG+c|>CEIP4=M{fqm;d_%4 z0wCF^XXYk>PX^k6YaUq7zz`PB+u*cg-CPAGBi9>5^RiyYUO08pPOsFy&Te zn{?4F_4W1w3dJU#{Y1a!Q07s_9WLY)9xJ61mvwtGKf|wWU^Vdbr+hH8k2zo8yKA9) zX(2K+6cL|FgII2G%0m(r>MGXFgQ)tSJE4)ss=zz})(eKt@Fa#(9c-Z(4h8rD5r^Qx z5A(Sj9CdK6I8hh3FVgPtVSK?UOfa+}OW=YEb}-fiZW$RIIW)sb!jv}w4+&r$%qmgI zhF10h8$wTe#5W4xG@Oo#mKH(0kU?&oaZ1zbX+LLogrL%YNHl`^N4{07yiRPXi>X2CZm1WX(N2XrW`TF{c z;@+P!`bS$#a@(FW?6bDE1`rH$8I+?i1%=B$XplIhaWBz9bO!x8BXcLa{cT6bF&wz< z?G_7MBycP4EbVhW{qF>`0i}rlN-(>otGtU81YV-doem6wEi9Byw~GC*Q_+?2qFt^Z(B!iN&&UY2Pozbme=fzsZup3@>+pz(k{oaZV z7=+h$%r7c_og~I z)gR9n#XcHVIlU;t&wuu>l*s^5VfCa0BR!2GblW9VpeV9#+rlab%tz0{;u_tnqhqD> zorX+3Xoqpk03VTqLo(SA7j>tstT&!}P$tHm)qN_!N5VY?`K_;Bwrgqf^_CsX8`rPj zqssE>nf}Z4xdtD_{QW0H(CIVf-WbXH^+y_81Oavf>9m?X_>Dx6j^f6niC$1SD zfOYKfFgBd({CugBubuyG@7V5x85Q~*oO@tqqUOdJ;PvZ1JmW@GZ~Bz{X89AZc5L5tg!yN;O6@W9D(1VHL$ndZ{P8)Eie*XN~-SmwT z{FEsMWU={z;;b3lsA#ecfWV-edV)#=F7i95pgdeg~La)HqNz zrt`W*q-YWT>W`guk6n5oQNu+7g$-Zp0kA^>5WftMW(o4}V3+6za~_8+l6hAEY_^_8 zuGNVM!CjQLpatQ&L%<=xQVUBQJ$WK6_79AzdXCqk47m?3ZBi0Pc4~BW)n7N@P!j9$ zK6!R_^SnHkR0ERU)xEB`8`j+1;5qL&0QY}eP0e>$3vWTdJaXjHi31uM5W@$(Jhuj8 zIFq)^oRn9g(mHrVq%#2z8tlQ(SK9WtX#WrWCBxMJ)?apSXA<}@(q3O5-Z0$%Yc6 zQm-QSoPO(p=yt}AGWPy*QFz7!5rS+*N?crj*UfjbhCa9P(9r9w?MCef00}l=Sa;B+ zv9Pm0Uh2F@w8c;X^a->yz(Fu_$8gB~I38xO(aCqdyBqmoh%{iCI5Piym#S(x=0%&? zm6$kejGa&aSA9nR#sl*mhw0vcssbC4gQN4z@j|;fTw>;qai+$qpae)bbB591x6=N^ zU`sPwS%5Fqo%#WHw1FA611R({dq(ip^Puk--EJkK_=06|g~{iP(>Nq;9UXVl(cN=* z8<@D*ieVxsr0@d1lJyXEKyO%_c);?Gn8YdgsQ}DDS!ZAJ3n_;G&gW~t=A^6hexx1f zR7FJ(4o=EsJb$q5!oDQ~E8D#LDJd&c5y4_i*YKB$a&lxP6Ua!Q<)F^PdIZbzj`;Bn zDm@r*DA>NCG!vyG?A?!fD14sr{Gi_X`OeUL&%UVVAuCtb#Z&ApX#qCbjm_@NnQ+w! zD)A7it8iG|&a3U}?G1t~OkT{&0*Y$(A%Gc=-~tj1ktQX?&^O!G7y1Op5|WJb+D;F= zMb-hd8npxXIT+Er+oEkls8JlR(f9lduv@q>ePJXv(n?RIQ^5Oc$a$mXSm~HS6Hplb zja_(evO|YwTTE&v0@hKG{?{!j~(W2unL;^v4rt_pJ3OE8Jyni z5qzrY7{7vFrW>ZV3uWV_tknD_LB8sWtdy!Pb5=*aPYBZgP%8+-LfeI)C-lMi-3%nn z1b8BO{xBD>q&EtH12Ft}yN>aLvRrLm6nICy*EMbJsQfy<)=||$frPk2S;gWlt>0ma ziTOX);HAC>fDnKZeVCI>Ow!s9z{N5+rpa!qlSrrLEnRQ*9-Ca%wVh2Uq&s+Nn58sr zt^;P34#czx@H27QuY;oSj!%8J@(0u&D6LU~>JH4QDZfW*?r_gN6uBagq-}{wEhzWyq}&-mI+wiC&rZT%H6hv`=D zSMRy`y(=%kE&7C}l`tzg)|3v*X9$t-4{-R%W0jB0Kg1*uEIW2_TZ)z3k<~))K{uUa z3tcZ8ce9X`ZDKmkZO9ejG*;I$uQ0Zz*zwRf*YNEg?If#XiEe4?Cl*g8e7G)oy-!Z0 z`SU{~1tUSzQ~{CH@%(2sIk(h56E|rxykdUZF&LqUOt~v>F3>HNtPYKS>-X0!lid^K zFuBy{r&xc)xZ-940eZarqHdx`nc4xtF5hC zI~2Z){M)XABX5v7`hu%++;X0i=zHh`3j=~z^TwUo1L%5w&!R3&;P>j-AIy=jrJu^-<5UrLPO)cSqK|0s%0wq&W~q_i#rQ_9x3urU0V4iaP`ge3m>JHzjm#BuCFK0 zo3)QXhk&;^kqCefwy1`gMmZ(Zq3P*^I6-jEBR=vet~H}oz|FK_jE_-+UB}Xa8beBl z>@|y~7h5{`cxL56f#Ahq9*;A$o-gbKT0x1KSu_~YM~^N>>8jWmbBYfafxiX81+YrI z!|@-=K}$b@2q7Y{?qdCxiW_-7sX)MS`||Q6xzzaSB?jrkJs|SH!GRL@Z8&zh;9p<6 zf-tU7h3^>p9-M}#z=j(wOUpiE?ug9mxHu5#SaLSPw_E}h7Pvj-IlA+1%b%vJ@4k6I zI#&npHjNeK(j zpA+Rh(z3J9WO(?Rb@z`Mrs`)d&5m~@RlRB5N~CnN%l%wcIVLEaE%oponoDx|j=Dqz z+7%Qf2w&IZ2PORW3H+k;RO--7p&i9g8^PEk%~@#XPr0}xMMZglgzKZ<1*wA&f7C8lH=b3zZmDH}IDIwtS_M z%+dmE0QJGKvH);s+c06TtQ1<5b3e@M7ZbSgvGsFF4h-NIYG z^Bdn2VjDsI!1 z8GimvO@M;q&?)~BA)MFovYVWmI{L)A0^^3;ZmI;D=d&3Z7okI9$2-*!)ZlBV{m=3v(p`Z)kTA^8>ZCpWLSJx~!Ju%};qIfzh|xa^tS$)Gfdh~;`h3N7ns`I@>eEMgbnU2R zRo4g6D@n>RQhhaU{zMLFduaV)YdK^H@SY`;^VHjZG~HVo&qF?d-JD0l;S>C!fnr;* zZ)YU%0?ons?_pk{H@H@8I=AinUeTN#$;o%9sB@%bgIyP>suqS3aIA1ZpBhh{9)as*+I)XjIF#t7>?2Y?0p*#87Rcnf&==ek}do zVwv{>4vaX7&M(yi(->hUH`uBrXJ{<-&?NWVy;IPd?-;e9d+?K!SE^d1p@BqIXD2Fm z{K~G9A^Q-31lDLzov=>RwySS`o_cJYCA?=3or}V4N~|+CFIrLIOKr^O1lLN@HhoEeIxvR@JF%L zvC!&FmF>$DMJ?7d`^EZ|0uT@C46qkfDvCBvd!}T(y-{d{gswY z0~CJgO1bXsDmp5Iv9O%@4T{xhF8El5f8Um9Azy(libbVgb1a%lFii$jY z{ya{q`DD@cW2gC~Yd6pLZq^ktt8MoB>KM(c6B1Eq0@<$K2@0_kh}tM9C?KSkS5$10 z>UjVDrI7n~=-RMpn>vP)Yj9nM74sqsOGJ4!hp47n{M^wIh#~;f4oo{CDR>c4G`CSNII9~wI1YP69alQJ+~cpgyh}!x zM|DV5S!dLd*pwd@)if)gD|dogtQ!L$40b^6kbLcAZG8_zDo;=77Eu%+!gO|Wl9ME- zpn$BSOe17Y3?NUo*$IPnpqXH7V~!`q9FEck*3a05wM=2G3%m&tbn5!x8o)5Hj=B0h z2Z&-A!3zrthF!a6r*dVVeFbM^j^IfK0!|@E1PF31apOd7P6z`<3LMs zY}QR!N-@)VDCl$2LFky(Oy;s7GSIcC9n#mBgO%FiF05}Km5&V%W4i-v5SJ`$3IGr1 zrwk`2=dN9^Ds1S2y{>BgA`paL3lSf+jNT4Gq}Y=G!1kDf>XhOt^N>BAH07;)qCl0G zdv^e(%G}Xi_ z##uNJ#e}G99P-q6-89P{A0FPR>?ajbg+N=eO&F$A)6hW94Z`AX63s}rBgK7w0dOO5 zAn3Iizh>J@AgF4A)MIXrN%9>%e)zd~y1F95Bp)Ec)D*T#1hLpYw!-)aM>>d?Ryi$* zpfUbEa`2F2?GuYnyY0ru^#GJ(WZY(KX;?({++Rb|?Z9!S+)BmdeWA2xdB$*aFlk~aW3{fKK6dSYX_88p&AZh7-*7e72hSJj7lPv_`w_F@n- z{VtuoHg-+i$1MZf3Ekzm3hq*4Oy{m^S{#!#Z<>O5dS&+U?@ypkYMh^SW%O+M`u<+~97~Ma`{sW%6%z0aF?zxel3W4--Sfrr1JyPGHdlJUs7 zt?TdWp5t5BLiS|+*9&O_u>Ga|HuBdP4SOvwd+sL1eX_4`1_VA4!KZxW@{877v;LlZnDCMc zX3osdZoAy2SEoIuuv)1k+s8m);vp|ZURBkkl#Hb1? z$mt?CxIxUoW_Hu$$+xc+iInR4XqRz-%F#??X%V=YR`Ln#^>#j0One22FS+Ar zCf=26_>gXJarD!Y?}*IOu{BDsz(RnC0PGc)6{COvrP$h1z`#+Bp})Ua8@`wzSW5t@ zh1JcAY1P~G-fS=&p>gqp#SAI!YE~Y~(MA9h_*Dq&@Elz(MyK>P%|W;&H*D;IL)$R_ zBMN_Bim>q*vd!dgp>?m0XksO@641%)eiJ;r9vS#Qh1>FZU7`NH!>{ zM=LHe6eZ-apE#9$H_=w`=SpOnL(D_$2O0aYcfQBwGID!xYxm-TulnhEI*{V@s2?`r@=iWMulS!j4K< zE%6hFf|pHno1}DDEllUjUNAGrH+ArJYw^);X{mN|D3GD?Vj!&BfQzw*LEX{xEN^(` zPIgt6Dqhl%V@i|cYO0rCO6pZ(jeI||Y;0u3PrW~7z74rE?`u2pj5;Y`XqfTm>gFVA zXVKEYWtZ}xfg*K5!_~&iRhmZ(Ocollu5R_P)b4uTCw?~g;7QZ7rf*mdY>U=qN;8#- zzAjNJqx-?rKlVq+#$(KE^|oztUp;uJVh$XlP8j2v9%rXz``-7U>7@VIjkMuYNlD#` z3Z>7Ln)>&cc;^g}V%7TiR4pG$>5R@PlpbF7DK^g$QO`?xT+)(mvF`2kG39XcS^7I? zE>3Ua-dMv&b0Tf^%ZQ_y#`c&4UH3odwh5Vw6c=lB-A`qcT5Mo1eWB6R*^#ZE{2+U?eG(~Os_ zKb6ul?CF>CVZ=W_-|YU8(IIx)j{Bc~oE&B^u*5g_%U3uvQOGDSSG9a@uP0L@)S4TpP?~jk4&Jh;8DJ^>|*nj5z=PrJBO{IXfWyMGGkJnR`TDCMlepEI; zHrVFB+v~`|qqU5DdF90m>i$_v%fh3~rvzsGI#P8b#6&+>Sb6m8x@5jksN5S@c$4UYw^yW4S3U7X)b)#vr;UcatmzFM`X zaraO@9td`Ei*>|>wW56t8)Z3K&b?2r+1P!xLRRewuV1!t`ry#Xl&0;WDbiBe%O*Wi zr|AOA1wTtR4PLuF`^YWqQRaC%ch6rN`WP5xb%~nqpI>DaX{@ZjNSD%_amdArk96%0 zvkv8LdN%*zH#Wp~4{ql&x~o37nr>c>%<(z9^n7=@b*{$GBqsETTN{s9yt4^ftDzs= z*njl7I%VPp?j;wN15Bldvp#GMzkbqFA)ePvSby}2ak|N=IkN=ItozamFILy7DEeze zF?^$#s2!Dw*nH=avDc|j%9d+VF4q_kuh53sv+kLlHc$OLds5mg{Q76*{{Az;Vi!N$8Jr%E4G6SuiccsH zQqLM6mUcJr6yoBUc$uX8-GBaP=Nawe!!0dmA03-2mo4{kSY*}hf`P+Kw01|gq$7j< z>y*=`_j%vac!>~nDGwxB>*Sjy7-#k6dP*JA<;QhxlTkq4AG7q=1G;XfJ^hHIi{>h{ zgG{t6c~P-~?3&Iy5*L5E+-YSUkCY7(ot$-in8QWVTYW(rXM1*X$JM0pLod8kawd}| zLJriOjFB;qWNR>m4?9y zGNNswKgC_FKa6_S&q+IX2COF{4aQxWo?UbM}}=MIV|(hcaJKWE{z&d&nZUM1ZT^`nbD-6mJ zCTVayyvOf^@yX@0BC$wA9hsQWT`q)RV>?lbSqJibSTt^Lhouc80b3sQF38` z6mjJWle7~(S3jmVWRD9tHPW)h=L5!uLDyqADIk(#Z^V{AcVRsWEktwP9s>e^Shtvi zb2WlF81#!+Jf8&4TxSRv5+&0n8XB@9-7-g1NC*UsqwvJQ^t%4n5(Zqzw@qys?ZP+| z<}zS6qL&TX%}GxMj~fX|$#9l`O!c?p4}oS=a$$f7Ufgk8SX83vb1aF~f(WS=gosW! zFID-N6Ratd11{{)wJP9n2%3Gh#|+ku%Sd3ow&X}nS>4IdHH;&KgIL^{Tt7=tHr;{Z^@wH|E?&9 zxhMj_P?&z_J|GbD)b!B`$7U{4RUf9|NAsx(H1c=^*8YxjGE3HLFArV?WJ0M_+Vo_i)haWCi#pIeV7*k(}M?u0_>J1ZJ+?>Ymgs~pt zn~|2fC2Z5?&9^Y@Dk@pkFoEI%esC*Q>t4E^o8Dv$ZP?|izJJo{>trE;WSdffo1J#I;on30arB0xx)BPV*cf2zb~a_GrcJFy?|Dl;n<#1Sb9y#6?Wpff?z2KUNDFH~? z6;=su%q|kU|3Smh*YolU|)Xt^e2{&0IgzsG6h49~V-$n0A>BmW|P%-b6>wf>*JfNJh`fmj*=F ztsY)ux{17bpQ(?WnAWZH^Brhu9=?3n+hMJm~2Q?Yhl`UV;fgEEy8O;_l%jXB%5lYD2yHmkA1LaSdSa-08LVlTGP6^pG7a||*Op>}| zZFx8yfu^})%;HyC_7AWW7aw2^ylXr?JPv7Uo^)|J(VO@5soJianmhnrmAS}#F!B$9 z^NF-8Y}#NkL2>5Lm{_l^?eejRs}SM604m50@|DBsNWSa`d_~D6rNaTIUKk1$A5I4w zLrldIk04%vEf5QNmu?!EBWPZ@(9jb8hNzO$XcN%*txKlVT0bTAU!5NfI*)Jb( z8yZeH!B_>(fmEP`)qt#Q@S0Ya234WE1@}ycH;OzIDDl{jB)?ODuE~G3iOVWrN*#kv zO!S+|4KiWBWrNcY3a9Wb^0Kn?;JiX>2&>RLFzxg4`3VdfHbZvcH0&p{in({~iW>u> zK6Q!F(x>MVBN>LwH~my}FjWAK#njZ?B%ITLUZjxKNC)Ge3MF+)*q_wl?AXMGgQ>2V zVv_z<^prK5^8oAZ(%wPsF*{d_OWT8<4gKJ&`nfZUPsSv<&OXQDIi?lq2Vr;<2sS0)8w7ck=j9phx=BYy zOyl&K!z%qCmV>@>7dJO}xpj)G1ERr>nhppwCCf_r>A~^>9n$U=qq67Fdu(-B=fG4@ z8Kvp*!xZKAPvpd6ZahCb3wm{qGytA6 z;Dt#v7b4#Zs|}DCM7$UhLvV&IN%{>^8h@c+!_~owk3kL`&`_|zP&TdSGduAe{t4K{ zuTGOKP2kCpmL}0ffapnh#DaW^3lZNz_=sUPuTK1I74UgbGax3}MFO2>l?>39VQ)Zv zNb}cGKR4L7j>#8ep;2p5y3pPz(bc(*w$&5DRY&**e~pK6bF>~%7DXAx#&(B^PXxy4{OV3RHugPf2<5x1Z4-At7yDU05RGDU#9w%Xe<-1$Ml!@Nj5R z%z@J3gzVCa_jca)1TmjrJiz)DcstA?7y7rO=s{8Wtqp)WoIhp@S}Y~oPQlZIL|0^y zc;iO*=;*KFu4OW#Yy$PADo{t^EUkKM)nzO=0Q7paI~C zNwyhahr6p%oz~CrZG3@3gJ1^>S2Ycda;RQP-%5VP`uGkDhg-D+SoIQlaX&z&g6PlL z=WKQ4ZZH=lEy|=l8-CL}MXbu|u5m(lGy#@VZ|_sMN5Ucu%J6tTUCIT_xrIh7c(yGp zEI<(F>+g?yfEOwzFff4*&=IlIv+dXc|4CU;YM^ASdi!=8@egu(vTfrgF$2ACRyWpM zzK9;C6#WcuxKn|d!Lfyos}W;qjc37nnw#@Fd)DEwyu``)Tbev|x}r>G+0Pz4P!nR9 zSy(M{1_TYtBNF9SO;P>gadW!EQB^pKJ%e4bP(l1vW@19w}Rja!?pb@VU_@cU0pP);|fPO}- zM4W=NhBfb6vG$(NT>l@__9qhcXU=>D7HMWK%^Y5BD5V1`;#c6#&!?~nLaX>}_6Srk zE3@gUbBocwA>S(gm)20$!Pz_f05*}%*4B3vvQknI0`2rZ)lRla^6m<3`PjGi-1!Sf zLte&fM%U<0bS_tx`2G^H(A*k!v80rCG@OnI&vSkKn^W#_q#NjR9NcQoe{9@L8zxRR zOZva*9j(88SB4b?mMfZH^Zg;b!l2$F+!QGD?DRDA%lqrj1-%;D{^;_5%P~{SHfC81 zCoUo-Xej&OH3-=VgmHimmqFi_6f{N!{jYV-3W^t;;oy-$R*XIq#kODRN_Jr<{7k{f z7ud7M*OXa1WSIsgYWVBFnP70ohR5Y5AgOf{9oRYSZ++k;wU-5ceR9P+2f3djNP+ZU zU7i>ArCwwG5{;GDNh1MO>~e$R;%7;8MAoB^-~sXL;32_qfg!9_Kwf~9aY#e&V=82c zr`|#YHWOf2|3`Hp5K{xO(}UF19SjV&pmT>33wtse?I2jFea^88#_=Cw|H`wq(VF<~ z55)@m%%aL(@Z_PiVPJTx)DD&qNEdGBd=HtLwt~0!Yn*|wVH4`dkS%a{+aplZkfHw4 zRya{s+T9EX3V0GIYhV%(2vU{4{#GtK&;{_q zc?7kD-B&?{^ts25b*%ajnD+8x>-=~>WwYgr zPmh~+nvGZ6`I!0&%M|nZ z<5DtEwR6b3zgcp&x%l_F!Qm^k0ox`hGe*ZjpkBw43bzE=Se3oTE4 zc?Or|-+T3K@98JEU@QTFsEUvlfypSk=ZD`p8+%X}F<5%0^?y1$_qdwxKaQ7c3X#?- zkwWE`qZ`%44qEytGFqk41>rC>TZ&Y6oKU7#{VKU8HI#d6NpvA{D*CyE{l?>-?J@pTKNCkyz5cw=p1@k_5ZjL++|4GOjaU?6tKGQ`1!LlptDw(% zrSoq&k^3kRC)-#2>tcGgZz7=rPA6*~b}gxPb{%IktjIT4_OejZ*Wq-s)P<*U%J5gK zs@l%THxG>e%gJJ_jaBN(FW=X9Ws(4+6-8m57P^I&9|e9#aqg4zsVG=Y-)W9h@l~6= z+*M;NmaSN2yQol_Dd4XQz8zbSK0`QWltO_a#e1wLjw+LkufDonR;K*mLVJ?pE-^$` z1t|d-GBt}7V)I!k19WwT&}KTD@E^*}rEx+6UV5i>ZmxUQL5q66STQZ3^QR}i2dm#9 zQCxFNNnD@PTSuK1GCTZ$8MY)e(agvkZ7OrEv&WT3br6q$La=$JAib zjmsAUo3+zE@IkWj_5CM!2m?l#43oQJepuL9|2FGsZ8qMf={22|j^@%v#wM7W2HgD8 zV^#&VS42zN15(2WiiH%!88LdWb3DeG85!JXLQ|oV6WV&IiRL1@-HNkFGH<>gZfjPy zrTyb+)m1&eouItbohoF@JA|VJ^`OWDt>OtsGPe4iy0 zX_x5CMfpkcGX|!Gpbe_G-W)z9RUEFXzDhL}UlHnN7Y`o|9*r&)A z8;I2WkGAmcpQ{Qd&xjhc}ur(UPtHRoRO*_}N|^0qLe-sSwM5hUF%_V&H>S^s;qeLO zwL>*0j-WECS-S?F^jdxHsWT-n-8krAs7m(3Obzdo0hf61-qM^w_$b#hwdZuf zNJaxqlY^YhYC1|+v-CiCTWvB4DP1X*i|Gzm3Rxs{gZjq9+-}Hnb5R`TFI|vzg95^8 zhq7Zzb_;EcgT4I(NntoID0zQeaWt3lgUH?@j`i|Ntu5lEXGZJA^s8}GcOD_^VRarJ zy~lqT){(C=dRbVcnw&be`D)VosQvr$J~KpEq$#M{9a?)eNw}!@&$YqmJ|bdv0pxH{ z(B-iz17l-jBctqFE6`>7Ig*ni8jOJ|vyPsZKJ*-3U^ItGB+IoVx{L_0v)GQ}ZQUrj zpTE|X5PhAPO9Y?^vWB~Rf0K+?eJ_#$&hHT>7ptq8^6{KrFYqCDe+oJ`jW%+&gDQ88 zjCa9FSg=H{_ejTa?ZbZhl83 zl(RcxN3mgh+P+;=$x5CXv^P{HoO?7j#$ISri?tD|mj8hKIyg8u1&92fZEv*-$5cRI zU>??3Sa|GzA>EXF(t40`XG+u!Qy|!$rEw^p7v*yK8q+YkLhhq&;_T1ZSq6$92ZxHq zn=v3aZ+c!Z#PQP;cN@9Kd1uay^*;63f8yL{_b!w#37n=vmcj99nXJ`gGiBV7d85TH zWID6s@&eEI^!$oy7iJve4Spr2kqi{0hOvoVf4-rc->o$b1H5|Mr44yfn`>&b?tOnn zl2WN{xoEFk^%DVh1k~Ew8fhjBgYx%dj6cD%sDbhh!}2rO0ch;9`rf)gS_Ejpp|CnQTZR3546OdYST+=G=4KPBd4 z@mBJj=LnxT<{Qu?LdUbHVn^f}P>4+-R2z*`>;lGkt7Ef9k!fOEo?oOwFp2#8N^5Y{ z7(=W9Wf|;+WyQtsn#SvI3VT-r%MCSkz{!+rs=4NB@_CK+;!xG9hOwimopzz80yZ76% zU3@KwZU5-u$#S-v<-3SEN2Xmx_*z}vz-`k}fjC%0d^7Wh(?=T|kUnoTTCwa!Wb{$~ z8J1YOwOOq9?3LXe<(5UF=xTE>W4p9fWD+VA)wgdil}O|jvPV4j4Gl*@!W|t`ZM_gg zIb6a3Hady(ID&?yag>llcfPHwOUXhw#YmlP0y>*A$D;M=Q@&`GDhP?Gy@m|UJbk)_ zQ&K^85Z_gsEgWNb@*6R71n2L*{AleYqot`&*zK9Df(ZIU^Mk@=HikK#lJyjde0WcY z16{Q$$MsNvUanpLKxYpeZA?^1Pv7jlaB#a>k}FTzf_d{Uo@-MZK9n7E%ns*i8r8qr zoHYF1zp-kt=j`K^%SnDhG(i?#$;cFM%oTvXQ-=}G75mi3^m^}InOxFqyX|iP@(Mtf z1Hh6=ihLjX3U{i)g&4vF@Q)Qx@_pr-@#?+d?5Y0ZO=nMWvA>0OMc8lVp2g=P?IGnB zMEgmXai=5_96)%xIMsv?CZ&>Igr}E3$-Syb%12E{8D>{*c-BrhG`TXkkO{Cia=u|> z{oM#DbGmNT)M!5|_EyIo4pff64=47EtnK5*J`cKwe@Wgy;yzn*aD$_7xc3950i`ugD|TLTuFed4fZt!=n|i%8jRbZeBn zmWg?>gC`!_Ctub*b_7k%_bI{=*UeFCeGN7S{gJNx9mNDpEKT;cG_Kbr`3O3wG_i|? zZLs)xyo30}vYZVYYUc#0i~M+dWTS?-eZ1~PZS9p}kouI2p3VaVYD{Wb^`oKirS4?{ zN?)9~Nff+)V~OZ31B3GFGl6OjR%--`{_^Q-PL4OXfzkBYwLSAAii=IwDVuU_|J z{e~IN&Ru9BXlnLU&X_9G@)DbxbOjDkmM(J`{v>8^<};fE%kNz(U*6uj9AJI8&MRbf kP1FAhv%YQ@8((%`DY-iPLXN#5GM(DY8Sc}MiTyVJ0$U>OYXATM literal 0 HcmV?d00001 From 385bc33295d8f21dd178e4b3383820510960b19f Mon Sep 17 00:00:00 2001 From: aviraj-sinha Date: Mon, 8 Apr 2019 15:31:09 -0500 Subject: [PATCH 11/30] Add .gitignore to master to hide modules --- .gitignore | 1 + 1 file changed, 1 insertion(+) create mode 100644 .gitignore diff --git a/.gitignore b/.gitignore new file mode 100644 index 00000000..c9d49e17 --- /dev/null +++ b/.gitignore @@ -0,0 +1 @@ +/Frontend/node_modules From 35bb24d424d7458df3f915c8179912c7c45a6631 Mon Sep 17 00:00:00 2001 From: Chase Holzer <32146471+ckholzer27@users.noreply.github.com> Date: Mon, 15 Apr 2019 01:53:20 -0500 Subject: [PATCH 12/30] stopwatch, cards in progress --- Frontend/node_modules/.bin/acorn | 16 +- Frontend/node_modules/.bin/ansi-html | 16 +- Frontend/node_modules/.bin/atob | 16 +- Frontend/node_modules/.bin/autoprefixer | 16 +- Frontend/node_modules/.bin/babylon | 16 +- Frontend/node_modules/.bin/browserslist | 16 +- Frontend/node_modules/.bin/css-blank-pseudo | 16 +- Frontend/node_modules/.bin/css-has-pseudo | 16 +- .../.bin/css-prefers-color-scheme | 16 +- Frontend/node_modules/.bin/cssesc | 16 +- Frontend/node_modules/.bin/detect | 16 +- Frontend/node_modules/.bin/detect-port | 16 +- Frontend/node_modules/.bin/errno | 16 +- Frontend/node_modules/.bin/escodegen | 16 +- Frontend/node_modules/.bin/esgenerate | 16 +- Frontend/node_modules/.bin/eslint | 16 +- Frontend/node_modules/.bin/esparse | 16 +- Frontend/node_modules/.bin/esvalidate | 16 +- Frontend/node_modules/.bin/handlebars | 16 +- Frontend/node_modules/.bin/he | 16 +- Frontend/node_modules/.bin/html-minifier | 16 +- .../node_modules/.bin/import-local-fixture | 16 +- Frontend/node_modules/.bin/is-ci | 16 +- Frontend/node_modules/.bin/jest | 16 +- Frontend/node_modules/.bin/jest-runtime | 16 +- Frontend/node_modules/.bin/js-yaml | 16 +- Frontend/node_modules/.bin/jsesc | 16 +- Frontend/node_modules/.bin/json5 | 16 +- Frontend/node_modules/.bin/loose-envify | 16 +- Frontend/node_modules/.bin/miller-rabin | 16 +- Frontend/node_modules/.bin/mime | 16 +- Frontend/node_modules/.bin/mkdirp | 16 +- Frontend/node_modules/.bin/multicast-dns | 16 +- Frontend/node_modules/.bin/parser | 16 +- Frontend/node_modules/.bin/react-scripts | 16 +- Frontend/node_modules/.bin/regexp-tree | 16 +- Frontend/node_modules/.bin/regjsparser | 16 +- Frontend/node_modules/.bin/rimraf | 16 +- Frontend/node_modules/.bin/sane | 16 +- Frontend/node_modules/.bin/semver | 16 +- Frontend/node_modules/.bin/sha.js | 16 +- Frontend/node_modules/.bin/sshpk-conv | 16 +- Frontend/node_modules/.bin/sshpk-sign | 16 +- Frontend/node_modules/.bin/sshpk-verify | 16 +- Frontend/node_modules/.bin/svgo | 16 +- Frontend/node_modules/.bin/terser | 16 +- Frontend/node_modules/.bin/uglifyjs | 16 +- Frontend/node_modules/.bin/uuid | 16 +- Frontend/node_modules/.bin/watch | 16 +- Frontend/node_modules/.bin/webpack | 16 +- Frontend/node_modules/.bin/webpack-dev-server | 16 +- Frontend/node_modules/.bin/which | 16 +- .../0045e51283693c344b7543443a19c1a8.json | 1 - .../007a0d90fc19615d71faeddd7b2bb177.json | 1 - .../014d2d8acf12687f75b26299f887a865.json | 1 - .../0156ea23fdf21673e3fe5dc1086e5ef9.json | 1 - .../018d9fe5f483edd3405e2b33650a9e8b.json | 1 - .../01a9ae13f0ae55d49510b380e9e55269.json | 1 - .../0227ad3896aa365aec8e20127bb1a989.json | 1 - .../0293cbb722a4a48201502e0ed4961236.json | 1 - .../036a4e92e1e4b1c3b0b4bae05e8eea0d.json | 1 - .../03aea07c1dc1e2821b63217f34c19b07.json | 1 - .../040391e943165f83cfe425b935f442eb.json | 1 - .../042b9353772873fa43970394702ef297.json | 1 - .../042e8cd12641db20e3387323d5ddf6f5.json | 1 - .../04846e755b6c168bc8abb831b0b75b54.json | 1 - .../04dc98ee68271e4080141ac24686ff81.json | 1 - .../05c1f0f02bcd1764355757527cacf855.json | 1 - .../068b0e381b99f6c7027fc093201f79a7.json | 1 - .../0694f41b4d0c83f9cdedcf540c9fc8d3.json | 1 - .../06c73d8cdb8c111f65da8e23d6e2f5d8.json | 1 - .../06ff595d7a09fea55909f1fc7cebd3c0.json | 1 - .../07188f3363a9deaf30fef618a0876a36.json | 1 - .../07b367851e3df0637fe2fae16860d233.json | 1 - .../08678501297cc76e140f37bb29414b63.json | 1 - .../08ac229f56e82d117764a310bc2eef2b.json | 1 - .../091369afc34efc1aec3840ad70450d15.json | 1 - .../09813020fc4c9c0849589761ceb49fd5.json | 1 - .../09a3e49986e4b63eb50c4cb6e97a50b0.json | 1 - .../09cf150b5b8bf5641cd903d281788b8e.json | 1 - .../09d6b7fc9c146ee95ec6a83e45ee2623.json | 1 - .../0a007698f83fb887d36ebfef63e53639.json | 1 - .../0a2610481b440edb28a1969bdfabde22.json | 1 - .../0a32048d1b94c6900852a807617356dd.json | 1 - .../0a3d1d3d4afe7236d2e35ece23be07ef.json | 1 - .../0a5f4597fcedd045cbfbdb95dafdc739.json | 1 - .../0aae4d5806b6cdf1ed6b95505b7dcc92.json | 1 - .../0abd3035927735edee0ebc10efbcbc74.json | 1 - .../0ad3085a9b4c283c4c02c82c2c570226.json | 1 - .../0b4878a14787736c11aff51c8ce56e0e.json | 1 - .../0bb9ebdcafec7ef6e54bb4b5ed4412b5.json | 1 - .../0bdce43f6228318794e9b5bbac17043b.json | 1 - .../0c027725ae5474212a767ac19cd7c595.json | 1 - .../0c1cff4c01f359d42334c9848d47ab5f.json | 1 - .../0c1f91291afc3a8aae17b29b7a59862a.json | 1 - .../0c63d8ac2fbe9e252a6a10fa2b673be3.json | 1 - .../0c6e9dab62275b68c758d7f5fa2d575d.json | 1 - .../0cb8a38f09fceb4024f314b0176cd081.json | 1 - .../0cc561cd603ac239c8c22a61faac4125.json | 1 - .../0cfaef23c16aee453a1a39f236a6d2d0.json | 1 - .../0d12153255f11cb72f8f29fea671e1ae.json | 1 - .../0d2d82a9b5b148bea1671a908f55c509.json | 1 - .../0d561340931c5ddfd3ef2d73d683e5ee.json | 1 - .../0daee721b4f5e93fcc5d3b34aee4755a.json | 1 - .../0dfc0dd82e8bd41c1710940784fd08e8.json | 1 - .../0e307d49ef9d80b9335b429c6b1f8cc3.json | 1 - .../0e3fe6f2b83073830eaeb1e74b000da0.json | 1 - .../0e51a098a200f32308e1a2315ba214a0.json | 1 - .../0e60bbb0fa4df1ab120e5db1b5c3f595.json | 1 - .../0e9caa70a4b7dd4627445c6ee0c53054.json | 1 - .../0ede687e5a863b3e954a354cca0ad0bd.json | 1 - .../0f201b70d504378e42a4fda5e318b594.json | 1 - .../0f2100183068908f406fc030abb6e784.json | 1 - .../0f89421891b85242865f31ad4443645e.json | 1 - .../0fbfd0e82bd7918860aeede4b80508b3.json | 1 - .../103a22d142da672a616bef2923244613.json | 1 - .../106e4eb7b13e00ad46f3e79227dd610e.json | 1 - .../107c619b5c783ddcae8cc6b7ce5c8306.json | 1 - .../108ade9a0e7ceb0da915709b678e8f63.json | 1 - .../10a46c1b328a80d628d0a0849e0633f6.json | 1 - .../10b243fce1023072166426aad108da5a.json | 1 - .../10ec1568e6401c73fdf26bd0ba7839ce.json | 1 - .../11621c15797e50b304a3eb1c2667acb1.json | 1 - .../1166aa8fd7e165ea4da2d541f7513280.json | 1 - .../11971da73332b11b3771347afb4db481.json | 1 - .../11b784687d3b0530aafee2dc41fd1559.json | 1 - .../11cb2e9f1d02ff9cf4e63ceed49e181b.json | 1 - .../11cb9eab4984198436d9aa37d6a2821f.json | 1 - .../123daa6579b1928c0aaa873a025dca2a.json | 1 - .../124f83a4f12c7b3b43d90f18ca417b6a.json | 1 - .../129309bc538ac371ad6aa13169460e86.json | 1 - .../12bc8a6452d29b5f45ec3daa79f43cbe.json | 1 - .../12e2655cb379a4aa29d7043ca3fd34d0.json | 1 - .../12e3222dc4dd2fb51e5a94bb60f9a00c.json | 1 - .../133302cbf9322f8d370b0c040521a917.json | 1 - .../133787aa17f106d83ca41e6dd9c64cc5.json | 1 - .../133e00d0c017c7d9e431a0111a35bb58.json | 1 - .../1371934d64f439f7f8fff0f8c98ebbb9.json | 1 - .../13b166483f94bff5981e50cdf5429950.json | 1 - .../13d4bcbe5455b81658adf1ef12e764d1.json | 1 - .../13e62732cd821788c404553b8e7da8c9.json | 1 - .../13f9f1122b8fca815f31b3df8340974a.json | 1 - .../146ea1c61d6625a5cc8530d2268de96e.json | 1 - .../14a3ce547b09ff065822949afc1b3bab.json | 1 - .../14a465db9fbf4d88ed38fdc36822949e.json | 1 - .../162c5c90fff99f48cedd041ed20bf90f.json | 1 - .../16fd3c9d4f012b603116100b38ea47ec.json | 1 - .../17123d03703fdbf56082282d3e3f3e1e.json | 1 - .../172c4375c47b95d6793e811687da682e.json | 1 - .../1739fd9eb3314f45d48d480985d7c0d4.json | 1 - .../17d561d993a2380ef1afa1bc688b75d6.json | 1 - .../17e8ff5e0aff6b0210d689cfa79772b9.json | 1 - .../18103eb53c730b58ef7e0c657579817a.json | 1 - .../18216fabd083643ec8fdbff28c054289.json | 1 - .../188357f13c447fb7cb59032f3b7b2df7.json | 1 - .../18afb81761f270402eb76f2af1173077.json | 1 - .../18e0cf344425e3be053ebc1eed907291.json | 1 - .../18e6f8a0e5f7bc9fc087c538d0f71fae.json | 1 - .../19414bd7d93da9e93dc5b02c36746de2.json | 1 - .../1969639c0cb6ae5c2d1590a4d23d37a6.json | 1 - .../1991a6fe2e8e13ac2cd5f8df78deb4a0.json | 1 - .../199578b194f1d311711f2ada900e31b1.json | 1 - .../1a13262622feb27d5ad7ca747f00fa0b.json | 1 - .../1a6e5f9b473f1b129a1945f04c2e401f.json | 1 - .../1a79e0483eea54f24530c59ff87cedfb.json | 1 - .../1ae1c33c566859a354dab7d595be3617.json | 1 - .../1b02eb4ee72c4e440bf2ca65ca014024.json | 1 - .../1b24ddd56510d62894f39f567edd92e5.json | 1 - .../1b720f65f7eeae32806d864d3aca40e3.json | 1 - .../1bd3aaeb96dd5ed0ebb7ce1903fff9ed.json | 1 - .../1be429e49dc3acff64b3dda6b66228d3.json | 1 - .../1c0cbd8adaa127f4b6b6edb94faf7e2e.json | 1 - .../1c45ce387b340abade24bb01ff8fe9ba.json | 1 - .../1ca32933a2b9a0b67ec590b8ec204a16.json | 1 - .../1d00ffff821c9b6d3caae8df6d7c88e5.json | 1 - .../1d058192cb144f280f88d789ba0d2c42.json | 1 - .../1d518405c86a4fdba7f6c984a9471ea5.json | 1 - .../1d6f0b91afb6d82065ae23d889466f15.json | 1 - .../1d773839fbcf3ef7cb1be7748282067d.json | 1 - .../1d816e2b0aba87845be5d086a4d45b54.json | 1 - .../1d821b0eea8ca7aa36888bb662c9e4ca.json | 1 - .../1d962d0c786f9d304ad719a8ed692d4a.json | 1 - .../1da938bc1c6ff9d5e40428796d72cb8b.json | 1 - .../1dcd33ea3267bef17bf39e3385ee1fbe.json | 1 - .../1e5e671864ea78f46718c9011ea1310b.json | 1 - .../1e6d8b0ad84a0fa9916603f805c80296.json | 1 - .../1ec1e1f7dd99b9bcd118cbaf3deeca05.json | 1 - .../1eef9a55df111f1f825fe9c215087314.json | 1 - .../1efcb429b6ee97737901f3a3d8558e5e.json | 1 - .../1f0f35fb3c37e43c575bcf1cf2545263.json | 1 - .../1f311c856054b35034a82d320a48370b.json | 1 - .../1f326056061efb82f02ea6d95bb24233.json | 1 - .../1f3e8ca1294758e2ee6e9dd838542cd3.json | 1 - .../1f474ec6251c3858efd85283a900700c.json | 1 - .../20517c8324cf40f8420b2085d7ed84ac.json | 1 - .../209641662a66e2b4a95ca7283ff97d8b.json | 1 - .../20ce352da087df1ada962b7bbd790ed5.json | 1 - .../212866de102726c83453f639ba2f28d9.json | 1 - .../2156889d82f94a8320c0c910f3a20d9f.json | 1 - .../21762ae62bf5885ef803e4cb1fd83971.json | 1 - .../21d5ecfb656aed00e6b6257129463638.json | 1 - .../2252f327511c390d08b51c2a40770481.json | 1 - .../2295870122213596ca786ab1f3e730b4.json | 1 - .../22a09d9de233d5bfd4ff4063f45986ed.json | 1 - .../2333829a4e07a1bcb8a06a05815e7681.json | 1 - .../23721deacda8f3fae2fcd91e97947105.json | 1 - .../23797491b368304d358be3ec7cf464c3.json | 1 - .../23bdf08a57fe165785ba34329ac406be.json | 1 - .../23d40201a15c743cf1d014eb033a6eae.json | 1 - .../23fa9e73bbaa4ce8669c93694273543a.json | 1 - .../23fc956c38a096475ac5afcfbab11dd6.json | 1 - .../249cfec134e7bdf07c706b9b9dacc66a.json | 1 - .../24b3c6dcdc59c76bf72b058158115145.json | 1 - .../24c9d8e8ed7c50e8799061c626a7b327.json | 1 - .../24ee59c5835196a6850bb3b618e93bec.json | 1 - .../2519f01dc7f612843524baa2094e56ca.json | 1 - .../253f1aab303eb76192bd91a4430a696f.json | 1 - .../259a78a2095ef1068216a26ce7ba63df.json | 1 - .../25d4da7c1ca012ac7674f54ccf3c4f64.json | 1 - .../25f31ad87a6cd942ee2bd0fd99ba88b2.json | 1 - .../264c9ed987d8b83940935d1de25a8f59.json | 1 - .../265d2aced4763e5fc033bb3cac274232.json | 1 - .../26a0871d4b76a80a49c95c74d6e4ec73.json | 1 - .../26a97407acb272e5420a933cc8229a01.json | 1 - .../26d3b6a5338c98dd5224a52b7437374a.json | 1 - .../26dd6f52ecfb7dcca46cdde283f4db29.json | 1 - .../26e8921ab1694c5d6931bcb331e9c7b0.json | 1 - .../27240c7569d712d7f0c7dff89c587d68.json | 1 - .../2771a48e47e7ac2a15e796268391c8f3.json | 1 - .../27d1251574fe8f01a136b11c3f077b84.json | 1 - .../27eb49409aae709a164774fd8ac65b3c.json | 1 - .../283e8225bc6877e9590688671ba3958f.json | 1 - .../28456fa144cbe9c07888101706a5ea39.json | 1 - .../287c7bf571c05780da832023528d464f.json | 1 - .../28d1df5d91d54b66a68960dd8c5afaae.json | 1 - .../295216272e0eea0651415acff53ec55e.json | 1 - .../29c73395e250973d61e8c164fa4d7efe.json | 1 - .../29e18793c2a1ec3262fd353aa2e417e2.json | 1 - .../29fc233d0620e1971410558e96b3039c.json | 1 - .../2a3b50dc083fbff8681f383a3084ba44.json | 1 - .../2abc85625c009cbf66440ac58a907eec.json | 1 - .../2b38f2c24b7e30443f9683b7c8363bbf.json | 1 - .../2b57cde172b9e3d57bb328a1a3759586.json | 1 - .../2b613e29a052f5a25fa28e894a03186d.json | 1 - .../2bb66c17bdf0579ecf5ded435fb4c6b5.json | 1 - .../2beb9fa291ab7565778758606b847cc8.json | 1 - .../2bf16179d5b924051eefe9060160549a.json | 1 - .../2bf2b02a3b4d4c91b00a96457046f34e.json | 1 - .../2bf959b306e853b82132ddc8e48337c7.json | 1 - .../2c410f09f166aeab9df9b625e3257263.json | 1 - .../2c436adcbe4c4579e19cedc7172408a8.json | 1 - .../2c71b51ac7993e6ac06227db58817e43.json | 1 - .../2c775706dae36f398b6d2d18d3860cac.json | 1 - .../2c930eb777f37d7a32e6eef5fb3f0c51.json | 1 - .../2d4d2d7ecd22229d8fef0072e6534b4d.json | 1 - .../2d4f361060c1ebd2734a4fdb7db58b15.json | 1 - .../2d61fdbfa7a91f683c9c9eef30638c41.json | 1 - .../2da72821a61cb487db0d0c5618b7f62b.json | 1 - .../2e044380637be8e47046901f29a466eb.json | 1 - .../2e492c691be57227c9f97de2edb8d8b3.json | 1 - .../2e70a14ef6c0c1cec2bc80bbb23e0b32.json | 1 - .../2e7d82298e11c3fe8137e51893d11e93.json | 1 - .../2e7db6ebc4e2e75eef7381575244ade4.json | 1 - .../2e7ddb0f7dffe9050919edb3e399d9ea.json | 1 - .../2e7e3ccac763e0bdc611b904b770c452.json | 1 - .../2e95d8d3139f2517cb1297f4cbacb6d2.json | 1 - .../2eb056b597b4ee7bf7c4bdcf5042ad4d.json | 1 - .../2efe302dc0124e73d5703c9eb3989781.json | 1 - .../2f1b953451ab81665346593d685a81e1.json | 1 - .../2f24b04e54a2105cf02683b7d748c213.json | 1 - .../2f2618d3a657c0a96910ce6f9ffd5acc.json | 1 - .../2f573ead04eca3f22d8e679c33ccf975.json | 1 - .../301e9fe94892caab132d5b3b09f6c786.json | 1 - .../302c665321051f980b519e31fb1f246c.json | 1 - .../305892cd1225948a95072ba9df7ec851.json | 1 - .../30664941cbf8b3eab58e5f5cd8d704b1.json | 1 - .../311504cdf7ddb83411020edda3cab299.json | 1 - .../31595e7a3f32116f5f25aac6c4dd7224.json | 1 - .../320f930127620a00bf58ee2b70d930a6.json | 1 - .../3263484020ee328dd25a69184c33afb3.json | 1 - .../32ac2ee541f2162db12b1ac23551c146.json | 1 - .../32dab254d0cbac781274a593f2c9a13c.json | 1 - .../32de096fef5078ff30c42ab94e19db84.json | 1 - .../32ec998dae981772db9d6cacdc1a5072.json | 1 - .../3302e12a67efce335e7da3a9c052d94b.json | 1 - .../331b24ba0f185c94be1e837a6e681acc.json | 1 - .../332538487caf987ff157d188bdb93d01.json | 1 - .../334f419e9837f090873197e6d5275b91.json | 1 - .../33be957e7b5f060d76fa380c4859adb9.json | 1 - .../33f71133b0667f6c8ad14e19d9a6be4f.json | 1 - .../34289e3eb72ca67749adf7b944e6e5e7.json | 1 - .../3451a56cbb4af26967c80587c9ce644c.json | 1 - .../3483cd6ebbcd0a383eb9450fb3db9f9b.json | 1 - .../34f275b0cd76cf3a4e438b4d686ad9a8.json | 1 - .../357cf6c8796873ff9e987c43b98310e2.json | 1 - .../358ad09a134c27c0ef63245db4d16937.json | 1 - .../359bc4ddfd840939b611f66f5528afef.json | 1 - .../35a7074d9acb636ab8bebccd859d877c.json | 1 - .../35b2ba36221bd5607b82646525dd693c.json | 1 - .../35f8b564e1847279020d9aa7bb1f44f6.json | 1 - .../35fe0d7452006b8eb69c2b29a8f7d6ba.json | 1 - .../360495f803e71b8f43e9756eff89e206.json | 1 - .../36499458fa8f01a8e88c01cfc86fb7cd.json | 1 - .../3657471e18849dcc0dd4ea9308141cd5.json | 1 - .../368fbbadc7cffbf43a5636b84d016398.json | 1 - .../370782682f9ffd55b0c8405a13971033.json | 1 - .../376306483165547847d9d6fc103eb44c.json | 1 - .../3780d17ab2d90cbb20e451533ff9bd4c.json | 1 - .../37a1d289c648d2575173946d0a1da27f.json | 1 - .../37c1a2c64b89b9ef6143c71c97a3014f.json | 1 - .../37e1c42151f6a19e9ecfc50d34dd2d8b.json | 1 - .../3835fb94d7d955918187ac869243a793.json | 1 - .../38bbb6e4f2d201c01885d3c70a2b181f.json | 1 - .../38c333c1b20d8975895a6c8e4d1c7829.json | 1 - .../38e8d9955254179336aef1d6c6a06d79.json | 1 - .../391fbb0a18a920dc5b8c5226a5500ada.json | 1 - .../3925200f41c3898aff1875a972921e9a.json | 1 - .../3946a9c2cb8e19d942e26eb00deafd56.json | 1 - .../396a048f6257a3da37db34e10bb92a5c.json | 1 - .../397451663125cd04b0a48274a419c837.json | 1 - .../3975e8724ad4e5773ea87100c186e8b4.json | 1 - .../397e885b6898fa5395eac6699042fe9e.json | 1 - .../3984883488132e7f0261d9e42c297b61.json | 1 - .../39ee8bb4374819d776c09b3e6f859eec.json | 1 - .../39fe7147f0d6ae8e9cef0bb04e35d931.json | 1 - .../3a7c3eafb8c7b5f4c33e0b91fa42dab7.json | 1 - .../3a9e931db0763d0ea707407b9ba7ed9d.json | 1 - .../3ab9d6f4f34f6c8f4a6c2463f76241af.json | 1 - .../3ac319b88bd871a78c89ab4b4d9602c6.json | 1 - .../3ad4613d8cc669f0b163797455febccb.json | 1 - .../3b2d8f9e1e3bfbb9fcb17e0a7684e515.json | 1 - .../3b76d6483f17bdc3f043a2234d7dcbcb.json | 1 - .../3b8aa52b557ba09ea70852cf576c7480.json | 1 - .../3b9284bbe5f0db878a131b08838d3db7.json | 1 - .../3bcb46f4ae9a3d953467116d0e7e6866.json | 1 - .../3bface15d2519b52cf890a6077d5fc04.json | 1 - .../3c4930d112f38162dcf9022f61cc38a7.json | 1 - .../3c8275c068aa1a371a3d7af9a7b82efe.json | 1 - .../3cb0af84adf31cfe654c88131a19a01e.json | 1 - .../3cd67732c1a4951aae748e7095484d94.json | 1 - .../3ce06d802fd6adea843340f2d4d20567.json | 1 - .../3d13c90f5d0a6fe181f85984c67a4c86.json | 1 - .../3d500809855ec01eef2694722fd4dadf.json | 1 - .../3d53d6ee7809e11e457374de20617b0e.json | 1 - .../3d746a72583ccd321fc1246a02a0c9b2.json | 1 - .../3dd49fafec33c7134d4a45ee0f130b8b.json | 1 - .../3dfdb9d228d672e9f0d01d87b90c192e.json | 1 - .../3e1efe8d08c34d9b9851e325e3c6499f.json | 1 - .../3e1f4a0252a6b59bd59cd7e19314c108.json | 1 - .../3eb1d6c9ea6b36beddc2e8f7174ff621.json | 1 - .../3ed716bb7abb09c84b853b95e366fe1a.json | 1 - .../3ef13d5ed67b02cfc2456dde820f0123.json | 1 - .../3f210dbbc57cc3f5f748ff2cc551d429.json | 1 - .../3f3dffc24d242ee9324f2f4eeed06910.json | 1 - .../3f4bf5e43e23097c99d7283062d2ec3c.json | 1 - .../3f652955792f360e2cbdd77c7fcfe2a8.json | 1 - .../3f94b716d411a4dc05420a91d43e67dd.json | 1 - .../3ff0576d8c1cbb040c1a24aebc34ad52.json | 1 - .../40217cc07e9e25d4a301446c67a2155f.json | 1 - .../403580382626dab126dddc7d01b6c804.json | 1 - .../40a2347e794cc46415c8ee80384086a1.json | 1 - .../40b7740fc61c8da0c2f2958ba7e9b839.json | 1 - .../40c28fddd389086ac891bfc4aafcf68d.json | 1 - .../40e8ebe821834f0656c60132af61d326.json | 1 - .../40eb1e6fe9d1e3883d33f511cd520a0e.json | 1 - .../4142f2da8faf41859790c8f663167eb9.json | 1 - .../417137ffcd782a54a244ef686d35bafe.json | 1 - .../418413b6aaa47f0b47c83f4aeb459af5.json | 1 - .../41b79a7c2a4b96b7569a8ebfd7c60de8.json | 1 - .../41d4d4ec7e255f3e8b1b39f769c8d904.json | 1 - .../41f6c08c9030cb14257b2209ae7dfec0.json | 1 - .../420ca5cc220a65eee1480fc6b2af4ae8.json | 1 - .../425959565e8028a9316131bddb74e5d7.json | 1 - .../428954b67a987f3d8f6ce8149013aa42.json | 1 - .../428a01bacf47954ba1b0c8762d0c9bc8.json | 1 - .../42b11e8e7e85929c9852168911634603.json | 1 - .../430808599044e9461cf0a0fc5e71a363.json | 1 - .../435931fa700352df67a650ec62823895.json | 1 - .../4367c2c45c51b654261e23407c6fdf1a.json | 1 - .../43847b61d85521107fc0a64835c145fb.json | 1 - .../439215035227adac657f75005021a97b.json | 1 - .../43cc3246aae732a110e4d453598eb4c0.json | 1 - .../444579352a47b66e5655a6ca573a9ddc.json | 1 - .../447e0c6fbf4aa50576366ee1c29faf55.json | 1 - .../449116f47dc18ec97cf9caa1e938add9.json | 1 - .../44c3a37c3fe2a1acf4de42a9679455a1.json | 1 - .../44c5fc0d3d10d65b5c1eee7e1bb75a53.json | 1 - .../4509d43330f41a22ac1088bd09eca0d4.json | 1 - .../45ee66c3041935a656f7a04f3473b80d.json | 1 - .../460664842b0cb00a2286706e9e0617a2.json | 1 - .../461f870bba2360648404354e1ebbfa92.json | 1 - .../4634b8a5e9b4830e362654550befdcc4.json | 1 - .../46497a1f0b851797c7740fb9218b209f.json | 1 - .../46a882b00529708282a22eccb859d16e.json | 1 - .../46ac65ccd0e30da4cc75874db55c5a71.json | 1 - .../46f3d953c53ae0a3d6d98d21914af317.json | 1 - .../47303900c5a728b1771a2ccd53cc1f52.json | 1 - .../47325de6646adec18fae66bb70b9ff1c.json | 1 - .../476b3f846001822bbcb7ba8da3720bb2.json | 1 - .../47b27511bc41d05a032d09930ef4dee6.json | 1 - .../489c85f60edebd36da3c36730d99a8ba.json | 1 - .../48d93953baa693333abcdaecc10e0b2e.json | 1 - .../49061b2f230bd1bb6662299f8936c4c7.json | 1 - .../491a3a64f4f624b3d63980c167144f1b.json | 1 - .../49385f08ad73b74009752fccc6b0acb9.json | 1 - .../49a1feeeeefdfb66d2054c523b3bd5ce.json | 1 - .../49f5240b0da96cb4f38b98af21be2c6c.json | 1 - .../4a21917528a4bca06e9902a33f57e66a.json | 1 - .../4a38aa48e57200da5875d0221eb4c18f.json | 1 - .../4a4a26adeee68634bef1a661831adce0.json | 1 - .../4a7f9508b7470bf1b70364246cea339c.json | 1 - .../4aaceff66ba0920cfa03267409ac69c9.json | 1 - .../4aee491545b66b13da5ef1ccdc28fceb.json | 1 - .../4b099097451d2219bb09d2fec0e49200.json | 1 - .../4b0b0147fb466bea74f1a88dcbdce8dc.json | 1 - .../4b0c56f579181875558651e5be6b099d.json | 1 - .../4b33f485d4cc66774bb79961f7f39408.json | 1 - .../4b38b210fc035623800c3a9d706297a9.json | 1 - .../4b4128539bbab8eb4db977f6e1886542.json | 1 - .../4b54f855d7ad8e6fc254975eb6aa5f1d.json | 1 - .../4b61732d8cc6a4211fc8627b1d005da4.json | 1 - .../4c10b85f7f0341558d92f82783c8d7f8.json | 1 - .../4c1b6acadb4fc2802f9fa6c233a59b68.json | 1 - .../4c4dd1b3c13638dd99257f4fd82936ba.json | 1 - .../4ca5c5f5a110f3b3cc6b70888ecd90bc.json | 1 - .../4ca86673e63fb6464dbfa31b54912241.json | 1 - .../4d0880ba450ef5e3356b38da76dc9666.json | 1 - .../4d1c38fb875283f3c1256abd55811e6d.json | 1 - .../4d29bc95aeb9c199cd5089a4f7f91de8.json | 1 - .../4e24f989127a263625af06152f155b43.json | 1 - .../4e31dd251ec1a3c8b9e64f2ab84697ee.json | 1 - .../4e364866d5cfb32a45aa004099aadc04.json | 1 - .../4e3f032365ab7a1ea835d886b949e8a5.json | 1 - .../4e8c4d37f38a7ee97d8210c5f472f898.json | 1 - .../4ebb442be70a544f9ae4ecb86a361671.json | 1 - .../4f5e1cd86f2fcd4f07c269ab665906a8.json | 1 - .../4f61520a630f128f5669f1a62f5b2f96.json | 1 - .../4f766fea3981902e3d7617c38ef5d756.json | 1 - .../4fa356f3487bd3772533e507c6979829.json | 1 - .../4fad33ea51d4f45ebda7f11b21d941a7.json | 1 - .../4fb60f270262a10b3ec5c465080f30c6.json | 1 - .../4fdfd0e5f8b29ac682210b672f4b517b.json | 1 - .../4ff4e7c3967fbe10621be510931d9c88.json | 1 - .../5017afc4c291dfb263414530e030088a.json | 1 - .../505bc773f3c16a71df9073d284994048.json | 1 - .../50a31825dc743fc1ab021d2c2eae58fe.json | 1 - .../50c663ae0f8cb436401f38f2808784fa.json | 1 - .../5119f9dc3fb0df8be69a6e4342c33388.json | 1 - .../517568f3ebd00781c2170bcbcfcbbde0.json | 1 - .../51ac0761a7d80c8c37c4ce7c0b5701e3.json | 1 - .../51c3c4e76a3ec297e094c53f5eee02c5.json | 1 - .../525f0636c5601bbb0fa1ea03efb6eabe.json | 1 - .../534ac86e68b5cea93dbe9007d9baf026.json | 1 - .../538a710b52cd1ebaa9481a926ad7b247.json | 1 - .../53e517b080f1517bdf8f98e836a8fec2.json | 1 - .../54db64dc814dbe2b380108ba72757e72.json | 1 - .../54e5e2cb5a7df3ac2772e0889bd29dd8.json | 1 - .../54e7f451ee24133bce83612bf8d3c5bf.json | 1 - .../556beac38b493f0cf450f75b58c09415.json | 1 - .../55777f34cb4ec6c32e6b1e4d10dcbf66.json | 1 - .../55c1eeda1dbc2634ea7ae0c8af491dee.json | 1 - .../55e79cedf7b30a70854655818189738d.json | 1 - .../55ee87672b9f7340cf9caab0c61c84dd.json | 1 - .../562ed02f1ae76a703feb91bcc034888e.json | 1 - .../562fc20cd8c2f6c732e5a696f704dc15.json | 1 - .../566083731d8dab5f9d0948ef68778bcb.json | 1 - .../568f194e5d320179811f0a44d7c1f498.json | 1 - .../569b9eaafb6845f0940629b9fd21c030.json | 1 - .../56b804a9be0e696a9acacb974f4d6c21.json | 1 - .../572787a26db31e50da445b5cc573a0b5.json | 1 - .../574403c4ec579edec089dab63b130025.json | 1 - .../575117c318e3afef5999c51fb9c74aec.json | 1 - .../578a79aad3e652cbeec115856e2b676e.json | 1 - .../579a06b28c5ef43cc7c838d9ae68eb6d.json | 1 - .../57a1170ceea1145570809cc504e581f7.json | 1 - .../57c2b49bd727b30c7a053c03aa83ea0e.json | 1 - .../57d52519d7b13238b74d38f75ed6c984.json | 1 - .../580e864f3f2eed9167a0a5dea957502e.json | 1 - .../581137b2474af9c006b2b53fdb7261fe.json | 1 - .../587f9dd642b46749dbf98800532b7100.json | 1 - .../58cca26f7ccf6a1fae817bba6733cbc5.json | 1 - .../5901a7048b24336968e30916a62ae2b5.json | 1 - .../593c2f9f68da8d53df73493c6e731386.json | 1 - .../59628900fcbad78d64db71c2953f7e2d.json | 1 - .../597acfd04848cd94e91bfb095da08f3a.json | 1 - .../5990c4dc3ec15d3354fe3358e4a038c3.json | 1 - .../59aa568ddf2465dab9c6fc19d8e24d03.json | 1 - .../59b43c44740e47b6b6ec824e743e5de4.json | 1 - .../59d926493241121d95dd47fde7c3ac5b.json | 1 - .../59eaf7702c12c7a3ffb201edddb1f9b9.json | 1 - .../59ec328ba64aff9f48de367784e020e2.json | 1 - .../59f42d1b2dc8a8b77b2a2709cd94ca48.json | 1 - .../5a200416e6679aecf7620f873ca42a3d.json | 1 - .../5a25d14e454aa55f7ce3f08ad19061a4.json | 1 - .../5a2c796881acf47b4c7edeb9cabf57f1.json | 1 - .../5a890865afd9de54e4dd9bfdb8ad0475.json | 1 - .../5aa0c4ab5d29ca5b3c3949197a8a8d90.json | 1 - .../5ac6234f8588897df758709bed6e913e.json | 1 - .../5af3c3a786ad53d4d22b701e01662352.json | 1 - .../5b16e81e454ee659cb4fa745ba1aec65.json | 1 - .../5b2c5ce7aa9eea1906380d4f7c4f37fc.json | 1 - .../5b6f25b73ec3cc7acd40524ad5e04e38.json | 1 - .../5b73e267a4bc12a21bf390aecb272467.json | 1 - .../5bb883e1164977b8983b48399c50ebf2.json | 1 - .../5bbd767050046e4abad253a3282a4b5c.json | 1 - .../5bd607b5efc17116cd2c4b0719eedfb1.json | 1 - .../5bf7c7e3dde556884c7ac95ae5ed0ca5.json | 1 - .../5c0c2b77f7ec4ead64ebb4ae24db8d40.json | 1 - .../5c46c5d24ce8e2576d3c0e22ba266ab0.json | 1 - .../5c5af07652d3720ed124caed6afbedde.json | 1 - .../5c6acda41e4dd248658f875676e12ad4.json | 1 - .../5c6c1dc2bdaf0deb9eb64b7ffa77512f.json | 1 - .../5c72edcd481d98dee1d32accbda35f96.json | 1 - .../5ce33cbe4532415f72ca849c15fd326a.json | 1 - .../5cefe42068de29bad5699fc37bb5c1f2.json | 1 - .../5d12cae65d8c94e93aca1c712aad9cf9.json | 1 - .../5d49ed59cf903bcf453450087744861b.json | 1 - .../5d717335e391c0bfe3717ceb45c69dcf.json | 1 - .../5d9e340c5c674f15ffab255efc069814.json | 1 - .../5e551f0461cbf1537d46809e2494c7fd.json | 1 - .../5ea59588b93706fc61b09691ede3b937.json | 1 - .../5ea5f90ceb1843956c6c746cafb94d29.json | 1 - .../5f532bb0ff92d47d1db69912642ff4a4.json | 1 - .../5f58177c003b77ac1846a6f40ad9c88d.json | 1 - .../5f5b04073218b9ce65a4ba9e6d3a1600.json | 1 - .../5fa29e7b200ed35efd1c29a51d473403.json | 1 - .../5fce83174980ba973b3f54bbdce17754.json | 1 - .../60b0f1ab9ad3863b5f13caff37696743.json | 1 - .../61301a79416fc2e3aa73bf24ab71fd8b.json | 1 - .../61a4a0c66e474312897d2a1a0c1ac645.json | 1 - .../61e7b4990ef5754727ed306fbb0f17ff.json | 1 - .../61f6a0b460280ddfd5969b5be0db0e6f.json | 1 - .../621116c643cd9380fb78b7bff249fd66.json | 1 - .../6233cd766685ba561aadd8d1f77af120.json | 1 - .../624a31889d96bbcbad439d00480a886b.json | 1 - .../6259231e2cf60cdf1ca6b8fab649c859.json | 1 - .../62924c6426249f3dd0d51b633a199386.json | 1 - .../62e5f7e6f4f2ec618cfbbb4eede4d262.json | 1 - .../62eb4730ee4353dc816a5f152f4c6ffc.json | 1 - .../634885663ce1c44b3767640960f94b26.json | 1 - .../635094afb0d3e020a5cc99e85e8a4c77.json | 1 - .../63762b3bdd2903dde2cd075bcb9b9898.json | 1 - .../64194ca5dd6bfd9af759109992c36f25.json | 1 - .../6453f7db3176bb471140b4e76a0cb831.json | 1 - .../64da192ac8347723d4956eb4b7f27ccf.json | 1 - .../64ff1c0c33d90aaf53ddfaa52a9fee4e.json | 1 - .../656d79043b4e27361395e2f4e3d61028.json | 1 - .../65a89522e82b022ab0c18494d61e4c8e.json | 1 - .../65ff0d3dc88f7de0a1ecad32db83b01f.json | 1 - .../66446deb80a59509ce5788bae73f9389.json | 1 - .../66b9bb9f593f5f1d3d95f09a130520e4.json | 1 - .../6713da241b846d95747ec80da75d4030.json | 1 - .../67320621fd3e83cb5aa128cdcf10bc15.json | 1 - .../674269e8adaa2351173f56db78d831fb.json | 1 - .../67584ef8babbc88a67ddc4a5d490a6f8.json | 1 - .../67a25ec0c8f5b216d6bdde86131e5ee4.json | 1 - .../67e4b7521292ceab111ebde912b974d2.json | 1 - .../67ec502ecef7bcd0861f12b8249d75c8.json | 1 - .../68147e1e741492e26c25813afa0017d0.json | 1 - .../683a2372d7a6a2dc3f9a7202b03d1af2.json | 1 - .../6847ef4b47af62adff47063486c9fa0f.json | 1 - .../68a2985e33221ceb5bdc11730b1264aa.json | 1 - .../68c261059490ab36406a5fdd5de4479d.json | 1 - .../6903bc8849dfacdd9878bcb12809e9eb.json | 1 - .../69072c04eacfd192c861269d36d5a9d5.json | 1 - .../6977377b8f8832236230ae579ada3a79.json | 1 - .../6aa58e2f252ec7f7ebb4387f83a7aa9f.json | 1 - .../6ae11d4c661ff57967be2fe7ca0c5f00.json | 1 - .../6bdf92d4bf69e50244cde9e1157b8a4f.json | 1 - .../6c556373e12d1e671f8f5164b0ef30c0.json | 1 - .../6c5e3defd1519063b0de055bdb9a50b4.json | 1 - .../6c7a656712961e2dfe13056604fabd65.json | 1 - .../6cae9b3f63c367ff4912315f3f279016.json | 1 - .../6cca09cbf46e8d571b2aabb979e2e2ff.json | 1 - .../6d3425bfdfc5a61a1061cdbe9cc0cab0.json | 1 - .../6da255d487e9fb37d488c8a2997dd8af.json | 1 - .../6db49e8cab1bdfcee943733d190d3a99.json | 1 - .../6dbf382a7acf33e1e953513afb5128ff.json | 1 - .../6e1a288d5c61279c9d21f9081add5f5d.json | 1 - .../6e556d8324ffd174b27ad18468b8ef17.json | 1 - .../6e6616a3790e6157e4aeaa0c2901d34e.json | 1 - .../6eeea9b7807f1bb0fcf14549d7e71ebd.json | 1 - .../6f05c5dff9890ed3de82577137f52c7a.json | 1 - .../6fa390a78c5440732e48ef4080bd5fbf.json | 1 - .../6fda90cc61ef6d99abb5be2892fb487f.json | 1 - .../7003bf64787097b36c4ead1dae0ad1d4.json | 1 - .../7046500d6d63e6b9f6210036c2757f65.json | 1 - .../70882ab7212dda1fed51656754abd5f9.json | 1 - .../70991f1a4a077fcd5536ceb4b9c432fa.json | 1 - .../70af7317621731e1aef436fc4c4d7de2.json | 1 - .../70d7f25ebdabba842800bc2296f3adea.json | 1 - .../70e5e67ee99d57124bedcfac1e7bd946.json | 1 - .../7127e396cfd28e7121c3eab07bd6ef0e.json | 1 - .../71f3d4013d98baaf6810ec851780db1d.json | 1 - .../7215fd7a24788615c4b9094db176b281.json | 1 - .../723f0f158f90c8534ab0b90caab40086.json | 1 - .../72482fb1d783b97ce3223ecf3e584e12.json | 1 - .../72bff64801e426d08c1156723682531f.json | 1 - .../72e465f9fe57409d289f97f5bb27d57d.json | 1 - .../734cf122bf05b32a17b3adeb9f8f46a7.json | 1 - .../73623eeba639c37786913fe365717b77.json | 1 - .../73acab57c2607f7cbffc15b44c796bdf.json | 1 - .../73bf761e7e8731f4a71f4ac0e59be899.json | 1 - .../73e0334fc58c57fa65647bb5d5b90297.json | 1 - .../73f2a461b51109bfe88f01612576e6fb.json | 1 - .../742ddc6e220330b5377c4af68ccd2336.json | 1 - .../749250909d4da436744ac5e8410dbf8d.json | 1 - .../74d4afeae78baade83927025574efd67.json | 1 - .../74d50353cdfb8f191f18639a7ce7aa66.json | 1 - .../7594fc6901473cd3a421eb9e9fc147c4.json | 1 - .../75bc06dd7f7f60e866faf032cd686300.json | 1 - .../75ec1631ebcf379991aad44d716eea48.json | 1 - .../7628ec937716614cdc10bb809a809b36.json | 1 - .../76435458a0bb34fe11e9e64af431b859.json | 1 - .../764bb6993acb6f84e2b1dda3d3e196b4.json | 1 - .../7672d25fe017f7db3097b8abe57ad466.json | 1 - .../76d9baec23c923cd000c6b32c4d2e45a.json | 1 - .../76edb378d7c3e3548b3771b8b032ab49.json | 1 - .../76fd8c2f0a3c0206c891653fbdc2cbb8.json | 1 - .../773a088ae07422ea1ab8ce3630a35420.json | 1 - .../774e99f077407c7248b2eab01645952b.json | 1 - .../777d689d05a7f3cef5aeab8e10d60631.json | 1 - .../77a4b6f95f0ca2d19aa60eee0f59ec2c.json | 1 - .../78322724ef76cc5bbe0b5331cbb1477c.json | 1 - .../7836783b33749c4b3907e2c01bf9e7e2.json | 1 - .../7842366b21af55bab22c46a364314a7f.json | 1 - .../785c83aac74415cf382e1417f811e49f.json | 1 - .../78ca12827737f7d323d7bf09933d4217.json | 1 - .../79013e9300a1c4235568fc858854de67.json | 1 - .../790a42fa334d3086ef4bd6eb6d1da5f1.json | 1 - .../79197f4bac0cbfa5e7770a9ec22697cd.json | 1 - .../798be42176b6743e58eb36c90ec5959e.json | 1 - .../79ad416126b34efedfec391712149374.json | 1 - .../7a2e44a4aaa09bf7ee70db300dca6ea2.json | 1 - .../7a50edb1708b12085b5fb6d8cd75696f.json | 1 - .../7abdca0bcf583bd9957d01bfe8b8d165.json | 1 - .../7b2244f1ba30f4b0046616b13f996e1d.json | 1 - .../7b73461f5e1b9dbd1abff75da23f5b1d.json | 1 - .../7bb92be485467b7c2723bee511eb2d0c.json | 1 - .../7bf09911e56feb99784f7f3fc1b573cd.json | 1 - .../7c49e8090589b4cfd603a1e85e8622dd.json | 1 - .../7c99fbf5a8533b6a2ded9a91f14a95b5.json | 1 - .../7ca65cd5315df7e084be87dded9a435d.json | 1 - .../7cb2a64bc4d6f1e3c4120331c9cca49a.json | 1 - .../7cc91643d2bfbad137092046c0d984ea.json | 1 - .../7cd7e47d4680dc0b037113dfb5dedf36.json | 1 - .../7cfbc0a82258f596b03780089ef77844.json | 1 - .../7d4f24b7da69688dc24e47a10dba74ec.json | 1 - .../7d524af32e30cf1f539e879b5d87e151.json | 1 - .../7d99e391a091691fbf0c91dd26481dd5.json | 1 - .../7db3cf1192ae00f611f825a2f9395349.json | 1 - .../7dc782b469aa6862cf4f63f55b76a21c.json | 1 - .../7de5835a2d363508832f28c35c168c6f.json | 1 - .../7e0aeb7eee7c22c7bd652c345aa58812.json | 1 - .../7e4103db8f2d06857895af982c43604a.json | 1 - .../7e8ed76f49cd353f1f7f42ad5afe6fa6.json | 1 - .../7eca10cbdec0d61f691000c3cf61080b.json | 1 - .../7ed2d5f8f729ba435795a02611bb5ab4.json | 1 - .../7eeea1ef57fae4d01c3a0ab540112cbc.json | 1 - .../7f14042ddd758d8f0996ba571f5df295.json | 1 - .../7f4cf9858ce1f6ab9bb072075782427f.json | 1 - .../7f8cde3abe7fb3157fd51d347531f0ea.json | 1 - .../7f91a72f3fd59e5f7d8b24e0b1cad2df.json | 1 - .../7f9693d4056e055b82b6a28f48909eee.json | 1 - .../7fd96d6aa194ceddbdd934f578593b88.json | 1 - .../804c46a10c287f8c42c312a6a50933f7.json | 1 - .../8059e977bd729a1a002cb75897f3fc57.json | 1 - .../805a05f62644d64121fe91ec929d1ef0.json | 1 - .../80adeb26167bd254ff124022df4e655c.json | 1 - .../810bab7bc5ea631374d0e64ddeea1c09.json | 1 - .../8120cf6452ae0021b02c6cf2a8b3276b.json | 1 - .../812b0cd1ce1997006c01286fbe56e880.json | 1 - .../813e9365088fa24ee36cd35173e2875d.json | 1 - .../81409d4373bd1ea92d50b183dfb267c4.json | 1 - .../81a7ff6bf96f2032e5c65984b5b3e1a6.json | 1 - .../824ad478e0a11847e659e47fd9f84541.json | 1 - .../8256f53ab74c25804d563466ba471939.json | 1 - .../82a9254a7eda16f487b8927bc3dcbfbe.json | 1 - .../82e9d9c89e1e9b300eb6fbe054ab909e.json | 1 - .../8327dffeb87221d59d3597aaa008f181.json | 1 - .../834215856a7f699c21e0fb1bbf2ab431.json | 1 - .../834b93fc8e204c450d778fcaa7039e26.json | 1 - .../835af14a04a5e262f1bc9c966eb63247.json | 1 - .../835dd77f48f658e74e49c8699cca9d32.json | 1 - .../8363792b96a3c888c100d5e91c5139ea.json | 1 - .../83b7101eafbde84a0c1027bd58ad8e9d.json | 1 - .../83fb56ef36e7b39d08062f2cd559dc2c.json | 1 - .../845d93c01661bd6009a05bfec37e4d8a.json | 1 - .../846fcd75ea1e4a8d8fbf6b4f97228120.json | 1 - .../84f038fc57f4c80573eab11119d7e9ca.json | 1 - .../853842f01aad42f4a7899b4cf2d50537.json | 1 - .../857f76f516194be01490ac4bb6930eba.json | 1 - .../85a9da8fb68e62da16c242bb39099aa3.json | 1 - .../85f6648cd8970bdc94a684d29f853709.json | 1 - .../8614bf411c3d9f54e1b766e278429f33.json | 1 - .../8666da17c8e0ee3e60b9a2c560edbf65.json | 1 - .../86a97bbd887995a927a0ceff16300879.json | 1 - .../86e457cd3d12e6dd88aa799575bb685f.json | 1 - .../8775ec3861322bc2115b5260923354a1.json | 1 - .../87823441cb3c63823716877b0a65037b.json | 1 - .../87c45fc93b5d95349fbd6fe881ff9fb9.json | 1 - .../87dcfbd4b9c8226833fe6b06ce539e9f.json | 1 - .../8836bb3d5eaa67db911761574bc4352b.json | 1 - .../885e0606d21ea4e9d0062984741cc659.json | 1 - .../888a3d3e4f1cd98bdd0851713ce2156f.json | 1 - .../88aee8a18289f971d1b38e7780e53d8e.json | 1 - .../891cef05170749a5b4629d181b7ae71c.json | 1 - .../8926e4fd8589f967b94dc1c90a2079e3.json | 1 - .../896ab3202891fc1ba17cfa8e582500a9.json | 1 - .../89d3ec4f293a5cbf3cd277b59ac632ae.json | 1 - .../89f98546cef486b2f2f27b1f4e29e674.json | 1 - .../8a2f4f968628ca83ad570ed99ae0e937.json | 1 - .../8a3e23701134219478c44c920f14336d.json | 1 - .../8a91fc093ec370e7110f340fbc4938ba.json | 1 - .../8a9be7a78dfcbf5dd02e1c6b84c71a8c.json | 1 - .../8ab1fcaaf03c134791b410cfda1c1e23.json | 1 - .../8ab3b93e5afa34145959fc1e42cdee3f.json | 1 - .../8afe9b979851b714bfea676e391fd88b.json | 1 - .../8b3c96d8bbdca5305b0ae820b52f4407.json | 1 - .../8b444f11be66b132266adee8d74cc379.json | 1 - .../8b47f39b735f5d8c11cda0a8b8f57a86.json | 1 - .../8b733835376cfa408d8810508b71cee2.json | 1 - .../8b7dabe1002ce5a20ba2e09704467d50.json | 1 - .../8b83aa3a8ae8b14d905707944750a4c3.json | 1 - .../8b9c7835bfed2d6939e3e78d00af920a.json | 1 - .../8b9e9be38f9c42795479f433cf1a5fbf.json | 1 - .../8bc113ebccb0af4beb0b7a70a2acdd77.json | 1 - .../8be0763a6ecfba89a56138e03f024121.json | 1 - .../8bf472586dfa56d8d7fddbef51b7ba2e.json | 1 - .../8bf6f0a9624ad5f0f823e1c1ac74c2ce.json | 1 - .../8c505dc3d9b422079ff0ebd508ab963f.json | 1 - .../8c69c8665a518a90b3251dd4469c969b.json | 1 - .../8c705a759e8423ddbb88df9f224ed394.json | 1 - .../8c73c4663e471ae665ea37b8765eada3.json | 1 - .../8d32d3f37ae61354e78520d8fbda72d0.json | 1 - .../8d3fa8ca3c705a2447c3f03f11f33e7e.json | 1 - .../8d4e391e521113d9a9c43eb700997850.json | 1 - .../8d6a5c157fdfd1fd98f419bc59d56fee.json | 1 - .../8e779a80d6c262dbc87ea1a21e3c6a33.json | 1 - .../8e7b27c3b4214953dc5ef330c2783ea5.json | 1 - .../8f81be5029443977ae78e790a8837f0b.json | 1 - .../8fe32acc8caa7872db454686c227db4c.json | 1 - .../8fede8649c03177187742ea6dd02af41.json | 1 - .../9001176c4190b438814cb7be9af6e622.json | 1 - .../901666f6e02ab9dd8703eeebc2fbd48d.json | 1 - .../90345164167612c5535aa2c31c2f36b8.json | 1 - .../90573b52b3ebf470cc11d1fa5e34b680.json | 1 - .../905a291598bd1bd93ecc5af7fb9deca8.json | 1 - .../906cc6c72ece79d6c161e194254b2da6.json | 1 - .../90766af2057f16299ea1cea221187336.json | 1 - .../907f69e5de8e9f4c0da54f421f24e2a3.json | 1 - .../90854bb33e2579d90705922b26ce5f3d.json | 1 - .../90860f413c959db3efe8748612553c29.json | 1 - .../90bdd0c6fe164f316221dfbf366a7e09.json | 1 - .../90c0578240ea3f2b48e520c72cf5ef64.json | 1 - .../90dbb4a9b679bb2e6348300eb3c7fbe5.json | 1 - .../9158e32e1188bbd2807b87312df560d4.json | 1 - .../915d98de495e1ea04cf90d3a88b9f200.json | 1 - .../91fc28ecc9fd96d115f7de16eb95cea9.json | 1 - .../920afb29c17c4d2756f0dc9c0efc87de.json | 1 - .../921e16035bb3934b643bad9eb0e728cf.json | 1 - .../923dbd2c44615726b2478d116f4210e6.json | 1 - .../927c47d9d747ee423041679a981b9017.json | 1 - .../928c4323eeb378252113acd87ee3020d.json | 1 - .../92a7a6d643dc544c6bacee73114fbe23.json | 1 - .../92d17e673450b68fdc26ca1a139698bd.json | 1 - .../92f8b6c192d8a64f19e17a85b8c20348.json | 1 - .../9367f208ce1be79424062962fae9626c.json | 1 - .../93aa3dcbefe8a9fbd329b3e3ef770938.json | 1 - .../93c5b6840f2816ab018526ca6af94a08.json | 1 - .../93ff28fa1bf9b9529f08bd0c2b7cca21.json | 1 - .../9489b328588177a7bd67d8b01d0183e7.json | 1 - .../94a15fabc901c0e38fe45527554acd96.json | 1 - .../94e9733c2d694399230e8407579611e4.json | 1 - .../94eda6df5cb7b8e0f3c62290a3377de2.json | 1 - .../9523668000218f2f5b939fe55ea0138d.json | 1 - .../9543287ae7154824fc86f52985f95779.json | 1 - .../956de53b6bd388c0723214eea28c0364.json | 1 - .../961ac4be029370a749d6b149e61ff8c4.json | 1 - .../964bdfe236e9a49e953abe009919c784.json | 1 - .../96668d0271c48d3fedde233fa0457c90.json | 1 - .../969f64755505dc551d2c1513e7aa3177.json | 1 - .../96a4ec0290b03664a43fc99849e80aab.json | 1 - .../96ed2a34f366ca5397b712243540caab.json | 1 - .../96ff4de28c88875174c33d0caf9c0642.json | 1 - .../970fa3242316e2c7c7aba27832dc044c.json | 1 - .../97b05738b3b59e95756f55cc69b46ee6.json | 1 - .../97f66756d8c3d37003b134869ae614c0.json | 1 - .../9879bfe5423cafc25bc3b2c56c7aa898.json | 1 - .../988c09f3a132f4290cf0a8603beb1e6d.json | 1 - .../98e47c9c265894c249b73e4583774242.json | 1 - .../98e95117e10eb3b0c985b3ca2f729e6b.json | 1 - .../98f733e87407381d5f30d52d8447caf9.json | 1 - .../99c53d6f3d3ab8010a6fc0b8ef5973b9.json | 1 - .../99eb0d54ce7f4feffabfed55e0901ba7.json | 1 - .../99f1dd499f701b48b2b9ef3b8cd13537.json | 1 - .../9a72a41c016c5f12551b92cd2474549c.json | 1 - .../9a9a1194f333b92a12b684b5e9117f31.json | 1 - .../9aae3cea3f1426ee67a12efefb5daef6.json | 1 - .../9ae4d7587830b68d1533375781e98cdd.json | 1 - .../9ae53b465af319025cb9ba1908d9da29.json | 1 - .../9af67706530549959e0929a7f1135c6e.json | 1 - .../9b332dbf66a72ce5678421f140116d71.json | 1 - .../9b727150cdd0f69f5e48294cdb7e39de.json | 1 - .../9beb8b41d687b6ab07506a52ec167949.json | 1 - .../9c143fc78ba28f3d589000802ceb60ee.json | 1 - .../9c163a59c2586040a45ca4765f85fb13.json | 1 - .../9c8b3d52db63c354ca7e3de4bf0758ef.json | 1 - .../9ca210ebe6461b4c2487fb42b611f2d9.json | 1 - .../9cdad89691b0954cd6e211debdac2282.json | 1 - .../9d13d2753d1569db85211874aee02268.json | 1 - .../9d42edea1fd69cfeef67261ed8611523.json | 1 - .../9dcaa10c2a80130434da56545be8cf18.json | 1 - .../9e0b8b39f1bf0c6573da639936f10ce8.json | 1 - .../9e940a2e9fa7cf890798434480812f39.json | 1 - .../9ef72a70cff09cd50c7d7d8e700422f4.json | 1 - .../9f10192ab54d1290fa1bc9f3d725c53a.json | 1 - .../9f5b92b70e739f6a725c9746f5b9a04e.json | 1 - .../9fb1a4664d0d4b416eb2e1b4f5bf1a54.json | 1 - .../9fbcf74b086de40fbad6cbc3c3ae102b.json | 1 - .../9fbd2ca8617018a24464b26c973eb8c6.json | 1 - .../9fc15b8f90b00e25bab515740d5e0d7c.json | 1 - .../9fd93828b31c869ac7a795b3bac7ad78.json | 1 - .../9fe44bde4f47ae389e8a955233e0ec92.json | 1 - .../a04ca8e58eace7802d4374807e90cc19.json | 1 - .../a0bf026b326747babc58e1295db65d05.json | 1 - .../a1a53e4ca68d3a73f4d41aa39fa3e1ca.json | 1 - .../a1b6c5fc5da4d31e018cdb3777aae2af.json | 1 - .../a1d4c73cdfae74f338a52addce08ffa5.json | 1 - .../a1eabfa062a9e292a8d51de99945f71f.json | 1 - .../a207da206c947d19e991c8bfa88d0128.json | 1 - .../a25243bd38e053c5a93ec12532363b8b.json | 1 - .../a263d79c328ad57cd82551d290709c03.json | 1 - .../a2877723a277cb7713c5dc2599d563af.json | 1 - .../a29b294504075462dcd38820141a7ea0.json | 1 - .../a2b8f1b88a036d12aa9cdf68c8f07d65.json | 1 - .../a34780287f306d9379b7d5c1f2146da7.json | 1 - .../a37c82e017035f673e6d635de6f75db7.json | 1 - .../a38427ea42cde02dc2746165ed4c0b01.json | 1 - .../a3a9cdb86e1b05dcc4fdcb068318b516.json | 1 - .../a3b8b4700712f2476a5ead3c426081ee.json | 1 - .../a4393f9c18d371f9c6237dda23f2e49d.json | 1 - .../a4ea42c76c384183e005c13610e5b325.json | 1 - .../a500d8320e6f3dcb2e40ca9b361cbc9e.json | 1 - .../a523d9cbee9fa0ea577f0fd9b9a33853.json | 1 - .../a560aa3c58d59f4a28f3f00d854317d3.json | 1 - .../a57c34fb492526e9df7a1ea717e3a611.json | 1 - .../a5cddee4253d8e2e192029811716a652.json | 1 - .../a5e2ead602f13ca508976355e38dde6d.json | 1 - .../a6438e35143fcf394f97fcf782c44c1d.json | 1 - .../a64f185906b7f29c87319eddbd55e8c5.json | 1 - .../a6549e1a0d1e9385c46bf79908c47812.json | 1 - .../a671268ac7fc83f97ed36ac8321238b1.json | 1 - .../a69cef89e60ddc758beb73540a47a7e5.json | 1 - .../a6a6d6db8177b51c2de31a8c45304ce0.json | 1 - .../a6f43808da142ea97dc238c1f5587fff.json | 1 - .../a6f47ddf76aa2b60b74ab693ca0b75b9.json | 1 - .../a74f3dcdcf0639c6b82ca5686c50f3bb.json | 1 - .../a753d0f54b25f067f9c832539399d995.json | 1 - .../a7552a4502f1b885f12f7aa6db24e1fe.json | 1 - .../a799d4e83b7904de2b090c4933c3a471.json | 1 - .../a79c83bae72bd416f79f5b72dc1d3d50.json | 1 - .../a7ebea93c2aa0b06381559769c72f982.json | 1 - .../a7f2b644aad54a02ea6e533bb536fd38.json | 1 - .../a829827ef54504147566caa7b494be97.json | 1 - .../a841c02a1ce02825b76271ded4b85cd2.json | 1 - .../a872137b3a3b12b6277955095971ee14.json | 1 - .../a894a573d418bb2d587e3badf6a65cf0.json | 1 - .../a9d994b1fa7280cf2f76535a205a33ad.json | 1 - .../aa18a9788e48cbac204d96fdca063da8.json | 1 - .../aa44bfa116100adb87961b5259538186.json | 1 - .../aa56a2f6ca0eadd0b664cba2984f4910.json | 1 - .../aa5f8e5b8e9b45d223f7c0d630f6cf03.json | 1 - .../aa8af6bd0183029ddca66024c71a2d00.json | 1 - .../aaaf9c90aec2786f5bb5004da20f02a7.json | 1 - .../ab6d48e58468e454f1ff37ec103ddd14.json | 1 - .../abf187c46bfa2c05ceafd679d0335b3d.json | 1 - .../ac17b6ed593c0a65302e6eecda0d155a.json | 1 - .../ac24a482e33f1631813beb05f4a896d4.json | 1 - .../ac67c31003b66f298994deaf4aeb8704.json | 1 - .../ac8e7388d55cdf2d293c75918185674e.json | 1 - .../accd22c2795255d69f7aeb49ed466a40.json | 1 - .../acedc8ee35edc0452274a2192dda7fc0.json | 1 - .../ad0b20925314e655cf9fbea2b633f48a.json | 1 - .../ad36628fb8dbf65ea4860c5f18cc6c1b.json | 1 - .../ad383d7f6e07b4fe802d804aa99073b9.json | 1 - .../adb1eef5931bf2009e0818dbaf177539.json | 1 - .../adbad3183175273f6d46400c3634223b.json | 1 - .../add4554550b57de6d523a8e181eb98fa.json | 1 - .../add84781900300e6f86dee59361b2c48.json | 1 - .../add954dc4a405174f0a0b279edf19dcb.json | 1 - .../ae2feeb2997af38f6b88d2b3a78d38c9.json | 1 - .../ae3fd60e1f0daa5527111b8548278183.json | 1 - .../ae6331e57015b69abca615a2bd56bc8b.json | 1 - .../ae7081f50e2227c5a4c914d5a14eecb1.json | 1 - .../ae8cdb668a9e02c7d0a0e3471ec5fc4e.json | 1 - .../aed01aebe46aa03bdd12f6951c6b191a.json | 1 - .../af26dd95f9767a6caa654b1f9fe5b20f.json | 1 - .../af58dc654dc4e1a17102d5c6b660e13a.json | 1 - .../af5baba0f1e58429dca8fb93c9050fd5.json | 1 - .../af757ccc03b99ca895aee905186b12bf.json | 1 - .../af82e36b8d881331879f6dbc16f1f0f5.json | 1 - .../afa541da69a9a5c306095b9cd7440eba.json | 1 - .../aff38da03b93803b09fe1b259171afc7.json | 1 - .../b030570609c3dce092967d5f555fc92f.json | 1 - .../b056759af68dd72f74252464d8b81d90.json | 1 - .../b0fa6fc7587f4dae8ba0e01d25e7eb6e.json | 1 - .../b1684491f2eb29bb9e363ab4666f1155.json | 1 - .../b1826fb2c95e5d6ac4fb8798d37a04f0.json | 1 - .../b18672848e42e9e0ddad41cd5793fc65.json | 1 - .../b21cabffc3e354f245b5983ae7d95ed2.json | 1 - .../b24b55098e8ab6e84fffb966827b0cf2.json | 1 - .../b2908aac7736d51981958a1d296f29eb.json | 1 - .../b2dd7cc21024adc879037f021ec3c69f.json | 1 - .../b2e8edd70acec912c33169442ae099ec.json | 1 - .../b335da1c9e7847e70fd70ad7c2639092.json | 1 - .../b3a71d18553a71f8fa1dee84321b9993.json | 1 - .../b3b3bb9dcdf5860d519fe310c4d32288.json | 1 - .../b47328418da38d6e9a0fdbc983ce5d75.json | 1 - .../b4a3522b8ecacfb602d355f2cca03a16.json | 1 - .../b4bdcb8d5bf9f59aef837385eb9bab55.json | 1 - .../b5aa6ce2cee0863ee36db490c2172cd5.json | 1 - .../b5dc087548a5abfdb4ecb8f9b7710b66.json | 1 - .../b60a9646af3e23175d818f2150501153.json | 1 - .../b62461286379a457a55e3aa62873d20c.json | 1 - .../b65b40257a111dc95857e81c59dd5fa7.json | 1 - .../b682316d1d5d0243be844758d83abd87.json | 1 - .../b6ea902fb60615ac90393168e95a26f2.json | 1 - .../b72fd822e896edfda17bf249622e9b55.json | 1 - .../b7b49ebfcbaa999bd8ad91113ff4cc80.json | 1 - .../b7d1137275f30a0e3bfc7d2ff780bfac.json | 1 - .../b7d76744ffee8c2624fcbbf84c4ec36a.json | 1 - .../b80a7d253c4d43bc2907a59506b506ee.json | 1 - .../b83198e226c3449f03882b336a78caac.json | 1 - .../b859b9b434cfc063d253a16c3ef00a99.json | 1 - .../b8b55d466b0cf8f3a553d4617e11429a.json | 1 - .../b8d2ddbbcb6e80eb6c7a633f06f17664.json | 1 - .../b94c2a7157e0b52b4660d28305356979.json | 1 - .../b94e29f80ad7bccceab3b461e494935f.json | 1 - .../b993330c4c1093a679de8bf14cc3bb45.json | 1 - .../b9b3ca542f17f3f313777218f454e578.json | 1 - .../b9b68f8b6df8b15d3812c1a03b9f3fd9.json | 1 - .../bad51d262f10b0b7e1f27b932795ced1.json | 1 - .../bb24d9485b5b6c42c7ef359ef8470c2d.json | 1 - .../bb6daa79e6e36cde2acaee99e9630f9d.json | 1 - .../bc0bc96cbd5a01ceab348f04a5ec7366.json | 1 - .../bc3d4261835b3e5328c5791c8796ee6d.json | 1 - .../bc8b81ef4cff517525c25df13411bfcd.json | 1 - .../bcba5ef1fe76883e14df7756d55114d0.json | 1 - .../bcf9700ab79d37bfbce038ee49aee8bb.json | 1 - .../be36d03887b6792c3e0b7fa28ccf2231.json | 1 - .../be86d65aaade8691d1031990083d4535.json | 1 - .../be92ab176ee635c65bb7f24cd19278e2.json | 1 - .../bf0a852827af9481bb5e256095813b2c.json | 1 - .../bf16edafdb85882b4e569a4bdb50c5d1.json | 1 - .../bf1911e7e3662297f0a33faab6026802.json | 1 - .../bf6605c3293261676cb99b2f7b846042.json | 1 - .../bfd37bc7c7e805b2122c9b6251b862cb.json | 1 - .../c01586652183cb92cf8150bc55b3eb20.json | 1 - .../c089e4a4a360f23badd1428f0fee65e5.json | 1 - .../c0c8c7f1f665818981362033fb7030f9.json | 1 - .../c0cfafaa062abaa7fd986f3fe5a3cf39.json | 1 - .../c0eb307fe9068ddbc6e360ff179ef572.json | 1 - .../c18c45599e08e3345b43ad18575e1dff.json | 1 - .../c1de3ff6f19ef6d6b98724a19db625a5.json | 1 - .../c1e56ca69292046b653434c25005a77a.json | 1 - .../c1f256fbaf7277ec2fe43f23568f2af3.json | 1 - .../c2289a6c36d91ce7369f573fe5561617.json | 1 - .../c236fa5bbcc692461538f4738ec4f0df.json | 1 - .../c257d80dcfbc16ffa1e378fe1a3d4ba1.json | 1 - .../c2693a46c2325604728272891e91bf27.json | 1 - .../c2c671f29ec0b1a15b8ad1d7a3c314ef.json | 1 - .../c2d5d47d0276eb8dc9d1e74506041b26.json | 1 - .../c31df30ed20b0cf5110e57d769fd2ced.json | 1 - .../c37e8f18758d35bd22133f59386deea0.json | 1 - .../c3a8d1eb5ba968bd9ed9a16280ea7b76.json | 1 - .../c40925d0591a06ceec2a0a4904cb1145.json | 1 - .../c412fed55a92d4d0a90c773803f51530.json | 1 - .../c41bc2b5332702b34c111d6cff94afb4.json | 1 - .../c4c6c677e355cef3bdb5698844f74381.json | 1 - .../c4e9883f058508302fbc7c912629105d.json | 1 - .../c4ef1b873740d09cc578b94298f14a57.json | 1 - .../c51cc93ce21a55dd70219ec5cbfe900b.json | 1 - .../c5cb69338d11b9937508f7faf48946d6.json | 1 - .../c5ff20c12812673c9da48e59332601ce.json | 1 - .../c61bb31a3ba8306d9aa39c036c58d416.json | 1 - .../c675e54c73e9f0571f39f9b23c577bdf.json | 1 - .../c68ee0497dbeb7010d455a55bbaf63da.json | 1 - .../c6a60fa8a05140fcfaff175ade160760.json | 1 - .../c6b715dad6db608a5a264496b368e3a6.json | 1 - .../c6fc8a4d04726cf41ec39240da00fb9e.json | 1 - .../c711f2dec884d04d5d37eb4ca53dafa0.json | 1 - .../c71acbe9d1a9ab62ed0b02154b9aa78f.json | 1 - .../c72338252920fc33f07f1befc306b00f.json | 1 - .../c73d43fa1d5d6407b4b0d70dd702dfd4.json | 1 - .../c76446281984373504f109efe675d180.json | 1 - .../c782ff9cfc65b15efa75bee9b781bdc6.json | 1 - .../c798bf47d02642f4756db1712a530ff1.json | 1 - .../c7c0baf32ad714d678858d5effa0ba85.json | 1 - .../c7e1dfbf54e2b6d31a6bfcc6b69f18c5.json | 1 - .../c8639ee063071f5f8a97621f2a32beb2.json | 1 - .../c8699b18d10d1d1a438652c70d1eaf1b.json | 1 - .../c8b4900f499dd6e6011dedce1a35c995.json | 1 - .../c8c4cb0dca8bf3de858fa31f5979fc8c.json | 1 - .../c8d126fc5c77ad8aa49ea2353220514a.json | 1 - .../c8ef6f39e1572c25112e9387ec21695d.json | 1 - .../c8f8440ef56ee8828cfa208e9c855df8.json | 1 - .../c92bee89800bc9e0b2f7af81254c318d.json | 1 - .../c95b7386379c09a77fc97a3f83e78a53.json | 1 - .../c960e03a91941f8c890edeaf47314900.json | 1 - .../c994015d7b32e3c7b5b390fd811c2ac6.json | 1 - .../c9be9735055c41cec5fdc8338019ba07.json | 1 - .../ca1703761d4d8b9b55d11e95fa9e35e4.json | 1 - .../ca3de203e1ea50d976faac11eeb39b90.json | 1 - .../ca4c48005a414f1d44827c944d26565f.json | 1 - .../cae3cb4f4b673a74d427aa8bd2458423.json | 1 - .../cae6d51bf528b39652cf456334102c77.json | 1 - .../cb24a3192fcac09c5bd231cd84324398.json | 1 - .../cb6b72b7fd9095f713a05f7f2d50b382.json | 1 - .../cbdc6c14adcdac02d3c1f286da66d1a6.json | 1 - .../cc0f5a36db0e7e85cb83408ebba840e3.json | 1 - .../cc641954ad550b225963c7f9d96ee4eb.json | 1 - .../cc8044ee018fc3d370ff2c119178d633.json | 1 - .../ccec44747dc4576a9acb6bac0ebc2286.json | 1 - .../cd24a0e7068edaeef2a3780bb69add13.json | 1 - .../cda287acf5b6316bb372d98f2e4c0f12.json | 1 - .../ce26132bfa1b43096c724ec9b00e06e2.json | 1 - .../ce2e2aec317e344221566fb3829177af.json | 1 - .../ce532eb5027b3f882e29d05e06011704.json | 1 - .../ceb127bec8b1a48e23a5c44bbc5c83b4.json | 1 - .../ceb8c24cade93e99beb2def94d12c6e0.json | 1 - .../ceebbbc0241d9549bebd775349b5687c.json | 1 - .../cf12653fb2d6f95f359e10b2f8636586.json | 1 - .../cf143e704cafcdb23e9f7e28e9918ad0.json | 1 - .../cf64068f579380a1308cf09bba3a5c2f.json | 1 - .../cf74e615b392b74d23f3753aeb75fc92.json | 1 - .../cfadb4475914682d38acb3534ee7b6d0.json | 1 - .../cfc1a7507ddbc99c957a32ebebbf20e6.json | 1 - .../cfcdf35c17bbefaa0510f4434ca594dc.json | 1 - .../cfd51061a5504f17bf4d60d0e98767dc.json | 1 - .../cff359cf2e4eb1b4ea44ea503a646bce.json | 1 - .../d03b8dbaa7ffc4cbc7cc4bdb96b12a15.json | 1 - .../d0b4c3c370d9c76cb9093d61af618a3a.json | 1 - .../d15f225bfe783da0bd68fc2d9a7721f9.json | 1 - .../d18114a509d6f41e5b5400f0286ff362.json | 1 - .../d1850020630e31dccfaaa98d7e19336c.json | 1 - .../d1a0b7b98ee322a06eafd822516e180a.json | 1 - .../d1c88c4cca1bb64a7d4cc20b0332ae11.json | 1 - .../d1d6d2cf042ca48e1bb4c5a3cb24d238.json | 1 - .../d1fbb517c9dc379852232dea87c5fa62.json | 1 - .../d284fde71c9e3e6041d8b49e409ba009.json | 1 - .../d2a3b8e7209ac2c833124c459a51ba8c.json | 1 - .../d2e88783cdd9366df11d4221974413b6.json | 1 - .../d301314e3a836e7e5fff4bd09bd37218.json | 1 - .../d33e329ac4ca08d075cc5aeba56ec9a8.json | 1 - .../d36089c0d8c2c29a962be6bf94f68b15.json | 1 - .../d3dcbbf7abc17ca16dc9661393e89ab0.json | 1 - .../d409ff382a13139b6fb6ca8508d29eb7.json | 1 - .../d45b82e13be5745f70ca9c10347b37be.json | 1 - .../d4754459f3514db8e0d2cb187f4b6dc9.json | 1 - .../d47b18136dd84966f089bd3d1ddbaf37.json | 1 - .../d4ab3df3f3e3c01481d104faadde66d4.json | 1 - .../d51bb9fa8636ca1f7a59a45f27ec7cde.json | 1 - .../d591e2de4f7ad5054096ba89612d2292.json | 1 - .../d5bbd44f35a1894566bcb85fd2301bc1.json | 1 - .../d5bd815521f3912df502dccb66489922.json | 1 - .../d5eb4201e6af475a062149fe9bfd2308.json | 1 - .../d5f5803d0a0f063b21243f3c34596739.json | 1 - .../d6106cd7aa84e5a3952b47918c74f388.json | 1 - .../d63f3d2798b49c85fecd1a81018eece1.json | 1 - .../d64c2d66a52d787b0e74950d48f3fdfb.json | 1 - .../d64f7b87aea7ae2bdcf227680ef31d77.json | 1 - .../d695354d71dd09c113c462356fdc24a4.json | 1 - .../d6ad71f35c4bf72f0d9824edc3d49326.json | 1 - .../d6f116cc0887a216d2011f373cee642b.json | 1 - .../d72e2522d0c71b45d128d892c79160f9.json | 1 - .../d743d07e65bf07e0eb285e96984ac13f.json | 1 - .../d7568831247b42cd4f9a70db866eb4fb.json | 1 - .../d79c37b98117d434d72be54f62060d9a.json | 1 - .../d7a1b68104f4a27b9b971ade57c8dd6f.json | 1 - .../d867fd10cb52b9874354ce9edb929f92.json | 1 - .../d870b06e2e42f148e53edbdae1bf78b6.json | 1 - .../d880cfaca8a5a01333349afed2d3578d.json | 1 - .../d8a2612cdd7c8a4932ea1b7422897623.json | 1 - .../d8b4260d32b9d05bb7dd78f83c692628.json | 1 - .../d8d386ac8aa8c2c79971edee0ebb2ae5.json | 1 - .../d8d97e0ffc48a28d03be3ab6ed71fc5d.json | 1 - .../d90cbda4c37d4b5eb5ef769eb6d8dae6.json | 1 - .../d923dff1ac3b0304fe16e0660da1b581.json | 1 - .../d93adaa3199e90e8a6c8472b2da87ea4.json | 1 - .../d963a6d2937b6472894ee07dbb9d1386.json | 1 - .../d98292e3c97c4086b8f16f8ea69ac4b7.json | 1 - .../da3739cef22ebae1a8febaf159935f76.json | 1 - .../dac9c636f67f97511d6241e2963829e0.json | 1 - .../dad6ff7a2f3dd7143465573e3c1ac981.json | 1 - .../dae53887da5f45385ac4b2ad54d922c7.json | 1 - .../db4b229f1e636053e75cbabe89a00365.json | 1 - .../db595bd6f7444a6ee549ace8a491477d.json | 1 - .../db80f6d3fa3deb45f171e141765ddb90.json | 1 - .../dbdc40017825ba985e5cbd52b406328f.json | 1 - .../dbefbd707c625633385611f0f81cf9c1.json | 1 - .../dc014fb2f31f51c5d035f1bba17a4cb4.json | 1 - .../dc0f92321f27a055830896a28b440df0.json | 1 - .../dc24df2b1ffbe406ef3cc765f9f880f5.json | 1 - .../dc572c348826547d83d59183d44a8690.json | 1 - .../dc64d044013c20dbeffa952411d76eab.json | 1 - .../dd26db4c75397a241a23a7e35771e07e.json | 1 - .../dd6e9a8882f8a226681057ec8e302fd5.json | 1 - .../dd7653c8765383f8e6238a625daed456.json | 1 - .../dde4d5b8babe13df4d30161db58e1867.json | 1 - .../dded202e300033014898e3b75cf4bd33.json | 1 - .../ddfbf78a1c11edf4bcbf7035a288a0e4.json | 1 - .../de2b1df9c0ca6336568a4fe9c21ae930.json | 1 - .../de72e1c0d621ee9738aece179096b492.json | 1 - .../de87e1b6cacbdc46f29a49df4b43512d.json | 1 - .../ded0e8ead74379359b4d66a4241a2837.json | 1 - .../deed000bfa6b3bc43c85813f08cafb45.json | 1 - .../def1a5bacefb824301e1a5d6ebcbfde3.json | 1 - .../df0cc63c1f0eaa5b06ec58bef107aebb.json | 1 - .../df28457e6e51232b61d14a5fce8a3a0f.json | 1 - .../df65409690560529acbe3e1e51b2f2c0.json | 1 - .../df6942dfc4e265bcbc1a1b68235f94a8.json | 1 - .../df85249e12f9f4f7991c552df7fd8b9f.json | 1 - .../df9bc9c60414559be1572e3ad6c31cf8.json | 1 - .../df9efde37a89e90cf55ad6537ebda28c.json | 1 - .../dfa8084035eb7e393c085b657871a50a.json | 1 - .../dfc93150fc11ef5d8c9bbd3e40fe2228.json | 1 - .../dfd8168cecd445c34e82cd17ecfc51f1.json | 1 - .../dfd95365e2ad7df4ba92cbf69663219d.json | 1 - .../dff263547844f0ca9afda1efcfb087a7.json | 1 - .../e0b8eac22810c0304e19ce13d246af61.json | 1 - .../e0d724d0980033f6444b3a20b0dd2344.json | 1 - .../e1118070b88d40109f7cd56e33c5d77f.json | 1 - .../e184d85b1931d098173e5b18ad77feea.json | 1 - .../e1f8b21b9202b6274a864a9ee8b7657e.json | 1 - .../e245dd95216f254749c0ed192640ce1a.json | 1 - .../e2848021bf826cf221687e85efd9fb15.json | 1 - .../e314f5e793f2345f60c986649da15356.json | 1 - .../e3306e973914a9cd6f546a8bdd7703bd.json | 1 - .../e332b26582da01a936bf905aba88e443.json | 1 - .../e365d5207bfb3bbaefa04da12b8dd3b9.json | 1 - .../e3b9e1e6762277e9f84610558b3f9c9a.json | 1 - .../e4834910588bf0bd4f2cf710d0800244.json | 1 - .../e4996ebf77b347d003e26b624419d86e.json | 1 - .../e49c71f95721a7e4cc1ea250e69de660.json | 1 - .../e4e8c8895fda302a8c695f2c9e71116d.json | 1 - .../e529bfe1a28eb3044315d07ea2c80272.json | 1 - .../e55833e7ea852a2911ee62fd6a70419e.json | 1 - .../e56ffc921e54001712cdf930ee102ad3.json | 1 - .../e593286bc74013a687e40b510b7c29ff.json | 1 - .../e5bd8024e892f315f39c3d2007359357.json | 1 - .../e624e0213310a625e0f0d27e16814980.json | 1 - .../e64d1c9cc08a3f80a8b5ada5c3bc620c.json | 1 - .../e6d13843936d01e0012eb411e68185c5.json | 1 - .../e6e7532080697bf37969dd5f5e5600ce.json | 1 - .../e70633f3385e19fdd2ad7132457a1f24.json | 1 - .../e7f1bbc0cb5f2e0454f270e3920cff2b.json | 1 - .../e7fd14116805a5912ad19c521f2f26eb.json | 1 - .../e82e0ec8bd496cc76d0df90a0a813bc7.json | 1 - .../e87796aa525a92bcd5034bc2fa27c7a3.json | 1 - .../e87ca670b244c7e77b8f2b8f80cdc7bc.json | 1 - .../e8a5f810b9c804a8d368024032925e59.json | 1 - .../e94ef5e9e4488a2748e213aa5e08a3a7.json | 1 - .../e962601f48fe1818b027a9d2f1091acf.json | 1 - .../e982358d49ed8901d835a7de891e8ec8.json | 1 - .../e9a75085d4e2c690ff86c90a6852d570.json | 1 - .../e9caba129f6d88b699f6e1413ad0780d.json | 1 - .../ea503ff3a8f4a01ed7ee5027e224eded.json | 1 - .../eaf963e22b02907d9a4e5d8f9664420c.json | 1 - .../eb2bd30d0f950de6a58f7ba7154c65a8.json | 1 - .../eb4bf5a23a71121eb26f36a4c5f1bbd0.json | 1 - .../eb5b04099518861eb3c2cdab7ec5c51e.json | 1 - .../eb61dd849ef0f8004f4d2266b0d226f5.json | 1 - .../eba981510a300f14776897a94d73a24a.json | 1 - .../eba98258b570145162ed6e28bfe487ae.json | 1 - .../ebbdc9d1257cfdb9080b3b36d27a175a.json | 1 - .../ebef553c7ef3e63e5f86f0d5d3aca3db.json | 1 - .../ec098b0fe9d892704d9b200e4cd031d9.json | 1 - .../ec19d44d7811218ba1ce9839a2fdd1d2.json | 1 - .../ec27a200731e3a8839ae0f2c14ce4a23.json | 1 - .../ec44eef2264a3aaedab3fda61bc85917.json | 1 - .../ecb4f14c861c25f0e966bba2101b65a4.json | 1 - .../ecea55bc35914f456295a1184ff829b5.json | 1 - .../ed1f559db16b9ba8ca152637495c38dd.json | 1 - .../ed213349c60258413ff2eb92aa0cc98b.json | 1 - .../ed3b553b55177f54bc201e1adc258436.json | 1 - .../ee72cfe0d2d9ae0f5e2f8fa74908b92f.json | 1 - .../ee7543b98991d765f4b3b7b3fd9357dd.json | 1 - .../ef1085bd5eca1ab89acdf63e2f885183.json | 1 - .../ef61c4a044390be46c0a0fbc6c0abc53.json | 1 - .../ef67634dd30c30b2e9fbed70a07c3908.json | 1 - .../ef80a66eaa4a2110a1fccce3dd17a44f.json | 1 - .../ef8305dcb912248944d13706f684ac04.json | 1 - .../ef91b4125283f63a3ba5879e12e5f28f.json | 1 - .../efc3e052f0650ca5631f5630ea1b5f7a.json | 1 - .../f027c850e05edee80367f72bcd5e4cc8.json | 1 - .../f04cbd8cdd7bedf71fd5c98188283c68.json | 1 - .../f0c3ed15c7849cf01a8d2c4bda714539.json | 1 - .../f0daa14ef4eead574c64100497e52284.json | 1 - .../f0e308e0925d2ff46073255552ad04d3.json | 1 - .../f184885c4c8a9874ec6314552d530029.json | 1 - .../f193cbe8fb373dad03dacbc2f1e68bfa.json | 1 - .../f1aaa54ebd7797d565e4add42bb00f16.json | 1 - .../f1aac10da8e61126a3bb49df1678628a.json | 1 - .../f2cf4ec1bdc9a7d59cbd13acc97698f0.json | 1 - .../f2fe36a3fe84b819610db1be616e8a3c.json | 1 - .../f309431281153333d3b0b26ff46f5989.json | 1 - .../f352c3db396613161cf3cfa932223c2f.json | 1 - .../f3c1f0fba9f8cbea9169161a1cb7f82f.json | 1 - .../f3c9ab7fedea38881206fd843697afdc.json | 1 - .../f403982822094909930d5c4b48652a73.json | 1 - .../f410df3a93dcd60ede4eb21c8a219e8e.json | 1 - .../f42fc1c70d56703e91e792d3b3000c44.json | 1 - .../f4529debcdc38d2f92f4dc54b78891eb.json | 1 - .../f4cb419486966c0a5de31f78bd4cea4a.json | 1 - .../f4d65c559a7e5a7deb7f5a3ce37aa2e0.json | 1 - .../f51deb221cd276bab54c836cabad452d.json | 1 - .../f5822d1800fb30c6213df36744a49f91.json | 1 - .../f5b997f48bb3d853a379d5f1bd95668f.json | 1 - .../f5bc5eb8192b0ec3085afae89ef7a0a8.json | 1 - .../f5f35f7117435ad480129cd8ecd61d28.json | 1 - .../f61f21ca89657dc58ed136caf8aaa6ff.json | 1 - .../f6422c1c3a2d26c2d5687d2caeb9be0c.json | 1 - .../f66b6d5ba2da1be294d982ae299e91db.json | 1 - .../f694af76e4c4131a1308e44a231c1f6f.json | 1 - .../f6b1ae238c965af9f9d4544d6813d581.json | 1 - .../f6f1d94d52448e004e803a54648e5f8c.json | 1 - .../f6f753ed14d75934573b10f805344bc9.json | 1 - .../f708e90fb3bbc253d719b0eb4800b9ea.json | 1 - .../f73953765788986ff736e9263aeec823.json | 1 - .../f75d69d0e2b63d49b22fd848924063c3.json | 1 - .../f762c5bf70ba3a9188b1245096a15db3.json | 1 - .../f7644f2dc901023db5c38efd510c0bce.json | 1 - .../f77b1de56c4a7927ed1a2d8daf1dbb1d.json | 1 - .../f7be849f58122678e1dad5ea7895978e.json | 1 - .../f7cc07004e9bf9e4ca2372f098e391b8.json | 1 - .../f8097a4ee1215ea02e7c07fb0aa926f2.json | 1 - .../f8621c405219e2b088ed33634c22c0e7.json | 1 - .../f870306766cee93381059157aa518b77.json | 1 - .../f89dcc138bacfc3352cd78014b833238.json | 1 - .../f9045e214ceff06f37063292a2dd078b.json | 1 - .../f9095922cda2911a4a73d3e5e8d9fa10.json | 1 - .../f90b2d48bcb95fb61c5cd4bbcbccb2e7.json | 1 - .../f9318070a5cb5f9ca7837e3a3458c85a.json | 1 - .../f9745e515d677972516d2752e656c0dc.json | 1 - .../f9951d6dd2dd79a49cd403980fc853d8.json | 1 - .../f9996571c8eb915bfa2b0dfc9946e516.json | 1 - .../f9a4f0269270a008da3a450e6b0eab85.json | 1 - .../f9a5e50f59990b5016289c0c9a26eeca.json | 1 - .../f9c5a0062abef4dbf2ad56b8d7f4c2ec.json | 1 - .../fa1b05e1c3f487c164900c1066bfcbcc.json | 1 - .../fa30d9795e2f68d9224f498b53328729.json | 1 - .../fa4f8719aef075b4b15cd6b6757ef4f4.json | 1 - .../fa5c0b1d5ba39d8e419a131f07fb1ad5.json | 1 - .../fa8bb95f2e1fa5003d1649c4c5ecebbc.json | 1 - .../faa40a1d855bb6942600fddb2f112f83.json | 1 - .../fb32f7860710b98691fa3a7b7cd9afd9.json | 1 - .../fbb731dabd535ef056892dec4f737845.json | 1 - .../fbcdc21c5d26e564f001e8bb9c07a148.json | 1 - .../fbd1f69ff223a9622aec3e63ff3b4a54.json | 1 - .../fbd22154abcf5917219d15f3c56191bf.json | 1 - .../fc42433e0695c5d913b5c1fb5504e9e8.json | 1 - .../fcd8f978627fcc9688ea52da0a840e4a.json | 1 - .../fd6b982c47a38a97c4bd78b64c7971d6.json | 1 - .../fd9212708a57121f6a2ff0e82567e1e4.json | 1 - .../fdbac6727fdf5e0eb38c4c66b518d5cd.json | 1 - .../fe4a2f7b0251485c6e1905aa6a652643.json | 1 - .../fe9d45269d0aff2ef7052a315d92bdd1.json | 1 - .../feae9581f437115b15ec18ca7aa2ff8b.json | 1 - .../fec2b9c2e8c29fae1822ca351fbd52b7.json | 1 - .../fee75240e2c5be24938d3f9f0e61b36c.json | 1 - .../fef6556c10dc8d1111887228b85bbd1e.json | 1 - .../ff45c067b8454fd0333c2e4f6f8f61d3.json | 1 - .../ff8343b94e1d6324850fdb9d0aea38f5.json | 1 - .../ff98671a27ec7e571c0a20c0b8b43699.json | 1 - .../ff994e070e353f5c76774e5509e9b75a.json | 1 - .../ffb97ad3495d2b55d065deadcb7373f5.json | 1 - .../ffed213c9ff1af29e6dc5356b31f0e03.json | 1 - .../@babel/code-frame/package.json | 23 +- .../node_modules/@babel/core/package.json | 13 +- .../@babel/generator/package.json | 23 +- .../helper-annotate-as-pure/package.json | 23 +- .../package.json | 23 +- .../helper-builder-react-jsx/package.json | 23 +- .../@babel/helper-call-delegate/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-define-map/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-function-name/package.json | 23 +- .../helper-get-function-arity/package.json | 23 +- .../helper-hoist-variables/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-module-imports/package.json | 23 +- .../helper-module-transforms/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-plugin-utils/package.json | 23 +- .../@babel/helper-regex/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-replace-supers/package.json | 23 +- .../@babel/helper-simple-access/package.json | 23 +- .../package.json | 23 +- .../@babel/helper-wrap-function/package.json | 23 +- .../node_modules/@babel/helpers/package.json | 23 +- .../@babel/highlight/package.json | 23 +- .../node_modules/@babel/parser/package.json | 23 +- .../package.json | 23 +- .../package.json | 13 +- .../plugin-proposal-decorators/package.json | 13 +- .../plugin-proposal-json-strings/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-syntax-decorators/package.json | 23 +- .../plugin-syntax-dynamic-import/package.json | 13 +- .../@babel/plugin-syntax-flow/package.json | 23 +- .../plugin-syntax-json-strings/package.json | 23 +- .../@babel/plugin-syntax-jsx/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-syntax-typescript/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-transform-classes/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 13 +- .../plugin-transform-for-of/package.json | 23 +- .../package.json | 23 +- .../plugin-transform-literals/package.json | 23 +- .../plugin-transform-modules-amd/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-transform-modules-umd/package.json | 23 +- .../package.json | 23 +- .../plugin-transform-new-target/package.json | 23 +- .../package.json | 23 +- .../plugin-transform-parameters/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-transform-react-jsx/package.json | 23 +- .../plugin-transform-regenerator/package.json | 23 +- .../plugin-transform-runtime/package.json | 13 +- .../package.json | 23 +- .../plugin-transform-spread/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../plugin-transform-typescript/package.json | 23 +- .../package.json | 23 +- .../@babel/preset-env/package.json | 23 +- .../@babel/preset-react/package.json | 23 +- .../@babel/preset-typescript/package.json | 13 +- .../regenerator-runtime/package.json | 23 +- .../node_modules/@babel/runtime/package.json | 17 +- .../node_modules/@babel/template/package.json | 23 +- .../node_modules/@babel/traverse/package.json | 23 +- .../node_modules/@babel/types/package.json | 23 +- .../@csstools/convert-colors/package.json | 23 +- .../@mrmlnc/readdir-enhanced/package.json | 23 +- .../@nodelib/fs.stat/package.json | 23 +- .../node_modules/warning/package.json | 23 +- .../react-popper/package.json | 13 +- .../@restart/context/package.json | 23 +- .../node_modules/@restart/hooks/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../@svgr/babel-preset/package.json | 23 +- Frontend/node_modules/@svgr/core/package.json | 23 +- .../@svgr/hast-util-to-babel-ast/package.json | 23 +- .../@svgr/plugin-jsx/package.json | 23 +- .../@svgr/plugin-svgo/package.json | 23 +- .../node_modules/@svgr/webpack/package.json | 13 +- .../node_modules/@types/node/package.json | 23 +- Frontend/node_modules/@types/q/package.json | 23 +- .../node_modules/@types/tapable/package.json | 13 +- .../node_modules/@types/unist/package.json | 23 +- .../@types/vfile-message/package.json | 23 +- .../node_modules/@types/vfile/package.json | 23 +- .../@webassemblyjs/ast/package.json | 13 +- .../floating-point-hex-parser/package.json | 13 +- .../helper-api-error/package.json | 13 +- .../@webassemblyjs/helper-buffer/package.json | 13 +- .../helper-code-frame/package.json | 13 +- .../@webassemblyjs/helper-fsm/package.json | 13 +- .../helper-module-context/package.json | 13 +- .../helper-wasm-bytecode/package.json | 13 +- .../helper-wasm-section/package.json | 13 +- .../@webassemblyjs/ieee754/package.json | 13 +- .../@webassemblyjs/leb128/package.json | 13 +- .../@webassemblyjs/utf8/package.json | 13 +- .../@webassemblyjs/wasm-edit/package.json | 13 +- .../@webassemblyjs/wasm-gen/package.json | 13 +- .../@webassemblyjs/wasm-opt/package.json | 13 +- .../@webassemblyjs/wasm-parser/package.json | 14 +- .../@webassemblyjs/wast-parser/package.json | 13 +- .../@webassemblyjs/wast-printer/package.json | 13 +- .../node_modules/@xtuc/ieee754/package.json | 23 +- Frontend/node_modules/@xtuc/long/package.json | 13 +- Frontend/node_modules/abab/package.json | 23 +- Frontend/node_modules/accepts/package.json | 23 +- .../node_modules/.bin/acorn | 16 +- .../node_modules/acorn/package.json | 23 +- .../acorn-dynamic-import/package.json | 23 +- .../node_modules/acorn-globals/package.json | 23 +- Frontend/node_modules/acorn-jsx/package.json | 23 +- Frontend/node_modules/acorn-walk/package.json | 23 +- Frontend/node_modules/acorn/package.json | 23 +- Frontend/node_modules/address/package.json | 13 +- Frontend/node_modules/ajv-errors/package.json | 23 +- .../node_modules/ajv-keywords/package.json | 23 +- Frontend/node_modules/ajv/package.json | 23 +- .../node_modules/alphanum-sort/package.json | 23 +- .../node_modules/ansi-colors/package.json | 23 +- .../node_modules/ansi-escapes/package.json | 23 +- Frontend/node_modules/ansi-html/package.json | 13 +- Frontend/node_modules/ansi-regex/package.json | 23 +- .../node_modules/ansi-styles/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../anymatch/node_modules/braces/package.json | 23 +- .../anymatch/node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../anymatch/node_modules/ms/package.json | 13 +- Frontend/node_modules/anymatch/package.json | 23 +- .../append-transform/package.json | 23 +- Frontend/node_modules/aproba/package.json | 23 +- Frontend/node_modules/argparse/package.json | 23 +- Frontend/node_modules/aria-query/package.json | 23 +- Frontend/node_modules/arr-diff/package.json | 23 +- .../node_modules/arr-flatten/package.json | 23 +- Frontend/node_modules/arr-union/package.json | 23 +- .../node_modules/array-equal/package.json | 23 +- .../node_modules/array-filter/package.json | 23 +- .../node_modules/array-flatten/package.json | 23 +- .../node_modules/array-includes/package.json | 23 +- Frontend/node_modules/array-map/package.json | 23 +- .../node_modules/array-reduce/package.json | 23 +- .../node_modules/array-union/package.json | 23 +- Frontend/node_modules/array-uniq/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- Frontend/node_modules/arrify/package.json | 23 +- Frontend/node_modules/asap/package.json | 24 +- Frontend/node_modules/asn1.js/package.json | 23 +- Frontend/node_modules/asn1/package.json | 23 +- .../node_modules/assert-plus/package.json | 23 +- .../assert/node_modules/inherits/package.json | 13 +- .../assert/node_modules/util/package.json | 13 +- Frontend/node_modules/assert/package.json | 23 +- .../node_modules/assign-symbols/package.json | 23 +- .../node_modules/ast-types-flow/package.json | 23 +- .../node_modules/astral-regex/package.json | 23 +- Frontend/node_modules/async-each/package.json | 23 +- .../node_modules/async-limiter/package.json | 23 +- Frontend/node_modules/async/package.json | 23 +- Frontend/node_modules/asynckit/package.json | 23 +- Frontend/node_modules/atob/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/autoprefixer/package.json | 23 +- Frontend/node_modules/aws-sign2/package.json | 23 +- Frontend/node_modules/aws4/package.json | 23 +- .../node_modules/axobject-query/package.json | 23 +- .../node_modules/ansi-styles/package.json | 23 +- .../node_modules/chalk/package.json | 23 +- .../node_modules/js-tokens/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../babel-code-frame/package.json | 23 +- Frontend/node_modules/babel-core/package.json | 13 +- .../node_modules/babel-eslint/package.json | 13 +- .../babel-extract-comments/package.json | 23 +- .../babel-generator/node_modules/.bin/jsesc | 16 +- .../node_modules/jsesc/package.json | 23 +- .../node_modules/babel-generator/package.json | 23 +- .../node_modules/babel-helpers/package.json | 23 +- Frontend/node_modules/babel-jest/package.json | 13 +- .../node_modules/babel-loader/package.json | 13 +- .../node_modules/babel-messages/package.json | 23 +- .../package.json | 13 +- .../babel-plugin-istanbul/package.json | 23 +- .../babel-plugin-jest-hoist/package.json | 23 +- .../babel-plugin-macros/package.json | 13 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 13 +- .../babel-preset-jest/package.json | 23 +- .../package.json | 13 +- .../plugin-transform-classes/package.json | 13 +- .../package.json | 13 +- .../@babel/preset-env/package.json | 13 +- .../babel-preset-react-app/package.json | 23 +- .../babel-register/node_modules/.bin/json5 | 16 +- .../node_modules/babel-core/package.json | 23 +- .../node_modules/core-js/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/json5/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../node_modules/babel-register/package.json | 23 +- .../node_modules/core-js/package.json | 23 +- .../node_modules/babel-runtime/package.json | 24 +- .../node_modules/babel-template/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/globals/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../node_modules/babel-traverse/package.json | 23 +- .../to-fast-properties/package.json | 23 +- .../node_modules/babel-types/package.json | 23 +- Frontend/node_modules/babylon/package.json | 23 +- Frontend/node_modules/bail/package.json | 23 +- .../node_modules/balanced-match/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../base/node_modules/kind-of/package.json | 23 +- Frontend/node_modules/base/package.json | 23 +- Frontend/node_modules/base64-js/package.json | 23 +- Frontend/node_modules/batch/package.json | 13 +- .../node_modules/bcrypt-pbkdf/package.json | 23 +- Frontend/node_modules/bfj/package.json | 13 +- Frontend/node_modules/big.js/package.json | 23 +- .../binary-extensions/package.json | 23 +- Frontend/node_modules/bluebird/package.json | 23 +- Frontend/node_modules/bn.js/package.json | 23 +- .../node_modules/debug/package.json | 13 +- .../node_modules/iconv-lite/package.json | 13 +- .../body-parser/node_modules/ms/package.json | 13 +- .../node_modules/body-parser/package.json | 13 +- Frontend/node_modules/bonjour/package.json | 23 +- Frontend/node_modules/boolbase/package.json | 23 +- Frontend/node_modules/bootstrap/package.json | 24 +- .../node_modules/brace-expansion/package.json | 23 +- Frontend/node_modules/braces/package.json | 23 +- Frontend/node_modules/brorand/package.json | 23 +- .../browser-process-hrtime/package.json | 23 +- .../node_modules/resolve/package.json | 13 +- .../node_modules/browser-resolve/package.json | 23 +- .../node_modules/browserify-aes/package.json | 23 +- .../browserify-cipher/package.json | 23 +- .../node_modules/browserify-des/package.json | 23 +- .../node_modules/browserify-rsa/package.json | 23 +- .../node_modules/browserify-sign/package.json | 23 +- .../node_modules/browserify-zlib/package.json | 23 +- .../node_modules/browserslist/package.json | 23 +- Frontend/node_modules/bser/package.json | 23 +- .../node_modules/buffer-from/package.json | 23 +- .../node_modules/buffer-indexof/package.json | 23 +- Frontend/node_modules/buffer-xor/package.json | 23 +- Frontend/node_modules/buffer/package.json | 23 +- .../builtin-status-codes/package.json | 23 +- Frontend/node_modules/bytes/package.json | 13 +- .../node_modules/lru-cache/package.json | 23 +- .../cacache/node_modules/y18n/package.json | 23 +- .../cacache/node_modules/yallist/package.json | 23 +- Frontend/node_modules/cacache/package.json | 23 +- Frontend/node_modules/cache-base/package.json | 23 +- .../node_modules/call-me-maybe/package.json | 23 +- .../node_modules/caller-callsite/package.json | 23 +- .../node_modules/caller-path/package.json | 23 +- Frontend/node_modules/callsites/package.json | 23 +- Frontend/node_modules/camel-case/package.json | 23 +- Frontend/node_modules/camelcase/package.json | 23 +- .../node_modules/caniuse-api/package.json | 23 +- .../node_modules/caniuse-lite/package.json | 23 +- .../node_modules/capture-exit/package.json | 23 +- .../package.json | 13 +- Frontend/node_modules/caseless/package.json | 23 +- Frontend/node_modules/ccount/package.json | 23 +- Frontend/node_modules/chalk/package.json | 23 +- Frontend/node_modules/chardet/package.json | 23 +- .../node_modules/check-types/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../chokidar/node_modules/braces/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../node_modules/fsevents/.travis.yml | 102 - .../node_modules/fsevents/ISSUE_TEMPLATE.md | 8 - .../chokidar/node_modules/fsevents/LICENSE | 22 - .../chokidar/node_modules/fsevents/Readme.md | 78 - .../node_modules/fsevents/binding.gyp | 29 - .../node_modules/fsevents/fsevents.cc | 91 - .../node_modules/fsevents/fsevents.js | 108 - .../chokidar/node_modules/fsevents/install.js | 7 - .../Release/node-v64-darwin-x64/fse.node | Bin 38168 -> 0 bytes .../fsevents/node_modules/.bin/detect-libc | 1 - .../fsevents/node_modules/.bin/mkdirp | 1 - .../fsevents/node_modules/.bin/needle | 1 - .../fsevents/node_modules/.bin/node-pre-gyp | 1 - .../fsevents/node_modules/.bin/nopt | 1 - .../fsevents/node_modules/.bin/rc | 1 - .../fsevents/node_modules/.bin/rimraf | 1 - .../fsevents/node_modules/.bin/semver | 1 - .../fsevents/node_modules/abbrev/LICENSE | 46 - .../fsevents/node_modules/abbrev/README.md | 23 - .../fsevents/node_modules/abbrev/abbrev.js | 61 - .../fsevents/node_modules/abbrev/package.json | 56 - .../fsevents/node_modules/ansi-regex/index.js | 4 - .../fsevents/node_modules/ansi-regex/license | 21 - .../node_modules/ansi-regex/package.json | 108 - .../node_modules/ansi-regex/readme.md | 39 - .../fsevents/node_modules/aproba/LICENSE | 14 - .../fsevents/node_modules/aproba/README.md | 94 - .../fsevents/node_modules/aproba/index.js | 105 - .../fsevents/node_modules/aproba/package.json | 62 - .../node_modules/are-we-there-yet/CHANGES.md | 37 - .../node_modules/are-we-there-yet/LICENSE | 5 - .../node_modules/are-we-there-yet/README.md | 195 -- .../node_modules/are-we-there-yet/index.js | 4 - .../are-we-there-yet/package.json | 63 - .../are-we-there-yet/tracker-base.js | 11 - .../are-we-there-yet/tracker-group.js | 107 - .../are-we-there-yet/tracker-stream.js | 36 - .../node_modules/are-we-there-yet/tracker.js | 30 - .../node_modules/balanced-match/.npmignore | 5 - .../node_modules/balanced-match/LICENSE.md | 21 - .../node_modules/balanced-match/README.md | 91 - .../node_modules/balanced-match/index.js | 59 - .../node_modules/balanced-match/package.json | 77 - .../node_modules/brace-expansion/LICENSE | 21 - .../node_modules/brace-expansion/README.md | 129 - .../node_modules/brace-expansion/index.js | 201 -- .../node_modules/brace-expansion/package.json | 75 - .../fsevents/node_modules/chownr/LICENSE | 15 - .../fsevents/node_modules/chownr/README.md | 3 - .../fsevents/node_modules/chownr/chownr.js | 88 - .../fsevents/node_modules/chownr/package.json | 59 - .../node_modules/code-point-at/index.js | 32 - .../node_modules/code-point-at/license | 21 - .../node_modules/code-point-at/package.json | 70 - .../node_modules/code-point-at/readme.md | 32 - .../node_modules/concat-map/.travis.yml | 4 - .../fsevents/node_modules/concat-map/LICENSE | 18 - .../node_modules/concat-map/README.markdown | 62 - .../node_modules/concat-map/example/map.js | 6 - .../fsevents/node_modules/concat-map/index.js | 13 - .../node_modules/concat-map/package.json | 88 - .../node_modules/concat-map/test/map.js | 39 - .../console-control-strings/LICENSE | 13 - .../console-control-strings/README.md | 145 - .../console-control-strings/README.md~ | 140 - .../console-control-strings/index.js | 125 - .../console-control-strings/package.json | 61 - .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 ---- .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 62 - .../node_modules/core-util-is/test.js | 68 - .../node_modules/debug/.coveralls.yml | 1 - .../fsevents/node_modules/debug/.eslintrc | 11 - .../fsevents/node_modules/debug/.npmignore | 9 - .../fsevents/node_modules/debug/.travis.yml | 14 - .../fsevents/node_modules/debug/CHANGELOG.md | 362 --- .../fsevents/node_modules/debug/LICENSE | 19 - .../fsevents/node_modules/debug/Makefile | 50 - .../fsevents/node_modules/debug/README.md | 312 -- .../node_modules/debug/component.json | 19 - .../fsevents/node_modules/debug/karma.conf.js | 70 - .../fsevents/node_modules/debug/node.js | 1 - .../fsevents/node_modules/debug/package.json | 88 - .../node_modules/debug/src/browser.js | 185 -- .../fsevents/node_modules/debug/src/debug.js | 202 -- .../fsevents/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../fsevents/node_modules/debug/src/node.js | 248 -- .../node_modules/deep-extend/CHANGELOG.md | 46 - .../fsevents/node_modules/deep-extend/LICENSE | 20 - .../node_modules/deep-extend/README.md | 91 - .../node_modules/deep-extend/index.js | 1 - .../deep-extend/lib/deep-extend.js | 150 - .../node_modules/deep-extend/package.json | 92 - .../node_modules/delegates/.npmignore | 1 - .../node_modules/delegates/History.md | 22 - .../fsevents/node_modules/delegates/License | 20 - .../fsevents/node_modules/delegates/Makefile | 8 - .../fsevents/node_modules/delegates/Readme.md | 94 - .../fsevents/node_modules/delegates/index.js | 121 - .../node_modules/delegates/package.json | 48 - .../node_modules/delegates/test/index.js | 94 - .../node_modules/detect-libc/.npmignore | 7 - .../fsevents/node_modules/detect-libc/LICENSE | 201 -- .../node_modules/detect-libc/README.md | 78 - .../detect-libc/bin/detect-libc.js | 18 - .../detect-libc/lib/detect-libc.js | 92 - .../node_modules/detect-libc/package.json | 70 - .../fsevents/node_modules/fs-minipass/LICENSE | 15 - .../node_modules/fs-minipass/README.md | 70 - .../node_modules/fs-minipass/index.js | 386 --- .../node_modules/fs-minipass/package.json | 62 - .../fsevents/node_modules/fs.realpath/LICENSE | 43 - .../node_modules/fs.realpath/README.md | 33 - .../node_modules/fs.realpath/index.js | 66 - .../fsevents/node_modules/fs.realpath/old.js | 303 -- .../node_modules/fs.realpath/package.json | 59 - .../fsevents/node_modules/gauge/CHANGELOG.md | 160 - .../fsevents/node_modules/gauge/LICENSE | 13 - .../fsevents/node_modules/gauge/README.md | 399 --- .../fsevents/node_modules/gauge/base-theme.js | 14 - .../fsevents/node_modules/gauge/error.js | 24 - .../fsevents/node_modules/gauge/has-color.js | 12 - .../fsevents/node_modules/gauge/index.js | 233 -- .../fsevents/node_modules/gauge/package.json | 91 - .../fsevents/node_modules/gauge/plumbing.js | 48 - .../fsevents/node_modules/gauge/process.js | 3 - .../node_modules/gauge/progress-bar.js | 35 - .../node_modules/gauge/render-template.js | 181 -- .../node_modules/gauge/set-immediate.js | 7 - .../node_modules/gauge/set-interval.js | 3 - .../fsevents/node_modules/gauge/spin.js | 5 - .../node_modules/gauge/template-item.js | 73 - .../fsevents/node_modules/gauge/theme-set.js | 115 - .../fsevents/node_modules/gauge/themes.js | 54 - .../node_modules/gauge/wide-truncate.js | 25 - .../fsevents/node_modules/glob/LICENSE | 15 - .../fsevents/node_modules/glob/README.md | 368 --- .../fsevents/node_modules/glob/changelog.md | 67 - .../fsevents/node_modules/glob/common.js | 240 -- .../fsevents/node_modules/glob/glob.js | 790 ----- .../fsevents/node_modules/glob/package.json | 76 - .../fsevents/node_modules/glob/sync.js | 486 --- .../fsevents/node_modules/has-unicode/LICENSE | 14 - .../node_modules/has-unicode/README.md | 43 - .../node_modules/has-unicode/index.js | 16 - .../node_modules/has-unicode/package.json | 58 - .../node_modules/iconv-lite/Changelog.md | 162 - .../fsevents/node_modules/iconv-lite/LICENSE | 21 - .../node_modules/iconv-lite/README.md | 156 - .../iconv-lite/encodings/dbcs-codec.js | 555 ---- .../iconv-lite/encodings/dbcs-data.js | 176 - .../iconv-lite/encodings/index.js | 22 - .../iconv-lite/encodings/internal.js | 188 -- .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 --- .../iconv-lite/encodings/sbcs-data.js | 174 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 -- .../iconv-lite/encodings/tables/cp949.json | 273 -- .../iconv-lite/encodings/tables/cp950.json | 177 -- .../iconv-lite/encodings/tables/eucjp.json | 182 -- .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 177 -- .../node_modules/iconv-lite/encodings/utf7.js | 290 -- .../iconv-lite/lib/bom-handling.js | 52 - .../iconv-lite/lib/extend-node.js | 217 -- .../node_modules/iconv-lite/lib/index.d.ts | 24 - .../node_modules/iconv-lite/lib/index.js | 153 - .../node_modules/iconv-lite/lib/streams.js | 121 - .../node_modules/iconv-lite/package.json | 76 - .../fsevents/node_modules/ignore-walk/LICENSE | 15 - .../node_modules/ignore-walk/README.md | 60 - .../node_modules/ignore-walk/index.js | 265 -- .../node_modules/ignore-walk/package.json | 71 - .../fsevents/node_modules/inflight/LICENSE | 15 - .../fsevents/node_modules/inflight/README.md | 37 - .../node_modules/inflight/inflight.js | 54 - .../node_modules/inflight/package.json | 58 - .../fsevents/node_modules/inherits/LICENSE | 16 - .../fsevents/node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 62 - .../fsevents/node_modules/ini/LICENSE | 15 - .../fsevents/node_modules/ini/README.md | 102 - .../fsevents/node_modules/ini/ini.js | 194 -- .../fsevents/node_modules/ini/package.json | 63 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 77 - .../is-fullwidth-code-point/readme.md | 39 - .../fsevents/node_modules/isarray/.npmignore | 1 - .../fsevents/node_modules/isarray/.travis.yml | 4 - .../fsevents/node_modules/isarray/Makefile | 6 - .../fsevents/node_modules/isarray/README.md | 60 - .../node_modules/isarray/component.json | 19 - .../fsevents/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 73 - .../fsevents/node_modules/isarray/test.js | 20 - .../fsevents/node_modules/minimatch/LICENSE | 15 - .../fsevents/node_modules/minimatch/README.md | 209 -- .../node_modules/minimatch/minimatch.js | 923 ------ .../node_modules/minimatch/package.json | 64 - .../node_modules/minimist/.travis.yml | 4 - .../fsevents/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../fsevents/node_modules/minimist/index.js | 187 -- .../node_modules/minimist/package.json | 71 - .../node_modules/minimist/readme.markdown | 73 - .../node_modules/minimist/test/dash.js | 24 - .../minimist/test/default_bool.js | 20 - .../node_modules/minimist/test/dotted.js | 16 - .../node_modules/minimist/test/long.js | 31 - .../node_modules/minimist/test/parse.js | 318 -- .../minimist/test/parse_modified.js | 9 - .../node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/whitespace.js | 8 - .../fsevents/node_modules/minipass/LICENSE | 15 - .../fsevents/node_modules/minipass/README.md | 124 - .../fsevents/node_modules/minipass/index.js | 375 --- .../node_modules/minipass/package.json | 69 - .../fsevents/node_modules/minizlib/LICENSE | 26 - .../fsevents/node_modules/minizlib/README.md | 44 - .../node_modules/minizlib/constants.js | 46 - .../fsevents/node_modules/minizlib/index.js | 335 -- .../node_modules/minizlib/package.json | 71 - .../fsevents/node_modules/mkdirp/.travis.yml | 8 - .../fsevents/node_modules/mkdirp/LICENSE | 21 - .../fsevents/node_modules/mkdirp/bin/cmd.js | 33 - .../node_modules/mkdirp/bin/usage.txt | 12 - .../node_modules/mkdirp/examples/pow.js | 6 - .../fsevents/node_modules/mkdirp/index.js | 98 - .../fsevents/node_modules/mkdirp/package.json | 63 - .../node_modules/mkdirp/readme.markdown | 100 - .../node_modules/mkdirp/test/chmod.js | 41 - .../node_modules/mkdirp/test/clobber.js | 38 - .../node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../fsevents/node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../fsevents/node_modules/mkdirp/test/race.js | 37 - .../fsevents/node_modules/mkdirp/test/rel.js | 32 - .../node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../fsevents/node_modules/mkdirp/test/root.js | 19 - .../fsevents/node_modules/mkdirp/test/sync.js | 32 - .../node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../fsevents/node_modules/ms/index.js | 152 - .../fsevents/node_modules/ms/license.md | 21 - .../fsevents/node_modules/ms/package.json | 69 - .../fsevents/node_modules/ms/readme.md | 51 - .../fsevents/node_modules/needle/README.md | 594 ---- .../fsevents/node_modules/needle/bin/needle | 40 - .../needle/examples/deflated-stream.js | 22 - .../needle/examples/digest-auth.js | 16 - .../needle/examples/download-to-file.js | 18 - .../needle/examples/multipart-stream.js | 25 - .../needle/examples/parsed-stream.js | 23 - .../needle/examples/parsed-stream2.js | 21 - .../needle/examples/stream-events.js | 23 - .../needle/examples/stream-to-file.js | 14 - .../needle/examples/upload-image.js | 51 - .../fsevents/node_modules/needle/lib/auth.js | 110 - .../node_modules/needle/lib/cookies.js | 79 - .../node_modules/needle/lib/decoder.js | 53 - .../node_modules/needle/lib/multipart.js | 98 - .../node_modules/needle/lib/needle.js | 795 ----- .../node_modules/needle/lib/parsers.js | 120 - .../node_modules/needle/lib/querystring.js | 49 - .../fsevents/node_modules/needle/license.txt | 19 - .../fsevents/node_modules/needle/note.xml | 7 - .../fsevents/node_modules/needle/note.xml.1 | 7 - .../fsevents/node_modules/needle/package.json | 102 - .../needle/test/basic_auth_spec.js | 196 -- .../needle/test/compression_spec.js | 94 - .../node_modules/needle/test/cookies_spec.js | 305 -- .../node_modules/needle/test/decoder_spec.js | 86 - .../node_modules/needle/test/errors_spec.js | 286 -- .../node_modules/needle/test/headers_spec.js | 198 -- .../node_modules/needle/test/helpers.js | 72 - .../needle/test/long_string_spec.js | 34 - .../node_modules/needle/test/output_spec.js | 254 -- .../node_modules/needle/test/parsing_spec.js | 494 --- .../needle/test/post_data_spec.js | 1021 ------ .../node_modules/needle/test/proxy_spec.js | 202 -- .../needle/test/querystring_spec.js | 128 - .../node_modules/needle/test/redirect_spec.js | 392 --- .../needle/test/redirect_with_timeout.js | 45 - .../needle/test/request_stream_spec.js | 202 -- .../needle/test/response_stream_spec.js | 139 - .../needle/test/socket_pool_spec.js | 66 - .../node_modules/needle/test/url_spec.js | 155 - .../needle/test/utils/formidable.js | 17 - .../node_modules/needle/test/utils/proxy.js | 62 - .../node_modules/needle/test/utils/test.js | 104 - .../node_modules/node-pre-gyp/CHANGELOG.md | 422 --- .../node_modules/node-pre-gyp/LICENSE | 27 - .../node_modules/node-pre-gyp/README.md | 658 ---- .../node_modules/node-pre-gyp/appveyor.yml | 30 - .../node-pre-gyp/bin/node-pre-gyp | 134 - .../node-pre-gyp/bin/node-pre-gyp.cmd | 2 - .../node_modules/node-pre-gyp/contributing.md | 10 - .../node_modules/node-pre-gyp/lib/build.js | 51 - .../node_modules/node-pre-gyp/lib/clean.js | 32 - .../node-pre-gyp/lib/configure.js | 52 - .../node_modules/node-pre-gyp/lib/info.js | 40 - .../node_modules/node-pre-gyp/lib/install.js | 243 -- .../node-pre-gyp/lib/node-pre-gyp.js | 203 -- .../node_modules/node-pre-gyp/lib/package.js | 56 - .../node-pre-gyp/lib/pre-binding.js | 30 - .../node_modules/node-pre-gyp/lib/publish.js | 79 - .../node_modules/node-pre-gyp/lib/rebuild.js | 21 - .../node-pre-gyp/lib/reinstall.js | 20 - .../node_modules/node-pre-gyp/lib/reveal.js | 33 - .../node-pre-gyp/lib/testbinary.js | 81 - .../node-pre-gyp/lib/testpackage.js | 55 - .../node-pre-gyp/lib/unpublish.js | 43 - .../node-pre-gyp/lib/util/abi_crosswalk.json | 1782 ----------- .../node-pre-gyp/lib/util/compile.js | 87 - .../node-pre-gyp/lib/util/handle_gyp_opts.js | 100 - .../node-pre-gyp/lib/util/napi.js | 156 - .../lib/util/nw-pre-gyp/index.html | 26 - .../lib/util/nw-pre-gyp/package.json | 9 - .../node-pre-gyp/lib/util/s3_setup.js | 27 - .../node-pre-gyp/lib/util/versioning.js | 330 -- .../node_modules/node-pre-gyp/package.json | 86 - .../fsevents/node_modules/nopt/.npmignore | 1 - .../fsevents/node_modules/nopt/.travis.yml | 8 - .../fsevents/node_modules/nopt/CHANGELOG.md | 58 - .../fsevents/node_modules/nopt/LICENSE | 15 - .../fsevents/node_modules/nopt/README.md | 213 -- .../fsevents/node_modules/nopt/bin/nopt.js | 54 - .../node_modules/nopt/examples/my-program.js | 30 - .../fsevents/node_modules/nopt/lib/nopt.js | 436 --- .../fsevents/node_modules/nopt/package.json | 58 - .../fsevents/node_modules/nopt/test/basic.js | 303 -- .../fsevents/node_modules/npm-bundled/LICENSE | 15 - .../node_modules/npm-bundled/README.md | 48 - .../node_modules/npm-bundled/index.js | 229 -- .../node_modules/npm-bundled/package.json | 60 - .../node_modules/npm-packlist/LICENSE | 15 - .../node_modules/npm-packlist/README.md | 68 - .../node_modules/npm-packlist/index.js | 229 -- .../node_modules/npm-packlist/package.json | 66 - .../fsevents/node_modules/npmlog/CHANGELOG.md | 49 - .../fsevents/node_modules/npmlog/LICENSE | 15 - .../fsevents/node_modules/npmlog/README.md | 216 -- .../fsevents/node_modules/npmlog/log.js | 309 -- .../fsevents/node_modules/npmlog/package.json | 61 - .../node_modules/number-is-nan/index.js | 4 - .../node_modules/number-is-nan/license | 21 - .../node_modules/number-is-nan/package.json | 67 - .../node_modules/number-is-nan/readme.md | 28 - .../node_modules/object-assign/index.js | 90 - .../node_modules/object-assign/license | 21 - .../node_modules/object-assign/package.json | 74 - .../node_modules/object-assign/readme.md | 61 - .../fsevents/node_modules/once/LICENSE | 15 - .../fsevents/node_modules/once/README.md | 79 - .../fsevents/node_modules/once/once.js | 42 - .../fsevents/node_modules/once/package.json | 67 - .../fsevents/node_modules/os-homedir/index.js | 24 - .../fsevents/node_modules/os-homedir/license | 21 - .../node_modules/os-homedir/package.json | 73 - .../node_modules/os-homedir/readme.md | 31 - .../fsevents/node_modules/os-tmpdir/index.js | 25 - .../fsevents/node_modules/os-tmpdir/license | 21 - .../node_modules/os-tmpdir/package.json | 73 - .../fsevents/node_modules/os-tmpdir/readme.md | 32 - .../fsevents/node_modules/osenv/LICENSE | 15 - .../fsevents/node_modules/osenv/README.md | 63 - .../fsevents/node_modules/osenv/osenv.js | 72 - .../fsevents/node_modules/osenv/package.json | 73 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 75 - .../node_modules/path-is-absolute/readme.md | 59 - .../process-nextick-args/index.js | 44 - .../process-nextick-args/license.md | 19 - .../process-nextick-args/package.json | 50 - .../process-nextick-args/readme.md | 18 - .../fsevents/node_modules/rc/LICENSE.APACHE2 | 15 - .../fsevents/node_modules/rc/LICENSE.BSD | 26 - .../fsevents/node_modules/rc/LICENSE.MIT | 24 - .../fsevents/node_modules/rc/README.md | 227 -- .../fsevents/node_modules/rc/browser.js | 7 - .../fsevents/node_modules/rc/cli.js | 4 - .../fsevents/node_modules/rc/index.js | 53 - .../fsevents/node_modules/rc/lib/utils.js | 104 - .../rc/node_modules/minimist/.travis.yml | 8 - .../rc/node_modules/minimist/LICENSE | 18 - .../rc/node_modules/minimist/example/parse.js | 2 - .../rc/node_modules/minimist/index.js | 236 -- .../rc/node_modules/minimist/package.json | 73 - .../rc/node_modules/minimist/readme.markdown | 91 - .../rc/node_modules/minimist/test/all_bool.js | 32 - .../rc/node_modules/minimist/test/bool.js | 166 - .../rc/node_modules/minimist/test/dash.js | 31 - .../minimist/test/default_bool.js | 35 - .../rc/node_modules/minimist/test/dotted.js | 22 - .../rc/node_modules/minimist/test/kv_short.js | 16 - .../rc/node_modules/minimist/test/long.js | 31 - .../rc/node_modules/minimist/test/num.js | 36 - .../rc/node_modules/minimist/test/parse.js | 197 -- .../minimist/test/parse_modified.js | 9 - .../rc/node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/stop_early.js | 15 - .../rc/node_modules/minimist/test/unknown.js | 102 - .../node_modules/minimist/test/whitespace.js | 8 - .../fsevents/node_modules/rc/package.json | 64 - .../fsevents/node_modules/rc/test/ini.js | 16 - .../node_modules/rc/test/nested-env-vars.js | 50 - .../fsevents/node_modules/rc/test/test.js | 59 - .../node_modules/readable-stream/.travis.yml | 55 - .../readable-stream/CONTRIBUTING.md | 38 - .../readable-stream/GOVERNANCE.md | 136 - .../node_modules/readable-stream/LICENSE | 47 - .../node_modules/readable-stream/README.md | 58 - .../doc/wg-meetings/2015-01-30.md | 60 - .../readable-stream/duplex-browser.js | 1 - .../node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 131 - .../lib/_stream_passthrough.js | 47 - .../readable-stream/lib/_stream_readable.js | 1019 ------ .../readable-stream/lib/_stream_transform.js | 214 -- .../readable-stream/lib/_stream_writable.js | 687 ---- .../lib/internal/streams/BufferList.js | 79 - .../lib/internal/streams/destroy.js | 74 - .../lib/internal/streams/stream-browser.js | 1 - .../lib/internal/streams/stream.js | 1 - .../node_modules/readable-stream/package.json | 81 - .../readable-stream/passthrough.js | 1 - .../readable-stream/readable-browser.js | 7 - .../node_modules/readable-stream/readable.js | 19 - .../node_modules/readable-stream/transform.js | 1 - .../readable-stream/writable-browser.js | 1 - .../node_modules/readable-stream/writable.js | 8 - .../fsevents/node_modules/rimraf/LICENSE | 15 - .../fsevents/node_modules/rimraf/README.md | 101 - .../fsevents/node_modules/rimraf/bin.js | 50 - .../fsevents/node_modules/rimraf/package.json | 67 - .../fsevents/node_modules/rimraf/rimraf.js | 364 --- .../fsevents/node_modules/safe-buffer/LICENSE | 21 - .../node_modules/safe-buffer/README.md | 584 ---- .../node_modules/safe-buffer/index.d.ts | 187 -- .../node_modules/safe-buffer/index.js | 62 - .../node_modules/safe-buffer/package.json | 65 - .../node_modules/safer-buffer/LICENSE | 21 - .../safer-buffer/Porting-Buffer.md | 268 -- .../node_modules/safer-buffer/Readme.md | 156 - .../node_modules/safer-buffer/dangerous.js | 58 - .../node_modules/safer-buffer/package.json | 60 - .../node_modules/safer-buffer/safer.js | 77 - .../node_modules/safer-buffer/tests.js | 406 --- .../fsevents/node_modules/sax/LICENSE | 41 - .../fsevents/node_modules/sax/README.md | 225 -- .../fsevents/node_modules/sax/lib/sax.js | 1565 --------- .../fsevents/node_modules/sax/package.json | 61 - .../fsevents/node_modules/semver/LICENSE | 15 - .../fsevents/node_modules/semver/README.md | 399 --- .../fsevents/node_modules/semver/bin/semver | 153 - .../fsevents/node_modules/semver/package.json | 54 - .../fsevents/node_modules/semver/range.bnf | 16 - .../fsevents/node_modules/semver/semver.js | 1352 -------- .../node_modules/set-blocking/CHANGELOG.md | 26 - .../node_modules/set-blocking/LICENSE.txt | 14 - .../node_modules/set-blocking/README.md | 31 - .../node_modules/set-blocking/index.js | 7 - .../node_modules/set-blocking/package.json | 70 - .../node_modules/signal-exit/CHANGELOG.md | 27 - .../node_modules/signal-exit/LICENSE.txt | 16 - .../node_modules/signal-exit/README.md | 40 - .../node_modules/signal-exit/index.js | 157 - .../node_modules/signal-exit/package.json | 66 - .../node_modules/signal-exit/signals.js | 53 - .../node_modules/string-width/index.js | 37 - .../node_modules/string-width/license | 21 - .../node_modules/string-width/package.json | 89 - .../node_modules/string-width/readme.md | 42 - .../node_modules/string_decoder/.travis.yml | 50 - .../node_modules/string_decoder/LICENSE | 48 - .../node_modules/string_decoder/README.md | 47 - .../string_decoder/lib/string_decoder.js | 296 -- .../node_modules/string_decoder/package.json | 59 - .../fsevents/node_modules/strip-ansi/index.js | 6 - .../fsevents/node_modules/strip-ansi/license | 21 - .../node_modules/strip-ansi/package.json | 102 - .../node_modules/strip-ansi/readme.md | 33 - .../node_modules/strip-json-comments/index.js | 70 - .../node_modules/strip-json-comments/license | 21 - .../strip-json-comments/package.json | 74 - .../strip-json-comments/readme.md | 64 - .../fsevents/node_modules/tar/LICENSE | 15 - .../fsevents/node_modules/tar/README.md | 954 ------ .../fsevents/node_modules/tar/index.js | 18 - .../fsevents/node_modules/tar/lib/buffer.js | 11 - .../fsevents/node_modules/tar/lib/create.js | 105 - .../fsevents/node_modules/tar/lib/extract.js | 112 - .../fsevents/node_modules/tar/lib/header.js | 289 -- .../node_modules/tar/lib/high-level-opt.js | 29 - .../node_modules/tar/lib/large-numbers.js | 92 - .../fsevents/node_modules/tar/lib/list.js | 130 - .../fsevents/node_modules/tar/lib/mkdir.js | 206 -- .../fsevents/node_modules/tar/lib/mode-fix.js | 14 - .../fsevents/node_modules/tar/lib/pack.js | 404 --- .../fsevents/node_modules/tar/lib/parse.js | 423 --- .../fsevents/node_modules/tar/lib/pax.js | 146 - .../node_modules/tar/lib/read-entry.js | 94 - .../fsevents/node_modules/tar/lib/replace.js | 220 -- .../fsevents/node_modules/tar/lib/types.js | 44 - .../fsevents/node_modules/tar/lib/unpack.js | 621 ---- .../fsevents/node_modules/tar/lib/update.js | 36 - .../node_modules/tar/lib/warn-mixin.js | 14 - .../fsevents/node_modules/tar/lib/winchars.js | 23 - .../node_modules/tar/lib/write-entry.js | 422 --- .../fsevents/node_modules/tar/package.json | 78 - .../node_modules/util-deprecate/History.md | 16 - .../node_modules/util-deprecate/LICENSE | 24 - .../node_modules/util-deprecate/README.md | 53 - .../node_modules/util-deprecate/browser.js | 67 - .../node_modules/util-deprecate/node.js | 6 - .../node_modules/util-deprecate/package.json | 56 - .../fsevents/node_modules/wide-align/LICENSE | 14 - .../node_modules/wide-align/README.md | 47 - .../fsevents/node_modules/wide-align/align.js | 65 - .../node_modules/wide-align/package.json | 66 - .../fsevents/node_modules/wrappy/LICENSE | 15 - .../fsevents/node_modules/wrappy/README.md | 36 - .../fsevents/node_modules/wrappy/package.json | 59 - .../fsevents/node_modules/wrappy/wrappy.js | 33 - .../fsevents/node_modules/yallist/LICENSE | 15 - .../fsevents/node_modules/yallist/README.md | 204 -- .../fsevents/node_modules/yallist/iterator.js | 8 - .../node_modules/yallist/package.json | 63 - .../fsevents/node_modules/yallist/yallist.js | 376 --- .../node_modules/fsevents/package.json | 76 - .../node_modules/fsevents/src/async.cc | 43 - .../node_modules/fsevents/src/constants.cc | 110 - .../node_modules/fsevents/src/methods.cc | 44 - .../node_modules/fsevents/src/storage.cc | 27 - .../node_modules/fsevents/src/thread.cc | 71 - .../node_modules/is-glob/package.json | 23 +- .../node_modules/glob-parent/package.json | 23 +- .../node_modules/is-extglob/package.json | 23 +- .../node_modules/is-glob/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/normalize-path/package.json | 23 +- Frontend/node_modules/chokidar/package.json | 23 +- Frontend/node_modules/chownr/package.json | 23 +- .../chrome-trace-event/package.json | 23 +- Frontend/node_modules/ci-info/package.json | 23 +- .../node_modules/cipher-base/package.json | 23 +- .../node_modules/circular-json/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/class-utils/package.json | 23 +- Frontend/node_modules/classnames/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/clean-css/package.json | 23 +- Frontend/node_modules/cli-cursor/package.json | 23 +- Frontend/node_modules/cli-width/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/cliui/package.json | 23 +- Frontend/node_modules/clone-deep/package.json | 23 +- Frontend/node_modules/co/package.json | 23 +- Frontend/node_modules/coa/package.json | 23 +- .../node_modules/code-point-at/package.json | 23 +- .../collection-visit/package.json | 23 +- .../node_modules/color-convert/package.json | 23 +- Frontend/node_modules/color-name/package.json | 13 +- .../node_modules/color-string/package.json | 23 +- Frontend/node_modules/color/package.json | 23 +- .../node_modules/combined-stream/package.json | 23 +- .../comma-separated-tokens/package.json | 23 +- Frontend/node_modules/commander/package.json | 23 +- .../node_modules/common-tags/package.json | 23 +- Frontend/node_modules/commondir/package.json | 23 +- .../component-emitter/package.json | 23 +- .../node_modules/compressible/package.json | 23 +- .../node_modules/debug/package.json | 13 +- .../compression/node_modules/ms/package.json | 13 +- .../node_modules/compression/package.json | 23 +- Frontend/node_modules/concat-map/package.json | 13 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../node_modules/concat-stream/package.json | 23 +- .../confusing-browser-globals/package.json | 23 +- .../connect-history-api-fallback/package.json | 23 +- .../console-browserify/package.json | 23 +- .../constants-browserify/package.json | 23 +- .../node_modules/contains-path/package.json | 23 +- .../content-disposition/package.json | 13 +- .../node_modules/content-type/package.json | 23 +- .../convert-source-map/package.json | 23 +- .../cookie-signature/package.json | 13 +- Frontend/node_modules/cookie/package.json | 13 +- .../copy-concurrently/package.json | 23 +- .../node_modules/copy-descriptor/package.json | 23 +- .../node_modules/core-js-compat/package.json | 23 +- .../node_modules/core-js-pure/package.json | 13 +- Frontend/node_modules/core-js/package.json | 13 +- .../node_modules/core-util-is/package.json | 13 +- .../node_modules/cosmiconfig/package.json | 23 +- .../node_modules/create-ecdh/package.json | 23 +- .../node_modules/create-hash/package.json | 23 +- .../node_modules/create-hmac/package.json | 23 +- .../create-react-context/package.json | 23 +- .../node_modules/cross-spawn/package.json | 23 +- .../crypto-browserify/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../css-blank-pseudo/package.json | 23 +- .../node_modules/css-color-names/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../css-declaration-sorter/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/css-has-pseudo/package.json | 23 +- Frontend/node_modules/css-loader/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../css-prefers-color-scheme/package.json | 23 +- .../css-select-base-adapter/package.json | 23 +- Frontend/node_modules/css-select/package.json | 23 +- .../node_modules/.bin/jsesc | 16 +- .../node_modules/.bin/regjsparser | 16 +- .../node_modules/jsesc/package.json | 23 +- .../node_modules/regexpu-core/package.json | 23 +- .../node_modules/regjsgen/package.json | 23 +- .../node_modules/regjsparser/package.json | 23 +- .../css-selector-tokenizer/package.json | 23 +- Frontend/node_modules/css-tree/package.json | 13 +- .../css-unit-converter/package.json | 23 +- .../node_modules/css-url-regex/package.json | 23 +- Frontend/node_modules/css-what/package.json | 23 +- Frontend/node_modules/cssdb/package.json | 23 +- Frontend/node_modules/cssesc/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../cssnano-preset-default/package.json | 23 +- .../cssnano-util-get-arguments/package.json | 23 +- .../cssnano-util-get-match/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../cssnano-util-raw-cache/package.json | 23 +- .../cssnano-util-same-parent/package.json | 23 +- .../cssnano/node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- Frontend/node_modules/cssnano/package.json | 23 +- .../csso/node_modules/css-tree/package.json | 13 +- Frontend/node_modules/csso/package.json | 23 +- Frontend/node_modules/cssom/package.json | 23 +- Frontend/node_modules/cssstyle/package.json | 23 +- Frontend/node_modules/cyclist/package.json | 23 +- .../damerau-levenshtein/package.json | 23 +- Frontend/node_modules/dashdash/package.json | 23 +- .../node_modules/whatwg-url/package.json | 23 +- Frontend/node_modules/data-urls/package.json | 23 +- Frontend/node_modules/date-now/package.json | 23 +- Frontend/node_modules/debug/package.json | 23 +- Frontend/node_modules/decamelize/package.json | 23 +- .../decode-uri-component/package.json | 23 +- Frontend/node_modules/deep-equal/package.json | 23 +- Frontend/node_modules/deep-is/package.json | 23 +- .../node_modules/execa/package.json | 23 +- .../node_modules/default-gateway/package.json | 23 +- .../default-require-extensions/package.json | 23 +- .../define-properties/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../globby/node_modules/pify/package.json | 23 +- .../del/node_modules/globby/package.json | 23 +- .../del/node_modules/pify/package.json | 23 +- Frontend/node_modules/del/package.json | 23 +- .../node_modules/delayed-stream/package.json | 23 +- Frontend/node_modules/depd/package.json | 23 +- Frontend/node_modules/des.js/package.json | 23 +- Frontend/node_modules/destroy/package.json | 23 +- .../node_modules/detect-indent/package.json | 23 +- .../node_modules/detect-newline/package.json | 23 +- .../node_modules/detect-node/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../node_modules/detect-port-alt/package.json | 13 +- Frontend/node_modules/diff/package.json | 23 +- .../node_modules/diffie-hellman/package.json | 23 +- .../node_modules/path-type/package.json | 23 +- .../dir-glob/node_modules/pify/package.json | 23 +- Frontend/node_modules/dir-glob/package.json | 13 +- Frontend/node_modules/dns-equal/package.json | 23 +- Frontend/node_modules/dns-packet/package.json | 23 +- Frontend/node_modules/dns-txt/package.json | 23 +- Frontend/node_modules/doctrine/package.json | 23 +- .../node_modules/dom-converter/package.json | 23 +- .../node_modules/dom-helpers/package.json | 23 +- .../node_modules/dom-serializer/package.json | 23 +- .../node_modules/domain-browser/package.json | 23 +- .../node_modules/domelementtype/package.json | 23 +- .../node_modules/domexception/package.json | 23 +- Frontend/node_modules/domhandler/package.json | 23 +- Frontend/node_modules/domutils/package.json | 23 +- Frontend/node_modules/dot-prop/package.json | 23 +- .../node_modules/dotenv-expand/package.json | 13 +- Frontend/node_modules/dotenv/package.json | 13 +- Frontend/node_modules/duplexer/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/duplexify/package.json | 23 +- Frontend/node_modules/ecc-jsbn/package.json | 23 +- Frontend/node_modules/ee-first/package.json | 13 +- .../electron-to-chromium/package.json | 23 +- Frontend/node_modules/elliptic/package.json | 23 +- .../node_modules/emoji-regex/package.json | 23 +- .../node_modules/emojis-list/package.json | 23 +- Frontend/node_modules/encodeurl/package.json | 23 +- Frontend/node_modules/encoding/package.json | 23 +- .../node_modules/end-of-stream/package.json | 23 +- .../enhanced-resolve/package.json | 23 +- Frontend/node_modules/entities/package.json | 23 +- Frontend/node_modules/errno/package.json | 23 +- Frontend/node_modules/error-ex/package.json | 23 +- .../node_modules/es-abstract/package.json | 23 +- .../node_modules/es-to-primitive/package.json | 23 +- .../node_modules/escape-html/package.json | 23 +- .../escape-string-regexp/package.json | 23 +- .../escodegen/node_modules/.bin/esparse | 16 +- .../escodegen/node_modules/.bin/esvalidate | 16 +- .../node_modules/esprima/package.json | 23 +- .../node_modules/source-map/package.json | 24 +- Frontend/node_modules/escodegen/package.json | 23 +- .../eslint-config-react-app/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../eslint-import-resolver-node/package.json | 23 +- .../node_modules/eslint-loader/package.json | 13 +- .../node_modules/debug/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../node_modules/pkg-dir/package.json | 23 +- .../eslint-module-utils/package.json | 23 +- .../eslint-plugin-flowtype/package.json | 13 +- .../node_modules/debug/package.json | 23 +- .../node_modules/doctrine/package.json | 13 +- .../node_modules/load-json-file/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../node_modules/parse-json/package.json | 23 +- .../node_modules/path-type/package.json | 23 +- .../node_modules/read-pkg-up/package.json | 23 +- .../node_modules/read-pkg/package.json | 23 +- .../node_modules/strip-bom/package.json | 23 +- .../eslint-plugin-import/package.json | 13 +- .../node_modules/emoji-regex/package.json | 23 +- .../eslint-plugin-jsx-a11y/package.json | 13 +- .../eslint-plugin-react/package.json | 13 +- .../node_modules/eslint-scope/package.json | 13 +- .../node_modules/eslint-utils/package.json | 23 +- .../eslint-visitor-keys/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/eslint-scope/package.json | 23 +- .../node_modules/import-fresh/package.json | 23 +- .../node_modules/resolve-from/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/eslint/package.json | 13 +- Frontend/node_modules/espree/package.json | 23 +- Frontend/node_modules/esprima/package.json | 23 +- Frontend/node_modules/esquery/package.json | 23 +- Frontend/node_modules/esrecurse/package.json | 23 +- Frontend/node_modules/estraverse/package.json | 23 +- Frontend/node_modules/esutils/package.json | 23 +- Frontend/node_modules/etag/package.json | 23 +- .../node_modules/eventemitter3/package.json | 23 +- Frontend/node_modules/events/package.json | 23 +- .../node_modules/eventsource/package.json | 23 +- .../node_modules/evp_bytestokey/package.json | 23 +- Frontend/node_modules/exec-sh/package.json | 23 +- .../node_modules/cross-spawn/package.json | 23 +- Frontend/node_modules/execa/package.json | 23 +- Frontend/node_modules/exit/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/expand-range/package.json | 23 +- Frontend/node_modules/expect/package.json | 23 +- .../node_modules/array-flatten/package.json | 13 +- .../express/node_modules/debug/package.json | 13 +- .../express/node_modules/ms/package.json | 13 +- Frontend/node_modules/express/package.json | 23 +- .../node_modules/is-extendable/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- Frontend/node_modules/extend/package.json | 23 +- .../node_modules/external-editor/package.json | 23 +- Frontend/node_modules/extglob/package.json | 23 +- Frontend/node_modules/extsprintf/package.json | 13 +- .../node_modules/fast-deep-equal/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/braces/package.json | 23 +- .../fast-glob/node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../node_modules/is-glob/package.json | 23 +- .../node_modules/glob-parent/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/is-extglob/package.json | 23 +- .../node_modules/is-glob/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../fast-glob/node_modules/ms/package.json | 13 +- Frontend/node_modules/fast-glob/package.json | 23 +- .../fast-json-stable-stringify/package.json | 23 +- .../fast-levenshtein/package.json | 23 +- Frontend/node_modules/fastparse/package.json | 23 +- .../node_modules/faye-websocket/package.json | 23 +- .../node_modules/fb-watchman/package.json | 23 +- .../fbjs/node_modules/core-js/package.json | 23 +- .../fbjs/node_modules/promise/package.json | 23 +- Frontend/node_modules/fbjs/package.json | 23 +- .../node_modules/figgy-pudding/package.json | 23 +- Frontend/node_modules/figures/package.json | 23 +- .../file-entry-cache/package.json | 23 +- .../node_modules/file-loader/package.json | 13 +- .../node_modules/filename-regex/package.json | 23 +- Frontend/node_modules/fileset/package.json | 23 +- Frontend/node_modules/filesize/package.json | 13 +- .../node_modules/isobject/package.json | 23 +- Frontend/node_modules/fill-range/package.json | 23 +- .../node_modules/debug/package.json | 13 +- .../finalhandler/node_modules/ms/package.json | 13 +- .../node_modules/finalhandler/package.json | 13 +- .../node_modules/find-cache-dir/package.json | 23 +- Frontend/node_modules/find-up/package.json | 23 +- Frontend/node_modules/flat-cache/package.json | 23 +- Frontend/node_modules/flatten/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../flush-write-stream/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../follow-redirects/package.json | 23 +- .../node_modules/font-awesome/package.json | 24 +- Frontend/node_modules/for-in/package.json | 23 +- Frontend/node_modules/for-own/package.json | 23 +- .../node_modules/forever-agent/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/braces/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../package.json | 13 +- Frontend/node_modules/form-data/package.json | 23 +- Frontend/node_modules/forwarded/package.json | 23 +- .../node_modules/fragment-cache/package.json | 23 +- Frontend/node_modules/fresh/package.json | 13 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/from2/package.json | 23 +- Frontend/node_modules/fs-extra/package.json | 13 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../fs-write-stream-atomic/package.json | 23 +- .../node_modules/fs.realpath/package.json | 23 +- Frontend/node_modules/fsevents/.travis.yml | 102 - .../node_modules/fsevents/ISSUE_TEMPLATE.md | 8 - Frontend/node_modules/fsevents/LICENSE | 22 - Frontend/node_modules/fsevents/Readme.md | 78 - Frontend/node_modules/fsevents/binding.gyp | 29 - .../node_modules/fsevents/build/.target.mk | 55 - Frontend/node_modules/fsevents/build/Makefile | 352 -- .../build/Release/.deps/Release/.node.d | 1 - .../build/Release/.deps/Release/fse.node.d | 1 - .../obj.target/action_after_build.stamp.d | 1 - .../.deps/Release/obj.target/fse/fsevents.o.d | 67 - .../Release/node-v64-darwin-x64/fse.node.d | 1 - .../node_modules/fsevents/build/Release/.node | Bin 4144 -> 0 bytes .../fsevents/build/Release/fse.node | Bin 39176 -> 0 bytes .../obj.target/action_after_build.stamp | 0 .../build/Release/obj.target/fse/fsevents.o | Bin 332240 -> 0 bytes .../build/action_after_build.target.mk | 32 - .../fsevents/build/binding.Makefile | 6 - .../node_modules/fsevents/build/fse.target.mk | 184 -- .../node_modules/fsevents/build/gyp-mac-tool | 611 ---- Frontend/node_modules/fsevents/fsevents.cc | 100 - Frontend/node_modules/fsevents/fsevents.js | 108 - Frontend/node_modules/fsevents/install.js | 7 - .../Release/node-v11-darwin-x64/fse.node | Bin 33384 -> 0 bytes .../Release/node-v46-darwin-x64/fse.node | Bin 34672 -> 0 bytes .../Release/node-v47-darwin-x64/fse.node | Bin 34672 -> 0 bytes .../Release/node-v48-darwin-x64/fse.node | Bin 38328 -> 0 bytes .../Release/node-v57-darwin-x64/fse.node | Bin 40736 -> 0 bytes .../Release/node-v64-darwin-x64/fse.node | Bin 39176 -> 0 bytes .../fsevents/node_modules/.bin/detect-libc | 1 - .../fsevents/node_modules/.bin/mkdirp | 1 - .../fsevents/node_modules/.bin/needle | 1 - .../fsevents/node_modules/.bin/node-pre-gyp | 1 - .../fsevents/node_modules/.bin/nopt | 1 - .../fsevents/node_modules/.bin/rc | 1 - .../fsevents/node_modules/.bin/rimraf | 1 - .../fsevents/node_modules/.bin/semver | 1 - .../fsevents/node_modules/abbrev/LICENSE | 46 - .../fsevents/node_modules/abbrev/README.md | 23 - .../fsevents/node_modules/abbrev/abbrev.js | 61 - .../fsevents/node_modules/abbrev/package.json | 59 - .../fsevents/node_modules/ansi-regex/index.js | 4 - .../fsevents/node_modules/ansi-regex/license | 21 - .../node_modules/ansi-regex/package.json | 111 - .../node_modules/ansi-regex/readme.md | 39 - .../fsevents/node_modules/aproba/LICENSE | 14 - .../fsevents/node_modules/aproba/README.md | 94 - .../fsevents/node_modules/aproba/index.js | 105 - .../fsevents/node_modules/aproba/package.json | 65 - .../node_modules/are-we-there-yet/CHANGES.md | 31 - .../node_modules/are-we-there-yet/CHANGES.md~ | 27 - .../node_modules/are-we-there-yet/LICENSE | 5 - .../node_modules/are-we-there-yet/README.md | 195 -- .../node_modules/are-we-there-yet/index.js | 4 - .../are-we-there-yet/package.json | 66 - .../are-we-there-yet/tracker-base.js | 11 - .../are-we-there-yet/tracker-group.js | 107 - .../are-we-there-yet/tracker-stream.js | 35 - .../node_modules/are-we-there-yet/tracker.js | 30 - .../node_modules/balanced-match/.npmignore | 5 - .../node_modules/balanced-match/LICENSE.md | 21 - .../node_modules/balanced-match/README.md | 91 - .../node_modules/balanced-match/index.js | 59 - .../node_modules/balanced-match/package.json | 80 - .../node_modules/brace-expansion/LICENSE | 21 - .../node_modules/brace-expansion/README.md | 129 - .../node_modules/brace-expansion/index.js | 201 -- .../node_modules/brace-expansion/package.json | 78 - .../fsevents/node_modules/chownr/LICENSE | 15 - .../fsevents/node_modules/chownr/README.md | 3 - .../fsevents/node_modules/chownr/chownr.js | 52 - .../fsevents/node_modules/chownr/package.json | 59 - .../node_modules/code-point-at/index.js | 32 - .../node_modules/code-point-at/license | 21 - .../node_modules/code-point-at/package.json | 73 - .../node_modules/code-point-at/readme.md | 32 - .../node_modules/concat-map/.travis.yml | 4 - .../fsevents/node_modules/concat-map/LICENSE | 18 - .../node_modules/concat-map/README.markdown | 62 - .../node_modules/concat-map/example/map.js | 6 - .../fsevents/node_modules/concat-map/index.js | 13 - .../node_modules/concat-map/package.json | 91 - .../node_modules/concat-map/test/map.js | 39 - .../console-control-strings/LICENSE | 13 - .../console-control-strings/README.md | 145 - .../console-control-strings/README.md~ | 140 - .../console-control-strings/index.js | 125 - .../console-control-strings/package.json | 64 - .../node_modules/core-util-is/LICENSE | 19 - .../node_modules/core-util-is/README.md | 3 - .../node_modules/core-util-is/float.patch | 604 ---- .../node_modules/core-util-is/lib/util.js | 107 - .../node_modules/core-util-is/package.json | 65 - .../node_modules/core-util-is/test.js | 68 - .../node_modules/debug/.coveralls.yml | 1 - .../fsevents/node_modules/debug/.eslintrc | 11 - .../fsevents/node_modules/debug/.npmignore | 9 - .../fsevents/node_modules/debug/.travis.yml | 14 - .../fsevents/node_modules/debug/CHANGELOG.md | 362 --- .../fsevents/node_modules/debug/LICENSE | 19 - .../fsevents/node_modules/debug/Makefile | 50 - .../fsevents/node_modules/debug/README.md | 312 -- .../node_modules/debug/component.json | 19 - .../fsevents/node_modules/debug/karma.conf.js | 70 - .../fsevents/node_modules/debug/node.js | 1 - .../fsevents/node_modules/debug/package.json | 91 - .../node_modules/debug/src/browser.js | 185 -- .../fsevents/node_modules/debug/src/debug.js | 202 -- .../fsevents/node_modules/debug/src/index.js | 10 - .../node_modules/debug/src/inspector-log.js | 15 - .../fsevents/node_modules/debug/src/node.js | 248 -- .../node_modules/deep-extend/CHANGELOG.md | 38 - .../fsevents/node_modules/deep-extend/LICENSE | 20 - .../node_modules/deep-extend/README.md | 93 - .../node_modules/deep-extend/index.js | 1 - .../deep-extend/lib/deep-extend.js | 150 - .../node_modules/deep-extend/package.json | 93 - .../node_modules/delegates/.npmignore | 1 - .../node_modules/delegates/History.md | 22 - .../fsevents/node_modules/delegates/License | 20 - .../fsevents/node_modules/delegates/Makefile | 8 - .../fsevents/node_modules/delegates/Readme.md | 94 - .../fsevents/node_modules/delegates/index.js | 121 - .../node_modules/delegates/package.json | 51 - .../node_modules/delegates/test/index.js | 94 - .../node_modules/detect-libc/.npmignore | 7 - .../fsevents/node_modules/detect-libc/LICENSE | 201 -- .../node_modules/detect-libc/README.md | 78 - .../detect-libc/bin/detect-libc.js | 18 - .../detect-libc/lib/detect-libc.js | 92 - .../node_modules/detect-libc/package.json | 73 - .../fsevents/node_modules/fs-minipass/LICENSE | 15 - .../node_modules/fs-minipass/README.md | 70 - .../node_modules/fs-minipass/index.js | 386 --- .../node_modules/fs-minipass/package.json | 65 - .../fsevents/node_modules/fs.realpath/LICENSE | 43 - .../node_modules/fs.realpath/README.md | 33 - .../node_modules/fs.realpath/index.js | 66 - .../fsevents/node_modules/fs.realpath/old.js | 303 -- .../node_modules/fs.realpath/package.json | 62 - .../fsevents/node_modules/gauge/CHANGELOG.md | 160 - .../fsevents/node_modules/gauge/LICENSE | 13 - .../fsevents/node_modules/gauge/README.md | 399 --- .../fsevents/node_modules/gauge/base-theme.js | 14 - .../fsevents/node_modules/gauge/error.js | 24 - .../fsevents/node_modules/gauge/has-color.js | 12 - .../fsevents/node_modules/gauge/index.js | 233 -- .../fsevents/node_modules/gauge/package.json | 94 - .../fsevents/node_modules/gauge/plumbing.js | 48 - .../fsevents/node_modules/gauge/process.js | 3 - .../node_modules/gauge/progress-bar.js | 35 - .../node_modules/gauge/render-template.js | 181 -- .../node_modules/gauge/set-immediate.js | 7 - .../node_modules/gauge/set-interval.js | 3 - .../fsevents/node_modules/gauge/spin.js | 5 - .../node_modules/gauge/template-item.js | 73 - .../fsevents/node_modules/gauge/theme-set.js | 115 - .../fsevents/node_modules/gauge/themes.js | 54 - .../node_modules/gauge/wide-truncate.js | 25 - .../fsevents/node_modules/glob/LICENSE | 15 - .../fsevents/node_modules/glob/README.md | 368 --- .../fsevents/node_modules/glob/changelog.md | 67 - .../fsevents/node_modules/glob/common.js | 240 -- .../fsevents/node_modules/glob/glob.js | 790 ----- .../fsevents/node_modules/glob/package.json | 79 - .../fsevents/node_modules/glob/sync.js | 486 --- .../fsevents/node_modules/has-unicode/LICENSE | 14 - .../node_modules/has-unicode/README.md | 43 - .../node_modules/has-unicode/index.js | 16 - .../node_modules/has-unicode/package.json | 61 - .../node_modules/iconv-lite/.travis.yml | 23 - .../node_modules/iconv-lite/Changelog.md | 146 - .../fsevents/node_modules/iconv-lite/LICENSE | 21 - .../node_modules/iconv-lite/README.md | 156 - .../iconv-lite/encodings/dbcs-codec.js | 555 ---- .../iconv-lite/encodings/dbcs-data.js | 176 - .../iconv-lite/encodings/index.js | 22 - .../iconv-lite/encodings/internal.js | 188 -- .../iconv-lite/encodings/sbcs-codec.js | 72 - .../encodings/sbcs-data-generated.js | 451 --- .../iconv-lite/encodings/sbcs-data.js | 169 - .../encodings/tables/big5-added.json | 122 - .../iconv-lite/encodings/tables/cp936.json | 264 -- .../iconv-lite/encodings/tables/cp949.json | 273 -- .../iconv-lite/encodings/tables/cp950.json | 177 -- .../iconv-lite/encodings/tables/eucjp.json | 182 -- .../encodings/tables/gb18030-ranges.json | 1 - .../encodings/tables/gbk-added.json | 55 - .../iconv-lite/encodings/tables/shiftjis.json | 125 - .../iconv-lite/encodings/utf16.js | 177 -- .../node_modules/iconv-lite/encodings/utf7.js | 290 -- .../iconv-lite/lib/bom-handling.js | 52 - .../iconv-lite/lib/extend-node.js | 217 -- .../node_modules/iconv-lite/lib/index.d.ts | 24 - .../node_modules/iconv-lite/lib/index.js | 153 - .../node_modules/iconv-lite/lib/streams.js | 121 - .../node_modules/iconv-lite/package.json | 79 - .../fsevents/node_modules/ignore-walk/LICENSE | 15 - .../node_modules/ignore-walk/README.md | 60 - .../node_modules/ignore-walk/index.js | 265 -- .../node_modules/ignore-walk/package.json | 74 - .../fsevents/node_modules/inflight/LICENSE | 15 - .../fsevents/node_modules/inflight/README.md | 37 - .../node_modules/inflight/inflight.js | 54 - .../node_modules/inflight/package.json | 61 - .../fsevents/node_modules/inherits/LICENSE | 16 - .../fsevents/node_modules/inherits/README.md | 42 - .../node_modules/inherits/inherits.js | 7 - .../node_modules/inherits/inherits_browser.js | 23 - .../node_modules/inherits/package.json | 65 - .../fsevents/node_modules/ini/LICENSE | 15 - .../fsevents/node_modules/ini/README.md | 102 - .../fsevents/node_modules/ini/ini.js | 194 -- .../fsevents/node_modules/ini/package.json | 66 - .../is-fullwidth-code-point/index.js | 46 - .../is-fullwidth-code-point/license | 21 - .../is-fullwidth-code-point/package.json | 80 - .../is-fullwidth-code-point/readme.md | 39 - .../fsevents/node_modules/isarray/.npmignore | 1 - .../fsevents/node_modules/isarray/.travis.yml | 4 - .../fsevents/node_modules/isarray/Makefile | 6 - .../fsevents/node_modules/isarray/README.md | 60 - .../node_modules/isarray/component.json | 19 - .../fsevents/node_modules/isarray/index.js | 5 - .../node_modules/isarray/package.json | 76 - .../fsevents/node_modules/isarray/test.js | 20 - .../fsevents/node_modules/minimatch/LICENSE | 15 - .../fsevents/node_modules/minimatch/README.md | 209 -- .../node_modules/minimatch/minimatch.js | 923 ------ .../node_modules/minimatch/package.json | 67 - .../node_modules/minimist/.travis.yml | 4 - .../fsevents/node_modules/minimist/LICENSE | 18 - .../node_modules/minimist/example/parse.js | 2 - .../fsevents/node_modules/minimist/index.js | 187 -- .../node_modules/minimist/package.json | 74 - .../node_modules/minimist/readme.markdown | 73 - .../node_modules/minimist/test/dash.js | 24 - .../minimist/test/default_bool.js | 20 - .../node_modules/minimist/test/dotted.js | 16 - .../node_modules/minimist/test/long.js | 31 - .../node_modules/minimist/test/parse.js | 318 -- .../minimist/test/parse_modified.js | 9 - .../node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/whitespace.js | 8 - .../fsevents/node_modules/minipass/README.md | 46 - .../fsevents/node_modules/minipass/index.js | 304 -- .../node_modules/minipass/package.json | 72 - .../fsevents/node_modules/minizlib/LICENSE | 26 - .../fsevents/node_modules/minizlib/README.md | 44 - .../node_modules/minizlib/constants.js | 46 - .../fsevents/node_modules/minizlib/index.js | 364 --- .../node_modules/minizlib/package.json | 74 - .../fsevents/node_modules/mkdirp/.travis.yml | 8 - .../fsevents/node_modules/mkdirp/LICENSE | 21 - .../fsevents/node_modules/mkdirp/bin/cmd.js | 33 - .../node_modules/mkdirp/bin/usage.txt | 12 - .../node_modules/mkdirp/examples/pow.js | 6 - .../fsevents/node_modules/mkdirp/index.js | 98 - .../fsevents/node_modules/mkdirp/package.json | 66 - .../node_modules/mkdirp/readme.markdown | 100 - .../node_modules/mkdirp/test/chmod.js | 41 - .../node_modules/mkdirp/test/clobber.js | 38 - .../node_modules/mkdirp/test/mkdirp.js | 28 - .../node_modules/mkdirp/test/opts_fs.js | 29 - .../node_modules/mkdirp/test/opts_fs_sync.js | 27 - .../fsevents/node_modules/mkdirp/test/perm.js | 32 - .../node_modules/mkdirp/test/perm_sync.js | 36 - .../fsevents/node_modules/mkdirp/test/race.js | 37 - .../fsevents/node_modules/mkdirp/test/rel.js | 32 - .../node_modules/mkdirp/test/return.js | 25 - .../node_modules/mkdirp/test/return_sync.js | 24 - .../fsevents/node_modules/mkdirp/test/root.js | 19 - .../fsevents/node_modules/mkdirp/test/sync.js | 32 - .../node_modules/mkdirp/test/umask.js | 28 - .../node_modules/mkdirp/test/umask_sync.js | 32 - .../fsevents/node_modules/ms/index.js | 152 - .../fsevents/node_modules/ms/license.md | 21 - .../fsevents/node_modules/ms/package.json | 72 - .../fsevents/node_modules/ms/readme.md | 51 - .../fsevents/node_modules/needle/README.md | 593 ---- .../fsevents/node_modules/needle/bin/needle | 40 - .../needle/examples/deflated-stream.js | 22 - .../needle/examples/digest-auth.js | 16 - .../needle/examples/download-to-file.js | 18 - .../needle/examples/multipart-stream.js | 25 - .../needle/examples/parsed-stream.js | 23 - .../needle/examples/parsed-stream2.js | 21 - .../needle/examples/stream-events.js | 23 - .../needle/examples/stream-to-file.js | 14 - .../needle/examples/upload-image.js | 51 - .../fsevents/node_modules/needle/lib/auth.js | 110 - .../node_modules/needle/lib/cookies.js | 77 - .../node_modules/needle/lib/decoder.js | 53 - .../node_modules/needle/lib/multipart.js | 98 - .../node_modules/needle/lib/needle.js | 783 ----- .../node_modules/needle/lib/parsers.js | 120 - .../node_modules/needle/lib/querystring.js | 49 - .../fsevents/node_modules/needle/license.txt | 19 - .../fsevents/node_modules/needle/package.json | 105 - .../needle/test/basic_auth_spec.js | 196 -- .../needle/test/compression_spec.js | 94 - .../node_modules/needle/test/cookies_spec.js | 305 -- .../node_modules/needle/test/decoder_spec.js | 86 - .../node_modules/needle/test/errors_spec.js | 286 -- .../node_modules/needle/test/headers_spec.js | 198 -- .../node_modules/needle/test/helpers.js | 72 - .../needle/test/long_string_spec.js | 34 - .../node_modules/needle/test/output_spec.js | 254 -- .../node_modules/needle/test/parsing_spec.js | 494 --- .../needle/test/post_data_spec.js | 1021 ------ .../node_modules/needle/test/proxy_spec.js | 202 -- .../needle/test/querystring_spec.js | 128 - .../node_modules/needle/test/redirect_spec.js | 392 --- .../needle/test/redirect_with_timeout.js | 45 - .../needle/test/request_stream_spec.js | 202 -- .../needle/test/response_stream_spec.js | 139 - .../needle/test/socket_pool_spec.js | 66 - .../node_modules/needle/test/url_spec.js | 147 - .../needle/test/utils/formidable.js | 17 - .../node_modules/needle/test/utils/proxy.js | 62 - .../node_modules/needle/test/utils/test.js | 104 - .../node_modules/node-pre-gyp/CHANGELOG.md | 409 --- .../node_modules/node-pre-gyp/LICENSE | 27 - .../node_modules/node-pre-gyp/README.md | 661 ---- .../node_modules/node-pre-gyp/appveyor.yml | 32 - .../node-pre-gyp/bin/node-pre-gyp | 134 - .../node-pre-gyp/bin/node-pre-gyp.cmd | 2 - .../node_modules/node-pre-gyp/contributing.md | 10 - .../node_modules/node-pre-gyp/lib/build.js | 51 - .../node_modules/node-pre-gyp/lib/clean.js | 32 - .../node-pre-gyp/lib/configure.js | 52 - .../node_modules/node-pre-gyp/lib/info.js | 40 - .../node_modules/node-pre-gyp/lib/install.js | 221 -- .../node-pre-gyp/lib/node-pre-gyp.js | 203 -- .../node_modules/node-pre-gyp/lib/package.js | 56 - .../node-pre-gyp/lib/pre-binding.js | 30 - .../node_modules/node-pre-gyp/lib/publish.js | 79 - .../node_modules/node-pre-gyp/lib/rebuild.js | 21 - .../node-pre-gyp/lib/reinstall.js | 20 - .../node_modules/node-pre-gyp/lib/reveal.js | 33 - .../node-pre-gyp/lib/testbinary.js | 81 - .../node-pre-gyp/lib/testpackage.js | 55 - .../node-pre-gyp/lib/unpublish.js | 43 - .../node-pre-gyp/lib/util/abi_crosswalk.json | 1734 ---------- .../node-pre-gyp/lib/util/compile.js | 87 - .../node-pre-gyp/lib/util/handle_gyp_opts.js | 100 - .../node-pre-gyp/lib/util/napi.js | 156 - .../lib/util/nw-pre-gyp/index.html | 26 - .../lib/util/nw-pre-gyp/package.json | 9 - .../node-pre-gyp/lib/util/s3_setup.js | 27 - .../node-pre-gyp/lib/util/versioning.js | 330 -- .../node_modules/node-pre-gyp/package.json | 87 - .../fsevents/node_modules/nopt/.npmignore | 1 - .../fsevents/node_modules/nopt/.travis.yml | 8 - .../fsevents/node_modules/nopt/CHANGELOG.md | 58 - .../fsevents/node_modules/nopt/LICENSE | 15 - .../fsevents/node_modules/nopt/README.md | 213 -- .../fsevents/node_modules/nopt/bin/nopt.js | 54 - .../node_modules/nopt/examples/my-program.js | 30 - .../fsevents/node_modules/nopt/lib/nopt.js | 436 --- .../fsevents/node_modules/nopt/package.json | 61 - .../fsevents/node_modules/nopt/test/basic.js | 303 -- .../node_modules/npm-bundled/README.md | 46 - .../node_modules/npm-bundled/index.js | 227 -- .../node_modules/npm-bundled/package.json | 63 - .../node_modules/npm-packlist/LICENSE | 15 - .../node_modules/npm-packlist/README.md | 68 - .../node_modules/npm-packlist/index.js | 220 -- .../node_modules/npm-packlist/package.json | 69 - .../fsevents/node_modules/npmlog/CHANGELOG.md | 49 - .../fsevents/node_modules/npmlog/LICENSE | 15 - .../fsevents/node_modules/npmlog/README.md | 216 -- .../fsevents/node_modules/npmlog/log.js | 309 -- .../fsevents/node_modules/npmlog/package.json | 64 - .../node_modules/number-is-nan/index.js | 4 - .../node_modules/number-is-nan/license | 21 - .../node_modules/number-is-nan/package.json | 70 - .../node_modules/number-is-nan/readme.md | 28 - .../node_modules/object-assign/index.js | 90 - .../node_modules/object-assign/license | 21 - .../node_modules/object-assign/package.json | 77 - .../node_modules/object-assign/readme.md | 61 - .../fsevents/node_modules/once/LICENSE | 15 - .../fsevents/node_modules/once/README.md | 79 - .../fsevents/node_modules/once/once.js | 42 - .../fsevents/node_modules/once/package.json | 70 - .../fsevents/node_modules/os-homedir/index.js | 24 - .../fsevents/node_modules/os-homedir/license | 21 - .../node_modules/os-homedir/package.json | 76 - .../node_modules/os-homedir/readme.md | 31 - .../fsevents/node_modules/os-tmpdir/index.js | 25 - .../fsevents/node_modules/os-tmpdir/license | 21 - .../node_modules/os-tmpdir/package.json | 76 - .../fsevents/node_modules/os-tmpdir/readme.md | 32 - .../fsevents/node_modules/osenv/LICENSE | 15 - .../fsevents/node_modules/osenv/README.md | 63 - .../fsevents/node_modules/osenv/osenv.js | 72 - .../fsevents/node_modules/osenv/package.json | 76 - .../node_modules/path-is-absolute/index.js | 20 - .../node_modules/path-is-absolute/license | 21 - .../path-is-absolute/package.json | 78 - .../node_modules/path-is-absolute/readme.md | 59 - .../process-nextick-args/index.js | 44 - .../process-nextick-args/license.md | 19 - .../process-nextick-args/package.json | 53 - .../process-nextick-args/readme.md | 18 - .../fsevents/node_modules/rc/LICENSE.APACHE2 | 15 - .../fsevents/node_modules/rc/LICENSE.BSD | 26 - .../fsevents/node_modules/rc/LICENSE.MIT | 24 - .../fsevents/node_modules/rc/README.md | 227 -- .../fsevents/node_modules/rc/browser.js | 7 - .../fsevents/node_modules/rc/cli.js | 4 - .../fsevents/node_modules/rc/index.js | 53 - .../fsevents/node_modules/rc/lib/utils.js | 104 - .../rc/node_modules/minimist/.travis.yml | 8 - .../rc/node_modules/minimist/LICENSE | 18 - .../rc/node_modules/minimist/example/parse.js | 2 - .../rc/node_modules/minimist/index.js | 236 -- .../rc/node_modules/minimist/package.json | 76 - .../rc/node_modules/minimist/readme.markdown | 91 - .../rc/node_modules/minimist/test/all_bool.js | 32 - .../rc/node_modules/minimist/test/bool.js | 166 - .../rc/node_modules/minimist/test/dash.js | 31 - .../minimist/test/default_bool.js | 35 - .../rc/node_modules/minimist/test/dotted.js | 22 - .../rc/node_modules/minimist/test/kv_short.js | 16 - .../rc/node_modules/minimist/test/long.js | 31 - .../rc/node_modules/minimist/test/num.js | 36 - .../rc/node_modules/minimist/test/parse.js | 197 -- .../minimist/test/parse_modified.js | 9 - .../rc/node_modules/minimist/test/short.js | 67 - .../node_modules/minimist/test/stop_early.js | 15 - .../rc/node_modules/minimist/test/unknown.js | 102 - .../node_modules/minimist/test/whitespace.js | 8 - .../fsevents/node_modules/rc/package.json | 64 - .../fsevents/node_modules/rc/test/ini.js | 16 - .../node_modules/rc/test/nested-env-vars.js | 50 - .../fsevents/node_modules/rc/test/test.js | 59 - .../node_modules/readable-stream/.travis.yml | 55 - .../readable-stream/CONTRIBUTING.md | 38 - .../readable-stream/GOVERNANCE.md | 136 - .../node_modules/readable-stream/LICENSE | 47 - .../node_modules/readable-stream/README.md | 58 - .../doc/wg-meetings/2015-01-30.md | 60 - .../readable-stream/duplex-browser.js | 1 - .../node_modules/readable-stream/duplex.js | 1 - .../readable-stream/lib/_stream_duplex.js | 131 - .../lib/_stream_passthrough.js | 47 - .../readable-stream/lib/_stream_readable.js | 1019 ------ .../readable-stream/lib/_stream_transform.js | 214 -- .../readable-stream/lib/_stream_writable.js | 687 ---- .../lib/internal/streams/BufferList.js | 79 - .../lib/internal/streams/destroy.js | 74 - .../lib/internal/streams/stream-browser.js | 1 - .../lib/internal/streams/stream.js | 1 - .../node_modules/readable-stream/package.json | 84 - .../readable-stream/passthrough.js | 1 - .../readable-stream/readable-browser.js | 7 - .../node_modules/readable-stream/readable.js | 19 - .../node_modules/readable-stream/transform.js | 1 - .../readable-stream/writable-browser.js | 1 - .../node_modules/readable-stream/writable.js | 8 - .../fsevents/node_modules/rimraf/LICENSE | 15 - .../fsevents/node_modules/rimraf/README.md | 101 - .../fsevents/node_modules/rimraf/bin.js | 50 - .../fsevents/node_modules/rimraf/package.json | 67 - .../fsevents/node_modules/rimraf/rimraf.js | 364 --- .../node_modules/safe-buffer/.travis.yml | 7 - .../fsevents/node_modules/safe-buffer/LICENSE | 21 - .../node_modules/safe-buffer/README.md | 584 ---- .../node_modules/safe-buffer/index.js | 62 - .../node_modules/safe-buffer/package.json | 68 - .../fsevents/node_modules/safe-buffer/test.js | 101 - .../node_modules/safer-buffer/LICENSE | 21 - .../safer-buffer/Porting-Buffer.md | 268 -- .../node_modules/safer-buffer/Readme.md | 156 - .../node_modules/safer-buffer/dangerous.js | 58 - .../node_modules/safer-buffer/package.json | 63 - .../node_modules/safer-buffer/safer.js | 77 - .../node_modules/safer-buffer/tests.js | 406 --- .../fsevents/node_modules/sax/LICENSE | 41 - .../fsevents/node_modules/sax/README.md | 225 -- .../fsevents/node_modules/sax/lib/sax.js | 1565 --------- .../fsevents/node_modules/sax/package.json | 64 - .../fsevents/node_modules/semver/LICENSE | 15 - .../fsevents/node_modules/semver/README.md | 388 --- .../fsevents/node_modules/semver/bin/semver | 143 - .../fsevents/node_modules/semver/package.json | 57 - .../fsevents/node_modules/semver/range.bnf | 16 - .../fsevents/node_modules/semver/semver.js | 1324 -------- .../node_modules/set-blocking/CHANGELOG.md | 26 - .../node_modules/set-blocking/LICENSE.txt | 14 - .../node_modules/set-blocking/README.md | 31 - .../node_modules/set-blocking/index.js | 7 - .../node_modules/set-blocking/package.json | 73 - .../node_modules/signal-exit/CHANGELOG.md | 27 - .../node_modules/signal-exit/LICENSE.txt | 16 - .../node_modules/signal-exit/README.md | 40 - .../node_modules/signal-exit/index.js | 157 - .../node_modules/signal-exit/package.json | 69 - .../node_modules/signal-exit/signals.js | 53 - .../node_modules/string-width/index.js | 37 - .../node_modules/string-width/license | 21 - .../node_modules/string-width/package.json | 92 - .../node_modules/string-width/readme.md | 42 - .../node_modules/string_decoder/.travis.yml | 50 - .../node_modules/string_decoder/LICENSE | 48 - .../node_modules/string_decoder/README.md | 47 - .../string_decoder/lib/string_decoder.js | 296 -- .../node_modules/string_decoder/package.json | 62 - .../fsevents/node_modules/strip-ansi/index.js | 6 - .../fsevents/node_modules/strip-ansi/license | 21 - .../node_modules/strip-ansi/package.json | 105 - .../node_modules/strip-ansi/readme.md | 33 - .../node_modules/strip-json-comments/index.js | 70 - .../node_modules/strip-json-comments/license | 21 - .../strip-json-comments/package.json | 77 - .../strip-json-comments/readme.md | 64 - .../fsevents/node_modules/tar/LICENSE | 15 - .../fsevents/node_modules/tar/README.md | 949 ------ .../fsevents/node_modules/tar/index.js | 18 - .../fsevents/node_modules/tar/lib/buffer.js | 11 - .../fsevents/node_modules/tar/lib/create.js | 105 - .../fsevents/node_modules/tar/lib/extract.js | 112 - .../fsevents/node_modules/tar/lib/header.js | 273 -- .../node_modules/tar/lib/high-level-opt.js | 29 - .../node_modules/tar/lib/large-numbers.js | 92 - .../fsevents/node_modules/tar/lib/list.js | 130 - .../fsevents/node_modules/tar/lib/mkdir.js | 206 -- .../fsevents/node_modules/tar/lib/pack.js | 403 --- .../fsevents/node_modules/tar/lib/parse.js | 422 --- .../fsevents/node_modules/tar/lib/pax.js | 146 - .../node_modules/tar/lib/read-entry.js | 94 - .../fsevents/node_modules/tar/lib/replace.js | 220 -- .../fsevents/node_modules/tar/lib/types.js | 44 - .../fsevents/node_modules/tar/lib/unpack.js | 560 ---- .../fsevents/node_modules/tar/lib/update.js | 36 - .../node_modules/tar/lib/warn-mixin.js | 14 - .../fsevents/node_modules/tar/lib/winchars.js | 23 - .../node_modules/tar/lib/write-entry.js | 403 --- .../fsevents/node_modules/tar/package.json | 81 - .../node_modules/util-deprecate/History.md | 16 - .../node_modules/util-deprecate/LICENSE | 24 - .../node_modules/util-deprecate/README.md | 53 - .../node_modules/util-deprecate/browser.js | 67 - .../node_modules/util-deprecate/node.js | 6 - .../node_modules/util-deprecate/package.json | 59 - .../fsevents/node_modules/wide-align/LICENSE | 14 - .../node_modules/wide-align/README.md | 47 - .../fsevents/node_modules/wide-align/align.js | 65 - .../node_modules/wide-align/package.json | 69 - .../fsevents/node_modules/wrappy/LICENSE | 15 - .../fsevents/node_modules/wrappy/README.md | 36 - .../fsevents/node_modules/wrappy/package.json | 62 - .../fsevents/node_modules/wrappy/wrappy.js | 33 - .../fsevents/node_modules/yallist/LICENSE | 15 - .../fsevents/node_modules/yallist/README.md | 204 -- .../fsevents/node_modules/yallist/iterator.js | 8 - .../node_modules/yallist/package.json | 66 - .../fsevents/node_modules/yallist/yallist.js | 376 --- Frontend/node_modules/fsevents/package.json | 77 - Frontend/node_modules/fsevents/src/async.cc | 43 - .../node_modules/fsevents/src/constants.cc | 110 - Frontend/node_modules/fsevents/src/locking.cc | 27 - Frontend/node_modules/fsevents/src/methods.cc | 44 - Frontend/node_modules/fsevents/src/storage.cc | 27 - Frontend/node_modules/fsevents/src/thread.cc | 72 - .../node_modules/function-bind/package.json | 23 +- .../functional-red-black-tree/package.json | 23 +- .../node_modules/get-caller-file/package.json | 23 +- .../package.json | 23 +- Frontend/node_modules/get-stream/package.json | 23 +- Frontend/node_modules/get-value/package.json | 23 +- Frontend/node_modules/getpass/package.json | 23 +- Frontend/node_modules/glob-base/package.json | 23 +- .../node_modules/glob-parent/package.json | 23 +- .../node_modules/glob-to-regexp/package.json | 23 +- Frontend/node_modules/glob/package.json | 23 +- .../node_modules/global-modules/package.json | 13 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/global-prefix/package.json | 23 +- Frontend/node_modules/globals/package.json | 23 +- .../globby/node_modules/ignore/package.json | 23 +- .../globby/node_modules/pify/package.json | 23 +- Frontend/node_modules/globby/package.json | 13 +- .../node_modules/graceful-fs/package.json | 23 +- Frontend/node_modules/growly/package.json | 23 +- Frontend/node_modules/gud/package.json | 23 +- .../gzip-size/node_modules/pify/package.json | 23 +- Frontend/node_modules/gzip-size/package.json | 13 +- .../node_modules/handle-thing/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/handlebars/package.json | 23 +- Frontend/node_modules/har-schema/package.json | 23 +- .../node_modules/har-validator/package.json | 23 +- .../node_modules/harmony-reflect/package.json | 23 +- Frontend/node_modules/has-ansi/package.json | 23 +- Frontend/node_modules/has-flag/package.json | 23 +- .../node_modules/has-symbols/package.json | 23 +- Frontend/node_modules/has-value/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- Frontend/node_modules/has-values/package.json | 23 +- Frontend/node_modules/has/package.json | 23 +- Frontend/node_modules/hash-base/package.json | 23 +- Frontend/node_modules/hash.js/package.json | 23 +- .../hast-util-from-parse5/package.json | 23 +- .../hast-util-parse-selector/package.json | 23 +- Frontend/node_modules/hastscript/package.json | 23 +- Frontend/node_modules/he/package.json | 25 +- .../node_modules/hex-color-regex/package.json | 23 +- Frontend/node_modules/hmac-drbg/package.json | 23 +- Frontend/node_modules/hoek/package.json | 23 +- .../node_modules/home-or-tmp/package.json | 23 +- Frontend/node_modules/hoopy/package.json | 23 +- .../node_modules/hosted-git-info/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/hpack.js/package.json | 23 +- Frontend/node_modules/hsl-regex/package.json | 23 +- Frontend/node_modules/hsla-regex/package.json | 23 +- .../html-comment-regex/package.json | 23 +- .../html-encoding-sniffer/package.json | 23 +- .../node_modules/html-entities/package.json | 23 +- .../node_modules/commander/package.json | 23 +- .../node_modules/html-minifier/package.json | 23 +- .../html-webpack-plugin/package.json | 13 +- .../node_modules/htmlparser2/package.json | 23 +- .../node_modules/http-deceiver/package.json | 23 +- .../node_modules/http-errors/package.json | 23 +- .../node_modules/http-parser-js/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/braces/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/is-extglob/package.json | 23 +- .../node_modules/is-glob/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../node_modules/ms/package.json | 13 +- .../http-proxy-middleware/package.json | 23 +- Frontend/node_modules/http-proxy/package.json | 23 +- .../node_modules/http-signature/package.json | 23 +- .../https-browserify/package.json | 23 +- Frontend/node_modules/iconv-lite/package.json | 24 +- .../icss-replace-symbols/package.json | 23 +- Frontend/node_modules/icss-utils/package.json | 23 +- .../identity-obj-proxy/package.json | 13 +- Frontend/node_modules/ieee754/package.json | 23 +- Frontend/node_modules/iferr/package.json | 23 +- Frontend/node_modules/ignore/package.json | 23 +- Frontend/node_modules/immer/package.json | 13 +- Frontend/node_modules/import-cwd/package.json | 23 +- .../node_modules/import-fresh/package.json | 23 +- .../node_modules/import-from/package.json | 23 +- .../node_modules/pkg-dir/package.json | 23 +- .../node_modules/import-local/package.json | 23 +- .../node_modules/imurmurhash/package.json | 23 +- Frontend/node_modules/indexes-of/package.json | 23 +- Frontend/node_modules/indexof/package.json | 13 +- Frontend/node_modules/inflight/package.json | 23 +- Frontend/node_modules/inherits/package.json | 23 +- Frontend/node_modules/ini/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/inquirer/package.json | 23 +- .../node_modules/internal-ip/package.json | 23 +- Frontend/node_modules/invariant/package.json | 27 +- Frontend/node_modules/invert-kv/package.json | 23 +- Frontend/node_modules/ip-regex/package.json | 23 +- Frontend/node_modules/ip/package.json | 23 +- Frontend/node_modules/ipaddr.js/package.json | 13 +- .../node_modules/is-absolute-url/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-arrayish/package.json | 23 +- .../node_modules/is-binary-path/package.json | 23 +- Frontend/node_modules/is-buffer/package.json | 23 +- .../node_modules/is-callable/package.json | 23 +- Frontend/node_modules/is-ci/package.json | 23 +- .../node_modules/is-color-stop/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-date-object/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/is-directory/package.json | 23 +- Frontend/node_modules/is-dotfile/package.json | 23 +- .../is-equal-shallow/package.json | 23 +- .../node_modules/is-extendable/package.json | 23 +- Frontend/node_modules/is-extglob/package.json | 23 +- Frontend/node_modules/is-finite/package.json | 23 +- .../is-fullwidth-code-point/package.json | 23 +- .../node_modules/is-generator-fn/package.json | 23 +- Frontend/node_modules/is-glob/package.json | 23 +- Frontend/node_modules/is-number/package.json | 23 +- Frontend/node_modules/is-obj/package.json | 23 +- .../node_modules/is-path-cwd/package.json | 23 +- .../node_modules/is-path-in-cwd/package.json | 23 +- .../node_modules/is-path-inside/package.json | 23 +- .../node_modules/is-plain-obj/package.json | 23 +- .../node_modules/is-plain-object/package.json | 23 +- .../is-posix-bracket/package.json | 23 +- .../node_modules/is-primitive/package.json | 23 +- Frontend/node_modules/is-promise/package.json | 23 +- Frontend/node_modules/is-regex/package.json | 23 +- Frontend/node_modules/is-regexp/package.json | 23 +- .../node_modules/is-resolvable/package.json | 23 +- Frontend/node_modules/is-root/package.json | 13 +- Frontend/node_modules/is-stream/package.json | 24 +- Frontend/node_modules/is-svg/package.json | 23 +- Frontend/node_modules/is-symbol/package.json | 23 +- .../node_modules/is-typedarray/package.json | 23 +- Frontend/node_modules/is-utf8/package.json | 23 +- Frontend/node_modules/is-windows/package.json | 23 +- Frontend/node_modules/is-wsl/package.json | 23 +- Frontend/node_modules/isarray/package.json | 13 +- Frontend/node_modules/isemail/package.json | 23 +- Frontend/node_modules/isexe/package.json | 23 +- Frontend/node_modules/isobject/package.json | 23 +- .../isomorphic-fetch/package.json | 23 +- Frontend/node_modules/isstream/package.json | 23 +- .../node_modules/istanbul-api/package.json | 23 +- .../istanbul-lib-coverage/package.json | 23 +- .../istanbul-lib-hook/package.json | 23 +- .../istanbul-lib-instrument/package.json | 23 +- .../node_modules/has-flag/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../istanbul-lib-report/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../istanbul-lib-source-maps/package.json | 23 +- .../istanbul-reports/package.json | 23 +- .../jest-changed-files/package.json | 23 +- .../jest-config/node_modules/.bin/json5 | 16 +- .../node_modules/babel-core/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/json5/package.json | 23 +- .../jest-config/node_modules/ms/package.json | 13 +- .../node_modules/jest-config/package.json | 23 +- Frontend/node_modules/jest-diff/package.json | 23 +- .../node_modules/jest-docblock/package.json | 23 +- Frontend/node_modules/jest-each/package.json | 23 +- .../jest-environment-jsdom/package.json | 23 +- .../jest-environment-node/package.json | 23 +- .../node_modules/jest-get-type/package.json | 23 +- .../node_modules/jest-haste-map/package.json | 23 +- .../node_modules/jest-jasmine2/package.json | 23 +- .../jest-leak-detector/package.json | 23 +- .../jest-matcher-utils/package.json | 23 +- .../jest-message-util/package.json | 23 +- Frontend/node_modules/jest-mock/package.json | 23 +- .../jest-pnp-resolver/package.json | 13 +- .../node_modules/jest-regex-util/package.json | 23 +- .../jest-resolve-dependencies/package.json | 23 +- .../node_modules/jest-resolve/package.json | 13 +- .../source-map-support/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/jest-runner/package.json | 23 +- .../jest-runtime/node_modules/.bin/json5 | 16 +- .../node_modules/babel-core/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/json5/package.json | 23 +- .../jest-runtime/node_modules/ms/package.json | 13 +- .../node_modules/strip-bom/package.json | 13 +- .../node_modules/jest-runtime/package.json | 23 +- .../node_modules/jest-serializer/package.json | 23 +- .../node_modules/jest-snapshot/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/jest-util/package.json | 23 +- .../node_modules/jest-validate/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/slash/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- .../jest-watch-typeahead/package.json | 23 +- .../node_modules/jest-watcher/package.json | 23 +- .../node_modules/jest-worker/package.json | 23 +- .../node_modules/jest/node_modules/.bin/jest | 16 +- .../jest/node_modules/ansi-regex/package.json | 23 +- .../jest/node_modules/jest-cli/package.json | 23 +- .../jest/node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/jest/package.json | 13 +- Frontend/node_modules/joi/package.json | 23 +- Frontend/node_modules/jquery/package.json | 24 +- .../node_modules/js-levenshtein/package.json | 23 +- Frontend/node_modules/js-tokens/package.json | 23 +- Frontend/node_modules/js-yaml/package.json | 23 +- Frontend/node_modules/jsbn/package.json | 23 +- .../jsdom/node_modules/.bin/acorn | 16 +- .../jsdom/node_modules/acorn/package.json | 23 +- .../jsdom/node_modules/parse5/package.json | 13 +- Frontend/node_modules/jsdom/package.json | 23 +- Frontend/node_modules/jsesc/package.json | 23 +- .../json-parse-better-errors/package.json | 23 +- .../json-schema-traverse/package.json | 23 +- .../node_modules/json-schema/package.json | 13 +- .../package.json | 23 +- .../json-stable-stringify/package.json | 23 +- .../json-stringify-safe/package.json | 23 +- Frontend/node_modules/json3/package.json | 23 +- Frontend/node_modules/json5/package.json | 23 +- Frontend/node_modules/jsonfile/package.json | 23 +- Frontend/node_modules/jsonify/package.json | 26 +- Frontend/node_modules/jsprim/package.json | 23 +- .../node_modules/jsx-ast-utils/package.json | 23 +- Frontend/node_modules/keycode/package.json | 23 +- Frontend/node_modules/killable/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- Frontend/node_modules/kind-of/package.json | 23 +- Frontend/node_modules/kleur/package.json | 23 +- .../last-call-webpack-plugin/package.json | 23 +- Frontend/node_modules/lazy-cache/package.json | 23 +- Frontend/node_modules/lcid/package.json | 23 +- Frontend/node_modules/left-pad/package.json | 23 +- Frontend/node_modules/leven/package.json | 23 +- Frontend/node_modules/levn/package.json | 23 +- .../node_modules/parse-json/package.json | 23 +- .../node_modules/load-json-file/package.json | 23 +- .../node_modules/find-cache-dir/package.json | 23 +- .../node_modules/find-up/package.json | 23 +- .../node_modules/path-exists/package.json | 23 +- .../node_modules/pkg-dir/package.json | 23 +- .../node_modules/loader-fs-cache/package.json | 23 +- .../node_modules/loader-runner/package.json | 23 +- .../loader-utils/node_modules/.bin/json5 | 16 +- .../node_modules/json5/package.json | 23 +- .../node_modules/loader-utils/package.json | 23 +- .../node_modules/locate-path/package.json | 23 +- .../lodash._reinterpolate/package.json | 23 +- .../lodash.camelcase/package.json | 23 +- .../node_modules/lodash.memoize/package.json | 23 +- .../node_modules/lodash.sortby/package.json | 23 +- .../node_modules/lodash.tail/package.json | 23 +- .../node_modules/lodash.template/package.json | 23 +- .../lodash.templatesettings/package.json | 23 +- .../node_modules/lodash.uniq/package.json | 23 +- Frontend/node_modules/lodash/package.json | 23 +- Frontend/node_modules/loglevel/package.json | 23 +- .../node_modules/loose-envify/package.json | 30 +- Frontend/node_modules/lower-case/package.json | 23 +- Frontend/node_modules/lru-cache/package.json | 23 +- .../make-dir/node_modules/pify/package.json | 23 +- Frontend/node_modules/make-dir/package.json | 23 +- Frontend/node_modules/makeerror/package.json | 23 +- .../node_modules/map-age-cleaner/package.json | 23 +- Frontend/node_modules/map-cache/package.json | 23 +- Frontend/node_modules/map-visit/package.json | 23 +- .../node_modules/math-random/package.json | 23 +- Frontend/node_modules/md5.js/package.json | 23 +- Frontend/node_modules/mdn-data/package.json | 23 +- .../node_modules/media-typer/package.json | 13 +- Frontend/node_modules/mem/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/memory-fs/package.json | 23 +- Frontend/node_modules/merge-deep/package.json | 23 +- .../merge-descriptors/package.json | 13 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../node_modules/merge-stream/package.json | 23 +- Frontend/node_modules/merge/package.json | 23 +- Frontend/node_modules/merge2/package.json | 23 +- Frontend/node_modules/methods/package.json | 23 +- Frontend/node_modules/micromatch/package.json | 23 +- .../node_modules/miller-rabin/package.json | 23 +- Frontend/node_modules/mime-db/package.json | 23 +- Frontend/node_modules/mime-types/package.json | 23 +- Frontend/node_modules/mime/package.json | 23 +- Frontend/node_modules/mimic-fn/package.json | 23 +- .../mini-css-extract-plugin/package.json | 13 +- .../minimalistic-assert/package.json | 23 +- .../minimalistic-crypto-utils/package.json | 23 +- Frontend/node_modules/minimatch/package.json | 23 +- Frontend/node_modules/minimist/package.json | 23 +- .../node_modules/mississippi/package.json | 23 +- .../node_modules/is-extendable/package.json | 23 +- Frontend/node_modules/mixin-deep/package.json | 23 +- .../node_modules/for-in/package.json | 23 +- .../node_modules/mixin-object/package.json | 23 +- .../mkdirp/node_modules/minimist/package.json | 13 +- Frontend/node_modules/mkdirp/package.json | 23 +- .../move-concurrently/package.json | 23 +- Frontend/node_modules/ms/package.json | 23 +- .../multicast-dns-service-types/package.json | 23 +- .../node_modules/multicast-dns/package.json | 23 +- .../node_modules/mute-stream/package.json | 13 +- Frontend/node_modules/nan/CHANGELOG.md | 525 --- Frontend/node_modules/nan/LICENSE.md | 13 - Frontend/node_modules/nan/README.md | 456 --- Frontend/node_modules/nan/doc/asyncworker.md | 146 - Frontend/node_modules/nan/doc/buffers.md | 54 - Frontend/node_modules/nan/doc/callback.md | 76 - Frontend/node_modules/nan/doc/converters.md | 41 - Frontend/node_modules/nan/doc/errors.md | 226 -- Frontend/node_modules/nan/doc/json.md | 62 - Frontend/node_modules/nan/doc/maybe_types.md | 583 ---- Frontend/node_modules/nan/doc/methods.md | 661 ---- Frontend/node_modules/nan/doc/new.md | 147 - Frontend/node_modules/nan/doc/node_misc.md | 123 - .../node_modules/nan/doc/object_wrappers.md | 263 -- Frontend/node_modules/nan/doc/persistent.md | 296 -- Frontend/node_modules/nan/doc/scopes.md | 73 - Frontend/node_modules/nan/doc/script.md | 38 - Frontend/node_modules/nan/doc/string_bytes.md | 62 - Frontend/node_modules/nan/doc/v8_internals.md | 199 -- Frontend/node_modules/nan/doc/v8_misc.md | 85 - Frontend/node_modules/nan/include_dirs.js | 1 - Frontend/node_modules/nan/nan.h | 2826 ----------------- Frontend/node_modules/nan/nan_callbacks.h | 88 - .../node_modules/nan/nan_callbacks_12_inl.h | 514 --- .../nan/nan_callbacks_pre_12_inl.h | 520 --- Frontend/node_modules/nan/nan_converters.h | 72 - .../node_modules/nan/nan_converters_43_inl.h | 68 - .../nan/nan_converters_pre_43_inl.h | 42 - .../nan/nan_define_own_property_helper.h | 29 - .../nan/nan_implementation_12_inl.h | 429 --- .../nan/nan_implementation_pre_12_inl.h | 263 -- Frontend/node_modules/nan/nan_json.h | 166 - Frontend/node_modules/nan/nan_maybe_43_inl.h | 369 --- .../node_modules/nan/nan_maybe_pre_43_inl.h | 316 -- Frontend/node_modules/nan/nan_new.h | 340 -- Frontend/node_modules/nan/nan_object_wrap.h | 156 - .../node_modules/nan/nan_persistent_12_inl.h | 132 - .../nan/nan_persistent_pre_12_inl.h | 242 -- Frontend/node_modules/nan/nan_private.h | 73 - Frontend/node_modules/nan/nan_string_bytes.h | 305 -- .../nan/nan_typedarray_contents.h | 90 - Frontend/node_modules/nan/nan_weak.h | 437 --- Frontend/node_modules/nan/package.json | 99 - Frontend/node_modules/nan/tools/1to2.js | 412 --- Frontend/node_modules/nan/tools/README.md | 14 - Frontend/node_modules/nan/tools/package.json | 19 - .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- Frontend/node_modules/nanomatch/package.json | 23 +- .../node_modules/natural-compare/package.json | 23 +- Frontend/node_modules/negotiator/package.json | 13 +- Frontend/node_modules/neo-async/package.json | 23 +- Frontend/node_modules/nice-try/package.json | 23 +- Frontend/node_modules/no-case/package.json | 23 +- Frontend/node_modules/node-fetch/package.json | 23 +- Frontend/node_modules/node-forge/package.json | 13 +- Frontend/node_modules/node-int64/package.json | 23 +- .../node_modules/punycode/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node-libs-browser/package.json | 23 +- .../node_modules/node-notifier/package.json | 23 +- .../node_modules/node-releases/package.json | 23 +- .../normalize-package-data/package.json | 23 +- .../node_modules/normalize-path/package.json | 23 +- .../node_modules/normalize-range/package.json | 23 +- .../node_modules/normalize-url/package.json | 23 +- .../node_modules/npm-run-path/package.json | 23 +- Frontend/node_modules/nth-check/package.json | 23 +- .../node_modules/num2fraction/package.json | 23 +- .../node_modules/number-is-nan/package.json | 23 +- Frontend/node_modules/nwsapi/package.json | 23 +- Frontend/node_modules/oauth-sign/package.json | 23 +- .../node_modules/object-assign/package.json | 24 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/object-copy/package.json | 23 +- .../node_modules/object-hash/package.json | 23 +- .../node_modules/object-keys/package.json | 23 +- .../node_modules/object-visit/package.json | 23 +- .../node_modules/object.assign/package.json | 23 +- .../object.fromentries/package.json | 23 +- .../package.json | 23 +- .../node_modules/object.omit/package.json | 23 +- .../node_modules/object.pick/package.json | 23 +- .../node_modules/object.values/package.json | 23 +- Frontend/node_modules/obuf/package.json | 23 +- .../node_modules/on-finished/package.json | 23 +- Frontend/node_modules/on-headers/package.json | 23 +- Frontend/node_modules/once/package.json | 23 +- Frontend/node_modules/onetime/package.json | 23 +- Frontend/node_modules/opn/package.json | 13 +- .../node_modules/minimist/package.json | 23 +- .../node_modules/wordwrap/package.json | 23 +- Frontend/node_modules/optimist/package.json | 23 +- .../package.json | 13 +- Frontend/node_modules/optionator/package.json | 23 +- Frontend/node_modules/original/package.json | 23 +- .../node_modules/os-browserify/package.json | 23 +- Frontend/node_modules/os-homedir/package.json | 23 +- Frontend/node_modules/os-locale/package.json | 23 +- Frontend/node_modules/os-tmpdir/package.json | 23 +- Frontend/node_modules/p-defer/package.json | 23 +- Frontend/node_modules/p-finally/package.json | 23 +- .../node_modules/p-is-promise/package.json | 23 +- Frontend/node_modules/p-limit/package.json | 23 +- Frontend/node_modules/p-locate/package.json | 23 +- Frontend/node_modules/p-map/package.json | 23 +- Frontend/node_modules/p-try/package.json | 23 +- Frontend/node_modules/pako/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../parallel-transform/package.json | 23 +- Frontend/node_modules/param-case/package.json | 23 +- .../node_modules/callsites/package.json | 23 +- .../node_modules/parent-module/package.json | 23 +- Frontend/node_modules/parse-asn1/package.json | 23 +- Frontend/node_modules/parse-glob/package.json | 23 +- Frontend/node_modules/parse-json/package.json | 23 +- Frontend/node_modules/parse5/package.json | 23 +- Frontend/node_modules/parseurl/package.json | 23 +- Frontend/node_modules/pascalcase/package.json | 23 +- .../node_modules/path-browserify/package.json | 13 +- .../node_modules/path-dirname/package.json | 23 +- .../node_modules/path-exists/package.json | 23 +- .../path-is-absolute/package.json | 23 +- .../node_modules/path-is-inside/package.json | 23 +- Frontend/node_modules/path-key/package.json | 23 +- Frontend/node_modules/path-parse/package.json | 23 +- .../node_modules/path-to-regexp/package.json | 13 +- Frontend/node_modules/path-type/package.json | 23 +- Frontend/node_modules/pbkdf2/package.json | 23 +- .../node_modules/performance-now/package.json | 23 +- Frontend/node_modules/pify/package.json | 23 +- .../node_modules/pinkie-promise/package.json | 23 +- Frontend/node_modules/pinkie/package.json | 23 +- .../pkg-dir/node_modules/find-up/package.json | 23 +- .../node_modules/locate-path/package.json | 23 +- .../pkg-dir/node_modules/p-limit/package.json | 23 +- .../node_modules/p-locate/package.json | 23 +- .../pkg-dir/node_modules/p-try/package.json | 23 +- Frontend/node_modules/pkg-dir/package.json | 23 +- Frontend/node_modules/pkg-up/package.json | 13 +- Frontend/node_modules/pluralize/package.json | 23 +- Frontend/node_modules/pn/package.json | 23 +- .../pnp-webpack-plugin/package.json | 13 +- Frontend/node_modules/popper.js/package.json | 29 +- .../node_modules/async/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../portfinder/node_modules/ms/package.json | 13 +- Frontend/node_modules/portfinder/package.json | 23 +- .../posix-character-classes/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-calc/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-color-gray/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-color-hex-alpha/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-color-mod-function/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-color-rebeccapurple/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-colormin/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-convert-values/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-custom-media/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-custom-properties/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-custom-selectors/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-dir-pseudo-class/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-discard-comments/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-discard-duplicates/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-discard-empty/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-discard-overridden/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-env-function/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-flexbugs-fixes/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-focus-visible/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-focus-within/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-font-variant/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-gap-properties/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-image-set-function/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-initial/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-lab-function/package.json | 23 +- .../node_modules/cosmiconfig/package.json | 23 +- .../postcss-load-config/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-loader/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-logical/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-media-minmax/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-merge-longhand/package.json | 23 +- .../postcss-selector-parser/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-merge-rules/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-minify-font-values/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-minify-gradients/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-minify-params/package.json | 23 +- .../postcss-selector-parser/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-minify-selectors/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../postcss-modules-scope/package.json | 23 +- .../postcss-modules-values/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-nesting/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-charset/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-positions/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-string/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-unicode/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-url/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-normalize-whitespace/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-ordered-values/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-overflow-shorthand/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-page-break/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-place/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-preset-env/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-reduce-initial/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-reduce-transforms/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-safe-parser/package.json | 13 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-selector-matches/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-selector-not/package.json | 23 +- .../node_modules/.bin/cssesc | 16 +- .../node_modules/cssesc/package.json | 23 +- .../postcss-selector-parser/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../node_modules/postcss-svgo/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- .../postcss-unique-selectors/package.json | 23 +- .../postcss-value-parser/package.json | 23 +- .../postcss-values-parser/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/postcss/package.json | 23 +- Frontend/node_modules/prelude-ls/package.json | 23 +- Frontend/node_modules/preserve/package.json | 23 +- .../node_modules/pretty-bytes/package.json | 23 +- .../node_modules/pretty-error/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/pretty-format/package.json | 23 +- Frontend/node_modules/private/package.json | 23 +- .../process-nextick-args/package.json | 23 +- Frontend/node_modules/process/package.json | 23 +- Frontend/node_modules/progress/package.json | 23 +- .../promise-inflight/package.json | 23 +- Frontend/node_modules/promise/package.json | 13 +- Frontend/node_modules/prompts/package.json | 23 +- .../node_modules/warning/package.json | 23 +- .../prop-types-extra/package.json | 23 +- Frontend/node_modules/prop-types/package.json | 30 +- .../property-information/package.json | 23 +- Frontend/node_modules/proxy-addr/package.json | 23 +- Frontend/node_modules/prr/package.json | 23 +- Frontend/node_modules/pseudomap/package.json | 23 +- Frontend/node_modules/psl/package.json | 23 +- .../node_modules/public-encrypt/package.json | 23 +- Frontend/node_modules/pump/package.json | 23 +- .../pumpify/node_modules/pump/package.json | 23 +- Frontend/node_modules/pumpify/package.json | 23 +- Frontend/node_modules/punycode/package.json | 23 +- Frontend/node_modules/q/package.json | 23 +- Frontend/node_modules/qs/package.json | 23 +- .../node_modules/querystring-es3/package.json | 23 +- .../node_modules/querystring/package.json | 13 +- .../node_modules/querystringify/package.json | 23 +- Frontend/node_modules/raf/package.json | 13 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- Frontend/node_modules/randomatic/package.json | 23 +- .../node_modules/randombytes/package.json | 23 +- Frontend/node_modules/randomfill/package.json | 23 +- .../node_modules/range-parser/package.json | 23 +- .../node_modules/iconv-lite/package.json | 13 +- Frontend/node_modules/raw-body/package.json | 13 +- .../node_modules/core-js/package.json | 13 +- .../react-app-polyfill/package.json | 23 +- .../node_modules/@babel/runtime/package.json | 23 +- .../regenerator-runtime/package.json | 23 +- .../node_modules/react-bootstrap/package.json | 24 +- .../react-context-toolbox/package.json | 23 +- .../node_modules/.bin/browserslist | 16 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/browserslist/package.json | 13 +- .../node_modules/find-up/package.json | 13 +- .../node_modules/inquirer/package.json | 13 +- .../node_modules/locate-path/package.json | 23 +- .../node_modules/p-limit/package.json | 23 +- .../node_modules/p-locate/package.json | 23 +- .../node_modules/p-try/package.json | 23 +- .../node_modules/strip-ansi/package.json | 13 +- .../node_modules/react-dev-utils/package.json | 23 +- Frontend/node_modules/react-dom/package.json | 24 +- .../react-error-overlay/package.json | 23 +- Frontend/node_modules/react-is/package.json | 26 +- .../react-lifecycles-compat/package.json | 23 +- .../node_modules/react-overlays/package.json | 23 +- .../create-react-context/package.json | 23 +- .../node_modules/typed-styles/package.json | 23 +- .../node_modules/react-popper/package.json | 23 +- .../node_modules/react-scripts/package.json | 24 +- .../react-transition-group/package.json | 23 +- Frontend/node_modules/react/package.json | 24 +- .../node_modules/find-up/package.json | 23 +- .../node_modules/path-exists/package.json | 23 +- .../node_modules/read-pkg-up/package.json | 23 +- Frontend/node_modules/read-pkg/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../readdirp/node_modules/braces/package.json | 23 +- .../readdirp/node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../readdirp/node_modules/ms/package.json | 13 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/readdirp/package.json | 23 +- .../node_modules/realpath-native/package.json | 23 +- .../recursive-readdir/package.json | 13 +- .../package.json | 23 +- Frontend/node_modules/regenerate/package.json | 23 +- .../regenerator-runtime/package.json | 23 +- .../regenerator-transform/package.json | 23 +- .../node_modules/regex-cache/package.json | 23 +- Frontend/node_modules/regex-not/package.json | 23 +- .../node_modules/regexp-tree/package.json | 23 +- Frontend/node_modules/regexpp/package.json | 23 +- .../node_modules/regexpu-core/package.json | 23 +- Frontend/node_modules/regjsgen/package.json | 23 +- .../regjsparser/node_modules/.bin/jsesc | 16 +- .../node_modules/jsesc/package.json | 23 +- .../node_modules/regjsparser/package.json | 23 +- .../node_modules/rehype-parse/package.json | 23 +- Frontend/node_modules/relateurl/package.json | 23 +- .../remove-trailing-separator/package.json | 23 +- .../node_modules/css-select/package.json | 23 +- .../node_modules/domutils/package.json | 13 +- Frontend/node_modules/renderkid/package.json | 23 +- .../node_modules/repeat-element/package.json | 23 +- .../node_modules/repeat-string/package.json | 23 +- Frontend/node_modules/repeating/package.json | 23 +- .../node_modules/replace-ext/package.json | 13 +- .../request-promise-core/package.json | 13 +- .../request-promise-native/package.json | 23 +- .../node_modules/punycode/package.json | 23 +- .../node_modules/tough-cookie/package.json | 23 +- Frontend/node_modules/request/package.json | 23 +- .../require-directory/package.json | 23 +- .../require-from-string/package.json | 23 +- .../require-main-filename/package.json | 23 +- .../node_modules/requires-port/package.json | 23 +- .../node_modules/resolve-cwd/package.json | 23 +- .../node_modules/resolve-from/package.json | 23 +- .../node_modules/resolve-url/package.json | 23 +- Frontend/node_modules/resolve/package.json | 13 +- .../node_modules/restore-cursor/package.json | 23 +- Frontend/node_modules/ret/package.json | 23 +- Frontend/node_modules/rgb-regex/package.json | 23 +- Frontend/node_modules/rgba-regex/package.json | 23 +- Frontend/node_modules/rimraf/package.json | 23 +- Frontend/node_modules/ripemd160/package.json | 23 +- Frontend/node_modules/rsvp/package.json | 23 +- Frontend/node_modules/run-async/package.json | 23 +- Frontend/node_modules/run-queue/package.json | 23 +- Frontend/node_modules/rxjs/package.json | 23 +- .../node_modules/safe-buffer/package.json | 23 +- Frontend/node_modules/safe-regex/package.json | 23 +- .../node_modules/safer-buffer/package.json | 23 +- .../sane/node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../sane/node_modules/braces/package.json | 23 +- .../sane/node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../sane/node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../sane/node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../sane/node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../sane/node_modules/is-number/package.json | 23 +- .../sane/node_modules/kind-of/package.json | 23 +- .../sane/node_modules/micromatch/package.json | 23 +- .../sane/node_modules/ms/package.json | 13 +- Frontend/node_modules/sane/package.json | 23 +- .../node_modules/clone-deep/package.json | 23 +- .../node_modules/for-own/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/pify/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/shallow-clone/package.json | 23 +- .../node_modules/sass-loader/package.json | 13 +- Frontend/node_modules/sax/package.json | 23 +- Frontend/node_modules/scheduler/package.json | 23 +- .../node_modules/schema-utils/package.json | 23 +- .../node_modules/select-hose/package.json | 23 +- Frontend/node_modules/selfsigned/package.json | 23 +- Frontend/node_modules/semver/package.json | 23 +- .../node_modules/send/node_modules/.bin/mime | 16 +- .../send/node_modules/debug/package.json | 13 +- .../send/node_modules/mime/package.json | 13 +- .../send/node_modules/ms/package.json | 13 +- Frontend/node_modules/send/package.json | 13 +- .../serialize-javascript/package.json | 23 +- .../node_modules/debug/package.json | 13 +- .../serve-index/node_modules/ms/package.json | 13 +- .../node_modules/serve-index/package.json | 23 +- .../node_modules/serve-static/package.json | 13 +- .../node_modules/set-blocking/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- Frontend/node_modules/set-value/package.json | 23 +- .../node_modules/setimmediate/package.json | 24 +- .../node_modules/setprototypeof/package.json | 13 +- Frontend/node_modules/sha.js/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/lazy-cache/package.json | 23 +- .../node_modules/shallow-clone/package.json | 23 +- .../node_modules/shebang-command/package.json | 23 +- .../node_modules/shebang-regex/package.json | 23 +- .../node_modules/shell-quote/package.json | 13 +- Frontend/node_modules/shellwords/package.json | 23 +- .../node_modules/signal-exit/package.json | 23 +- .../node_modules/is-arrayish/package.json | 23 +- .../node_modules/simple-swizzle/package.json | 23 +- Frontend/node_modules/sisteransi/package.json | 23 +- Frontend/node_modules/slash/package.json | 23 +- Frontend/node_modules/slice-ansi/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/snapdragon-node/package.json | 23 +- .../node_modules/snapdragon-util/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../snapdragon/node_modules/ms/package.json | 13 +- Frontend/node_modules/snapdragon/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/sockjs-client/package.json | 13 +- .../node_modules/faye-websocket/package.json | 23 +- Frontend/node_modules/sockjs/package.json | 13 +- .../node_modules/source-list-map/package.json | 23 +- .../source-map-resolve/package.json | 23 +- .../source-map-support/package.json | 23 +- .../node_modules/source-map-url/package.json | 23 +- Frontend/node_modules/source-map/package.json | 23 +- .../space-separated-tokens/package.json | 23 +- .../node_modules/spdx-correct/package.json | 23 +- .../node_modules/spdx-exceptions/package.json | 23 +- .../spdx-expression-parse/package.json | 23 +- .../spdx-license-ids/package.json | 23 +- .../node_modules/spdy-transport/package.json | 23 +- Frontend/node_modules/spdy/package.json | 23 +- .../node_modules/split-string/package.json | 23 +- Frontend/node_modules/sprintf-js/package.json | 23 +- Frontend/node_modules/sshpk/package.json | 29 +- Frontend/node_modules/ssri/package.json | 23 +- Frontend/node_modules/stable/package.json | 23 +- .../node_modules/stack-utils/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/static-extend/package.json | 23 +- Frontend/node_modules/statuses/package.json | 23 +- .../stealthy-require/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../stream-browserify/package.json | 23 +- .../node_modules/stream-each/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../node_modules/stream-http/package.json | 23 +- .../node_modules/stream-shift/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- .../node_modules/string-length/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- .../node_modules/string-width/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- .../stringify-object/package.json | 23 +- Frontend/node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/strip-bom/package.json | 23 +- .../node_modules/strip-comments/package.json | 23 +- Frontend/node_modules/strip-eof/package.json | 23 +- .../strip-json-comments/package.json | 23 +- .../node_modules/style-loader/package.json | 13 +- .../postcss-selector-parser/package.json | 23 +- .../node_modules/postcss/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- Frontend/node_modules/stylehacks/package.json | 23 +- .../node_modules/supports-color/package.json | 23 +- Frontend/node_modules/svgo/package.json | 23 +- .../node_modules/symbol-tree/package.json | 23 +- .../node_modules/ansi-regex/package.json | 23 +- .../node_modules/string-width/package.json | 23 +- .../node_modules/strip-ansi/package.json | 23 +- Frontend/node_modules/table/package.json | 23 +- Frontend/node_modules/tapable/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- .../terser-webpack-plugin/package.json | 13 +- .../source-map-support/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/terser/package.json | 23 +- .../node_modules/test-exclude/package.json | 23 +- Frontend/node_modules/text-table/package.json | 23 +- Frontend/node_modules/throat/package.json | 23 +- Frontend/node_modules/through/package.json | 23 +- .../node_modules/readable-stream/package.json | 23 +- .../node_modules/string_decoder/package.json | 23 +- Frontend/node_modules/through2/package.json | 23 +- Frontend/node_modules/thunky/package.json | 23 +- .../timers-browserify/package.json | 23 +- Frontend/node_modules/timsort/package.json | 23 +- Frontend/node_modules/tmp/package.json | 23 +- Frontend/node_modules/tmpl/package.json | 23 +- .../node_modules/to-arraybuffer/package.json | 23 +- .../to-fast-properties/package.json | 23 +- .../node_modules/to-object-path/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../node_modules/to-regex-range/package.json | 23 +- Frontend/node_modules/to-regex/package.json | 23 +- Frontend/node_modules/topo/package.json | 23 +- .../node_modules/tough-cookie/package.json | 23 +- Frontend/node_modules/tr46/package.json | 23 +- Frontend/node_modules/trim-right/package.json | 23 +- Frontend/node_modules/trim/package.json | 13 +- Frontend/node_modules/trough/package.json | 23 +- Frontend/node_modules/tryer/package.json | 23 +- Frontend/node_modules/ts-pnp/package.json | 23 +- Frontend/node_modules/tslib/package.json | 23 +- .../node_modules/tty-browserify/package.json | 13 +- .../node_modules/tunnel-agent/package.json | 23 +- Frontend/node_modules/tweetnacl/package.json | 23 +- Frontend/node_modules/type-check/package.json | 23 +- Frontend/node_modules/type-is/package.json | 23 +- .../node_modules/typed-styles/package.json | 23 +- Frontend/node_modules/typedarray/package.json | 23 +- .../node_modules/ua-parser-js/package.json | 23 +- .../node_modules/source-map/package.json | 23 +- Frontend/node_modules/uglify-js/package.json | 23 +- .../node_modules/uncontrollable/package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- .../package.json | 23 +- Frontend/node_modules/unified/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/set-value/package.json | 23 +- .../node_modules/union-value/package.json | 23 +- Frontend/node_modules/uniq/package.json | 23 +- Frontend/node_modules/uniqs/package.json | 23 +- .../node_modules/unique-filename/package.json | 23 +- .../node_modules/unique-slug/package.json | 23 +- .../package.json | 23 +- .../node_modules/universalify/package.json | 23 +- Frontend/node_modules/unpipe/package.json | 13 +- Frontend/node_modules/unquote/package.json | 23 +- .../node_modules/isobject/package.json | 23 +- .../node_modules/has-value/package.json | 23 +- .../node_modules/has-values/package.json | 23 +- .../node_modules/unset-value/package.json | 23 +- Frontend/node_modules/upath/package.json | 23 +- Frontend/node_modules/upper-case/package.json | 23 +- Frontend/node_modules/uri-js/package.json | 23 +- Frontend/node_modules/urix/package.json | 23 +- Frontend/node_modules/url-loader/package.json | 13 +- Frontend/node_modules/url-parse/package.json | 23 +- .../url/node_modules/punycode/package.json | 13 +- Frontend/node_modules/url/package.json | 23 +- Frontend/node_modules/use/package.json | 23 +- .../node_modules/util-deprecate/package.json | 23 +- .../node_modules/util.promisify/package.json | 23 +- Frontend/node_modules/util/package.json | 23 +- Frontend/node_modules/utila/package.json | 23 +- .../node_modules/utils-merge/package.json | 13 +- Frontend/node_modules/uuid/package.json | 23 +- .../validate-npm-package-license/package.json | 23 +- Frontend/node_modules/vary/package.json | 23 +- Frontend/node_modules/vendors/package.json | 23 +- Frontend/node_modules/verror/package.json | 13 +- .../node_modules/vfile-message/package.json | 23 +- Frontend/node_modules/vfile/package.json | 23 +- .../node_modules/vm-browserify/package.json | 13 +- .../node_modules/w3c-hr-time/package.json | 23 +- Frontend/node_modules/walker/package.json | 23 +- Frontend/node_modules/warning/package.json | 23 +- Frontend/node_modules/watch/package.json | 23 +- Frontend/node_modules/watchpack/package.json | 23 +- Frontend/node_modules/wbuf/package.json | 23 +- .../node_modules/web-namespaces/package.json | 23 +- .../webidl-conversions/package.json | 23 +- .../webpack-dev-middleware/package.json | 13 +- .../node_modules/.bin/import-local-fixture | 16 +- .../node_modules/camelcase/package.json | 23 +- .../node_modules/debug/package.json | 23 +- .../node_modules/decamelize/package.json | 23 +- .../node_modules/execa/package.json | 23 +- .../node_modules/find-up/package.json | 23 +- .../node_modules/get-stream/package.json | 23 +- .../node_modules/import-local/package.json | 23 +- .../node_modules/invert-kv/package.json | 23 +- .../node_modules/lcid/package.json | 23 +- .../node_modules/locate-path/package.json | 23 +- .../node_modules/mem/package.json | 23 +- .../node_modules/mimic-fn/package.json | 23 +- .../node_modules/os-locale/package.json | 23 +- .../node_modules/p-limit/package.json | 23 +- .../node_modules/p-locate/package.json | 23 +- .../node_modules/p-try/package.json | 23 +- .../node_modules/yargs-parser/package.json | 23 +- .../node_modules/yargs/package.json | 13 +- .../webpack-dev-server/package.json | 13 +- .../node_modules/webpack-log/package.json | 23 +- .../webpack-manifest-plugin/package.json | 13 +- .../node_modules/source-map/package.json | 23 +- .../node_modules/webpack-sources/package.json | 23 +- .../webpack/node_modules/.bin/acorn | 16 +- .../webpack/node_modules/acorn/package.json | 23 +- .../node_modules/arr-diff/package.json | 23 +- .../node_modules/array-unique/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../webpack/node_modules/braces/package.json | 23 +- .../webpack/node_modules/debug/package.json | 23 +- .../node_modules/eslint-scope/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/expand-brackets/package.json | 23 +- .../node_modules/define-property/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../webpack/node_modules/extglob/package.json | 23 +- .../node_modules/extend-shallow/package.json | 23 +- .../node_modules/fill-range/package.json | 23 +- .../is-accessor-descriptor/package.json | 23 +- .../node_modules/is-buffer/package.json | 23 +- .../is-data-descriptor/package.json | 23 +- .../node_modules/is-descriptor/package.json | 23 +- .../node_modules/kind-of/package.json | 23 +- .../node_modules/is-number/package.json | 23 +- .../webpack/node_modules/kind-of/package.json | 23 +- .../node_modules/micromatch/package.json | 23 +- .../webpack/node_modules/ms/package.json | 13 +- .../node_modules/schema-utils/package.json | 23 +- Frontend/node_modules/webpack/package.json | 13 +- .../websocket-driver/package.json | 23 +- .../websocket-extensions/package.json | 23 +- .../node_modules/whatwg-encoding/package.json | 23 +- .../node_modules/whatwg-fetch/package.json | 14 +- .../node_modules/whatwg-mimetype/package.json | 23 +- Frontend/node_modules/whatwg-url/package.json | 23 +- .../node_modules/which-module/package.json | 23 +- Frontend/node_modules/which/package.json | 23 +- Frontend/node_modules/wordwrap/package.json | 23 +- .../workbox-background-sync/package.json | 23 +- .../package.json | 23 +- .../node_modules/fs-extra/package.json | 23 +- .../node_modules/workbox-build/package.json | 23 +- .../workbox-cache-expiration/package.json | 23 +- .../workbox-cacheable-response/package.json | 23 +- .../node_modules/workbox-core/package.json | 23 +- .../workbox-google-analytics/package.json | 23 +- .../workbox-navigation-preload/package.json | 23 +- .../workbox-precaching/package.json | 23 +- .../workbox-range-requests/package.json | 23 +- .../node_modules/workbox-routing/package.json | 23 +- .../workbox-strategies/package.json | 23 +- .../node_modules/workbox-streams/package.json | 23 +- Frontend/node_modules/workbox-sw/package.json | 23 +- .../workbox-webpack-plugin/package.json | 13 +- .../node_modules/worker-farm/package.json | 23 +- .../is-fullwidth-code-point/package.json | 23 +- .../node_modules/string-width/package.json | 23 +- Frontend/node_modules/wrap-ansi/package.json | 23 +- Frontend/node_modules/wrappy/package.json | 23 +- .../write-file-atomic/package.json | 23 +- Frontend/node_modules/write/package.json | 23 +- Frontend/node_modules/ws/package.json | 23 +- .../node_modules/x-is-string/package.json | 23 +- .../xml-name-validator/package.json | 23 +- Frontend/node_modules/xregexp/package.json | 13 +- Frontend/node_modules/xtend/package.json | 23 +- Frontend/node_modules/y18n/package.json | 23 +- Frontend/node_modules/yallist/package.json | 23 +- .../node_modules/camelcase/package.json | 23 +- .../node_modules/yargs-parser/package.json | 23 +- Frontend/node_modules/yargs/package.json | 23 +- Frontend/package-lock.json | 57 +- Frontend/package.json | 3 +- Frontend/src/App.css | 33 - Frontend/src/App.js | 8 +- Frontend/src/components/ExerciseList.jsx | 40 + Frontend/src/components/StopWatch.jsx | 23 + Frontend/src/components/WorkoutPage.css | 7 + Frontend/src/components/WorkoutPage.jsx | 99 + Frontend/src/models/Exercise.js | 12 + Frontend/src/models/Workout.js | 14 + 4344 files changed, 24792 insertions(+), 144763 deletions(-) delete mode 100644 Frontend/node_modules/.cache/babel-loader/0045e51283693c344b7543443a19c1a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/007a0d90fc19615d71faeddd7b2bb177.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/014d2d8acf12687f75b26299f887a865.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0156ea23fdf21673e3fe5dc1086e5ef9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/018d9fe5f483edd3405e2b33650a9e8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/01a9ae13f0ae55d49510b380e9e55269.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0227ad3896aa365aec8e20127bb1a989.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0293cbb722a4a48201502e0ed4961236.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/036a4e92e1e4b1c3b0b4bae05e8eea0d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/03aea07c1dc1e2821b63217f34c19b07.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/040391e943165f83cfe425b935f442eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/042b9353772873fa43970394702ef297.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/042e8cd12641db20e3387323d5ddf6f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/04846e755b6c168bc8abb831b0b75b54.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/04dc98ee68271e4080141ac24686ff81.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/05c1f0f02bcd1764355757527cacf855.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/068b0e381b99f6c7027fc093201f79a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0694f41b4d0c83f9cdedcf540c9fc8d3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/06c73d8cdb8c111f65da8e23d6e2f5d8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/06ff595d7a09fea55909f1fc7cebd3c0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/07188f3363a9deaf30fef618a0876a36.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/07b367851e3df0637fe2fae16860d233.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/08678501297cc76e140f37bb29414b63.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/08ac229f56e82d117764a310bc2eef2b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/091369afc34efc1aec3840ad70450d15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/09813020fc4c9c0849589761ceb49fd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/09a3e49986e4b63eb50c4cb6e97a50b0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/09cf150b5b8bf5641cd903d281788b8e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/09d6b7fc9c146ee95ec6a83e45ee2623.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0a007698f83fb887d36ebfef63e53639.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0a2610481b440edb28a1969bdfabde22.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0a32048d1b94c6900852a807617356dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0a3d1d3d4afe7236d2e35ece23be07ef.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0a5f4597fcedd045cbfbdb95dafdc739.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0aae4d5806b6cdf1ed6b95505b7dcc92.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0abd3035927735edee0ebc10efbcbc74.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0ad3085a9b4c283c4c02c82c2c570226.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0b4878a14787736c11aff51c8ce56e0e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0bb9ebdcafec7ef6e54bb4b5ed4412b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0bdce43f6228318794e9b5bbac17043b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0c027725ae5474212a767ac19cd7c595.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0c1cff4c01f359d42334c9848d47ab5f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0c1f91291afc3a8aae17b29b7a59862a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0c63d8ac2fbe9e252a6a10fa2b673be3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0c6e9dab62275b68c758d7f5fa2d575d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0cb8a38f09fceb4024f314b0176cd081.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0cc561cd603ac239c8c22a61faac4125.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0cfaef23c16aee453a1a39f236a6d2d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0d12153255f11cb72f8f29fea671e1ae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0d2d82a9b5b148bea1671a908f55c509.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0d561340931c5ddfd3ef2d73d683e5ee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0daee721b4f5e93fcc5d3b34aee4755a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0dfc0dd82e8bd41c1710940784fd08e8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0e307d49ef9d80b9335b429c6b1f8cc3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0e3fe6f2b83073830eaeb1e74b000da0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0e51a098a200f32308e1a2315ba214a0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0e60bbb0fa4df1ab120e5db1b5c3f595.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0e9caa70a4b7dd4627445c6ee0c53054.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0ede687e5a863b3e954a354cca0ad0bd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0f201b70d504378e42a4fda5e318b594.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0f2100183068908f406fc030abb6e784.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0f89421891b85242865f31ad4443645e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/0fbfd0e82bd7918860aeede4b80508b3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/103a22d142da672a616bef2923244613.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/106e4eb7b13e00ad46f3e79227dd610e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/107c619b5c783ddcae8cc6b7ce5c8306.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/108ade9a0e7ceb0da915709b678e8f63.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/10a46c1b328a80d628d0a0849e0633f6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/10b243fce1023072166426aad108da5a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/10ec1568e6401c73fdf26bd0ba7839ce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/11621c15797e50b304a3eb1c2667acb1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1166aa8fd7e165ea4da2d541f7513280.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/11971da73332b11b3771347afb4db481.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/11b784687d3b0530aafee2dc41fd1559.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/11cb2e9f1d02ff9cf4e63ceed49e181b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/11cb9eab4984198436d9aa37d6a2821f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/123daa6579b1928c0aaa873a025dca2a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/124f83a4f12c7b3b43d90f18ca417b6a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/129309bc538ac371ad6aa13169460e86.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/12bc8a6452d29b5f45ec3daa79f43cbe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/12e2655cb379a4aa29d7043ca3fd34d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/12e3222dc4dd2fb51e5a94bb60f9a00c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/133302cbf9322f8d370b0c040521a917.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/133787aa17f106d83ca41e6dd9c64cc5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/133e00d0c017c7d9e431a0111a35bb58.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1371934d64f439f7f8fff0f8c98ebbb9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/13b166483f94bff5981e50cdf5429950.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/13d4bcbe5455b81658adf1ef12e764d1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/13e62732cd821788c404553b8e7da8c9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/13f9f1122b8fca815f31b3df8340974a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/146ea1c61d6625a5cc8530d2268de96e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/14a3ce547b09ff065822949afc1b3bab.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/14a465db9fbf4d88ed38fdc36822949e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/162c5c90fff99f48cedd041ed20bf90f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/16fd3c9d4f012b603116100b38ea47ec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/17123d03703fdbf56082282d3e3f3e1e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/172c4375c47b95d6793e811687da682e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1739fd9eb3314f45d48d480985d7c0d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/17d561d993a2380ef1afa1bc688b75d6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/17e8ff5e0aff6b0210d689cfa79772b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/18103eb53c730b58ef7e0c657579817a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/18216fabd083643ec8fdbff28c054289.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/188357f13c447fb7cb59032f3b7b2df7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/18afb81761f270402eb76f2af1173077.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/18e0cf344425e3be053ebc1eed907291.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/18e6f8a0e5f7bc9fc087c538d0f71fae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/19414bd7d93da9e93dc5b02c36746de2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1969639c0cb6ae5c2d1590a4d23d37a6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1991a6fe2e8e13ac2cd5f8df78deb4a0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/199578b194f1d311711f2ada900e31b1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1a13262622feb27d5ad7ca747f00fa0b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1a6e5f9b473f1b129a1945f04c2e401f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1a79e0483eea54f24530c59ff87cedfb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1ae1c33c566859a354dab7d595be3617.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1b02eb4ee72c4e440bf2ca65ca014024.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1b24ddd56510d62894f39f567edd92e5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1b720f65f7eeae32806d864d3aca40e3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1bd3aaeb96dd5ed0ebb7ce1903fff9ed.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1be429e49dc3acff64b3dda6b66228d3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1c0cbd8adaa127f4b6b6edb94faf7e2e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1c45ce387b340abade24bb01ff8fe9ba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1ca32933a2b9a0b67ec590b8ec204a16.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d00ffff821c9b6d3caae8df6d7c88e5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d058192cb144f280f88d789ba0d2c42.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d518405c86a4fdba7f6c984a9471ea5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d6f0b91afb6d82065ae23d889466f15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d773839fbcf3ef7cb1be7748282067d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d816e2b0aba87845be5d086a4d45b54.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d821b0eea8ca7aa36888bb662c9e4ca.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1d962d0c786f9d304ad719a8ed692d4a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1da938bc1c6ff9d5e40428796d72cb8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1dcd33ea3267bef17bf39e3385ee1fbe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1e5e671864ea78f46718c9011ea1310b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1e6d8b0ad84a0fa9916603f805c80296.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1ec1e1f7dd99b9bcd118cbaf3deeca05.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1eef9a55df111f1f825fe9c215087314.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1efcb429b6ee97737901f3a3d8558e5e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1f0f35fb3c37e43c575bcf1cf2545263.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1f311c856054b35034a82d320a48370b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1f326056061efb82f02ea6d95bb24233.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1f3e8ca1294758e2ee6e9dd838542cd3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/1f474ec6251c3858efd85283a900700c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/20517c8324cf40f8420b2085d7ed84ac.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/209641662a66e2b4a95ca7283ff97d8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/20ce352da087df1ada962b7bbd790ed5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/212866de102726c83453f639ba2f28d9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2156889d82f94a8320c0c910f3a20d9f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/21762ae62bf5885ef803e4cb1fd83971.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/21d5ecfb656aed00e6b6257129463638.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2252f327511c390d08b51c2a40770481.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2295870122213596ca786ab1f3e730b4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/22a09d9de233d5bfd4ff4063f45986ed.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2333829a4e07a1bcb8a06a05815e7681.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23721deacda8f3fae2fcd91e97947105.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23797491b368304d358be3ec7cf464c3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23bdf08a57fe165785ba34329ac406be.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23d40201a15c743cf1d014eb033a6eae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23fa9e73bbaa4ce8669c93694273543a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/23fc956c38a096475ac5afcfbab11dd6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/249cfec134e7bdf07c706b9b9dacc66a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/24b3c6dcdc59c76bf72b058158115145.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/24c9d8e8ed7c50e8799061c626a7b327.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/24ee59c5835196a6850bb3b618e93bec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2519f01dc7f612843524baa2094e56ca.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/253f1aab303eb76192bd91a4430a696f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/259a78a2095ef1068216a26ce7ba63df.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/25d4da7c1ca012ac7674f54ccf3c4f64.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/25f31ad87a6cd942ee2bd0fd99ba88b2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/264c9ed987d8b83940935d1de25a8f59.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/265d2aced4763e5fc033bb3cac274232.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/26a0871d4b76a80a49c95c74d6e4ec73.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/26a97407acb272e5420a933cc8229a01.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/26d3b6a5338c98dd5224a52b7437374a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/26dd6f52ecfb7dcca46cdde283f4db29.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/26e8921ab1694c5d6931bcb331e9c7b0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/27240c7569d712d7f0c7dff89c587d68.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2771a48e47e7ac2a15e796268391c8f3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/27d1251574fe8f01a136b11c3f077b84.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/27eb49409aae709a164774fd8ac65b3c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/283e8225bc6877e9590688671ba3958f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/28456fa144cbe9c07888101706a5ea39.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/287c7bf571c05780da832023528d464f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/28d1df5d91d54b66a68960dd8c5afaae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/295216272e0eea0651415acff53ec55e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/29c73395e250973d61e8c164fa4d7efe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/29e18793c2a1ec3262fd353aa2e417e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/29fc233d0620e1971410558e96b3039c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2a3b50dc083fbff8681f383a3084ba44.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2abc85625c009cbf66440ac58a907eec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2b38f2c24b7e30443f9683b7c8363bbf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2b57cde172b9e3d57bb328a1a3759586.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2b613e29a052f5a25fa28e894a03186d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2bb66c17bdf0579ecf5ded435fb4c6b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2beb9fa291ab7565778758606b847cc8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2bf16179d5b924051eefe9060160549a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2bf2b02a3b4d4c91b00a96457046f34e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2bf959b306e853b82132ddc8e48337c7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2c410f09f166aeab9df9b625e3257263.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2c436adcbe4c4579e19cedc7172408a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2c71b51ac7993e6ac06227db58817e43.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2c775706dae36f398b6d2d18d3860cac.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2c930eb777f37d7a32e6eef5fb3f0c51.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2d4d2d7ecd22229d8fef0072e6534b4d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2d4f361060c1ebd2734a4fdb7db58b15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2d61fdbfa7a91f683c9c9eef30638c41.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2da72821a61cb487db0d0c5618b7f62b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e044380637be8e47046901f29a466eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e492c691be57227c9f97de2edb8d8b3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e70a14ef6c0c1cec2bc80bbb23e0b32.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e7d82298e11c3fe8137e51893d11e93.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e7db6ebc4e2e75eef7381575244ade4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e7ddb0f7dffe9050919edb3e399d9ea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e7e3ccac763e0bdc611b904b770c452.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2e95d8d3139f2517cb1297f4cbacb6d2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2eb056b597b4ee7bf7c4bdcf5042ad4d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2efe302dc0124e73d5703c9eb3989781.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2f1b953451ab81665346593d685a81e1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2f24b04e54a2105cf02683b7d748c213.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2f2618d3a657c0a96910ce6f9ffd5acc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/2f573ead04eca3f22d8e679c33ccf975.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/301e9fe94892caab132d5b3b09f6c786.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/302c665321051f980b519e31fb1f246c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/305892cd1225948a95072ba9df7ec851.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/30664941cbf8b3eab58e5f5cd8d704b1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/311504cdf7ddb83411020edda3cab299.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/31595e7a3f32116f5f25aac6c4dd7224.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/320f930127620a00bf58ee2b70d930a6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3263484020ee328dd25a69184c33afb3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/32ac2ee541f2162db12b1ac23551c146.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/32dab254d0cbac781274a593f2c9a13c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/32de096fef5078ff30c42ab94e19db84.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/32ec998dae981772db9d6cacdc1a5072.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3302e12a67efce335e7da3a9c052d94b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/331b24ba0f185c94be1e837a6e681acc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/332538487caf987ff157d188bdb93d01.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/334f419e9837f090873197e6d5275b91.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/33be957e7b5f060d76fa380c4859adb9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/33f71133b0667f6c8ad14e19d9a6be4f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/34289e3eb72ca67749adf7b944e6e5e7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3451a56cbb4af26967c80587c9ce644c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3483cd6ebbcd0a383eb9450fb3db9f9b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/34f275b0cd76cf3a4e438b4d686ad9a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/357cf6c8796873ff9e987c43b98310e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/358ad09a134c27c0ef63245db4d16937.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/359bc4ddfd840939b611f66f5528afef.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/35a7074d9acb636ab8bebccd859d877c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/35b2ba36221bd5607b82646525dd693c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/35f8b564e1847279020d9aa7bb1f44f6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/35fe0d7452006b8eb69c2b29a8f7d6ba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/360495f803e71b8f43e9756eff89e206.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/36499458fa8f01a8e88c01cfc86fb7cd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3657471e18849dcc0dd4ea9308141cd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/368fbbadc7cffbf43a5636b84d016398.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/370782682f9ffd55b0c8405a13971033.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/376306483165547847d9d6fc103eb44c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3780d17ab2d90cbb20e451533ff9bd4c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/37a1d289c648d2575173946d0a1da27f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/37c1a2c64b89b9ef6143c71c97a3014f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/37e1c42151f6a19e9ecfc50d34dd2d8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3835fb94d7d955918187ac869243a793.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/38bbb6e4f2d201c01885d3c70a2b181f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/38c333c1b20d8975895a6c8e4d1c7829.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/38e8d9955254179336aef1d6c6a06d79.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/391fbb0a18a920dc5b8c5226a5500ada.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3925200f41c3898aff1875a972921e9a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3946a9c2cb8e19d942e26eb00deafd56.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/396a048f6257a3da37db34e10bb92a5c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/397451663125cd04b0a48274a419c837.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3975e8724ad4e5773ea87100c186e8b4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/397e885b6898fa5395eac6699042fe9e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3984883488132e7f0261d9e42c297b61.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/39ee8bb4374819d776c09b3e6f859eec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/39fe7147f0d6ae8e9cef0bb04e35d931.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3a7c3eafb8c7b5f4c33e0b91fa42dab7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3a9e931db0763d0ea707407b9ba7ed9d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ab9d6f4f34f6c8f4a6c2463f76241af.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ac319b88bd871a78c89ab4b4d9602c6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ad4613d8cc669f0b163797455febccb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3b2d8f9e1e3bfbb9fcb17e0a7684e515.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3b76d6483f17bdc3f043a2234d7dcbcb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3b8aa52b557ba09ea70852cf576c7480.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3b9284bbe5f0db878a131b08838d3db7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3bcb46f4ae9a3d953467116d0e7e6866.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3bface15d2519b52cf890a6077d5fc04.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3c4930d112f38162dcf9022f61cc38a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3c8275c068aa1a371a3d7af9a7b82efe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3cb0af84adf31cfe654c88131a19a01e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3cd67732c1a4951aae748e7095484d94.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ce06d802fd6adea843340f2d4d20567.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3d13c90f5d0a6fe181f85984c67a4c86.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3d500809855ec01eef2694722fd4dadf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3d53d6ee7809e11e457374de20617b0e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3d746a72583ccd321fc1246a02a0c9b2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3dd49fafec33c7134d4a45ee0f130b8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3dfdb9d228d672e9f0d01d87b90c192e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3e1efe8d08c34d9b9851e325e3c6499f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3e1f4a0252a6b59bd59cd7e19314c108.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3eb1d6c9ea6b36beddc2e8f7174ff621.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ed716bb7abb09c84b853b95e366fe1a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ef13d5ed67b02cfc2456dde820f0123.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3f210dbbc57cc3f5f748ff2cc551d429.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3f3dffc24d242ee9324f2f4eeed06910.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3f4bf5e43e23097c99d7283062d2ec3c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3f652955792f360e2cbdd77c7fcfe2a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3f94b716d411a4dc05420a91d43e67dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/3ff0576d8c1cbb040c1a24aebc34ad52.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40217cc07e9e25d4a301446c67a2155f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/403580382626dab126dddc7d01b6c804.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40a2347e794cc46415c8ee80384086a1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40b7740fc61c8da0c2f2958ba7e9b839.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40c28fddd389086ac891bfc4aafcf68d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40e8ebe821834f0656c60132af61d326.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/40eb1e6fe9d1e3883d33f511cd520a0e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4142f2da8faf41859790c8f663167eb9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/417137ffcd782a54a244ef686d35bafe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/418413b6aaa47f0b47c83f4aeb459af5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/41b79a7c2a4b96b7569a8ebfd7c60de8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/41d4d4ec7e255f3e8b1b39f769c8d904.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/41f6c08c9030cb14257b2209ae7dfec0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/420ca5cc220a65eee1480fc6b2af4ae8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/425959565e8028a9316131bddb74e5d7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/428954b67a987f3d8f6ce8149013aa42.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/428a01bacf47954ba1b0c8762d0c9bc8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/42b11e8e7e85929c9852168911634603.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/430808599044e9461cf0a0fc5e71a363.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/435931fa700352df67a650ec62823895.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4367c2c45c51b654261e23407c6fdf1a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/43847b61d85521107fc0a64835c145fb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/439215035227adac657f75005021a97b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/43cc3246aae732a110e4d453598eb4c0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/444579352a47b66e5655a6ca573a9ddc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/447e0c6fbf4aa50576366ee1c29faf55.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/449116f47dc18ec97cf9caa1e938add9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/44c3a37c3fe2a1acf4de42a9679455a1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/44c5fc0d3d10d65b5c1eee7e1bb75a53.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4509d43330f41a22ac1088bd09eca0d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/45ee66c3041935a656f7a04f3473b80d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/460664842b0cb00a2286706e9e0617a2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/461f870bba2360648404354e1ebbfa92.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4634b8a5e9b4830e362654550befdcc4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/46497a1f0b851797c7740fb9218b209f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/46a882b00529708282a22eccb859d16e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/46ac65ccd0e30da4cc75874db55c5a71.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/46f3d953c53ae0a3d6d98d21914af317.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/47303900c5a728b1771a2ccd53cc1f52.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/47325de6646adec18fae66bb70b9ff1c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/476b3f846001822bbcb7ba8da3720bb2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/47b27511bc41d05a032d09930ef4dee6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/489c85f60edebd36da3c36730d99a8ba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/48d93953baa693333abcdaecc10e0b2e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/49061b2f230bd1bb6662299f8936c4c7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/491a3a64f4f624b3d63980c167144f1b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/49385f08ad73b74009752fccc6b0acb9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/49a1feeeeefdfb66d2054c523b3bd5ce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/49f5240b0da96cb4f38b98af21be2c6c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4a21917528a4bca06e9902a33f57e66a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4a38aa48e57200da5875d0221eb4c18f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4a4a26adeee68634bef1a661831adce0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4a7f9508b7470bf1b70364246cea339c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4aaceff66ba0920cfa03267409ac69c9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4aee491545b66b13da5ef1ccdc28fceb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b099097451d2219bb09d2fec0e49200.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b0b0147fb466bea74f1a88dcbdce8dc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b0c56f579181875558651e5be6b099d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b33f485d4cc66774bb79961f7f39408.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b38b210fc035623800c3a9d706297a9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b4128539bbab8eb4db977f6e1886542.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b54f855d7ad8e6fc254975eb6aa5f1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4b61732d8cc6a4211fc8627b1d005da4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4c10b85f7f0341558d92f82783c8d7f8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4c1b6acadb4fc2802f9fa6c233a59b68.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4c4dd1b3c13638dd99257f4fd82936ba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4ca5c5f5a110f3b3cc6b70888ecd90bc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4ca86673e63fb6464dbfa31b54912241.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4d0880ba450ef5e3356b38da76dc9666.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4d1c38fb875283f3c1256abd55811e6d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4d29bc95aeb9c199cd5089a4f7f91de8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4e24f989127a263625af06152f155b43.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4e31dd251ec1a3c8b9e64f2ab84697ee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4e364866d5cfb32a45aa004099aadc04.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4e3f032365ab7a1ea835d886b949e8a5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4e8c4d37f38a7ee97d8210c5f472f898.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4ebb442be70a544f9ae4ecb86a361671.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4f5e1cd86f2fcd4f07c269ab665906a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4f61520a630f128f5669f1a62f5b2f96.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4f766fea3981902e3d7617c38ef5d756.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4fa356f3487bd3772533e507c6979829.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4fad33ea51d4f45ebda7f11b21d941a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4fb60f270262a10b3ec5c465080f30c6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4fdfd0e5f8b29ac682210b672f4b517b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/4ff4e7c3967fbe10621be510931d9c88.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5017afc4c291dfb263414530e030088a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/505bc773f3c16a71df9073d284994048.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/50a31825dc743fc1ab021d2c2eae58fe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/50c663ae0f8cb436401f38f2808784fa.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5119f9dc3fb0df8be69a6e4342c33388.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/517568f3ebd00781c2170bcbcfcbbde0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/51ac0761a7d80c8c37c4ce7c0b5701e3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/51c3c4e76a3ec297e094c53f5eee02c5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/525f0636c5601bbb0fa1ea03efb6eabe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/534ac86e68b5cea93dbe9007d9baf026.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/538a710b52cd1ebaa9481a926ad7b247.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/53e517b080f1517bdf8f98e836a8fec2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/54db64dc814dbe2b380108ba72757e72.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/54e5e2cb5a7df3ac2772e0889bd29dd8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/54e7f451ee24133bce83612bf8d3c5bf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/556beac38b493f0cf450f75b58c09415.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/55777f34cb4ec6c32e6b1e4d10dcbf66.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/55c1eeda1dbc2634ea7ae0c8af491dee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/55e79cedf7b30a70854655818189738d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/55ee87672b9f7340cf9caab0c61c84dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/562ed02f1ae76a703feb91bcc034888e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/562fc20cd8c2f6c732e5a696f704dc15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/566083731d8dab5f9d0948ef68778bcb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/568f194e5d320179811f0a44d7c1f498.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/569b9eaafb6845f0940629b9fd21c030.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/56b804a9be0e696a9acacb974f4d6c21.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/572787a26db31e50da445b5cc573a0b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/574403c4ec579edec089dab63b130025.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/575117c318e3afef5999c51fb9c74aec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/578a79aad3e652cbeec115856e2b676e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/579a06b28c5ef43cc7c838d9ae68eb6d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/57a1170ceea1145570809cc504e581f7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/57c2b49bd727b30c7a053c03aa83ea0e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/57d52519d7b13238b74d38f75ed6c984.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/580e864f3f2eed9167a0a5dea957502e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/581137b2474af9c006b2b53fdb7261fe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/587f9dd642b46749dbf98800532b7100.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/58cca26f7ccf6a1fae817bba6733cbc5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5901a7048b24336968e30916a62ae2b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/593c2f9f68da8d53df73493c6e731386.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59628900fcbad78d64db71c2953f7e2d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/597acfd04848cd94e91bfb095da08f3a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5990c4dc3ec15d3354fe3358e4a038c3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59aa568ddf2465dab9c6fc19d8e24d03.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59b43c44740e47b6b6ec824e743e5de4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59d926493241121d95dd47fde7c3ac5b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59eaf7702c12c7a3ffb201edddb1f9b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59ec328ba64aff9f48de367784e020e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/59f42d1b2dc8a8b77b2a2709cd94ca48.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5a200416e6679aecf7620f873ca42a3d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5a25d14e454aa55f7ce3f08ad19061a4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5a2c796881acf47b4c7edeb9cabf57f1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5a890865afd9de54e4dd9bfdb8ad0475.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5aa0c4ab5d29ca5b3c3949197a8a8d90.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5ac6234f8588897df758709bed6e913e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5af3c3a786ad53d4d22b701e01662352.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5b16e81e454ee659cb4fa745ba1aec65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5b2c5ce7aa9eea1906380d4f7c4f37fc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5b6f25b73ec3cc7acd40524ad5e04e38.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5b73e267a4bc12a21bf390aecb272467.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5bb883e1164977b8983b48399c50ebf2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5bbd767050046e4abad253a3282a4b5c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5bd607b5efc17116cd2c4b0719eedfb1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5bf7c7e3dde556884c7ac95ae5ed0ca5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c0c2b77f7ec4ead64ebb4ae24db8d40.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c46c5d24ce8e2576d3c0e22ba266ab0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c5af07652d3720ed124caed6afbedde.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c6acda41e4dd248658f875676e12ad4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c6c1dc2bdaf0deb9eb64b7ffa77512f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5c72edcd481d98dee1d32accbda35f96.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5ce33cbe4532415f72ca849c15fd326a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5cefe42068de29bad5699fc37bb5c1f2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5d12cae65d8c94e93aca1c712aad9cf9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5d49ed59cf903bcf453450087744861b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5d717335e391c0bfe3717ceb45c69dcf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5d9e340c5c674f15ffab255efc069814.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5e551f0461cbf1537d46809e2494c7fd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5ea59588b93706fc61b09691ede3b937.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5ea5f90ceb1843956c6c746cafb94d29.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5f532bb0ff92d47d1db69912642ff4a4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5f58177c003b77ac1846a6f40ad9c88d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5f5b04073218b9ce65a4ba9e6d3a1600.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5fa29e7b200ed35efd1c29a51d473403.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/5fce83174980ba973b3f54bbdce17754.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/60b0f1ab9ad3863b5f13caff37696743.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/61301a79416fc2e3aa73bf24ab71fd8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/61a4a0c66e474312897d2a1a0c1ac645.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/61e7b4990ef5754727ed306fbb0f17ff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/61f6a0b460280ddfd5969b5be0db0e6f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/621116c643cd9380fb78b7bff249fd66.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6233cd766685ba561aadd8d1f77af120.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/624a31889d96bbcbad439d00480a886b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6259231e2cf60cdf1ca6b8fab649c859.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/62924c6426249f3dd0d51b633a199386.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/62e5f7e6f4f2ec618cfbbb4eede4d262.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/62eb4730ee4353dc816a5f152f4c6ffc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/634885663ce1c44b3767640960f94b26.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/635094afb0d3e020a5cc99e85e8a4c77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/63762b3bdd2903dde2cd075bcb9b9898.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/64194ca5dd6bfd9af759109992c36f25.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6453f7db3176bb471140b4e76a0cb831.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/64da192ac8347723d4956eb4b7f27ccf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/64ff1c0c33d90aaf53ddfaa52a9fee4e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/656d79043b4e27361395e2f4e3d61028.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/65a89522e82b022ab0c18494d61e4c8e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/65ff0d3dc88f7de0a1ecad32db83b01f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/66446deb80a59509ce5788bae73f9389.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/66b9bb9f593f5f1d3d95f09a130520e4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6713da241b846d95747ec80da75d4030.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/67320621fd3e83cb5aa128cdcf10bc15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/674269e8adaa2351173f56db78d831fb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/67584ef8babbc88a67ddc4a5d490a6f8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/67a25ec0c8f5b216d6bdde86131e5ee4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/67e4b7521292ceab111ebde912b974d2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/67ec502ecef7bcd0861f12b8249d75c8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/68147e1e741492e26c25813afa0017d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/683a2372d7a6a2dc3f9a7202b03d1af2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6847ef4b47af62adff47063486c9fa0f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/68a2985e33221ceb5bdc11730b1264aa.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/68c261059490ab36406a5fdd5de4479d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6903bc8849dfacdd9878bcb12809e9eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/69072c04eacfd192c861269d36d5a9d5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6977377b8f8832236230ae579ada3a79.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6aa58e2f252ec7f7ebb4387f83a7aa9f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6ae11d4c661ff57967be2fe7ca0c5f00.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6bdf92d4bf69e50244cde9e1157b8a4f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6c556373e12d1e671f8f5164b0ef30c0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6c5e3defd1519063b0de055bdb9a50b4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6c7a656712961e2dfe13056604fabd65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6cae9b3f63c367ff4912315f3f279016.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6cca09cbf46e8d571b2aabb979e2e2ff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6d3425bfdfc5a61a1061cdbe9cc0cab0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6da255d487e9fb37d488c8a2997dd8af.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6db49e8cab1bdfcee943733d190d3a99.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6dbf382a7acf33e1e953513afb5128ff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6e1a288d5c61279c9d21f9081add5f5d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6e556d8324ffd174b27ad18468b8ef17.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6e6616a3790e6157e4aeaa0c2901d34e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6eeea9b7807f1bb0fcf14549d7e71ebd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6f05c5dff9890ed3de82577137f52c7a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6fa390a78c5440732e48ef4080bd5fbf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/6fda90cc61ef6d99abb5be2892fb487f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7003bf64787097b36c4ead1dae0ad1d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7046500d6d63e6b9f6210036c2757f65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/70882ab7212dda1fed51656754abd5f9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/70991f1a4a077fcd5536ceb4b9c432fa.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/70af7317621731e1aef436fc4c4d7de2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/70d7f25ebdabba842800bc2296f3adea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/70e5e67ee99d57124bedcfac1e7bd946.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7127e396cfd28e7121c3eab07bd6ef0e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/71f3d4013d98baaf6810ec851780db1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7215fd7a24788615c4b9094db176b281.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/723f0f158f90c8534ab0b90caab40086.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/72482fb1d783b97ce3223ecf3e584e12.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/72bff64801e426d08c1156723682531f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/72e465f9fe57409d289f97f5bb27d57d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/734cf122bf05b32a17b3adeb9f8f46a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/73623eeba639c37786913fe365717b77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/73acab57c2607f7cbffc15b44c796bdf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/73bf761e7e8731f4a71f4ac0e59be899.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/73e0334fc58c57fa65647bb5d5b90297.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/73f2a461b51109bfe88f01612576e6fb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/742ddc6e220330b5377c4af68ccd2336.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/749250909d4da436744ac5e8410dbf8d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/74d4afeae78baade83927025574efd67.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/74d50353cdfb8f191f18639a7ce7aa66.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7594fc6901473cd3a421eb9e9fc147c4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/75bc06dd7f7f60e866faf032cd686300.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/75ec1631ebcf379991aad44d716eea48.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7628ec937716614cdc10bb809a809b36.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/76435458a0bb34fe11e9e64af431b859.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/764bb6993acb6f84e2b1dda3d3e196b4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7672d25fe017f7db3097b8abe57ad466.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/76d9baec23c923cd000c6b32c4d2e45a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/76edb378d7c3e3548b3771b8b032ab49.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/76fd8c2f0a3c0206c891653fbdc2cbb8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/773a088ae07422ea1ab8ce3630a35420.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/774e99f077407c7248b2eab01645952b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/777d689d05a7f3cef5aeab8e10d60631.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/77a4b6f95f0ca2d19aa60eee0f59ec2c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/78322724ef76cc5bbe0b5331cbb1477c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7836783b33749c4b3907e2c01bf9e7e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7842366b21af55bab22c46a364314a7f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/785c83aac74415cf382e1417f811e49f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/78ca12827737f7d323d7bf09933d4217.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/79013e9300a1c4235568fc858854de67.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/790a42fa334d3086ef4bd6eb6d1da5f1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/79197f4bac0cbfa5e7770a9ec22697cd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/798be42176b6743e58eb36c90ec5959e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/79ad416126b34efedfec391712149374.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7a2e44a4aaa09bf7ee70db300dca6ea2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7a50edb1708b12085b5fb6d8cd75696f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7abdca0bcf583bd9957d01bfe8b8d165.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7b2244f1ba30f4b0046616b13f996e1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7b73461f5e1b9dbd1abff75da23f5b1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7bb92be485467b7c2723bee511eb2d0c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7bf09911e56feb99784f7f3fc1b573cd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7c49e8090589b4cfd603a1e85e8622dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7c99fbf5a8533b6a2ded9a91f14a95b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7ca65cd5315df7e084be87dded9a435d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7cb2a64bc4d6f1e3c4120331c9cca49a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7cc91643d2bfbad137092046c0d984ea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7cd7e47d4680dc0b037113dfb5dedf36.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7cfbc0a82258f596b03780089ef77844.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7d4f24b7da69688dc24e47a10dba74ec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7d524af32e30cf1f539e879b5d87e151.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7d99e391a091691fbf0c91dd26481dd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7db3cf1192ae00f611f825a2f9395349.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7dc782b469aa6862cf4f63f55b76a21c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7de5835a2d363508832f28c35c168c6f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7e0aeb7eee7c22c7bd652c345aa58812.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7e4103db8f2d06857895af982c43604a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7e8ed76f49cd353f1f7f42ad5afe6fa6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7eca10cbdec0d61f691000c3cf61080b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7ed2d5f8f729ba435795a02611bb5ab4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7eeea1ef57fae4d01c3a0ab540112cbc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7f14042ddd758d8f0996ba571f5df295.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7f4cf9858ce1f6ab9bb072075782427f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7f8cde3abe7fb3157fd51d347531f0ea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7f91a72f3fd59e5f7d8b24e0b1cad2df.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7f9693d4056e055b82b6a28f48909eee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/7fd96d6aa194ceddbdd934f578593b88.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/804c46a10c287f8c42c312a6a50933f7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8059e977bd729a1a002cb75897f3fc57.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/805a05f62644d64121fe91ec929d1ef0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/80adeb26167bd254ff124022df4e655c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/810bab7bc5ea631374d0e64ddeea1c09.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8120cf6452ae0021b02c6cf2a8b3276b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/812b0cd1ce1997006c01286fbe56e880.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/813e9365088fa24ee36cd35173e2875d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/81409d4373bd1ea92d50b183dfb267c4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/81a7ff6bf96f2032e5c65984b5b3e1a6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/824ad478e0a11847e659e47fd9f84541.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8256f53ab74c25804d563466ba471939.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/82a9254a7eda16f487b8927bc3dcbfbe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/82e9d9c89e1e9b300eb6fbe054ab909e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8327dffeb87221d59d3597aaa008f181.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/834215856a7f699c21e0fb1bbf2ab431.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/834b93fc8e204c450d778fcaa7039e26.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/835af14a04a5e262f1bc9c966eb63247.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/835dd77f48f658e74e49c8699cca9d32.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8363792b96a3c888c100d5e91c5139ea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/83b7101eafbde84a0c1027bd58ad8e9d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/83fb56ef36e7b39d08062f2cd559dc2c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/845d93c01661bd6009a05bfec37e4d8a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/846fcd75ea1e4a8d8fbf6b4f97228120.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/84f038fc57f4c80573eab11119d7e9ca.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/853842f01aad42f4a7899b4cf2d50537.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/857f76f516194be01490ac4bb6930eba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/85a9da8fb68e62da16c242bb39099aa3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/85f6648cd8970bdc94a684d29f853709.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8614bf411c3d9f54e1b766e278429f33.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8666da17c8e0ee3e60b9a2c560edbf65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/86a97bbd887995a927a0ceff16300879.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/86e457cd3d12e6dd88aa799575bb685f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8775ec3861322bc2115b5260923354a1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/87823441cb3c63823716877b0a65037b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/87c45fc93b5d95349fbd6fe881ff9fb9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/87dcfbd4b9c8226833fe6b06ce539e9f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8836bb3d5eaa67db911761574bc4352b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/885e0606d21ea4e9d0062984741cc659.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/888a3d3e4f1cd98bdd0851713ce2156f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/88aee8a18289f971d1b38e7780e53d8e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/891cef05170749a5b4629d181b7ae71c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8926e4fd8589f967b94dc1c90a2079e3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/896ab3202891fc1ba17cfa8e582500a9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/89d3ec4f293a5cbf3cd277b59ac632ae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/89f98546cef486b2f2f27b1f4e29e674.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8a2f4f968628ca83ad570ed99ae0e937.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8a3e23701134219478c44c920f14336d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8a91fc093ec370e7110f340fbc4938ba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8a9be7a78dfcbf5dd02e1c6b84c71a8c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8ab1fcaaf03c134791b410cfda1c1e23.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8ab3b93e5afa34145959fc1e42cdee3f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8afe9b979851b714bfea676e391fd88b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b3c96d8bbdca5305b0ae820b52f4407.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b444f11be66b132266adee8d74cc379.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b47f39b735f5d8c11cda0a8b8f57a86.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b733835376cfa408d8810508b71cee2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b7dabe1002ce5a20ba2e09704467d50.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b83aa3a8ae8b14d905707944750a4c3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b9c7835bfed2d6939e3e78d00af920a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8b9e9be38f9c42795479f433cf1a5fbf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8bc113ebccb0af4beb0b7a70a2acdd77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8be0763a6ecfba89a56138e03f024121.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8bf472586dfa56d8d7fddbef51b7ba2e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8bf6f0a9624ad5f0f823e1c1ac74c2ce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8c505dc3d9b422079ff0ebd508ab963f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8c69c8665a518a90b3251dd4469c969b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8c705a759e8423ddbb88df9f224ed394.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8c73c4663e471ae665ea37b8765eada3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8d32d3f37ae61354e78520d8fbda72d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8d3fa8ca3c705a2447c3f03f11f33e7e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8d4e391e521113d9a9c43eb700997850.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8d6a5c157fdfd1fd98f419bc59d56fee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8e779a80d6c262dbc87ea1a21e3c6a33.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8e7b27c3b4214953dc5ef330c2783ea5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8f81be5029443977ae78e790a8837f0b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8fe32acc8caa7872db454686c227db4c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/8fede8649c03177187742ea6dd02af41.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9001176c4190b438814cb7be9af6e622.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/901666f6e02ab9dd8703eeebc2fbd48d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90345164167612c5535aa2c31c2f36b8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90573b52b3ebf470cc11d1fa5e34b680.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/905a291598bd1bd93ecc5af7fb9deca8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/906cc6c72ece79d6c161e194254b2da6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90766af2057f16299ea1cea221187336.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/907f69e5de8e9f4c0da54f421f24e2a3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90854bb33e2579d90705922b26ce5f3d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90860f413c959db3efe8748612553c29.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90bdd0c6fe164f316221dfbf366a7e09.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90c0578240ea3f2b48e520c72cf5ef64.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/90dbb4a9b679bb2e6348300eb3c7fbe5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9158e32e1188bbd2807b87312df560d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/915d98de495e1ea04cf90d3a88b9f200.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/91fc28ecc9fd96d115f7de16eb95cea9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/920afb29c17c4d2756f0dc9c0efc87de.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/921e16035bb3934b643bad9eb0e728cf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/923dbd2c44615726b2478d116f4210e6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/927c47d9d747ee423041679a981b9017.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/928c4323eeb378252113acd87ee3020d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/92a7a6d643dc544c6bacee73114fbe23.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/92d17e673450b68fdc26ca1a139698bd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/92f8b6c192d8a64f19e17a85b8c20348.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9367f208ce1be79424062962fae9626c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/93aa3dcbefe8a9fbd329b3e3ef770938.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/93c5b6840f2816ab018526ca6af94a08.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/93ff28fa1bf9b9529f08bd0c2b7cca21.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9489b328588177a7bd67d8b01d0183e7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/94a15fabc901c0e38fe45527554acd96.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/94e9733c2d694399230e8407579611e4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/94eda6df5cb7b8e0f3c62290a3377de2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9523668000218f2f5b939fe55ea0138d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9543287ae7154824fc86f52985f95779.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/956de53b6bd388c0723214eea28c0364.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/961ac4be029370a749d6b149e61ff8c4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/964bdfe236e9a49e953abe009919c784.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/96668d0271c48d3fedde233fa0457c90.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/969f64755505dc551d2c1513e7aa3177.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/96a4ec0290b03664a43fc99849e80aab.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/96ed2a34f366ca5397b712243540caab.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/96ff4de28c88875174c33d0caf9c0642.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/970fa3242316e2c7c7aba27832dc044c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/97b05738b3b59e95756f55cc69b46ee6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/97f66756d8c3d37003b134869ae614c0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9879bfe5423cafc25bc3b2c56c7aa898.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/988c09f3a132f4290cf0a8603beb1e6d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/98e47c9c265894c249b73e4583774242.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/98e95117e10eb3b0c985b3ca2f729e6b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/98f733e87407381d5f30d52d8447caf9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/99c53d6f3d3ab8010a6fc0b8ef5973b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/99eb0d54ce7f4feffabfed55e0901ba7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/99f1dd499f701b48b2b9ef3b8cd13537.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9a72a41c016c5f12551b92cd2474549c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9a9a1194f333b92a12b684b5e9117f31.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9aae3cea3f1426ee67a12efefb5daef6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9ae4d7587830b68d1533375781e98cdd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9ae53b465af319025cb9ba1908d9da29.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9af67706530549959e0929a7f1135c6e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9b332dbf66a72ce5678421f140116d71.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9b727150cdd0f69f5e48294cdb7e39de.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9beb8b41d687b6ab07506a52ec167949.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9c143fc78ba28f3d589000802ceb60ee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9c163a59c2586040a45ca4765f85fb13.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9c8b3d52db63c354ca7e3de4bf0758ef.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9ca210ebe6461b4c2487fb42b611f2d9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9cdad89691b0954cd6e211debdac2282.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9d13d2753d1569db85211874aee02268.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9d42edea1fd69cfeef67261ed8611523.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9dcaa10c2a80130434da56545be8cf18.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9e0b8b39f1bf0c6573da639936f10ce8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9e940a2e9fa7cf890798434480812f39.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9ef72a70cff09cd50c7d7d8e700422f4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9f10192ab54d1290fa1bc9f3d725c53a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9f5b92b70e739f6a725c9746f5b9a04e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fb1a4664d0d4b416eb2e1b4f5bf1a54.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fbcf74b086de40fbad6cbc3c3ae102b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fbd2ca8617018a24464b26c973eb8c6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fc15b8f90b00e25bab515740d5e0d7c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fd93828b31c869ac7a795b3bac7ad78.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/9fe44bde4f47ae389e8a955233e0ec92.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a04ca8e58eace7802d4374807e90cc19.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a0bf026b326747babc58e1295db65d05.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a1a53e4ca68d3a73f4d41aa39fa3e1ca.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a1b6c5fc5da4d31e018cdb3777aae2af.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a1d4c73cdfae74f338a52addce08ffa5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a1eabfa062a9e292a8d51de99945f71f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a207da206c947d19e991c8bfa88d0128.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a25243bd38e053c5a93ec12532363b8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a263d79c328ad57cd82551d290709c03.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a2877723a277cb7713c5dc2599d563af.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a29b294504075462dcd38820141a7ea0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a2b8f1b88a036d12aa9cdf68c8f07d65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a34780287f306d9379b7d5c1f2146da7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a37c82e017035f673e6d635de6f75db7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a38427ea42cde02dc2746165ed4c0b01.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a3a9cdb86e1b05dcc4fdcb068318b516.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a3b8b4700712f2476a5ead3c426081ee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a4393f9c18d371f9c6237dda23f2e49d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a4ea42c76c384183e005c13610e5b325.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a500d8320e6f3dcb2e40ca9b361cbc9e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a523d9cbee9fa0ea577f0fd9b9a33853.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a560aa3c58d59f4a28f3f00d854317d3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a57c34fb492526e9df7a1ea717e3a611.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a5cddee4253d8e2e192029811716a652.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a5e2ead602f13ca508976355e38dde6d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a6438e35143fcf394f97fcf782c44c1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a64f185906b7f29c87319eddbd55e8c5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a6549e1a0d1e9385c46bf79908c47812.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a671268ac7fc83f97ed36ac8321238b1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a69cef89e60ddc758beb73540a47a7e5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a6a6d6db8177b51c2de31a8c45304ce0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a6f43808da142ea97dc238c1f5587fff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a6f47ddf76aa2b60b74ab693ca0b75b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a74f3dcdcf0639c6b82ca5686c50f3bb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a753d0f54b25f067f9c832539399d995.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a7552a4502f1b885f12f7aa6db24e1fe.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a799d4e83b7904de2b090c4933c3a471.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a79c83bae72bd416f79f5b72dc1d3d50.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a7ebea93c2aa0b06381559769c72f982.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a7f2b644aad54a02ea6e533bb536fd38.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a829827ef54504147566caa7b494be97.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a841c02a1ce02825b76271ded4b85cd2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a872137b3a3b12b6277955095971ee14.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a894a573d418bb2d587e3badf6a65cf0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/a9d994b1fa7280cf2f76535a205a33ad.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aa18a9788e48cbac204d96fdca063da8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aa44bfa116100adb87961b5259538186.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aa56a2f6ca0eadd0b664cba2984f4910.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aa5f8e5b8e9b45d223f7c0d630f6cf03.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aa8af6bd0183029ddca66024c71a2d00.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aaaf9c90aec2786f5bb5004da20f02a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ab6d48e58468e454f1ff37ec103ddd14.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/abf187c46bfa2c05ceafd679d0335b3d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ac17b6ed593c0a65302e6eecda0d155a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ac24a482e33f1631813beb05f4a896d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ac67c31003b66f298994deaf4aeb8704.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ac8e7388d55cdf2d293c75918185674e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/accd22c2795255d69f7aeb49ed466a40.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/acedc8ee35edc0452274a2192dda7fc0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ad0b20925314e655cf9fbea2b633f48a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ad36628fb8dbf65ea4860c5f18cc6c1b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ad383d7f6e07b4fe802d804aa99073b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/adb1eef5931bf2009e0818dbaf177539.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/adbad3183175273f6d46400c3634223b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/add4554550b57de6d523a8e181eb98fa.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/add84781900300e6f86dee59361b2c48.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/add954dc4a405174f0a0b279edf19dcb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ae2feeb2997af38f6b88d2b3a78d38c9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ae3fd60e1f0daa5527111b8548278183.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ae6331e57015b69abca615a2bd56bc8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ae7081f50e2227c5a4c914d5a14eecb1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ae8cdb668a9e02c7d0a0e3471ec5fc4e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aed01aebe46aa03bdd12f6951c6b191a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/af26dd95f9767a6caa654b1f9fe5b20f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/af58dc654dc4e1a17102d5c6b660e13a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/af5baba0f1e58429dca8fb93c9050fd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/af757ccc03b99ca895aee905186b12bf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/af82e36b8d881331879f6dbc16f1f0f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/afa541da69a9a5c306095b9cd7440eba.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/aff38da03b93803b09fe1b259171afc7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b030570609c3dce092967d5f555fc92f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b056759af68dd72f74252464d8b81d90.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b0fa6fc7587f4dae8ba0e01d25e7eb6e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b1684491f2eb29bb9e363ab4666f1155.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b1826fb2c95e5d6ac4fb8798d37a04f0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b18672848e42e9e0ddad41cd5793fc65.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b21cabffc3e354f245b5983ae7d95ed2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b24b55098e8ab6e84fffb966827b0cf2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b2908aac7736d51981958a1d296f29eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b2dd7cc21024adc879037f021ec3c69f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b2e8edd70acec912c33169442ae099ec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b335da1c9e7847e70fd70ad7c2639092.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b3a71d18553a71f8fa1dee84321b9993.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b3b3bb9dcdf5860d519fe310c4d32288.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b47328418da38d6e9a0fdbc983ce5d75.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b4a3522b8ecacfb602d355f2cca03a16.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b4bdcb8d5bf9f59aef837385eb9bab55.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b5aa6ce2cee0863ee36db490c2172cd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b5dc087548a5abfdb4ecb8f9b7710b66.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b60a9646af3e23175d818f2150501153.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b62461286379a457a55e3aa62873d20c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b65b40257a111dc95857e81c59dd5fa7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b682316d1d5d0243be844758d83abd87.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b6ea902fb60615ac90393168e95a26f2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b72fd822e896edfda17bf249622e9b55.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b7b49ebfcbaa999bd8ad91113ff4cc80.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b7d1137275f30a0e3bfc7d2ff780bfac.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b7d76744ffee8c2624fcbbf84c4ec36a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b80a7d253c4d43bc2907a59506b506ee.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b83198e226c3449f03882b336a78caac.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b859b9b434cfc063d253a16c3ef00a99.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b8b55d466b0cf8f3a553d4617e11429a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b8d2ddbbcb6e80eb6c7a633f06f17664.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b94c2a7157e0b52b4660d28305356979.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b94e29f80ad7bccceab3b461e494935f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b993330c4c1093a679de8bf14cc3bb45.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b9b3ca542f17f3f313777218f454e578.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/b9b68f8b6df8b15d3812c1a03b9f3fd9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bad51d262f10b0b7e1f27b932795ced1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bb24d9485b5b6c42c7ef359ef8470c2d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bb6daa79e6e36cde2acaee99e9630f9d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bc0bc96cbd5a01ceab348f04a5ec7366.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bc3d4261835b3e5328c5791c8796ee6d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bc8b81ef4cff517525c25df13411bfcd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bcba5ef1fe76883e14df7756d55114d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bcf9700ab79d37bfbce038ee49aee8bb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/be36d03887b6792c3e0b7fa28ccf2231.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/be86d65aaade8691d1031990083d4535.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/be92ab176ee635c65bb7f24cd19278e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bf0a852827af9481bb5e256095813b2c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bf16edafdb85882b4e569a4bdb50c5d1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bf1911e7e3662297f0a33faab6026802.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bf6605c3293261676cb99b2f7b846042.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/bfd37bc7c7e805b2122c9b6251b862cb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c01586652183cb92cf8150bc55b3eb20.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c089e4a4a360f23badd1428f0fee65e5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c0c8c7f1f665818981362033fb7030f9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c0cfafaa062abaa7fd986f3fe5a3cf39.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c0eb307fe9068ddbc6e360ff179ef572.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c18c45599e08e3345b43ad18575e1dff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c1de3ff6f19ef6d6b98724a19db625a5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c1e56ca69292046b653434c25005a77a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c1f256fbaf7277ec2fe43f23568f2af3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c2289a6c36d91ce7369f573fe5561617.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c236fa5bbcc692461538f4738ec4f0df.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c257d80dcfbc16ffa1e378fe1a3d4ba1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c2693a46c2325604728272891e91bf27.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c2c671f29ec0b1a15b8ad1d7a3c314ef.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c2d5d47d0276eb8dc9d1e74506041b26.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c31df30ed20b0cf5110e57d769fd2ced.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c37e8f18758d35bd22133f59386deea0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c3a8d1eb5ba968bd9ed9a16280ea7b76.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c40925d0591a06ceec2a0a4904cb1145.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c412fed55a92d4d0a90c773803f51530.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c41bc2b5332702b34c111d6cff94afb4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c4c6c677e355cef3bdb5698844f74381.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c4e9883f058508302fbc7c912629105d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c4ef1b873740d09cc578b94298f14a57.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c51cc93ce21a55dd70219ec5cbfe900b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c5cb69338d11b9937508f7faf48946d6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c5ff20c12812673c9da48e59332601ce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c61bb31a3ba8306d9aa39c036c58d416.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c675e54c73e9f0571f39f9b23c577bdf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c68ee0497dbeb7010d455a55bbaf63da.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c6a60fa8a05140fcfaff175ade160760.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c6b715dad6db608a5a264496b368e3a6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c6fc8a4d04726cf41ec39240da00fb9e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c711f2dec884d04d5d37eb4ca53dafa0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c71acbe9d1a9ab62ed0b02154b9aa78f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c72338252920fc33f07f1befc306b00f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c73d43fa1d5d6407b4b0d70dd702dfd4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c76446281984373504f109efe675d180.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c782ff9cfc65b15efa75bee9b781bdc6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c798bf47d02642f4756db1712a530ff1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c7c0baf32ad714d678858d5effa0ba85.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c7e1dfbf54e2b6d31a6bfcc6b69f18c5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8639ee063071f5f8a97621f2a32beb2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8699b18d10d1d1a438652c70d1eaf1b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8b4900f499dd6e6011dedce1a35c995.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8c4cb0dca8bf3de858fa31f5979fc8c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8d126fc5c77ad8aa49ea2353220514a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8ef6f39e1572c25112e9387ec21695d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c8f8440ef56ee8828cfa208e9c855df8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c92bee89800bc9e0b2f7af81254c318d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c95b7386379c09a77fc97a3f83e78a53.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c960e03a91941f8c890edeaf47314900.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c994015d7b32e3c7b5b390fd811c2ac6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/c9be9735055c41cec5fdc8338019ba07.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ca1703761d4d8b9b55d11e95fa9e35e4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ca3de203e1ea50d976faac11eeb39b90.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ca4c48005a414f1d44827c944d26565f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cae3cb4f4b673a74d427aa8bd2458423.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cae6d51bf528b39652cf456334102c77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cb24a3192fcac09c5bd231cd84324398.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cb6b72b7fd9095f713a05f7f2d50b382.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cbdc6c14adcdac02d3c1f286da66d1a6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cc0f5a36db0e7e85cb83408ebba840e3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cc641954ad550b225963c7f9d96ee4eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cc8044ee018fc3d370ff2c119178d633.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ccec44747dc4576a9acb6bac0ebc2286.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cd24a0e7068edaeef2a3780bb69add13.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cda287acf5b6316bb372d98f2e4c0f12.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ce26132bfa1b43096c724ec9b00e06e2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ce2e2aec317e344221566fb3829177af.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ce532eb5027b3f882e29d05e06011704.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ceb127bec8b1a48e23a5c44bbc5c83b4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ceb8c24cade93e99beb2def94d12c6e0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ceebbbc0241d9549bebd775349b5687c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cf12653fb2d6f95f359e10b2f8636586.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cf143e704cafcdb23e9f7e28e9918ad0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cf64068f579380a1308cf09bba3a5c2f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cf74e615b392b74d23f3753aeb75fc92.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cfadb4475914682d38acb3534ee7b6d0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cfc1a7507ddbc99c957a32ebebbf20e6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cfcdf35c17bbefaa0510f4434ca594dc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cfd51061a5504f17bf4d60d0e98767dc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/cff359cf2e4eb1b4ea44ea503a646bce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d03b8dbaa7ffc4cbc7cc4bdb96b12a15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d0b4c3c370d9c76cb9093d61af618a3a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d15f225bfe783da0bd68fc2d9a7721f9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d18114a509d6f41e5b5400f0286ff362.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d1850020630e31dccfaaa98d7e19336c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d1a0b7b98ee322a06eafd822516e180a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d1c88c4cca1bb64a7d4cc20b0332ae11.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d1d6d2cf042ca48e1bb4c5a3cb24d238.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d1fbb517c9dc379852232dea87c5fa62.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d284fde71c9e3e6041d8b49e409ba009.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d2a3b8e7209ac2c833124c459a51ba8c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d2e88783cdd9366df11d4221974413b6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d301314e3a836e7e5fff4bd09bd37218.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d33e329ac4ca08d075cc5aeba56ec9a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d36089c0d8c2c29a962be6bf94f68b15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d3dcbbf7abc17ca16dc9661393e89ab0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d409ff382a13139b6fb6ca8508d29eb7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d45b82e13be5745f70ca9c10347b37be.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d4754459f3514db8e0d2cb187f4b6dc9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d47b18136dd84966f089bd3d1ddbaf37.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d4ab3df3f3e3c01481d104faadde66d4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d51bb9fa8636ca1f7a59a45f27ec7cde.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d591e2de4f7ad5054096ba89612d2292.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d5bbd44f35a1894566bcb85fd2301bc1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d5bd815521f3912df502dccb66489922.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d5eb4201e6af475a062149fe9bfd2308.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d5f5803d0a0f063b21243f3c34596739.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d6106cd7aa84e5a3952b47918c74f388.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d63f3d2798b49c85fecd1a81018eece1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d64c2d66a52d787b0e74950d48f3fdfb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d64f7b87aea7ae2bdcf227680ef31d77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d695354d71dd09c113c462356fdc24a4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d6ad71f35c4bf72f0d9824edc3d49326.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d6f116cc0887a216d2011f373cee642b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d72e2522d0c71b45d128d892c79160f9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d743d07e65bf07e0eb285e96984ac13f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d7568831247b42cd4f9a70db866eb4fb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d79c37b98117d434d72be54f62060d9a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d7a1b68104f4a27b9b971ade57c8dd6f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d867fd10cb52b9874354ce9edb929f92.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d870b06e2e42f148e53edbdae1bf78b6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d880cfaca8a5a01333349afed2d3578d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d8a2612cdd7c8a4932ea1b7422897623.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d8b4260d32b9d05bb7dd78f83c692628.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d8d386ac8aa8c2c79971edee0ebb2ae5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d8d97e0ffc48a28d03be3ab6ed71fc5d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d90cbda4c37d4b5eb5ef769eb6d8dae6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d923dff1ac3b0304fe16e0660da1b581.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d93adaa3199e90e8a6c8472b2da87ea4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d963a6d2937b6472894ee07dbb9d1386.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/d98292e3c97c4086b8f16f8ea69ac4b7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/da3739cef22ebae1a8febaf159935f76.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dac9c636f67f97511d6241e2963829e0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dad6ff7a2f3dd7143465573e3c1ac981.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dae53887da5f45385ac4b2ad54d922c7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/db4b229f1e636053e75cbabe89a00365.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/db595bd6f7444a6ee549ace8a491477d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/db80f6d3fa3deb45f171e141765ddb90.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dbdc40017825ba985e5cbd52b406328f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dbefbd707c625633385611f0f81cf9c1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dc014fb2f31f51c5d035f1bba17a4cb4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dc0f92321f27a055830896a28b440df0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dc24df2b1ffbe406ef3cc765f9f880f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dc572c348826547d83d59183d44a8690.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dc64d044013c20dbeffa952411d76eab.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dd26db4c75397a241a23a7e35771e07e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dd6e9a8882f8a226681057ec8e302fd5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dd7653c8765383f8e6238a625daed456.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dde4d5b8babe13df4d30161db58e1867.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dded202e300033014898e3b75cf4bd33.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ddfbf78a1c11edf4bcbf7035a288a0e4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/de2b1df9c0ca6336568a4fe9c21ae930.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/de72e1c0d621ee9738aece179096b492.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/de87e1b6cacbdc46f29a49df4b43512d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ded0e8ead74379359b4d66a4241a2837.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/deed000bfa6b3bc43c85813f08cafb45.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/def1a5bacefb824301e1a5d6ebcbfde3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df0cc63c1f0eaa5b06ec58bef107aebb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df28457e6e51232b61d14a5fce8a3a0f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df65409690560529acbe3e1e51b2f2c0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df6942dfc4e265bcbc1a1b68235f94a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df85249e12f9f4f7991c552df7fd8b9f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df9bc9c60414559be1572e3ad6c31cf8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/df9efde37a89e90cf55ad6537ebda28c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dfa8084035eb7e393c085b657871a50a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dfc93150fc11ef5d8c9bbd3e40fe2228.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dfd8168cecd445c34e82cd17ecfc51f1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dfd95365e2ad7df4ba92cbf69663219d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/dff263547844f0ca9afda1efcfb087a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e0b8eac22810c0304e19ce13d246af61.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e0d724d0980033f6444b3a20b0dd2344.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e1118070b88d40109f7cd56e33c5d77f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e184d85b1931d098173e5b18ad77feea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e1f8b21b9202b6274a864a9ee8b7657e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e245dd95216f254749c0ed192640ce1a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e2848021bf826cf221687e85efd9fb15.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e314f5e793f2345f60c986649da15356.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e3306e973914a9cd6f546a8bdd7703bd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e332b26582da01a936bf905aba88e443.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e365d5207bfb3bbaefa04da12b8dd3b9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e3b9e1e6762277e9f84610558b3f9c9a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e4834910588bf0bd4f2cf710d0800244.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e4996ebf77b347d003e26b624419d86e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e49c71f95721a7e4cc1ea250e69de660.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e4e8c8895fda302a8c695f2c9e71116d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e529bfe1a28eb3044315d07ea2c80272.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e55833e7ea852a2911ee62fd6a70419e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e56ffc921e54001712cdf930ee102ad3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e593286bc74013a687e40b510b7c29ff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e5bd8024e892f315f39c3d2007359357.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e624e0213310a625e0f0d27e16814980.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e64d1c9cc08a3f80a8b5ada5c3bc620c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e6d13843936d01e0012eb411e68185c5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e6e7532080697bf37969dd5f5e5600ce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e70633f3385e19fdd2ad7132457a1f24.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e7f1bbc0cb5f2e0454f270e3920cff2b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e7fd14116805a5912ad19c521f2f26eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e82e0ec8bd496cc76d0df90a0a813bc7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e87796aa525a92bcd5034bc2fa27c7a3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e87ca670b244c7e77b8f2b8f80cdc7bc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e8a5f810b9c804a8d368024032925e59.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e94ef5e9e4488a2748e213aa5e08a3a7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e962601f48fe1818b027a9d2f1091acf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e982358d49ed8901d835a7de891e8ec8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e9a75085d4e2c690ff86c90a6852d570.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/e9caba129f6d88b699f6e1413ad0780d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ea503ff3a8f4a01ed7ee5027e224eded.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eaf963e22b02907d9a4e5d8f9664420c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eb2bd30d0f950de6a58f7ba7154c65a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eb4bf5a23a71121eb26f36a4c5f1bbd0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eb5b04099518861eb3c2cdab7ec5c51e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eb61dd849ef0f8004f4d2266b0d226f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eba981510a300f14776897a94d73a24a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/eba98258b570145162ed6e28bfe487ae.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ebbdc9d1257cfdb9080b3b36d27a175a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ebef553c7ef3e63e5f86f0d5d3aca3db.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ec098b0fe9d892704d9b200e4cd031d9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ec19d44d7811218ba1ce9839a2fdd1d2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ec27a200731e3a8839ae0f2c14ce4a23.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ec44eef2264a3aaedab3fda61bc85917.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ecb4f14c861c25f0e966bba2101b65a4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ecea55bc35914f456295a1184ff829b5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ed1f559db16b9ba8ca152637495c38dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ed213349c60258413ff2eb92aa0cc98b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ed3b553b55177f54bc201e1adc258436.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ee72cfe0d2d9ae0f5e2f8fa74908b92f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ee7543b98991d765f4b3b7b3fd9357dd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef1085bd5eca1ab89acdf63e2f885183.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef61c4a044390be46c0a0fbc6c0abc53.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef67634dd30c30b2e9fbed70a07c3908.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef80a66eaa4a2110a1fccce3dd17a44f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef8305dcb912248944d13706f684ac04.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ef91b4125283f63a3ba5879e12e5f28f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/efc3e052f0650ca5631f5630ea1b5f7a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f027c850e05edee80367f72bcd5e4cc8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f04cbd8cdd7bedf71fd5c98188283c68.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f0c3ed15c7849cf01a8d2c4bda714539.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f0daa14ef4eead574c64100497e52284.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f0e308e0925d2ff46073255552ad04d3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f184885c4c8a9874ec6314552d530029.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f193cbe8fb373dad03dacbc2f1e68bfa.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f1aaa54ebd7797d565e4add42bb00f16.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f1aac10da8e61126a3bb49df1678628a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f2cf4ec1bdc9a7d59cbd13acc97698f0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f2fe36a3fe84b819610db1be616e8a3c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f309431281153333d3b0b26ff46f5989.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f352c3db396613161cf3cfa932223c2f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f3c1f0fba9f8cbea9169161a1cb7f82f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f3c9ab7fedea38881206fd843697afdc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f403982822094909930d5c4b48652a73.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f410df3a93dcd60ede4eb21c8a219e8e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f42fc1c70d56703e91e792d3b3000c44.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f4529debcdc38d2f92f4dc54b78891eb.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f4cb419486966c0a5de31f78bd4cea4a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f4d65c559a7e5a7deb7f5a3ce37aa2e0.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f51deb221cd276bab54c836cabad452d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f5822d1800fb30c6213df36744a49f91.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f5b997f48bb3d853a379d5f1bd95668f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f5bc5eb8192b0ec3085afae89ef7a0a8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f5f35f7117435ad480129cd8ecd61d28.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f61f21ca89657dc58ed136caf8aaa6ff.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f6422c1c3a2d26c2d5687d2caeb9be0c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f66b6d5ba2da1be294d982ae299e91db.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f694af76e4c4131a1308e44a231c1f6f.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f6b1ae238c965af9f9d4544d6813d581.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f6f1d94d52448e004e803a54648e5f8c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f6f753ed14d75934573b10f805344bc9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f708e90fb3bbc253d719b0eb4800b9ea.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f73953765788986ff736e9263aeec823.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f75d69d0e2b63d49b22fd848924063c3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f762c5bf70ba3a9188b1245096a15db3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f7644f2dc901023db5c38efd510c0bce.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f77b1de56c4a7927ed1a2d8daf1dbb1d.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f7be849f58122678e1dad5ea7895978e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f7cc07004e9bf9e4ca2372f098e391b8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f8097a4ee1215ea02e7c07fb0aa926f2.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f8621c405219e2b088ed33634c22c0e7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f870306766cee93381059157aa518b77.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f89dcc138bacfc3352cd78014b833238.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9045e214ceff06f37063292a2dd078b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9095922cda2911a4a73d3e5e8d9fa10.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f90b2d48bcb95fb61c5cd4bbcbccb2e7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9318070a5cb5f9ca7837e3a3458c85a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9745e515d677972516d2752e656c0dc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9951d6dd2dd79a49cd403980fc853d8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9996571c8eb915bfa2b0dfc9946e516.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9a4f0269270a008da3a450e6b0eab85.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9a5e50f59990b5016289c0c9a26eeca.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/f9c5a0062abef4dbf2ad56b8d7f4c2ec.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fa1b05e1c3f487c164900c1066bfcbcc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fa30d9795e2f68d9224f498b53328729.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fa4f8719aef075b4b15cd6b6757ef4f4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fa5c0b1d5ba39d8e419a131f07fb1ad5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fa8bb95f2e1fa5003d1649c4c5ecebbc.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/faa40a1d855bb6942600fddb2f112f83.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fb32f7860710b98691fa3a7b7cd9afd9.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fbb731dabd535ef056892dec4f737845.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fbcdc21c5d26e564f001e8bb9c07a148.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fbd1f69ff223a9622aec3e63ff3b4a54.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fbd22154abcf5917219d15f3c56191bf.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fc42433e0695c5d913b5c1fb5504e9e8.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fcd8f978627fcc9688ea52da0a840e4a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fd6b982c47a38a97c4bd78b64c7971d6.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fd9212708a57121f6a2ff0e82567e1e4.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fdbac6727fdf5e0eb38c4c66b518d5cd.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fe4a2f7b0251485c6e1905aa6a652643.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fe9d45269d0aff2ef7052a315d92bdd1.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/feae9581f437115b15ec18ca7aa2ff8b.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fec2b9c2e8c29fae1822ca351fbd52b7.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fee75240e2c5be24938d3f9f0e61b36c.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/fef6556c10dc8d1111887228b85bbd1e.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ff45c067b8454fd0333c2e4f6f8f61d3.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ff8343b94e1d6324850fdb9d0aea38f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ff98671a27ec7e571c0a20c0b8b43699.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ff994e070e353f5c76774e5509e9b75a.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ffb97ad3495d2b55d065deadcb7373f5.json delete mode 100644 Frontend/node_modules/.cache/babel-loader/ffed213c9ff1af29e6dc5356b31f0e03.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/ISSUE_TEMPLATE.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/Readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/binding.gyp delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/fsevents.cc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/fsevents.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/install.js delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/detect-libc delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/mkdirp delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/needle delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/node-pre-gyp delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/nopt delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/rc delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/rimraf delete mode 120000 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/.bin/semver delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/abbrev/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/abbrev/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/abbrev/abbrev.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/abbrev/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ansi-regex/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ansi-regex/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ansi-regex/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ansi-regex/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/aproba/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/aproba/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/aproba/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/aproba/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match/LICENSE.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/balanced-match/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/brace-expansion/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/brace-expansion/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/brace-expansion/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/brace-expansion/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/chownr/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/chownr/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/chownr/chownr.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/chownr/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/code-point-at/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/code-point-at/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/code-point-at/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/code-point-at/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/README.markdown delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/example/map.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/concat-map/test/map.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings/README.md~ delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/console-control-strings/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/float.patch delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/lib/util.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/core-util-is/test.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/.coveralls.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/.eslintrc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/Makefile delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/component.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/karma.conf.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/node.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/src/browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/src/debug.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/src/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/src/inspector-log.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/debug/src/node.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/lib/deep-extend.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/deep-extend/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/History.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/License delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/Makefile delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/Readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/delegates/test/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/README.md delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/bin/detect-libc.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/lib/detect-libc.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/detect-libc/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs-minipass/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs-minipass/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs-minipass/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs-minipass/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath/old.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/fs.realpath/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/base-theme.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/error.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/has-color.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/plumbing.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/process.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/progress-bar.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/render-template.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/set-immediate.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/set-interval.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/spin.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/template-item.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/theme-set.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/themes.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/gauge/wide-truncate.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/changelog.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/common.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/glob.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/glob/sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/has-unicode/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/has-unicode/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/has-unicode/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/has-unicode/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/Changelog.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/internal.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/lib/extend-node.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/lib/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/lib/streams.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/iconv-lite/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ignore-walk/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ignore-walk/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ignore-walk/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ignore-walk/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inflight/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inflight/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inflight/inflight.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inflight/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inherits/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inherits/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inherits/inherits.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inherits/inherits_browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/inherits/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ini/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ini/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ini/ini.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ini/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/is-fullwidth-code-point/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/is-fullwidth-code-point/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/is-fullwidth-code-point/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/Makefile delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/component.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/isarray/test.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimatch/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimatch/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimatch/minimatch.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimatch/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/example/parse.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/readme.markdown delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/dash.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/default_bool.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/dotted.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/long.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/parse.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/parse_modified.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/short.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minimist/test/whitespace.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minipass/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minipass/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minipass/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minipass/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minizlib/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minizlib/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minizlib/constants.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minizlib/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/minizlib/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/LICENSE delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/bin/cmd.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/bin/usage.txt delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/examples/pow.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/readme.markdown delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/chmod.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/clobber.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/mkdirp.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/opts_fs.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/perm.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/perm_sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/race.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/rel.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/return.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/return_sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/root.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/umask.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/mkdirp/test/umask_sync.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ms/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ms/license.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ms/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/ms/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/README.md delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/bin/needle delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/deflated-stream.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/digest-auth.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/download-to-file.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/multipart-stream.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/parsed-stream.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/parsed-stream2.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/stream-events.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/stream-to-file.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/examples/upload-image.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/auth.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/cookies.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/decoder.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/multipart.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/needle.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/parsers.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/lib/querystring.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/license.txt delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/note.xml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/note.xml.1 delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/basic_auth_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/compression_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/cookies_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/decoder_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/errors_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/headers_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/helpers.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/long_string_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/output_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/parsing_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/post_data_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/proxy_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/querystring_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/redirect_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/redirect_with_timeout.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/request_stream_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/response_stream_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/socket_pool_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/url_spec.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/utils/formidable.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/utils/proxy.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/needle/test/utils/test.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/appveyor.yml delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp.cmd delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/contributing.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/build.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/clean.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/configure.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/info.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/install.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/node-pre-gyp.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/package.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/pre-binding.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/publish.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/rebuild.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/reinstall.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/reveal.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/testbinary.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/testpackage.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/unpublish.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/abi_crosswalk.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/handle_gyp_opts.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/napi.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.npmignore delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/README.md delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/bin/nopt.js delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/examples/my-program.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/lib/nopt.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/test/basic.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/log.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/once.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/osenv.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/license.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.BSD delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.MIT delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/browser.js delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/cli.js delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/lib/utils.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/ini.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/test.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/passthrough.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable-browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/transform.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable-browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/README.md delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/bin.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/rimraf.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.d.ts delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/dangerous.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/safer.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/tests.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/lib/sax.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/README.md delete mode 100755 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/bin/semver delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/range.bnf delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/semver/semver.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking/LICENSE.txt delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/set-blocking/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/CHANGELOG.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/LICENSE.txt delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/signal-exit/signals.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string-width/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string-width/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string-width/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string-width/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder/.travis.yml delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder/lib/string_decoder.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/string_decoder/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-ansi/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-ansi/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-ansi/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-ansi/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-json-comments/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-json-comments/license delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-json-comments/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/strip-json-comments/readme.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/index.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/buffer.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/create.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/extract.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/header.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/high-level-opt.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/large-numbers.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/list.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/mkdir.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/mode-fix.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/pack.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/parse.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/pax.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/read-entry.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/replace.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/types.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/unpack.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/update.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/warn-mixin.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/winchars.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/lib/write-entry.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/tar/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/History.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/browser.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/node.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/util-deprecate/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wide-align/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wide-align/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wide-align/align.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wide-align/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wrappy/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wrappy/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wrappy/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/wrappy/wrappy.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/yallist/LICENSE delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/yallist/README.md delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/yallist/iterator.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/yallist/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/yallist/yallist.js delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/package.json delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/src/async.cc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/src/constants.cc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/src/methods.cc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/src/storage.cc delete mode 100644 Frontend/node_modules/chokidar/node_modules/fsevents/src/thread.cc delete mode 100644 Frontend/node_modules/fsevents/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/ISSUE_TEMPLATE.md delete mode 100644 Frontend/node_modules/fsevents/LICENSE delete mode 100644 Frontend/node_modules/fsevents/Readme.md delete mode 100644 Frontend/node_modules/fsevents/binding.gyp delete mode 100644 Frontend/node_modules/fsevents/build/.target.mk delete mode 100644 Frontend/node_modules/fsevents/build/Makefile delete mode 100644 Frontend/node_modules/fsevents/build/Release/.deps/Release/.node.d delete mode 100644 Frontend/node_modules/fsevents/build/Release/.deps/Release/fse.node.d delete mode 100644 Frontend/node_modules/fsevents/build/Release/.deps/Release/obj.target/action_after_build.stamp.d delete mode 100644 Frontend/node_modules/fsevents/build/Release/.deps/Release/obj.target/fse/fsevents.o.d delete mode 100644 Frontend/node_modules/fsevents/build/Release/.deps/Users/eshanker/Code/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node.d delete mode 100755 Frontend/node_modules/fsevents/build/Release/.node delete mode 100755 Frontend/node_modules/fsevents/build/Release/fse.node delete mode 100644 Frontend/node_modules/fsevents/build/Release/obj.target/action_after_build.stamp delete mode 100644 Frontend/node_modules/fsevents/build/Release/obj.target/fse/fsevents.o delete mode 100644 Frontend/node_modules/fsevents/build/action_after_build.target.mk delete mode 100644 Frontend/node_modules/fsevents/build/binding.Makefile delete mode 100644 Frontend/node_modules/fsevents/build/fse.target.mk delete mode 100755 Frontend/node_modules/fsevents/build/gyp-mac-tool delete mode 100644 Frontend/node_modules/fsevents/fsevents.cc delete mode 100644 Frontend/node_modules/fsevents/fsevents.js delete mode 100644 Frontend/node_modules/fsevents/install.js delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v11-darwin-x64/fse.node delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v46-darwin-x64/fse.node delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v47-darwin-x64/fse.node delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v48-darwin-x64/fse.node delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v57-darwin-x64/fse.node delete mode 100755 Frontend/node_modules/fsevents/lib/binding/Release/node-v64-darwin-x64/fse.node delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/detect-libc delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/mkdirp delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/needle delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/node-pre-gyp delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/nopt delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/rc delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/rimraf delete mode 120000 Frontend/node_modules/fsevents/node_modules/.bin/semver delete mode 100644 Frontend/node_modules/fsevents/node_modules/abbrev/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/abbrev/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/abbrev/abbrev.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/abbrev/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/ansi-regex/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/ansi-regex/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/ansi-regex/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/ansi-regex/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/aproba/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/aproba/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/aproba/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/aproba/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/CHANGES.md~ delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/tracker-base.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/tracker-group.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/tracker-stream.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/are-we-there-yet/tracker.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/balanced-match/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/balanced-match/LICENSE.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/balanced-match/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/balanced-match/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/balanced-match/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/brace-expansion/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/brace-expansion/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/brace-expansion/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/brace-expansion/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/chownr/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/chownr/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/chownr/chownr.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/chownr/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/code-point-at/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/code-point-at/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/code-point-at/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/code-point-at/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/README.markdown delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/example/map.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/concat-map/test/map.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/console-control-strings/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/console-control-strings/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/console-control-strings/README.md~ delete mode 100644 Frontend/node_modules/fsevents/node_modules/console-control-strings/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/console-control-strings/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/float.patch delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/lib/util.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/core-util-is/test.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/.coveralls.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/.eslintrc delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/Makefile delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/component.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/karma.conf.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/node.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/src/browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/src/debug.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/src/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/src/inspector-log.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/debug/src/node.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/lib/deep-extend.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/deep-extend/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/History.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/License delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/Makefile delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/Readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/delegates/test/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/detect-libc/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/detect-libc/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/detect-libc/README.md delete mode 100755 Frontend/node_modules/fsevents/node_modules/detect-libc/bin/detect-libc.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/detect-libc/lib/detect-libc.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/detect-libc/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs-minipass/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs-minipass/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs-minipass/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs-minipass/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs.realpath/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs.realpath/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs.realpath/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs.realpath/old.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/fs.realpath/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/base-theme.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/error.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/has-color.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/plumbing.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/process.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/progress-bar.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/render-template.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/set-immediate.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/set-interval.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/spin.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/template-item.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/theme-set.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/themes.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/gauge/wide-truncate.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/changelog.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/common.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/glob.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/glob/sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/has-unicode/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/has-unicode/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/has-unicode/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/has-unicode/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/Changelog.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-codec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/dbcs-data.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/internal.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-codec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data-generated.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/sbcs-data.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/big5-added.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp936.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp949.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/cp950.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/eucjp.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gb18030-ranges.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/gbk-added.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/tables/shiftjis.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/utf16.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/encodings/utf7.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/lib/bom-handling.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/lib/extend-node.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/lib/index.d.ts delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/lib/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/lib/streams.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/iconv-lite/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/ignore-walk/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/ignore-walk/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/ignore-walk/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/ignore-walk/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/inflight/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/inflight/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/inflight/inflight.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/inflight/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/inherits/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/inherits/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/inherits/inherits.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/inherits/inherits_browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/inherits/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/ini/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/ini/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/ini/ini.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/ini/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/is-fullwidth-code-point/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/is-fullwidth-code-point/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/is-fullwidth-code-point/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/is-fullwidth-code-point/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/Makefile delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/component.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/isarray/test.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimatch/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimatch/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimatch/minimatch.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimatch/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/example/parse.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/readme.markdown delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/dash.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/default_bool.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/dotted.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/long.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/parse.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/parse_modified.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/short.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minimist/test/whitespace.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minipass/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/minipass/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minipass/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/minizlib/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/minizlib/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/minizlib/constants.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minizlib/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/minizlib/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/LICENSE delete mode 100755 Frontend/node_modules/fsevents/node_modules/mkdirp/bin/cmd.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/bin/usage.txt delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/examples/pow.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/readme.markdown delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/chmod.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/clobber.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/mkdirp.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/opts_fs.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/opts_fs_sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/perm.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/perm_sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/race.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/rel.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/return.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/return_sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/root.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/umask.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/mkdirp/test/umask_sync.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/ms/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/ms/license.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/ms/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/ms/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/README.md delete mode 100755 Frontend/node_modules/fsevents/node_modules/needle/bin/needle delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/deflated-stream.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/digest-auth.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/download-to-file.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/multipart-stream.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/parsed-stream.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/parsed-stream2.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/stream-events.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/stream-to-file.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/examples/upload-image.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/auth.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/cookies.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/decoder.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/multipart.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/needle.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/parsers.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/lib/querystring.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/license.txt delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/basic_auth_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/compression_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/cookies_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/decoder_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/errors_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/headers_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/helpers.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/long_string_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/output_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/parsing_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/post_data_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/proxy_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/querystring_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/redirect_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/redirect_with_timeout.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/request_stream_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/response_stream_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/socket_pool_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/url_spec.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/utils/formidable.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/utils/proxy.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/needle/test/utils/test.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/appveyor.yml delete mode 100755 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/bin/node-pre-gyp.cmd delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/contributing.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/build.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/clean.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/configure.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/info.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/install.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/node-pre-gyp.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/package.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/pre-binding.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/publish.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/rebuild.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/reinstall.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/reveal.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/testbinary.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/testpackage.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/unpublish.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/abi_crosswalk.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/compile.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/handle_gyp_opts.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/napi.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/index.html delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/node-pre-gyp/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/.npmignore delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/README.md delete mode 100755 Frontend/node_modules/fsevents/node_modules/nopt/bin/nopt.js delete mode 100755 Frontend/node_modules/fsevents/node_modules/nopt/examples/my-program.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/lib/nopt.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/nopt/test/basic.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-bundled/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-bundled/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-bundled/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-packlist/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-packlist/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-packlist/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/npm-packlist/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/npmlog/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/npmlog/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/npmlog/log.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/npmlog/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/number-is-nan/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/number-is-nan/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/number-is-nan/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/number-is-nan/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/object-assign/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/object-assign/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/object-assign/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/object-assign/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/once/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/once/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/once/once.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/once/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-homedir/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-homedir/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-homedir/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-homedir/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-tmpdir/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-tmpdir/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-tmpdir/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/os-tmpdir/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/osenv/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/osenv/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/osenv/osenv.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/osenv/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/path-is-absolute/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/path-is-absolute/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/path-is-absolute/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/path-is-absolute/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/process-nextick-args/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/process-nextick-args/license.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/process-nextick-args/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/process-nextick-args/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/LICENSE.BSD delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/LICENSE.MIT delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/browser.js delete mode 100755 Frontend/node_modules/fsevents/node_modules/rc/cli.js delete mode 100755 Frontend/node_modules/fsevents/node_modules/rc/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/lib/utils.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/test/ini.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rc/test/test.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/duplex.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/passthrough.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/readable-browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/readable.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/transform.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/writable-browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/readable-stream/writable.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rimraf/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/rimraf/README.md delete mode 100755 Frontend/node_modules/fsevents/node_modules/rimraf/bin.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/rimraf/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/rimraf/rimraf.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/safe-buffer/test.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/Readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/dangerous.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/safer.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/safer-buffer/tests.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/sax/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/sax/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/sax/lib/sax.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/sax/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/semver/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/semver/README.md delete mode 100755 Frontend/node_modules/fsevents/node_modules/semver/bin/semver delete mode 100644 Frontend/node_modules/fsevents/node_modules/semver/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/semver/range.bnf delete mode 100644 Frontend/node_modules/fsevents/node_modules/semver/semver.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/set-blocking/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/set-blocking/LICENSE.txt delete mode 100644 Frontend/node_modules/fsevents/node_modules/set-blocking/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/set-blocking/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/set-blocking/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/CHANGELOG.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/LICENSE.txt delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/signal-exit/signals.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/string-width/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/string-width/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/string-width/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/string-width/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/string_decoder/.travis.yml delete mode 100644 Frontend/node_modules/fsevents/node_modules/string_decoder/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/string_decoder/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/string_decoder/lib/string_decoder.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/string_decoder/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-ansi/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-ansi/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-ansi/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-ansi/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-json-comments/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-json-comments/license delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-json-comments/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/strip-json-comments/readme.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/index.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/buffer.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/create.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/extract.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/header.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/high-level-opt.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/large-numbers.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/list.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/mkdir.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/pack.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/parse.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/pax.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/read-entry.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/replace.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/types.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/unpack.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/update.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/warn-mixin.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/winchars.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/lib/write-entry.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/tar/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/History.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/browser.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/node.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/util-deprecate/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/wide-align/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/wide-align/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/wide-align/align.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/wide-align/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/wrappy/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/wrappy/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/wrappy/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/wrappy/wrappy.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/yallist/LICENSE delete mode 100644 Frontend/node_modules/fsevents/node_modules/yallist/README.md delete mode 100644 Frontend/node_modules/fsevents/node_modules/yallist/iterator.js delete mode 100644 Frontend/node_modules/fsevents/node_modules/yallist/package.json delete mode 100644 Frontend/node_modules/fsevents/node_modules/yallist/yallist.js delete mode 100644 Frontend/node_modules/fsevents/package.json delete mode 100644 Frontend/node_modules/fsevents/src/async.cc delete mode 100644 Frontend/node_modules/fsevents/src/constants.cc delete mode 100644 Frontend/node_modules/fsevents/src/locking.cc delete mode 100644 Frontend/node_modules/fsevents/src/methods.cc delete mode 100644 Frontend/node_modules/fsevents/src/storage.cc delete mode 100644 Frontend/node_modules/fsevents/src/thread.cc delete mode 100644 Frontend/node_modules/nan/CHANGELOG.md delete mode 100644 Frontend/node_modules/nan/LICENSE.md delete mode 100644 Frontend/node_modules/nan/README.md delete mode 100644 Frontend/node_modules/nan/doc/asyncworker.md delete mode 100644 Frontend/node_modules/nan/doc/buffers.md delete mode 100644 Frontend/node_modules/nan/doc/callback.md delete mode 100644 Frontend/node_modules/nan/doc/converters.md delete mode 100644 Frontend/node_modules/nan/doc/errors.md delete mode 100644 Frontend/node_modules/nan/doc/json.md delete mode 100644 Frontend/node_modules/nan/doc/maybe_types.md delete mode 100644 Frontend/node_modules/nan/doc/methods.md delete mode 100644 Frontend/node_modules/nan/doc/new.md delete mode 100644 Frontend/node_modules/nan/doc/node_misc.md delete mode 100644 Frontend/node_modules/nan/doc/object_wrappers.md delete mode 100644 Frontend/node_modules/nan/doc/persistent.md delete mode 100644 Frontend/node_modules/nan/doc/scopes.md delete mode 100644 Frontend/node_modules/nan/doc/script.md delete mode 100644 Frontend/node_modules/nan/doc/string_bytes.md delete mode 100644 Frontend/node_modules/nan/doc/v8_internals.md delete mode 100644 Frontend/node_modules/nan/doc/v8_misc.md delete mode 100644 Frontend/node_modules/nan/include_dirs.js delete mode 100644 Frontend/node_modules/nan/nan.h delete mode 100644 Frontend/node_modules/nan/nan_callbacks.h delete mode 100644 Frontend/node_modules/nan/nan_callbacks_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_callbacks_pre_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_converters.h delete mode 100644 Frontend/node_modules/nan/nan_converters_43_inl.h delete mode 100644 Frontend/node_modules/nan/nan_converters_pre_43_inl.h delete mode 100644 Frontend/node_modules/nan/nan_define_own_property_helper.h delete mode 100644 Frontend/node_modules/nan/nan_implementation_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_implementation_pre_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_json.h delete mode 100644 Frontend/node_modules/nan/nan_maybe_43_inl.h delete mode 100644 Frontend/node_modules/nan/nan_maybe_pre_43_inl.h delete mode 100644 Frontend/node_modules/nan/nan_new.h delete mode 100644 Frontend/node_modules/nan/nan_object_wrap.h delete mode 100644 Frontend/node_modules/nan/nan_persistent_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_persistent_pre_12_inl.h delete mode 100644 Frontend/node_modules/nan/nan_private.h delete mode 100644 Frontend/node_modules/nan/nan_string_bytes.h delete mode 100644 Frontend/node_modules/nan/nan_typedarray_contents.h delete mode 100644 Frontend/node_modules/nan/nan_weak.h delete mode 100644 Frontend/node_modules/nan/package.json delete mode 100755 Frontend/node_modules/nan/tools/1to2.js delete mode 100644 Frontend/node_modules/nan/tools/README.md delete mode 100644 Frontend/node_modules/nan/tools/package.json create mode 100644 Frontend/src/components/ExerciseList.jsx create mode 100644 Frontend/src/components/StopWatch.jsx create mode 100644 Frontend/src/components/WorkoutPage.css create mode 100644 Frontend/src/components/WorkoutPage.jsx create mode 100644 Frontend/src/models/Exercise.js create mode 100644 Frontend/src/models/Workout.js diff --git a/Frontend/node_modules/.bin/acorn b/Frontend/node_modules/.bin/acorn index cf767603..558ebb98 120000 --- a/Frontend/node_modules/.bin/acorn +++ b/Frontend/node_modules/.bin/acorn @@ -1 +1,15 @@ -../acorn/bin/acorn \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../acorn/bin/acorn" "$@" + ret=$? +else + node "$basedir/../acorn/bin/acorn" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/ansi-html b/Frontend/node_modules/.bin/ansi-html index 7e3f8fb8..3dbfb3e4 120000 --- a/Frontend/node_modules/.bin/ansi-html +++ b/Frontend/node_modules/.bin/ansi-html @@ -1 +1,15 @@ -../ansi-html/bin/ansi-html \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../ansi-html/bin/ansi-html" "$@" + ret=$? +else + node "$basedir/../ansi-html/bin/ansi-html" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/atob b/Frontend/node_modules/.bin/atob index a68344a3..50896794 120000 --- a/Frontend/node_modules/.bin/atob +++ b/Frontend/node_modules/.bin/atob @@ -1 +1,15 @@ -../atob/bin/atob.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../atob/bin/atob.js" "$@" + ret=$? +else + node "$basedir/../atob/bin/atob.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/autoprefixer b/Frontend/node_modules/.bin/autoprefixer index e876d81c..3d8838cb 120000 --- a/Frontend/node_modules/.bin/autoprefixer +++ b/Frontend/node_modules/.bin/autoprefixer @@ -1 +1,15 @@ -../autoprefixer/bin/autoprefixer \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../autoprefixer/bin/autoprefixer" "$@" + ret=$? +else + node "$basedir/../autoprefixer/bin/autoprefixer" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/babylon b/Frontend/node_modules/.bin/babylon index c2adc01b..4177aa98 120000 --- a/Frontend/node_modules/.bin/babylon +++ b/Frontend/node_modules/.bin/babylon @@ -1 +1,15 @@ -../babylon/bin/babylon.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../babylon/bin/babylon.js" "$@" + ret=$? +else + node "$basedir/../babylon/bin/babylon.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/browserslist b/Frontend/node_modules/.bin/browserslist index 3cd991b2..1df3f2a4 120000 --- a/Frontend/node_modules/.bin/browserslist +++ b/Frontend/node_modules/.bin/browserslist @@ -1 +1,15 @@ -../browserslist/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../browserslist/cli.js" "$@" + ret=$? +else + node "$basedir/../browserslist/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/css-blank-pseudo b/Frontend/node_modules/.bin/css-blank-pseudo index 6b1de718..e6e46d42 120000 --- a/Frontend/node_modules/.bin/css-blank-pseudo +++ b/Frontend/node_modules/.bin/css-blank-pseudo @@ -1 +1,15 @@ -../css-blank-pseudo/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../css-blank-pseudo/cli.js" "$@" + ret=$? +else + node "$basedir/../css-blank-pseudo/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/css-has-pseudo b/Frontend/node_modules/.bin/css-has-pseudo index 314165fa..8e5997a3 120000 --- a/Frontend/node_modules/.bin/css-has-pseudo +++ b/Frontend/node_modules/.bin/css-has-pseudo @@ -1 +1,15 @@ -../css-has-pseudo/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../css-has-pseudo/cli.js" "$@" + ret=$? +else + node "$basedir/../css-has-pseudo/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/css-prefers-color-scheme b/Frontend/node_modules/.bin/css-prefers-color-scheme index 589d1d13..33daa360 120000 --- a/Frontend/node_modules/.bin/css-prefers-color-scheme +++ b/Frontend/node_modules/.bin/css-prefers-color-scheme @@ -1 +1,15 @@ -../css-prefers-color-scheme/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../css-prefers-color-scheme/cli.js" "$@" + ret=$? +else + node "$basedir/../css-prefers-color-scheme/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/cssesc b/Frontend/node_modules/.bin/cssesc index 487b6890..d26a79a5 120000 --- a/Frontend/node_modules/.bin/cssesc +++ b/Frontend/node_modules/.bin/cssesc @@ -1 +1,15 @@ -../cssesc/bin/cssesc \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../cssesc/bin/cssesc" "$@" + ret=$? +else + node "$basedir/../cssesc/bin/cssesc" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/detect b/Frontend/node_modules/.bin/detect index 617e569c..8c5e7839 120000 --- a/Frontend/node_modules/.bin/detect +++ b/Frontend/node_modules/.bin/detect @@ -1 +1,15 @@ -../detect-port-alt/bin/detect-port \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../detect-port-alt/bin/detect-port" "$@" + ret=$? +else + node "$basedir/../detect-port-alt/bin/detect-port" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/detect-port b/Frontend/node_modules/.bin/detect-port index 617e569c..8c5e7839 120000 --- a/Frontend/node_modules/.bin/detect-port +++ b/Frontend/node_modules/.bin/detect-port @@ -1 +1,15 @@ -../detect-port-alt/bin/detect-port \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../detect-port-alt/bin/detect-port" "$@" + ret=$? +else + node "$basedir/../detect-port-alt/bin/detect-port" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/errno b/Frontend/node_modules/.bin/errno index 5a98e539..9532c97e 120000 --- a/Frontend/node_modules/.bin/errno +++ b/Frontend/node_modules/.bin/errno @@ -1 +1,15 @@ -../errno/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../errno/cli.js" "$@" + ret=$? +else + node "$basedir/../errno/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/escodegen b/Frontend/node_modules/.bin/escodegen index 01a7c325..4e46a489 120000 --- a/Frontend/node_modules/.bin/escodegen +++ b/Frontend/node_modules/.bin/escodegen @@ -1 +1,15 @@ -../escodegen/bin/escodegen.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../escodegen/bin/escodegen.js" "$@" + ret=$? +else + node "$basedir/../escodegen/bin/escodegen.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/esgenerate b/Frontend/node_modules/.bin/esgenerate index 7d0293e6..5d097c36 120000 --- a/Frontend/node_modules/.bin/esgenerate +++ b/Frontend/node_modules/.bin/esgenerate @@ -1 +1,15 @@ -../escodegen/bin/esgenerate.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../escodegen/bin/esgenerate.js" "$@" + ret=$? +else + node "$basedir/../escodegen/bin/esgenerate.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/eslint b/Frontend/node_modules/.bin/eslint index 810e4bcb..9f3ac314 120000 --- a/Frontend/node_modules/.bin/eslint +++ b/Frontend/node_modules/.bin/eslint @@ -1 +1,15 @@ -../eslint/bin/eslint.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../eslint/bin/eslint.js" "$@" + ret=$? +else + node "$basedir/../eslint/bin/eslint.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/esparse b/Frontend/node_modules/.bin/esparse index 7423b18b..25255271 120000 --- a/Frontend/node_modules/.bin/esparse +++ b/Frontend/node_modules/.bin/esparse @@ -1 +1,15 @@ -../esprima/bin/esparse.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../esprima/bin/esparse.js" "$@" + ret=$? +else + node "$basedir/../esprima/bin/esparse.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/esvalidate b/Frontend/node_modules/.bin/esvalidate index 16069eff..2137cd5c 120000 --- a/Frontend/node_modules/.bin/esvalidate +++ b/Frontend/node_modules/.bin/esvalidate @@ -1 +1,15 @@ -../esprima/bin/esvalidate.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../esprima/bin/esvalidate.js" "$@" + ret=$? +else + node "$basedir/../esprima/bin/esvalidate.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/handlebars b/Frontend/node_modules/.bin/handlebars index fb7d090f..a7dd0507 120000 --- a/Frontend/node_modules/.bin/handlebars +++ b/Frontend/node_modules/.bin/handlebars @@ -1 +1,15 @@ -../handlebars/bin/handlebars \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../handlebars/bin/handlebars" "$@" + ret=$? +else + node "$basedir/../handlebars/bin/handlebars" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/he b/Frontend/node_modules/.bin/he index 2a8eb5e0..e3e6a0a8 120000 --- a/Frontend/node_modules/.bin/he +++ b/Frontend/node_modules/.bin/he @@ -1 +1,15 @@ -../he/bin/he \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../he/bin/he" "$@" + ret=$? +else + node "$basedir/../he/bin/he" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/html-minifier b/Frontend/node_modules/.bin/html-minifier index fdff5987..e7e46d41 120000 --- a/Frontend/node_modules/.bin/html-minifier +++ b/Frontend/node_modules/.bin/html-minifier @@ -1 +1,15 @@ -../html-minifier/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../html-minifier/cli.js" "$@" + ret=$? +else + node "$basedir/../html-minifier/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/import-local-fixture b/Frontend/node_modules/.bin/import-local-fixture index ff4b1048..ceb37d3d 120000 --- a/Frontend/node_modules/.bin/import-local-fixture +++ b/Frontend/node_modules/.bin/import-local-fixture @@ -1 +1,15 @@ -../import-local/fixtures/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../import-local/fixtures/cli.js" "$@" + ret=$? +else + node "$basedir/../import-local/fixtures/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/is-ci b/Frontend/node_modules/.bin/is-ci index fe6aca6f..bc5605a8 120000 --- a/Frontend/node_modules/.bin/is-ci +++ b/Frontend/node_modules/.bin/is-ci @@ -1 +1,15 @@ -../is-ci/bin.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../is-ci/bin.js" "$@" + ret=$? +else + node "$basedir/../is-ci/bin.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/jest b/Frontend/node_modules/.bin/jest index 61c18615..fefabc5b 120000 --- a/Frontend/node_modules/.bin/jest +++ b/Frontend/node_modules/.bin/jest @@ -1 +1,15 @@ -../jest/bin/jest.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../jest/bin/jest.js" "$@" + ret=$? +else + node "$basedir/../jest/bin/jest.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/jest-runtime b/Frontend/node_modules/.bin/jest-runtime index ec00171e..aced78d5 120000 --- a/Frontend/node_modules/.bin/jest-runtime +++ b/Frontend/node_modules/.bin/jest-runtime @@ -1 +1,15 @@ -../jest-runtime/bin/jest-runtime.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../jest-runtime/bin/jest-runtime.js" "$@" + ret=$? +else + node "$basedir/../jest-runtime/bin/jest-runtime.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/js-yaml b/Frontend/node_modules/.bin/js-yaml index 9dbd010d..460d9df4 120000 --- a/Frontend/node_modules/.bin/js-yaml +++ b/Frontend/node_modules/.bin/js-yaml @@ -1 +1,15 @@ -../js-yaml/bin/js-yaml.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../js-yaml/bin/js-yaml.js" "$@" + ret=$? +else + node "$basedir/../js-yaml/bin/js-yaml.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/jsesc b/Frontend/node_modules/.bin/jsesc index 7237604c..e59ea439 120000 --- a/Frontend/node_modules/.bin/jsesc +++ b/Frontend/node_modules/.bin/jsesc @@ -1 +1,15 @@ -../jsesc/bin/jsesc \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../jsesc/bin/jsesc" "$@" + ret=$? +else + node "$basedir/../jsesc/bin/jsesc" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/json5 b/Frontend/node_modules/.bin/json5 index 217f3798..71e29db4 120000 --- a/Frontend/node_modules/.bin/json5 +++ b/Frontend/node_modules/.bin/json5 @@ -1 +1,15 @@ -../json5/lib/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../json5/lib/cli.js" "$@" + ret=$? +else + node "$basedir/../json5/lib/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/loose-envify b/Frontend/node_modules/.bin/loose-envify index ed9009c5..0939216f 120000 --- a/Frontend/node_modules/.bin/loose-envify +++ b/Frontend/node_modules/.bin/loose-envify @@ -1 +1,15 @@ -../loose-envify/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../loose-envify/cli.js" "$@" + ret=$? +else + node "$basedir/../loose-envify/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/miller-rabin b/Frontend/node_modules/.bin/miller-rabin index c175fe9f..1fd4071f 120000 --- a/Frontend/node_modules/.bin/miller-rabin +++ b/Frontend/node_modules/.bin/miller-rabin @@ -1 +1,15 @@ -../miller-rabin/bin/miller-rabin \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../miller-rabin/bin/miller-rabin" "$@" + ret=$? +else + node "$basedir/../miller-rabin/bin/miller-rabin" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/mime b/Frontend/node_modules/.bin/mime index fbb7ee0e..0dbddf07 120000 --- a/Frontend/node_modules/.bin/mime +++ b/Frontend/node_modules/.bin/mime @@ -1 +1,15 @@ -../mime/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../mime/cli.js" "$@" + ret=$? +else + node "$basedir/../mime/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/mkdirp b/Frontend/node_modules/.bin/mkdirp index 017896ce..4b004672 120000 --- a/Frontend/node_modules/.bin/mkdirp +++ b/Frontend/node_modules/.bin/mkdirp @@ -1 +1,15 @@ -../mkdirp/bin/cmd.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../mkdirp/bin/cmd.js" "$@" + ret=$? +else + node "$basedir/../mkdirp/bin/cmd.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/multicast-dns b/Frontend/node_modules/.bin/multicast-dns index 801fc526..dbf4eeb9 120000 --- a/Frontend/node_modules/.bin/multicast-dns +++ b/Frontend/node_modules/.bin/multicast-dns @@ -1 +1,15 @@ -../multicast-dns/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../multicast-dns/cli.js" "$@" + ret=$? +else + node "$basedir/../multicast-dns/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/parser b/Frontend/node_modules/.bin/parser index ce7bf97e..59257856 120000 --- a/Frontend/node_modules/.bin/parser +++ b/Frontend/node_modules/.bin/parser @@ -1 +1,15 @@ -../@babel/parser/bin/babel-parser.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../@babel/parser/bin/babel-parser.js" "$@" + ret=$? +else + node "$basedir/../@babel/parser/bin/babel-parser.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/react-scripts b/Frontend/node_modules/.bin/react-scripts index fe0fb709..e52bdfca 120000 --- a/Frontend/node_modules/.bin/react-scripts +++ b/Frontend/node_modules/.bin/react-scripts @@ -1 +1,15 @@ -../react-scripts/bin/react-scripts.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../react-scripts/bin/react-scripts.js" "$@" + ret=$? +else + node "$basedir/../react-scripts/bin/react-scripts.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/regexp-tree b/Frontend/node_modules/.bin/regexp-tree index b60be154..ede9b056 120000 --- a/Frontend/node_modules/.bin/regexp-tree +++ b/Frontend/node_modules/.bin/regexp-tree @@ -1 +1,15 @@ -../regexp-tree/bin/regexp-tree \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../regexp-tree/bin/regexp-tree" "$@" + ret=$? +else + node "$basedir/../regexp-tree/bin/regexp-tree" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/regjsparser b/Frontend/node_modules/.bin/regjsparser index 91cec777..a0add0f8 120000 --- a/Frontend/node_modules/.bin/regjsparser +++ b/Frontend/node_modules/.bin/regjsparser @@ -1 +1,15 @@ -../regjsparser/bin/parser \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../regjsparser/bin/parser" "$@" + ret=$? +else + node "$basedir/../regjsparser/bin/parser" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/rimraf b/Frontend/node_modules/.bin/rimraf index 4cd49a49..3cebd6e8 120000 --- a/Frontend/node_modules/.bin/rimraf +++ b/Frontend/node_modules/.bin/rimraf @@ -1 +1,15 @@ -../rimraf/bin.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../rimraf/bin.js" "$@" + ret=$? +else + node "$basedir/../rimraf/bin.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/sane b/Frontend/node_modules/.bin/sane index ab4163ba..08433d19 120000 --- a/Frontend/node_modules/.bin/sane +++ b/Frontend/node_modules/.bin/sane @@ -1 +1,15 @@ -../sane/src/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../sane/src/cli.js" "$@" + ret=$? +else + node "$basedir/../sane/src/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/semver b/Frontend/node_modules/.bin/semver index 317eb293..d592e693 120000 --- a/Frontend/node_modules/.bin/semver +++ b/Frontend/node_modules/.bin/semver @@ -1 +1,15 @@ -../semver/bin/semver \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../semver/bin/semver" "$@" + ret=$? +else + node "$basedir/../semver/bin/semver" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/sha.js b/Frontend/node_modules/.bin/sha.js index 3c761051..5b091945 120000 --- a/Frontend/node_modules/.bin/sha.js +++ b/Frontend/node_modules/.bin/sha.js @@ -1 +1,15 @@ -../sha.js/bin.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../sha.js/bin.js" "$@" + ret=$? +else + node "$basedir/../sha.js/bin.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/sshpk-conv b/Frontend/node_modules/.bin/sshpk-conv index a2a295c8..c9c2987e 120000 --- a/Frontend/node_modules/.bin/sshpk-conv +++ b/Frontend/node_modules/.bin/sshpk-conv @@ -1 +1,15 @@ -../sshpk/bin/sshpk-conv \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../sshpk/bin/sshpk-conv" "$@" + ret=$? +else + node "$basedir/../sshpk/bin/sshpk-conv" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/sshpk-sign b/Frontend/node_modules/.bin/sshpk-sign index 766b9b3a..1a921248 120000 --- a/Frontend/node_modules/.bin/sshpk-sign +++ b/Frontend/node_modules/.bin/sshpk-sign @@ -1 +1,15 @@ -../sshpk/bin/sshpk-sign \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../sshpk/bin/sshpk-sign" "$@" + ret=$? +else + node "$basedir/../sshpk/bin/sshpk-sign" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/sshpk-verify b/Frontend/node_modules/.bin/sshpk-verify index bfd7e3ad..597a66b8 120000 --- a/Frontend/node_modules/.bin/sshpk-verify +++ b/Frontend/node_modules/.bin/sshpk-verify @@ -1 +1,15 @@ -../sshpk/bin/sshpk-verify \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../sshpk/bin/sshpk-verify" "$@" + ret=$? +else + node "$basedir/../sshpk/bin/sshpk-verify" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/svgo b/Frontend/node_modules/.bin/svgo index d6a228b7..88aa6206 120000 --- a/Frontend/node_modules/.bin/svgo +++ b/Frontend/node_modules/.bin/svgo @@ -1 +1,15 @@ -../svgo/bin/svgo \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../svgo/bin/svgo" "$@" + ret=$? +else + node "$basedir/../svgo/bin/svgo" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/terser b/Frontend/node_modules/.bin/terser index 9bccf649..a9104522 120000 --- a/Frontend/node_modules/.bin/terser +++ b/Frontend/node_modules/.bin/terser @@ -1 +1,15 @@ -../terser/bin/uglifyjs \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../terser/bin/uglifyjs" "$@" + ret=$? +else + node "$basedir/../terser/bin/uglifyjs" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/uglifyjs b/Frontend/node_modules/.bin/uglifyjs index fef3468b..de7b74f6 120000 --- a/Frontend/node_modules/.bin/uglifyjs +++ b/Frontend/node_modules/.bin/uglifyjs @@ -1 +1,15 @@ -../uglify-js/bin/uglifyjs \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../uglify-js/bin/uglifyjs" "$@" + ret=$? +else + node "$basedir/../uglify-js/bin/uglifyjs" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/uuid b/Frontend/node_modules/.bin/uuid index b3e45bc5..f3bfcf46 120000 --- a/Frontend/node_modules/.bin/uuid +++ b/Frontend/node_modules/.bin/uuid @@ -1 +1,15 @@ -../uuid/bin/uuid \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../uuid/bin/uuid" "$@" + ret=$? +else + node "$basedir/../uuid/bin/uuid" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/watch b/Frontend/node_modules/.bin/watch index ee27afe9..905382d0 120000 --- a/Frontend/node_modules/.bin/watch +++ b/Frontend/node_modules/.bin/watch @@ -1 +1,15 @@ -../watch/cli.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../watch/cli.js" "$@" + ret=$? +else + node "$basedir/../watch/cli.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/webpack b/Frontend/node_modules/.bin/webpack index d462c1d1..eb57292a 120000 --- a/Frontend/node_modules/.bin/webpack +++ b/Frontend/node_modules/.bin/webpack @@ -1 +1,15 @@ -../webpack/bin/webpack.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../webpack/bin/webpack.js" "$@" + ret=$? +else + node "$basedir/../webpack/bin/webpack.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/webpack-dev-server b/Frontend/node_modules/.bin/webpack-dev-server index 242fe0a6..a6f749f0 120000 --- a/Frontend/node_modules/.bin/webpack-dev-server +++ b/Frontend/node_modules/.bin/webpack-dev-server @@ -1 +1,15 @@ -../webpack-dev-server/bin/webpack-dev-server.js \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../webpack-dev-server/bin/webpack-dev-server.js" "$@" + ret=$? +else + node "$basedir/../webpack-dev-server/bin/webpack-dev-server.js" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.bin/which b/Frontend/node_modules/.bin/which index f62471c8..cbe872c6 120000 --- a/Frontend/node_modules/.bin/which +++ b/Frontend/node_modules/.bin/which @@ -1 +1,15 @@ -../which/bin/which \ No newline at end of file +#!/bin/sh +basedir=$(dirname "$(echo "$0" | sed -e 's,\\,/,g')") + +case `uname` in + *CYGWIN*) basedir=`cygpath -w "$basedir"`;; +esac + +if [ -x "$basedir/node" ]; then + "$basedir/node" "$basedir/../which/bin/which" "$@" + ret=$? +else + node "$basedir/../which/bin/which" "$@" + ret=$? +fi +exit $ret diff --git a/Frontend/node_modules/.cache/babel-loader/0045e51283693c344b7543443a19c1a8.json b/Frontend/node_modules/.cache/babel-loader/0045e51283693c344b7543443a19c1a8.json deleted file mode 100644 index 7c9136fe..00000000 --- a/Frontend/node_modules/.cache/babel-loader/0045e51283693c344b7543443a19c1a8.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/inherits\";\nvar _jsxFileName = \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx\";\nimport React, { Component } from 'react';\nimport Navigation from './Navigation';\nimport { Container, Media, Row, Col } from 'react-bootstrap'; // import './AccoutHome.css';\n\nvar AccountHome =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(AccountHome, _Component);\n\n function AccountHome() {\n _classCallCheck(this, AccountHome);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(AccountHome).apply(this, arguments));\n }\n\n _createClass(AccountHome, [{\n key: \"render\",\n value: function render() {\n return React.createElement(React.Fragment, null, React.createElement(Navigation, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }), React.createElement(Container, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(Col, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }), React.createElement(Media, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, React.createElement(\"img\", {\n width: 64,\n height: 64,\n className: \"mr-3\",\n src: \"placehold.it/300x300\",\n alt: \"Generic placeholder\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }))), \" \", React.createElement(Col, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \" \", React.createElement(\"h2\", {\n id: \"friends\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, \"Friends\")), \" \")), \" \");\n }\n }]);\n\n return AccountHome;\n}(Component);\n\nexport default AccountHome;","map":{"version":3,"sources":["/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx"],"names":["React","Component","Navigation","Container","Media","Row","Col","AccountHome"],"mappings":";;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,OAAOC,UAAP,MAAuB,cAAvB;AACA,SAASC,SAAT,EAAoBC,KAApB,EAA2BC,GAA3B,EAAgCC,GAAhC,QAA2C,iBAA3C,C,CACA;;IAEMC,W;;;;;;;;;;;;;6BAEK;AACP,aACI,0CACI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,EAGI,oBAAC,SAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAEE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8BACA,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADA,EAEE,oBAAC,KAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AACE,QAAA,KAAK,EAAE,EADT;AAEE,QAAA,MAAM,EAAE,EAFV;AAGE,QAAA,SAAS,EAAC,MAHZ;AAIE,QAAA,GAAG,EAAC,sBAJN;AAKE,QAAA,GAAG,EAAC,qBALN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CAFF,CADF,sBAeE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8BACE;AAAI,QAAA,EAAE,EAAC,SAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBADF,CAfF,qBAFF,CAHJ,mBADJ;AA+BD;;;;EAlCuBN,S;;AAqC1B,eAAeM,WAAf","sourcesContent":["import React, { Component } from 'react';\nimport Navigation from './Navigation';\nimport { Container, Media, Row, Col } from 'react-bootstrap';\n// import './AccoutHome.css';\n\nclass AccountHome extends Component {\n\n render() {\n return (\n <>\n \n\n {/* Outer Container */}\n\n \n {/* Left Side */}\n \n \n \n \n {/* Left Side Close */}\n\n\n {/* Right Side */}\n

Friends

\n\n {/* Right Side Close */}\n\n \n {/* Outer Container Close */}\n\n \n );\n }\n}\n\nexport default AccountHome;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/007a0d90fc19615d71faeddd7b2bb177.json b/Frontend/node_modules/.cache/babel-loader/007a0d90fc19615d71faeddd7b2bb177.json deleted file mode 100644 index 60f97c25..00000000 --- a/Frontend/node_modules/.cache/babel-loader/007a0d90fc19615d71faeddd7b2bb177.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/inherits\";\nvar _jsxFileName = \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx\";\nimport React, { Component } from 'react';\nimport Navigation from './Navigation'; // import './AccoutHome.css';\n\nvar AccountHome =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(AccountHome, _Component);\n\n function AccountHome() {\n var _getPrototypeOf2;\n\n var _this;\n\n _classCallCheck(this, AccountHome);\n\n for (var _len = arguments.length, args = new Array(_len), _key = 0; _key < _len; _key++) {\n args[_key] = arguments[_key];\n }\n\n _this = _possibleConstructorReturn(this, (_getPrototypeOf2 = _getPrototypeOf(AccountHome)).call.apply(_getPrototypeOf2, [this].concat(args)));\n\n _this.sayHi = function () {};\n\n return _this;\n }\n\n _createClass(AccountHome, [{\n key: \"render\",\n value: function render() {\n return React.createElement(React.Fragment, null, React.createElement(Navigation, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 14\n },\n __self: this\n }));\n }\n }]);\n\n return AccountHome;\n}(Component);\n\nexport default AccountHome;","map":{"version":3,"sources":["/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx"],"names":["React","Component","Navigation","AccountHome","sayHi"],"mappings":";;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,OAAOC,UAAP,MAAuB,cAAvB,C,CACA;;IAEMC,W;;;;;;;;;;;;;;;;;;UAEJC,K,GAAS,YAAM,CAEd,C;;;;;;;6BAEQ;AACP,aACI,0CACI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,CADJ;AAOD;;;;EAduBH,S;;AAiB1B,eAAeE,WAAf","sourcesContent":["import React, { Component } from 'react';\nimport Navigation from './Navigation';\n// import './AccoutHome.css';\n\nclass AccountHome extends Component {\n\n sayHi = () => {\n\n }\n\n render() {\n return (\n <>\n \n\n\n \n );\n }\n}\n\nexport default AccountHome;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/014d2d8acf12687f75b26299f887a865.json b/Frontend/node_modules/.cache/babel-loader/014d2d8acf12687f75b26299f887a865.json deleted file mode 100644 index 86a0ba48..00000000 --- a/Frontend/node_modules/.cache/babel-loader/014d2d8acf12687f75b26299f887a865.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/inherits\";\nvar _jsxFileName = \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/Navigation.jsx\";\nimport React, { Component } from 'react';\nimport { Navbar, Nav, NavDropdown, Form, FormControl, Button } from 'react-bootstrap';\nimport Logo from '../assets/logo.png'; // import './AccoutHome.css';\n\nvar Navigation =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(Navigation, _Component);\n\n function Navigation() {\n _classCallCheck(this, Navigation);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Navigation).apply(this, arguments));\n }\n\n _createClass(Navigation, [{\n key: \"render\",\n value: function render() {\n return React.createElement(React.Fragment, null, React.createElement(Navbar, {\n bg: \"primary\",\n variant: \"light\",\n sticky: \"top\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 10\n },\n __self: this\n }, React.createElement(\"img\", {\n alt: \"\",\n src: Logo,\n width: \"100\",\n className: \"d-inline-block align-top\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }), React.createElement(Form, {\n inline: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, React.createElement(FormControl, {\n type: \"text\",\n placeholder: \"Search\",\n className: \"mx-sm-2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }), React.createElement(Button, {\n variant: \"outline-dark\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, \"Search\")), React.createElement(Nav, {\n className: \"ml-auto\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(Nav.Link, {\n href: \"#home\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, \"Home\"), React.createElement(Nav.Link, {\n href: \"#friends\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, \"Friends\"), React.createElement(NavDropdown, {\n title: \"My Account\",\n id: \"collasible-nav-dropdown\",\n alignRight: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, React.createElement(NavDropdown.Item, {\n href: \"#action/3.1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }, \"Favorites\"), React.createElement(NavDropdown.Item, {\n href: \"#action/3.2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Another action\"), React.createElement(NavDropdown.Item, {\n href: \"#action/3.3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \"Settings\"), React.createElement(NavDropdown.Divider, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }), React.createElement(NavDropdown.Item, {\n href: \"#action/3.4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 30\n },\n __self: this\n }, \"Log Out\")))));\n }\n }]);\n\n return Navigation;\n}(Component);\n\nexport default Navigation;","map":{"version":3,"sources":["/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/Navigation.jsx"],"names":["React","Component","Navbar","Nav","NavDropdown","Form","FormControl","Button","Logo","Navigation"],"mappings":";;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,SAASC,MAAT,EAAiBC,GAAjB,EAAsBC,WAAtB,EAAmCC,IAAnC,EAAyCC,WAAzC,EAAsDC,MAAtD,QAAoE,iBAApE;AACA,OAAOC,IAAP,MAAiB,oBAAjB,C,CACA;;IAEMC,U;;;;;;;;;;;;;6BACK;AACP,aACI,0CACI,oBAAC,MAAD;AAAQ,QAAA,EAAE,EAAC,SAAX;AAAqB,QAAA,OAAO,EAAC,OAA7B;AAAqC,QAAA,MAAM,EAAC,KAA5C;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AACI,QAAA,GAAG,EAAC,EADR;AAEI,QAAA,GAAG,EAAED,IAFT;AAGI,QAAA,KAAK,EAAC,KAHV;AAII,QAAA,SAAS,EAAC,0BAJd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,EAOI,oBAAC,IAAD;AAAM,QAAA,MAAM,MAAZ;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,WAAD;AAAa,QAAA,IAAI,EAAC,MAAlB;AAAyB,QAAA,WAAW,EAAC,QAArC;AAA8C,QAAA,SAAS,EAAC,SAAxD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,EAEI,oBAAC,MAAD;AAAQ,QAAA,OAAO,EAAC,cAAhB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,kBAFJ,CAPJ,EAYI,oBAAC,GAAD;AAAK,QAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,GAAD,CAAK,IAAL;AAAU,QAAA,IAAI,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBADJ,EAEI,oBAAC,GAAD,CAAK,IAAL;AAAU,QAAA,IAAI,EAAC,UAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAFJ,EAGI,oBAAC,WAAD;AAAa,QAAA,KAAK,EAAC,YAAnB;AAAgC,QAAA,EAAE,EAAC,yBAAnC;AAA6D,QAAA,UAAU,EAAE,IAAzE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,qBADJ,EAEI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAFJ,EAGI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAHJ,EAII,oBAAC,WAAD,CAAa,OAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAJJ,EAKI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBALJ,CAHJ,CAZJ,CADJ,CADJ;AA4BD;;;;EA9BsBP,S;;AAiCzB,eAAeQ,UAAf","sourcesContent":["import React, { Component } from 'react';\nimport { Navbar, Nav, NavDropdown, Form, FormControl, Button } from 'react-bootstrap';\nimport Logo from '../assets/logo.png';\n// import './AccoutHome.css';\n\nclass Navigation extends Component {\n render() {\n return (\n <>\n \n \n
\n \n \n \n\n \n
\n \n );\n }\n}\n\nexport default Navigation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/0156ea23fdf21673e3fe5dc1086e5ef9.json b/Frontend/node_modules/.cache/babel-loader/0156ea23fdf21673e3fe5dc1086e5ef9.json deleted file mode 100644 index 2b997ee7..00000000 --- a/Frontend/node_modules/.cache/babel-loader/0156ea23fdf21673e3fe5dc1086e5ef9.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _extends from \"@babel/runtime/helpers/esm/extends\";\nimport _objectWithoutPropertiesLoose from \"@babel/runtime/helpers/esm/objectWithoutPropertiesLoose\";\nimport classNames from 'classnames';\nimport React from 'react';\nimport SafeAnchor from './SafeAnchor';\nimport AbstractNavItem from './AbstractNavItem';\nimport { useBootstrapPrefix } from './ThemeProvider';\nvar defaultProps = {\n disabled: false,\n as: SafeAnchor\n};\nvar NavLink = React.forwardRef(function (_ref, ref) {\n var bsPrefix = _ref.bsPrefix,\n disabled = _ref.disabled,\n className = _ref.className,\n href = _ref.href,\n eventKey = _ref.eventKey,\n onSelect = _ref.onSelect,\n as = _ref.as,\n props = _objectWithoutPropertiesLoose(_ref, [\"bsPrefix\", \"disabled\", \"className\", \"href\", \"eventKey\", \"onSelect\", \"as\"]);\n\n bsPrefix = useBootstrapPrefix(bsPrefix, 'nav-link');\n return React.createElement(AbstractNavItem, _extends({}, props, {\n href: href,\n ref: ref,\n eventKey: eventKey,\n as: as,\n disabled: disabled,\n onSelect: onSelect,\n className: classNames(className, bsPrefix, disabled && 'disabled')\n }));\n});\nNavLink.displayName = 'NavLink';\nNavLink.defaultProps = defaultProps;\nexport default NavLink;","map":null,"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/018d9fe5f483edd3405e2b33650a9e8b.json b/Frontend/node_modules/.cache/babel-loader/018d9fe5f483edd3405e2b33650a9e8b.json deleted file mode 100644 index 8b74ac8f..00000000 --- a/Frontend/node_modules/.cache/babel-loader/018d9fe5f483edd3405e2b33650a9e8b.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"\"use strict\";\n\nexports.__esModule = true;\nexports.default = forwardRef;\n\nvar _react = _interopRequireDefault(require(\"react\"));\n\nfunction _interopRequireDefault(obj) {\n return obj && obj.__esModule ? obj : {\n default: obj\n };\n}\n\nfunction forwardRef(renderFn, _ref) {\n var displayName = _ref.displayName,\n propTypes = _ref.propTypes,\n defaultProps = _ref.defaultProps,\n _ref$allowFallback = _ref.allowFallback,\n allowFallback = _ref$allowFallback === void 0 ? false : _ref$allowFallback;\n\n var render = function render(props, ref) {\n return renderFn(props, ref);\n };\n\n Object.assign(render, {\n displayName: displayName\n });\n if (_react.default.forwardRef || !allowFallback) return Object.assign(_react.default.forwardRef(render), {\n propTypes: propTypes,\n defaultProps: defaultProps\n });\n return Object.assign(function (props) {\n return render(props, null);\n }, {\n displayName: displayName,\n propTypes: propTypes,\n defaultProps: defaultProps\n });\n}","map":null,"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/01a9ae13f0ae55d49510b380e9e55269.json b/Frontend/node_modules/.cache/babel-loader/01a9ae13f0ae55d49510b380e9e55269.json deleted file mode 100644 index 87c42d59..00000000 --- a/Frontend/node_modules/.cache/babel-loader/01a9ae13f0ae55d49510b380e9e55269.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/inherits\";\nvar _jsxFileName = \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx\";\nimport React, { Component } from 'react';\nimport Navigation from './Navigation';\nimport { Container, Media, Row, Col } from 'react-bootstrap';\nimport './AccountHome.css';\n\nvar AccountHome =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(AccountHome, _Component);\n\n function AccountHome() {\n _classCallCheck(this, AccountHome);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(AccountHome).apply(this, arguments));\n }\n\n _createClass(AccountHome, [{\n key: \"render\",\n value: function render() {\n return React.createElement(React.Fragment, null, React.createElement(Navigation, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 11\n },\n __self: this\n }), React.createElement(Container, {\n id: \"enclosed\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }, \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 15\n },\n __self: this\n }, React.createElement(Col, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 16\n },\n __self: this\n }, \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 17\n },\n __self: this\n }, \" \", React.createElement(Media, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 18\n },\n __self: this\n }, React.createElement(\"img\", {\n width: 300,\n height: 300,\n className: \"mr-3\",\n src: \"http://placehold.it/300x300\",\n alt: \"Profile\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }))), \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 28\n },\n __self: this\n }, \" \", React.createElement(\"h3\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 29\n },\n __self: this\n }, \"Bio\")), \" \", React.createElement(Row, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 31\n },\n __self: this\n }, React.createElement(\"p\", {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 32\n },\n __self: this\n }, \"Tell us some\"))), \" \", React.createElement(Col, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 37\n },\n __self: this\n }, \" \", React.createElement(\"h2\", {\n id: \"friends\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 38\n },\n __self: this\n }, \"Friends\")), \" \")), \" \");\n }\n }]);\n\n return AccountHome;\n}(Component);\n\nexport default AccountHome;","map":{"version":3,"sources":["/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/AccountHome.jsx"],"names":["React","Component","Navigation","Container","Media","Row","Col","AccountHome"],"mappings":";;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,OAAOC,UAAP,MAAuB,cAAvB;AACA,SAASC,SAAT,EAAoBC,KAApB,EAA2BC,GAA3B,EAAgCC,GAAhC,QAA2C,iBAA3C;AACA,OAAO,mBAAP;;IAEMC,W;;;;;;;;;;;;;6BAEK;AACP,aACI,0CACI,oBAAC,UAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,EAGI,oBAAC,SAAD;AAAW,QAAA,EAAE,EAAC,UAAd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4BAEE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,4CACA,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDACE,oBAAC,KAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AACE,QAAA,KAAK,EAAE,GADT;AAEE,QAAA,MAAM,EAAE,GAFV;AAGE,QAAA,SAAS,EAAC,MAHZ;AAIE,QAAA,GAAG,EAAC,6BAJN;AAKE,QAAA,GAAG,EAAC,SALN;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADF,CADF,CADA,wCAYA,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gDACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,eADF,CAZA,wCAeA,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,wBADF,CAfA,CADF,sCAsBE,oBAAC,GAAD;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,8CACE;AAAI,QAAA,EAAE,EAAC,SAAP;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBADF,CAtBF,qCAFF,CAHJ,mCADJ;AAsCD;;;;EAzCuBN,S;;AA4C1B,eAAeM,WAAf","sourcesContent":["import React, { Component } from 'react';\nimport Navigation from './Navigation';\nimport { Container, Media, Row, Col } from 'react-bootstrap';\nimport './AccountHome.css';\n\nclass AccountHome extends Component {\n\n render() {\n return (\n <>\n \n\n {/* Outer Container */}\n\n \n {/* Left Side */}\n {/* Row 1 */}\n \n \n \n {/* Row 1 Close */}\n {/* Row 2 */}\n

Bio

\n
{/* Row 2 Close */}\n \n

Tell us some

\n
\n {/* Left Side Close */}\n\n\n {/* Right Side */}\n

Friends

\n\n {/* Right Side Close */}\n\n
\n
{/* Outer Container Close */}\n\n \n );\n }\n}\n\nexport default AccountHome;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/0227ad3896aa365aec8e20127bb1a989.json b/Frontend/node_modules/.cache/babel-loader/0227ad3896aa365aec8e20127bb1a989.json deleted file mode 100644 index 5c7c146e..00000000 --- a/Frontend/node_modules/.cache/babel-loader/0227ad3896aa365aec8e20127bb1a989.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"/** @license React v16.8.6\n * react-is.development.js\n *\n * Copyright (c) Facebook, Inc. and its affiliates.\n *\n * This source code is licensed under the MIT license found in the\n * LICENSE file in the root directory of this source tree.\n */\n'use strict';\n\nif (process.env.NODE_ENV !== \"production\") {\n (function () {\n 'use strict';\n\n Object.defineProperty(exports, '__esModule', {\n value: true\n }); // The Symbol used to tag the ReactElement-like types. If there is no native Symbol\n // nor polyfill, then a plain number is used for performance.\n\n var hasSymbol = typeof Symbol === 'function' && Symbol.for;\n var REACT_ELEMENT_TYPE = hasSymbol ? Symbol.for('react.element') : 0xeac7;\n var REACT_PORTAL_TYPE = hasSymbol ? Symbol.for('react.portal') : 0xeaca;\n var REACT_FRAGMENT_TYPE = hasSymbol ? Symbol.for('react.fragment') : 0xeacb;\n var REACT_STRICT_MODE_TYPE = hasSymbol ? Symbol.for('react.strict_mode') : 0xeacc;\n var REACT_PROFILER_TYPE = hasSymbol ? Symbol.for('react.profiler') : 0xead2;\n var REACT_PROVIDER_TYPE = hasSymbol ? Symbol.for('react.provider') : 0xeacd;\n var REACT_CONTEXT_TYPE = hasSymbol ? Symbol.for('react.context') : 0xeace;\n var REACT_ASYNC_MODE_TYPE = hasSymbol ? Symbol.for('react.async_mode') : 0xeacf;\n var REACT_CONCURRENT_MODE_TYPE = hasSymbol ? Symbol.for('react.concurrent_mode') : 0xeacf;\n var REACT_FORWARD_REF_TYPE = hasSymbol ? Symbol.for('react.forward_ref') : 0xead0;\n var REACT_SUSPENSE_TYPE = hasSymbol ? Symbol.for('react.suspense') : 0xead1;\n var REACT_MEMO_TYPE = hasSymbol ? Symbol.for('react.memo') : 0xead3;\n var REACT_LAZY_TYPE = hasSymbol ? Symbol.for('react.lazy') : 0xead4;\n\n function isValidElementType(type) {\n return typeof type === 'string' || typeof type === 'function' || // Note: its typeof might be other than 'symbol' or 'number' if it's a polyfill.\n type === REACT_FRAGMENT_TYPE || type === REACT_CONCURRENT_MODE_TYPE || type === REACT_PROFILER_TYPE || type === REACT_STRICT_MODE_TYPE || type === REACT_SUSPENSE_TYPE || typeof type === 'object' && type !== null && (type.$$typeof === REACT_LAZY_TYPE || type.$$typeof === REACT_MEMO_TYPE || type.$$typeof === REACT_PROVIDER_TYPE || type.$$typeof === REACT_CONTEXT_TYPE || type.$$typeof === REACT_FORWARD_REF_TYPE);\n }\n /**\n * Forked from fbjs/warning:\n * https://github.com/facebook/fbjs/blob/e66ba20ad5be433eb54423f2b097d829324d9de6/packages/fbjs/src/__forks__/warning.js\n *\n * Only change is we use console.warn instead of console.error,\n * and do nothing when 'console' is not supported.\n * This really simplifies the code.\n * ---\n * Similar to invariant but only logs a warning if the condition is not met.\n * This can be used to log issues in development environments in critical\n * paths. Removing the logging code for production environments will keep the\n * same logic and follow the same code paths.\n */\n\n\n var lowPriorityWarning = function lowPriorityWarning() {};\n\n {\n var printWarning = function printWarning(format) {\n for (var _len = arguments.length, args = Array(_len > 1 ? _len - 1 : 0), _key = 1; _key < _len; _key++) {\n args[_key - 1] = arguments[_key];\n }\n\n var argIndex = 0;\n var message = 'Warning: ' + format.replace(/%s/g, function () {\n return args[argIndex++];\n });\n\n if (typeof console !== 'undefined') {\n console.warn(message);\n }\n\n try {\n // --- Welcome to debugging React ---\n // This error was thrown as a convenience so that you can use this stack\n // to find the callsite that caused this warning to fire.\n throw new Error(message);\n } catch (x) {}\n };\n\n lowPriorityWarning = function lowPriorityWarning(condition, format) {\n if (format === undefined) {\n throw new Error('`lowPriorityWarning(condition, format, ...args)` requires a warning ' + 'message argument');\n }\n\n if (!condition) {\n for (var _len2 = arguments.length, args = Array(_len2 > 2 ? _len2 - 2 : 0), _key2 = 2; _key2 < _len2; _key2++) {\n args[_key2 - 2] = arguments[_key2];\n }\n\n printWarning.apply(undefined, [format].concat(args));\n }\n };\n }\n var lowPriorityWarning$1 = lowPriorityWarning;\n\n function typeOf(object) {\n if (typeof object === 'object' && object !== null) {\n var $$typeof = object.$$typeof;\n\n switch ($$typeof) {\n case REACT_ELEMENT_TYPE:\n var type = object.type;\n\n switch (type) {\n case REACT_ASYNC_MODE_TYPE:\n case REACT_CONCURRENT_MODE_TYPE:\n case REACT_FRAGMENT_TYPE:\n case REACT_PROFILER_TYPE:\n case REACT_STRICT_MODE_TYPE:\n case REACT_SUSPENSE_TYPE:\n return type;\n\n default:\n var $$typeofType = type && type.$$typeof;\n\n switch ($$typeofType) {\n case REACT_CONTEXT_TYPE:\n case REACT_FORWARD_REF_TYPE:\n case REACT_PROVIDER_TYPE:\n return $$typeofType;\n\n default:\n return $$typeof;\n }\n\n }\n\n case REACT_LAZY_TYPE:\n case REACT_MEMO_TYPE:\n case REACT_PORTAL_TYPE:\n return $$typeof;\n }\n }\n\n return undefined;\n } // AsyncMode is deprecated along with isAsyncMode\n\n\n var AsyncMode = REACT_ASYNC_MODE_TYPE;\n var ConcurrentMode = REACT_CONCURRENT_MODE_TYPE;\n var ContextConsumer = REACT_CONTEXT_TYPE;\n var ContextProvider = REACT_PROVIDER_TYPE;\n var Element = REACT_ELEMENT_TYPE;\n var ForwardRef = REACT_FORWARD_REF_TYPE;\n var Fragment = REACT_FRAGMENT_TYPE;\n var Lazy = REACT_LAZY_TYPE;\n var Memo = REACT_MEMO_TYPE;\n var Portal = REACT_PORTAL_TYPE;\n var Profiler = REACT_PROFILER_TYPE;\n var StrictMode = REACT_STRICT_MODE_TYPE;\n var Suspense = REACT_SUSPENSE_TYPE;\n var hasWarnedAboutDeprecatedIsAsyncMode = false; // AsyncMode should be deprecated\n\n function isAsyncMode(object) {\n {\n if (!hasWarnedAboutDeprecatedIsAsyncMode) {\n hasWarnedAboutDeprecatedIsAsyncMode = true;\n lowPriorityWarning$1(false, 'The ReactIs.isAsyncMode() alias has been deprecated, ' + 'and will be removed in React 17+. Update your code to use ' + 'ReactIs.isConcurrentMode() instead. It has the exact same API.');\n }\n }\n return isConcurrentMode(object) || typeOf(object) === REACT_ASYNC_MODE_TYPE;\n }\n\n function isConcurrentMode(object) {\n return typeOf(object) === REACT_CONCURRENT_MODE_TYPE;\n }\n\n function isContextConsumer(object) {\n return typeOf(object) === REACT_CONTEXT_TYPE;\n }\n\n function isContextProvider(object) {\n return typeOf(object) === REACT_PROVIDER_TYPE;\n }\n\n function isElement(object) {\n return typeof object === 'object' && object !== null && object.$$typeof === REACT_ELEMENT_TYPE;\n }\n\n function isForwardRef(object) {\n return typeOf(object) === REACT_FORWARD_REF_TYPE;\n }\n\n function isFragment(object) {\n return typeOf(object) === REACT_FRAGMENT_TYPE;\n }\n\n function isLazy(object) {\n return typeOf(object) === REACT_LAZY_TYPE;\n }\n\n function isMemo(object) {\n return typeOf(object) === REACT_MEMO_TYPE;\n }\n\n function isPortal(object) {\n return typeOf(object) === REACT_PORTAL_TYPE;\n }\n\n function isProfiler(object) {\n return typeOf(object) === REACT_PROFILER_TYPE;\n }\n\n function isStrictMode(object) {\n return typeOf(object) === REACT_STRICT_MODE_TYPE;\n }\n\n function isSuspense(object) {\n return typeOf(object) === REACT_SUSPENSE_TYPE;\n }\n\n exports.typeOf = typeOf;\n exports.AsyncMode = AsyncMode;\n exports.ConcurrentMode = ConcurrentMode;\n exports.ContextConsumer = ContextConsumer;\n exports.ContextProvider = ContextProvider;\n exports.Element = Element;\n exports.ForwardRef = ForwardRef;\n exports.Fragment = Fragment;\n exports.Lazy = Lazy;\n exports.Memo = Memo;\n exports.Portal = Portal;\n exports.Profiler = Profiler;\n exports.StrictMode = StrictMode;\n exports.Suspense = Suspense;\n exports.isValidElementType = isValidElementType;\n exports.isAsyncMode = isAsyncMode;\n exports.isConcurrentMode = isConcurrentMode;\n exports.isContextConsumer = isContextConsumer;\n exports.isContextProvider = isContextProvider;\n exports.isElement = isElement;\n exports.isForwardRef = isForwardRef;\n exports.isFragment = isFragment;\n exports.isLazy = isLazy;\n exports.isMemo = isMemo;\n exports.isPortal = isPortal;\n exports.isProfiler = isProfiler;\n exports.isStrictMode = isStrictMode;\n exports.isSuspense = isSuspense;\n })();\n}","map":null,"metadata":{},"sourceType":"script"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/0293cbb722a4a48201502e0ed4961236.json b/Frontend/node_modules/.cache/babel-loader/0293cbb722a4a48201502e0ed4961236.json deleted file mode 100644 index ced8cb23..00000000 --- a/Frontend/node_modules/.cache/babel-loader/0293cbb722a4a48201502e0ed4961236.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"import _classCallCheck from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/classCallCheck\";\nimport _createClass from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/createClass\";\nimport _possibleConstructorReturn from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/possibleConstructorReturn\";\nimport _getPrototypeOf from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/getPrototypeOf\";\nimport _inherits from \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/node_modules/@babel/runtime/helpers/esm/inherits\";\nvar _jsxFileName = \"/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/Navigation.jsx\";\nimport React, { Component } from 'react';\nimport { Navbar } from 'react-bootstrap';\nimport { Nav } from 'react-bootstrap';\nimport { NavDropdown } from 'react-bootstrap';\nimport Logo from '../assets/logo.png'; // import './AccoutHome.css';\n\nvar Navigation =\n/*#__PURE__*/\nfunction (_Component) {\n _inherits(Navigation, _Component);\n\n function Navigation() {\n _classCallCheck(this, Navigation);\n\n return _possibleConstructorReturn(this, _getPrototypeOf(Navigation).apply(this, arguments));\n }\n\n _createClass(Navigation, [{\n key: \"render\",\n value: function render() {\n return React.createElement(React.Fragment, null, React.createElement(Navbar, {\n bg: \"primary\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 12\n },\n __self: this\n }, React.createElement(\"img\", {\n alt: \"\",\n src: Logo,\n width: \"100\",\n className: \"d-inline-block align-top\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 13\n },\n __self: this\n }), React.createElement(Nav, {\n className: \"ml-auto\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 19\n },\n __self: this\n }, React.createElement(Nav.Link, {\n href: \"#home\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 20\n },\n __self: this\n }, \"Home\"), React.createElement(Nav.Link, {\n href: \"#features\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 21\n },\n __self: this\n }, \"Friends\"), React.createElement(NavDropdown, {\n title: \"My Account\",\n id: \"collasible-nav-dropdown\",\n alignRight: true,\n __source: {\n fileName: _jsxFileName,\n lineNumber: 22\n },\n __self: this\n }, React.createElement(NavDropdown.Item, {\n href: \"#action/3.1\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 23\n },\n __self: this\n }, \"Favorite Workouts\"), React.createElement(NavDropdown.Item, {\n href: \"#action/3.2\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 24\n },\n __self: this\n }, \"Another action\"), React.createElement(NavDropdown.Item, {\n href: \"#action/3.3\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 25\n },\n __self: this\n }, \"Settings\"), React.createElement(NavDropdown.Divider, {\n __source: {\n fileName: _jsxFileName,\n lineNumber: 26\n },\n __self: this\n }), React.createElement(NavDropdown.Item, {\n href: \"#action/3.4\",\n __source: {\n fileName: _jsxFileName,\n lineNumber: 27\n },\n __self: this\n }, \"Log Out\")))));\n }\n }]);\n\n return Navigation;\n}(Component);\n\nexport default Navigation;","map":{"version":3,"sources":["/Users/randytaylor/Desktop/Uni/Major/CSE/CSE3345 (GUI)/Lab/gui-lab/src/components/Navigation.jsx"],"names":["React","Component","Navbar","Nav","NavDropdown","Logo","Navigation"],"mappings":";;;;;;AAAA,OAAOA,KAAP,IAAgBC,SAAhB,QAAiC,OAAjC;AACA,SAASC,MAAT,QAAuB,iBAAvB;AACA,SAASC,GAAT,QAAoB,iBAApB;AACA,SAASC,WAAT,QAA4B,iBAA5B;AACA,OAAOC,IAAP,MAAiB,oBAAjB,C,CACA;;IAEMC,U;;;;;;;;;;;;;6BACK;AACP,aACI,0CACI,oBAAC,MAAD;AAAQ,QAAA,EAAE,EAAC,SAAX;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI;AACI,QAAA,GAAG,EAAC,EADR;AAEI,QAAA,GAAG,EAAED,IAFT;AAGI,QAAA,KAAK,EAAC,KAHV;AAII,QAAA,SAAS,EAAC,0BAJd;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QADJ,EAOI,oBAAC,GAAD;AAAK,QAAA,SAAS,EAAC,SAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,GAAD,CAAK,IAAL;AAAU,QAAA,IAAI,EAAC,OAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,gBADJ,EAEI,oBAAC,GAAD,CAAK,IAAL;AAAU,QAAA,IAAI,EAAC,WAAf;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBAFJ,EAGI,oBAAC,WAAD;AAAa,QAAA,KAAK,EAAC,YAAnB;AAAgC,QAAA,EAAE,EAAC,yBAAnC;AAA6D,QAAA,UAAU,MAAvE;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,SACI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,6BADJ,EAEI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,0BAFJ,EAGI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,oBAHJ,EAII,oBAAC,WAAD,CAAa,OAAb;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,QAJJ,EAKI,oBAAC,WAAD,CAAa,IAAb;AAAkB,QAAA,IAAI,EAAC,aAAvB;AAAA;AAAA;AAAA;AAAA;AAAA;AAAA,mBALJ,CAHJ,CAPJ,CADJ,CADJ;AAuBD;;;;EAzBsBJ,S;;AA4BzB,eAAeK,UAAf","sourcesContent":["import React, { Component } from 'react';\nimport { Navbar } from 'react-bootstrap';\nimport { Nav } from 'react-bootstrap';\nimport { NavDropdown } from 'react-bootstrap';\nimport Logo from '../assets/logo.png';\n// import './AccoutHome.css';\n\nclass Navigation extends Component {\n render() {\n return (\n <>\n \n \n \n \n \n );\n }\n}\n\nexport default Navigation;\n"]},"metadata":{},"sourceType":"module"} \ No newline at end of file diff --git a/Frontend/node_modules/.cache/babel-loader/036a4e92e1e4b1c3b0b4bae05e8eea0d.json b/Frontend/node_modules/.cache/babel-loader/036a4e92e1e4b1c3b0b4bae05e8eea0d.json deleted file mode 100644 index 16ef15ce..00000000 --- a/Frontend/node_modules/.cache/babel-loader/036a4e92e1e4b1c3b0b4bae05e8eea0d.json +++ /dev/null @@ -1 +0,0 @@ -{"ast":null,"code":"!function (e, t) {\n \"object\" == typeof exports && \"object\" == typeof module ? module.exports = t() : \"function\" == typeof define && define.amd ? define([], t) : \"object\" == typeof exports ? exports.ReactErrorOverlay = t() : e.ReactErrorOverlay = t();\n}(window, function () {\n return function (e) {\n var t = {};\n\n function n(r) {\n if (t[r]) return t[r].exports;\n var u = t[r] = {\n i: r,\n l: !1,\n exports: {}\n };\n return e[r].call(u.exports, u, u.exports, n), u.l = !0, u.exports;\n }\n\n return n.m = e, n.c = t, n.d = function (e, t, r) {\n n.o(e, t) || Object.defineProperty(e, t, {\n enumerable: !0,\n get: r\n });\n }, n.r = function (e) {\n \"undefined\" != typeof Symbol && Symbol.toStringTag && Object.defineProperty(e, Symbol.toStringTag, {\n value: \"Module\"\n }), Object.defineProperty(e, \"__esModule\", {\n value: !0\n });\n }, n.t = function (e, t) {\n if (1 & t && (e = n(e)), 8 & t) return e;\n if (4 & t && \"object\" == typeof e && e && e.__esModule) return e;\n var r = Object.create(null);\n if (n.r(r), Object.defineProperty(r, \"default\", {\n enumerable: !0,\n value: e\n }), 2 & t && \"string\" != typeof e) for (var u in e) {\n n.d(r, u, function (t) {\n return e[t];\n }.bind(null, u));\n }\n return r;\n }, n.n = function (e) {\n var t = e && e.__esModule ? function () {\n return e.default;\n } : function () {\n return e;\n };\n return n.d(t, \"a\", t), t;\n }, n.o = function (e, t) {\n return Object.prototype.hasOwnProperty.call(e, t);\n }, n.p = \"\", n(n.s = 17);\n }([function (e, t, n) {\n e.exports = n(9);\n }, function (e, t) {\n t.getArg = function (e, t, n) {\n if (t in e) return e[t];\n if (3 === arguments.length) return n;\n throw new Error('\"' + t + '\" is a required argument.');\n };\n\n var n = /^(?:([\\w+\\-.]+):)?\\/\\/(?:(\\w+:\\w+)@)?([\\w.]*)(?::(\\d+))?(\\S*)$/,\n r = /^data:.+\\,.+$/;\n\n function u(e) {\n var t = e.match(n);\n return t ? {\n scheme: t[1],\n auth: t[2],\n host: t[3],\n port: t[4],\n path: t[5]\n } : null;\n }\n\n function o(e) {\n var t = \"\";\n return e.scheme && (t += e.scheme + \":\"), t += \"//\", e.auth && (t += e.auth + \"@\"), e.host && (t += e.host), e.port && (t += \":\" + e.port), e.path && (t += e.path), t;\n }\n\n function i(e) {\n var n = e,\n r = u(e);\n\n if (r) {\n if (!r.path) return e;\n n = r.path;\n }\n\n for (var i, a = t.isAbsolute(n), l = n.split(/\\/+/), s = 0, c = l.length - 1; c >= 0; c--) {\n \".\" === (i = l[c]) ? l.splice(c, 1) : \"..\" === i ? s++ : s > 0 && (\"\" === i ? (l.splice(c + 1, s), s = 0) : (l.splice(c, 2), s--));\n }\n\n return \"\" === (n = l.join(\"/\")) && (n = a ? \"/\" : \".\"), r ? (r.path = n, o(r)) : n;\n }\n\n t.urlParse = u, t.urlGenerate = o, t.normalize = i, t.join = function (e, t) {\n \"\" === e && (e = \".\"), \"\" === t && (t = \".\");\n var n = u(t),\n a = u(e);\n if (a && (e = a.path || \"/\"), n && !n.scheme) return a && (n.scheme = a.scheme), o(n);\n if (n || t.match(r)) return t;\n if (a && !a.host && !a.path) return a.host = t, o(a);\n var l = \"/\" === t.charAt(0) ? t : i(e.replace(/\\/+$/, \"\") + \"/\" + t);\n return a ? (a.path = l, o(a)) : l;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0) || !!e.match(n);\n }, t.relative = function (e, t) {\n \"\" === e && (e = \".\"), e = e.replace(/\\/$/, \"\");\n\n for (var n = 0; 0 !== t.indexOf(e + \"/\");) {\n var r = e.lastIndexOf(\"/\");\n if (r < 0) return t;\n if ((e = e.slice(0, r)).match(/^([^\\/]+:\\/)?\\/*$/)) return t;\n ++n;\n }\n\n return Array(n + 1).join(\"../\") + t.substr(e.length + 1);\n };\n var a = !(\"__proto__\" in Object.create(null));\n\n function l(e) {\n return e;\n }\n\n function s(e) {\n if (!e) return !1;\n var t = e.length;\n if (t < 9) return !1;\n if (95 !== e.charCodeAt(t - 1) || 95 !== e.charCodeAt(t - 2) || 111 !== e.charCodeAt(t - 3) || 116 !== e.charCodeAt(t - 4) || 111 !== e.charCodeAt(t - 5) || 114 !== e.charCodeAt(t - 6) || 112 !== e.charCodeAt(t - 7) || 95 !== e.charCodeAt(t - 8) || 95 !== e.charCodeAt(t - 9)) return !1;\n\n for (var n = t - 10; n >= 0; n--) {\n if (36 !== e.charCodeAt(n)) return !1;\n }\n\n return !0;\n }\n\n function c(e, t) {\n return e === t ? 0 : e > t ? 1 : -1;\n }\n\n t.toSetString = a ? l : function (e) {\n return s(e) ? \"$\" + e : e;\n }, t.fromSetString = a ? l : function (e) {\n return s(e) ? e.slice(1) : e;\n }, t.compareByOriginalPositions = function (e, t, n) {\n var r = e.source - t.source;\n return 0 !== r ? r : 0 != (r = e.originalLine - t.originalLine) ? r : 0 != (r = e.originalColumn - t.originalColumn) || n ? r : 0 != (r = e.generatedColumn - t.generatedColumn) ? r : 0 != (r = e.generatedLine - t.generatedLine) ? r : e.name - t.name;\n }, t.compareByGeneratedPositionsDeflated = function (e, t, n) {\n var r = e.generatedLine - t.generatedLine;\n return 0 !== r ? r : 0 != (r = e.generatedColumn - t.generatedColumn) || n ? r : 0 != (r = e.source - t.source) ? r : 0 != (r = e.originalLine - t.originalLine) ? r : 0 != (r = e.originalColumn - t.originalColumn) ? r : e.name - t.name;\n }, t.compareByGeneratedPositionsInflated = function (e, t) {\n var n = e.generatedLine - t.generatedLine;\n return 0 !== n ? n : 0 != (n = e.generatedColumn - t.generatedColumn) ? n : 0 !== (n = c(e.source, t.source)) ? n : 0 != (n = e.originalLine - t.originalLine) ? n : 0 != (n = e.originalColumn - t.originalColumn) ? n : c(e.name, t.name);\n };\n }, function (e, t) {\n function n(e, t) {\n for (var n = 0, r = e.length - 1; r >= 0; r--) {\n var u = e[r];\n \".\" === u ? e.splice(r, 1) : \"..\" === u ? (e.splice(r, 1), n++) : n && (e.splice(r, 1), n--);\n }\n\n if (t) for (; n--; n) {\n e.unshift(\"..\");\n }\n return e;\n }\n\n var r = /^(\\/?|)([\\s\\S]*?)((?:\\.{1,2}|[^\\/]+?|)(\\.[^.\\/]*|))(?:[\\/]*)$/,\n u = function u(e) {\n return r.exec(e).slice(1);\n };\n\n function o(e, t) {\n if (e.filter) return e.filter(t);\n\n for (var n = [], r = 0; r < e.length; r++) {\n t(e[r], r, e) && n.push(e[r]);\n }\n\n return n;\n }\n\n t.resolve = function () {\n for (var e = \"\", t = !1, r = arguments.length - 1; r >= -1 && !t; r--) {\n var u = r >= 0 ? arguments[r] : process.cwd();\n if (\"string\" != typeof u) throw new TypeError(\"Arguments to path.resolve must be strings\");\n u && (e = u + \"/\" + e, t = \"/\" === u.charAt(0));\n }\n\n return (t ? \"/\" : \"\") + (e = n(o(e.split(\"/\"), function (e) {\n return !!e;\n }), !t).join(\"/\")) || \".\";\n }, t.normalize = function (e) {\n var r = t.isAbsolute(e),\n u = \"/\" === i(e, -1);\n return (e = n(o(e.split(\"/\"), function (e) {\n return !!e;\n }), !r).join(\"/\")) || r || (e = \".\"), e && u && (e += \"/\"), (r ? \"/\" : \"\") + e;\n }, t.isAbsolute = function (e) {\n return \"/\" === e.charAt(0);\n }, t.join = function () {\n var e = Array.prototype.slice.call(arguments, 0);\n return t.normalize(o(e, function (e, t) {\n if (\"string\" != typeof e) throw new TypeError(\"Arguments to path.join must be strings\");\n return e;\n }).join(\"/\"));\n }, t.relative = function (e, n) {\n function r(e) {\n for (var t = 0; t < e.length && \"\" === e[t]; t++) {\n ;\n }\n\n for (var n = e.length - 1; n >= 0 && \"\" === e[n]; n--) {\n ;\n }\n\n return t > n ? [] : e.slice(t, n - t + 1);\n }\n\n e = t.resolve(e).substr(1), n = t.resolve(n).substr(1);\n\n for (var u = r(e.split(\"/\")), o = r(n.split(\"/\")), i = Math.min(u.length, o.length), a = i, l = 0; l < i; l++) {\n if (u[l] !== o[l]) {\n a = l;\n break;\n }\n }\n\n var s = [];\n\n for (l = a; l < u.length; l++) {\n s.push(\"..\");\n }\n\n return (s = s.concat(o.slice(a))).join(\"/\");\n }, t.sep = \"/\", t.delimiter = \":\", t.dirname = function (e) {\n var t = u(e),\n n = t[0],\n r = t[1];\n return n || r ? (r && (r = r.substr(0, r.length - 1)), n + r) : \".\";\n }, t.basename = function (e, t) {\n var n = u(e)[2];\n return t && n.substr(-1 * t.length) === t && (n = n.substr(0, n.length - t.length)), n;\n }, t.extname = function (e) {\n return u(e)[3];\n };\n var i = \"b\" === \"ab\".substr(-1) ? function (e, t, n) {\n return e.substr(t, n);\n } : function (e, t, n) {\n return t < 0 && (t = e.length + t), e.substr(t, n);\n };\n }, function (e, t, n) {\n t.SourceMapGenerator = n(4).SourceMapGenerator, t.SourceMapConsumer = n(13).SourceMapConsumer, t.SourceNode = n(16).SourceNode;\n }, function (e, t, n) {\n var r = n(5),\n u = n(1),\n o = n(6).ArraySet,\n i = n(12).MappingList;\n\n function a(e) {\n e || (e = {}), this._file = u.getArg(e, \"file\", null), this._sourceRoot = u.getArg(e, \"sourceRoot\", null), this._skipValidation = u.getArg(e, \"skipValidation\", !1), this._sources = new o(), this._names = new o(), this._mappings = new i(), this._sourcesContents = null;\n }\n\n a.prototype._version = 3, a.fromSourceMap = function (e) {\n var t = e.sourceRoot,\n n = new a({\n file: e.file,\n sourceRoot: t\n });\n return e.eachMapping(function (e) {\n var r = {\n generated: {\n line: e.generatedLine,\n column: e.generatedColumn\n }\n };\n null != e.source && (r.source = e.source, null != t && (r.source = u.relative(t, r.source)), r.original = {\n line: e.originalLine,\n column: e.originalColumn\n }, null != e.name && (r.name = e.name)), n.addMapping(r);\n }), e.sources.forEach(function (t) {\n var r = e.sourceContentFor(t);\n null != r && n.setSourceContent(t, r);\n }), n;\n }, a.prototype.addMapping = function (e) {\n var t = u.getArg(e, \"generated\"),\n n = u.getArg(e, \"original\", null),\n r = u.getArg(e, \"source\", null),\n o = u.getArg(e, \"name\", null);\n this._skipValidation || this._validateMapping(t, n, r, o), null != r && (r = String(r), this._sources.has(r) || this._sources.add(r)), null != o && (o = String(o), this._names.has(o) || this._names.add(o)), this._mappings.add({\n generatedLine: t.line,\n generatedColumn: t.column,\n originalLine: null != n && n.line,\n originalColumn: null != n && n.column,\n source: r,\n name: o\n });\n }, a.prototype.setSourceContent = function (e, t) {\n var n = e;\n null != this._sourceRoot && (n = u.relative(this._sourceRoot, n)), null != t ? (this._sourcesContents || (this._sourcesContents = Object.create(null)), this._sourcesContents[u.toSetString(n)] = t) : this._sourcesContents && (delete this._sourcesContents[u.toSetString(n)], 0 === Object.keys(this._sourcesContents).length && (this._sourcesContents = null));\n }, a.prototype.applySourceMap = function (e, t, n) {\n var r = t;\n\n if (null == t) {\n if (null == e.file) throw new Error('SourceMapGenerator.prototype.applySourceMap requires either an explicit source file, or the source map\\'s \"file\" property. Both were omitted.');\n r = e.file;\n }\n\n var i = this._sourceRoot;\n null != i && (r = u.relative(i, r));\n var a = new o(),\n l = new o();\n this._mappings.unsortedForEach(function (t) {\n if (t.source === r && null != t.originalLine) {\n var o = e.originalPositionFor({\n line: t.originalLine,\n column: t.originalColumn\n });\n null != o.source && (t.source = o.source, null != n && (t.source = u.join(n, t.source)), null != i && (t.source = u.relative(i, t.source)), t.originalLine = o.line, t.originalColumn = o.column, null != o.name && (t.name = o.name));\n }\n\n var s = t.source;\n null == s || a.has(s) || a.add(s);\n var c = t.name;\n null == c || l.has(c) || l.add(c);\n }, this), this._sources = a, this._names = l, e.sources.forEach(function (t) {\n var r = e.sourceContentFor(t);\n null != r && (null != n && (t = u.join(n, t)), null != i && (t = u.relative(i, t)), this.setSourceContent(t, r));\n }, this);\n }, a.prototype._validateMapping = function (e, t, n, r) {\n if ((!(e && \"line\" in e && \"column\" in e && e.line > 0 && e.column >= 0) || t || n || r) && !(e && \"line\" in e && \"column\" in e && t && \"line\" in t && \"column\" in t && e.line > 0 && e.column >= 0 && t.line > 0 && t.column >= 0 && n)) throw new Error(\"Invalid mapping: \" + JSON.stringify({\n generated: e,\n source: n,\n original: t,\n name: r\n }));\n }, a.prototype._serializeMappings = function () {\n for (var e, t, n, o, i = 0, a = 1, l = 0, s = 0, c = 0, f = 0, p = \"\", d = this._mappings.toArray(), h = 0, m = d.length; h < m; h++) {\n if (e = \"\", (t = d[h]).generatedLine !== a) for (i = 0; t.generatedLine !== a;) {\n e += \";\", a++;\n } else if (h > 0) {\n if (!u.compareByGeneratedPositionsInflated(t, d[h - 1])) continue;\n e += \",\";\n }\n e += r.encode(t.generatedColumn - i), i = t.generatedColumn, null != t.source && (o = this._sources.indexOf(t.source), e += r.encode(o - f), f = o, e += r.encode(t.originalLine - 1 - s), s = t.originalLine - 1, e += r.encode(t.originalColumn - l), l = t.originalColumn, null != t.name && (n = this._names.indexOf(t.name), e += r.encode(n - c), c = n)), p += e;\n }\n\n return p;\n }, a.prototype._generateSourcesContent = function (e, t) {\n return e.map(function (e) {\n if (!this._sourcesContents) return null;\n null != t && (e = u.relative(t, e));\n var n = u.toSetString(e);\n return Object.prototype.hasOwnProperty.call(this._sourcesContents, n) ? this._sourcesContents[n] : null;\n }, this);\n }, a.prototype.toJSON = function () {\n var e = {\n version: this._version,\n sources: this._sources.toArray(),\n names: this._names.toArray(),\n mappings: this._serializeMappings()\n };\n return null != this._file && (e.file = this._file), null != this._sourceRoot && (e.sourceRoot = this._sourceRoot), this._sourcesContents && (e.sourcesContent = this._generateSourcesContent(e.sources, e.sourceRoot)), e;\n }, a.prototype.toString = function () {\n return JSON.stringify(this.toJSON());\n }, t.SourceMapGenerator = a;\n }, function (e, t, n) {\n var r = n(11);\n t.encode = function (e) {\n var t,\n n = \"\",\n u = function (e) {\n return e < 0 ? 1 + (-e << 1) : 0 + (e << 1);\n }(e);\n\n do {\n t = 31 & u, (u >>>= 5) > 0 && (t |= 32), n += r.encode(t);\n } while (u > 0);\n\n return n;\n }, t.decode = function (e, t, n) {\n var u,\n o,\n i,\n a,\n l = e.length,\n s = 0,\n c = 0;\n\n do {\n if (t >= l) throw new Error(\"Expected more digits in base 64 VLQ value.\");\n if (-1 === (o = r.decode(e.charCodeAt(t++)))) throw new Error(\"Invalid base64 digit: \" + e.charAt(t - 1));\n u = !!(32 & o), s += (o &= 31) << c, c += 5;\n } while (u);\n\n n.value = (a = (i = s) >> 1, 1 == (1 & i) ? -a : a), n.rest = t;\n };\n }, function (e, t, n) {\n var r = n(1),\n u = Object.prototype.hasOwnProperty;\n\n function o() {\n this._array = [], this._set = Object.create(null);\n }\n\n o.fromArray = function (e, t) {\n for (var n = new o(), r = 0, u = e.length; r < u; r++) {\n n.add(e[r], t);\n }\n\n return n;\n }, o.prototype.size = function () {\n return Object.getOwnPropertyNames(this._set).length;\n }, o.prototype.add = function (e, t) {\n var n = r.toSetString(e),\n o = u.call(this._set, n),\n i = this._array.length;\n o && !t || this._array.push(e), o || (this._set[n] = i);\n }, o.prototype.has = function (e) {\n var t = r.toSetString(e);\n return u.call(this._set, t);\n }, o.prototype.indexOf = function (e) {\n var t = r.toSetString(e);\n if (u.call(this._set, t)) return this._set[t];\n throw new Error('\"' + e + '\" is not in the set.');\n }, o.prototype.at = function (e) {\n if (e >= 0 && e < this._array.length) return this._array[e];\n throw new Error(\"No element indexed by \" + e);\n }, o.prototype.toArray = function () {\n return this._array.slice();\n }, t.ArraySet = o;\n }, function (e, t, n) {\n \"use strict\";\n\n function r(e) {\n return Array.isArray(e) || (e = [e]), Promise.all(e.map(function (e) {\n return e.then(function (e) {\n return {\n isFulfilled: !0,\n isRejected: !1,\n value: e\n };\n }).catch(function (e) {\n return {\n isFulfilled: !1,\n isRejected: !0,\n reason: e\n };\n });\n }));\n }\n\n Object.defineProperty(t, \"__esModule\", {\n value: !0\n }), t.settle = r, t.default = r;\n }, function (e, t) {\n e.exports = \"!function(e){var t={};function n(r){if(t[r])return t[r].exports;var u=t[r]={i:r,l:!1,exports:{}};return e[r].call(u.exports,u,u.exports,n),u.l=!0,u.exports}n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){\\\"undefined\\\"!==typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\\\"Module\\\"}),Object.defineProperty(e,\\\"__esModule\\\",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&\\\"object\\\"===typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,\\\"default\\\",{enumerable:!0,value:e}),2&t&&\\\"string\\\"!=typeof e)for(var u in e)n.d(r,u,function(t){return e[t]}.bind(null,u));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,\\\"a\\\",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p=\\\"\\\",n(n.s=126)}([function(e,t,n){\\\"use strict\\\";e.exports=n(102)},function(e,t,n){var r=n(18)(\\\"wks\\\"),u=n(14),o=n(2).Symbol,i=\\\"function\\\"==typeof o;(e.exports=function(e){return r[e]||(r[e]=i&&o[e]||(i?o:u)(\\\"Symbol.\\\"+e))}).store=r},function(e,t){var n=e.exports=\\\"undefined\\\"!=typeof window&&window.Math==Math?window:\\\"undefined\\\"!=typeof self&&self.Math==Math?self:Function(\\\"return this\\\")();\\\"number\\\"==typeof __g&&(__g=n)},function(e,t){var n=e.exports={version:\\\"2.6.4\\\"};\\\"number\\\"==typeof __e&&(__e=n)},function(e,t,n){var r=n(9),u=n(42),o=n(25),i=Object.defineProperty;t.f=n(6)?Object.defineProperty:function(e,t,n){if(r(e),t=o(t,!0),r(n),u)try{return i(e,t,n)}catch(e){}if(\\\"get\\\"in n||\\\"set\\\"in n)throw TypeError(\\\"Accessors not supported!\\\");return\\\"value\\\"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return\\\"object\\\"===typeof e?null!==e:\\\"function\\\"===typeof e}},function(e,t,n){e.exports=!n(12)(function(){return 7!=Object.defineProperty({},\\\"a\\\",{get:function(){return 7}}).a})},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(4),u=n(13);e.exports=n(6)?function(e,t,n){return r.f(e,t,u(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var r=n(5);e.exports=function(e){if(!r(e))throw TypeError(e+\\\" is not an object!\\\");return e}},function(e,t,n){var r=n(2),u=n(8),o=n(7),i=n(14)(\\\"src\\\"),a=n(74),l=(\\\"\\\"+a).split(\\\"toString\\\");n(3).inspectSource=function(e){return a.call(e)},(e.exports=function(e,t,n,a){var c=\\\"function\\\"==typeof n;c&&(o(n,\\\"name\\\")||u(n,\\\"name\\\",t)),e[t]!==n&&(c&&(o(n,i)||u(n,i,e[t]?\\\"\\\"+e[t]:l.join(String(t)))),e===r?e[t]=n:a?e[t]?e[t]=n:u(e,t,n):(delete e[t],u(e,t,n)))})(Function.prototype,\\\"toString\\\",function(){return\\\"function\\\"==typeof this&&this[i]||a.call(this)})},function(e,t,n){var r=n(78),u=n(28);e.exports=function(e){return r(u(e))}},function(e,t){e.exports=function(e){try{return!!e()}catch(e){return!0}}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return\\\"Symbol(\\\".concat(void 0===e?\\\"\\\":e,\\\")_\\\",(++n+r).toString(36))}},function(e,t,n){var r=n(75);e.exports=function(e,t,n){if(r(e),void 0===t)return e;switch(n){case 1:return function(n){return e.call(t,n)};case 2:return function(n,r){return e.call(t,n,r)};case 3:return function(n,r,u){return e.call(t,n,r,u)}}return function(){return e.apply(t,arguments)}}},function(e,t){e.exports={}},function(e,t,n){var r=n(2),u=n(3),o=n(8),i=n(10),a=n(15),l=function e(t,n,l){var c,s,f,p,d=t&e.F,h=t&e.G,m=t&e.P,g=t&e.B,y=h?r:t&e.S?r[n]||(r[n]={}):(r[n]||{}).prototype,v=h?u:u[n]||(u[n]={}),D=v.prototype||(v.prototype={});for(c in h&&(l=n),l)f=((s=!d&&y&&void 0!==y[c])?y:l)[c],p=g&&s?a(f,r):m&&\\\"function\\\"==typeof f?a(Function.call,f):f,y&&i(y,c,f,t&e.U),v[c]!=f&&o(v,c,p),m&&D[c]!=f&&(D[c]=f)};r.core=u,l.F=1,l.G=2,l.S=4,l.P=8,l.B=16,l.W=32,l.U=64,l.R=128,e.exports=l},function(e,t,n){var r=n(3),u=n(2),o=u[\\\"__core-js_shared__\\\"]||(u[\\\"__core-js_shared__\\\"]={});(e.exports=function(e,t){return o[e]||(o[e]=void 0!==t?t:{})})(\\\"versions\\\",[]).push({version:r.version,mode:n(19)?\\\"pure\\\":\\\"global\\\",copyright:\\\"\\xA9 2019 Denis Pushkarev (zloirock.ru)\\\"})},function(e,t){e.exports=!1},function(e,t,n){var r=n(4).f,u=n(7),o=n(1)(\\\"toStringTag\\\");e.exports=function(e,t,n){e&&!u(e=n?e:e.prototype,o)&&r(e,o,{configurable:!0,value:t})}},function(e,t,n){var r=n(45),u=n(32);e.exports=Object.keys||function(e){return r(e,u)}},function(e,t,n){\\\"use strict\\\";var r=function(){function e(e,t){for(var n=0;n]/gm,function(e){return\\\"&\\\"==e?\\\"&\\\":\\\"<\\\"==e?\\\"<\\\":\\\">\\\"==e?\\\">\\\":\\\"\\\"})}},{key:\\\"linkify\\\",value:function(e){return e.replace(/(https?:\\\\/\\\\/[^\\\\s]+)/gm,function(e){return''+e+\\\"\\\"})}},{key:\\\"ansiToHtml\\\",value:function(e,t){return this.process(e,t,!0)}},{key:\\\"ansiToJson\\\",value:function(e,t){return(t=t||{}).json=!0,t.clearLine=!1,this.process(e,t,!0)}},{key:\\\"ansiToText\\\",value:function(e){return this.process(e,{},!1)}},{key:\\\"process\\\",value:function(e,t,n){var r=this,u=e.split(/\\\\033\\\\[/),o=u.shift();void 0!==t&&null!==t||(t={}),t.clearLine=/\\\\r/.test(e);var i=u.map(function(e){return r.processChunk(e,t,n)});if(t&&t.json){var a=this.processChunkJson(\\\"\\\");return a.content=o,a.clearLine=t.clearLine,i.unshift(a),t.remove_empty&&(i=i.filter(function(e){return!e.isEmpty()})),i}return i.unshift(o),i.join(\\\"\\\")}},{key:\\\"processChunkJson\\\",value:function(e,t,n){var r=(t=\\\"undefined\\\"==typeof t?{}:t).use_classes=\\\"undefined\\\"!=typeof t.use_classes&&t.use_classes,o=t.key=r?\\\"class\\\":\\\"color\\\",i={content:e,fg:null,bg:null,fg_truecolor:null,bg_truecolor:null,clearLine:t.clearLine,decoration:null,was_processed:!1,isEmpty:function(){return!i.content}},a=e.match(/^([!\\\\x3c-\\\\x3f]*)([\\\\d;]*)([\\\\x20-\\\\x2c]*[\\\\x40-\\\\x7e])([\\\\s\\\\S]*)/m);if(!a)return i;i.content=a[4];var l=a[2].split(\\\";\\\");if(\\\"\\\"!==a[1]||\\\"m\\\"!==a[3])return i;if(!n)return i;for(this.decoration=null;l.length>0;){var c=l.shift(),s=parseInt(c);if(isNaN(s)||0===s)this.fg=this.bg=this.decoration=null;else if(1===s)this.decoration=\\\"bold\\\";else if(2===s)this.decoration=\\\"dim\\\";else if(3==s)this.decoration=\\\"italic\\\";else if(4==s)this.decoration=\\\"underline\\\";else if(5==s)this.decoration=\\\"blink\\\";else if(7===s)this.decoration=\\\"reverse\\\";else if(8===s)this.decoration=\\\"hidden\\\";else if(9===s)this.decoration=\\\"strikethrough\\\";else if(39==s)this.fg=null;else if(49==s)this.bg=null;else if(s>=30&&s<38)this.fg=u[0][s%10][o];else if(s>=90&&s<98)this.fg=u[1][s%10][o];else if(s>=40&&s<48)this.bg=u[0][s%10][o];else if(s>=100&&s<108)this.bg=u[1][s%10][o];else if(38===s||48===s){var f=38===s;if(l.length>=1){var p=l.shift();if(\\\"5\\\"===p&&l.length>=1){var d=parseInt(l.shift());if(d>=0&&d<=255)if(r){var h=d>=16?\\\"ansi-palette-\\\"+d:u[d>7?1:0][d%8].class;f?this.fg=h:this.bg=h}else this.PALETTE_COLORS||this.setupPalette(),f?this.fg=this.PALETTE_COLORS[d]:this.bg=this.PALETTE_COLORS[d]}else if(\\\"2\\\"===p&&l.length>=3){var m=parseInt(l.shift()),g=parseInt(l.shift()),y=parseInt(l.shift());if(m>=0&&m<=255&&g>=0&&g<=255&&y>=0&&y<=255){var v=m+\\\", \\\"+g+\\\", \\\"+y;r?f?(this.fg=\\\"ansi-truecolor\\\",this.fg_truecolor=v):(this.bg=\\\"ansi-truecolor\\\",this.bg_truecolor=v):f?this.fg=v:this.bg=v}}}}}if(null===this.fg&&null===this.bg&&null===this.decoration)return i;return i.fg=this.fg,i.bg=this.bg,i.fg_truecolor=this.fg_truecolor,i.bg_truecolor=this.bg_truecolor,i.decoration=this.decoration,i.was_processed=!0,i}},{key:\\\"processChunk\\\",value:function(e,t,n){var r=this;t=t||{};var u=this.processChunkJson(e,t,n);if(t.json)return u;if(u.isEmpty())return\\\"\\\";if(!u.was_processed)return u.content;var o=t.use_classes,i=[],a=[],l={},c=function(e){var t=[],n=void 0;for(n in e)e.hasOwnProperty(n)&&t.push(\\\"data-\\\"+n+'=\\\"'+r.escapeForHtml(e[n])+'\\\"');return t.length>0?\\\" \\\"+t.join(\\\" \\\"):\\\"\\\"};return u.fg&&(o?(a.push(u.fg+\\\"-fg\\\"),null!==u.fg_truecolor&&(l[\\\"ansi-truecolor-fg\\\"]=u.fg_truecolor,u.fg_truecolor=null)):i.push(\\\"color:rgb(\\\"+u.fg+\\\")\\\")),u.bg&&(o?(a.push(u.bg+\\\"-bg\\\"),null!==u.bg_truecolor&&(l[\\\"ansi-truecolor-bg\\\"]=u.bg_truecolor,u.bg_truecolor=null)):i.push(\\\"background-color:rgb(\\\"+u.bg+\\\")\\\")),u.decoration&&(o?a.push(\\\"ansi-\\\"+u.decoration):\\\"bold\\\"===u.decoration?i.push(\\\"font-weight:bold\\\"):\\\"dim\\\"===u.decoration?i.push(\\\"opacity:0.5\\\"):\\\"italic\\\"===u.decoration?i.push(\\\"font-style:italic\\\"):\\\"reverse\\\"===u.decoration?i.push(\\\"filter:invert(100%)\\\"):\\\"hidden\\\"===u.decoration?i.push(\\\"visibility:hidden\\\"):\\\"strikethrough\\\"===u.decoration?i.push(\\\"text-decoration:line-through\\\"):i.push(\\\"text-decoration:\\\"+u.decoration)),o?'\\\"+u.content+\\\"\\\":'\\\"+u.content+\\\"\\\"}}]),e}();e.exports=o},function(e,t){var n;n=function(){return this}();try{n=n||new Function(\\\"return this\\\")()}catch(e){\\\"object\\\"===typeof window&&(n=window)}e.exports=n},function(e,t,n){\\\"use strict\\\";var r=Object.getOwnPropertySymbols,u=Object.prototype.hasOwnProperty,o=Object.prototype.propertyIsEnumerable;e.exports=function(){try{if(!Object.assign)return!1;var e=new String(\\\"abc\\\");if(e[5]=\\\"de\\\",\\\"5\\\"===Object.getOwnPropertyNames(e)[0])return!1;for(var t={},n=0;n<10;n++)t[\\\"_\\\"+String.fromCharCode(n)]=n;if(\\\"0123456789\\\"!==Object.getOwnPropertyNames(t).map(function(e){return t[e]}).join(\\\"\\\"))return!1;var r={};return\\\"abcdefghijklmnopqrst\\\".split(\\\"\\\").forEach(function(e){r[e]=e}),\\\"abcdefghijklmnopqrst\\\"===Object.keys(Object.assign({},r)).join(\\\"\\\")}catch(e){return!1}}()?Object.assign:function(e,t){for(var n,i,a=function(e){if(null===e||void 0===e)throw new TypeError(\\\"Object.assign cannot be called with null or undefined\\\");return Object(e)}(e),l=1;l0?u(r(e),9007199254740991):0}},function(e,t){var n=Math.ceil,r=Math.floor;e.exports=function(e){return isNaN(e=+e)?0:(e>0?r:n)(e)}},function(e,t,n){var r=n(18)(\\\"keys\\\"),u=n(14);e.exports=function(e){return r[e]||(r[e]=u(e))}},function(e,t){e.exports=\\\"constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf\\\".split(\\\",\\\")},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){var r=n(9),u=n(82),o=n(32),i=n(31)(\\\"IE_PROTO\\\"),a=function(){},l=function(){var e,t=n(43)(\\\"iframe\\\"),r=o.length;for(t.style.display=\\\"none\\\",n(83).appendChild(t),t.src=\\\"javascript:\\\",(e=t.contentWindow.document).open(),e.write(\\\" - - -

Node-webkit-based module test

- - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json deleted file mode 100644 index 71d03f82..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"main": "index.html", -"name": "nw-pre-gyp-module-test", -"description": "Node-webkit-based module test.", -"version": "0.0.1", -"window": { - "show": false -} -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js deleted file mode 100644 index 5bc42e96..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -module.exports = exports; - -var url = require('url'); - -var URI_REGEX="^(.*)\.(s3(?:-.*)?)\.amazonaws\.com$"; - -module.exports.detect = function(to,config) { - var uri = url.parse(to); - var hostname_matches = uri.hostname.match(URI_REGEX); - config.prefix = (!uri.pathname || uri.pathname == '/') ? '' : uri.pathname.replace('/',''); - if(!hostname_matches) { - return; - } - if (!config.bucket) { - config.bucket = hostname_matches[1]; - } - if (!config.region) { - var s3_domain = hostname_matches[2]; - if (s3_domain.slice(0,3) == 's3-' && - s3_domain.length >= 3) { - // it appears the region is explicit in the url - config.region = s3_domain.replace('s3-',''); - } - } -}; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js deleted file mode 100644 index 70307b49..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js +++ /dev/null @@ -1,330 +0,0 @@ -"use strict"; - -module.exports = exports; - -var path = require('path'); -var semver = require('semver'); -var url = require('url'); -var detect_libc = require('detect-libc'); -var napi = require('./napi.js'); - -var abi_crosswalk; - -// This is used for unit testing to provide a fake -// ABI crosswalk that emulates one that is not updated -// for the current version -if (process.env.NODE_PRE_GYP_ABI_CROSSWALK) { - abi_crosswalk = require(process.env.NODE_PRE_GYP_ABI_CROSSWALK); -} else { - abi_crosswalk = require('./abi_crosswalk.json'); -} - -var major_versions = {}; -Object.keys(abi_crosswalk).forEach(function(v) { - var major = v.split('.')[0]; - if (!major_versions[major]) { - major_versions[major] = v; - } -}); - -function get_electron_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_electron_abi requires valid runtime arg"); - } - if (typeof target_version === 'undefined') { - // erroneous CLI call - throw new Error("Empty target version is not supported if electron is the target."); - } - // Electron guarantees that patch version update won't break native modules. - var sem_ver = semver.parse(target_version); - return runtime + '-v' + sem_ver.major + '.' + sem_ver.minor; -} -module.exports.get_electron_abi = get_electron_abi; - -function get_node_webkit_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_node_webkit_abi requires valid runtime arg"); - } - if (typeof target_version === 'undefined') { - // erroneous CLI call - throw new Error("Empty target version is not supported if node-webkit is the target."); - } - return runtime + '-v' + target_version; -} -module.exports.get_node_webkit_abi = get_node_webkit_abi; - -function get_node_abi(runtime, versions) { - if (!runtime) { - throw new Error("get_node_abi requires valid runtime arg"); - } - if (!versions) { - throw new Error("get_node_abi requires valid process.versions object"); - } - var sem_ver = semver.parse(versions.node); - if (sem_ver.major === 0 && sem_ver.minor % 2) { // odd series - // https://github.com/mapbox/node-pre-gyp/issues/124 - return runtime+'-v'+versions.node; - } else { - // process.versions.modules added in >= v0.10.4 and v0.11.7 - // https://github.com/joyent/node/commit/ccabd4a6fa8a6eb79d29bc3bbe9fe2b6531c2d8e - return versions.modules ? runtime+'-v' + (+versions.modules) : - 'v8-' + versions.v8.split('.').slice(0,2).join('.'); - } -} -module.exports.get_node_abi = get_node_abi; - -function get_runtime_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_runtime_abi requires valid runtime arg"); - } - if (runtime === 'node-webkit') { - return get_node_webkit_abi(runtime, target_version || process.versions['node-webkit']); - } else if (runtime === 'electron') { - return get_electron_abi(runtime, target_version || process.versions.electron); - } else { - if (runtime != 'node') { - throw new Error("Unknown Runtime: '" + runtime + "'"); - } - if (!target_version) { - return get_node_abi(runtime,process.versions); - } else { - var cross_obj; - // abi_crosswalk generated with ./scripts/abi_crosswalk.js - if (abi_crosswalk[target_version]) { - cross_obj = abi_crosswalk[target_version]; - } else { - var target_parts = target_version.split('.').map(function(i) { return +i; }); - if (target_parts.length != 3) { // parse failed - throw new Error("Unknown target version: " + target_version); - } - /* - The below code tries to infer the last known ABI compatible version - that we have recorded in the abi_crosswalk.json when an exact match - is not possible. The reasons for this to exist are complicated: - - - We support passing --target to be able to allow developers to package binaries for versions of node - that are not the same one as they are running. This might also be used in combination with the - --target_arch or --target_platform flags to also package binaries for alternative platforms - - When --target is passed we can't therefore determine the ABI (process.versions.modules) from the node - version that is running in memory - - So, therefore node-pre-gyp keeps an "ABI crosswalk" (lib/util/abi_crosswalk.json) to be able to look - this info up for all versions - - But we cannot easily predict what the future ABI will be for released versions - - And node-pre-gyp needs to be a `bundledDependency` in apps that depend on it in order to work correctly - by being fully available at install time. - - So, the speed of node releases and the bundled nature of node-pre-gyp mean that a new node-pre-gyp release - need to happen for every node.js/io.js/node-webkit/nw.js/atom-shell/etc release that might come online if - you want the `--target` flag to keep working for the latest version - - Which is impractical ^^ - - Hence the below code guesses about future ABI to make the need to update node-pre-gyp less demanding. - - In practice then you can have a dependency of your app like `node-sqlite3` that bundles a `node-pre-gyp` that - only knows about node v0.10.33 in the `abi_crosswalk.json` but target node v0.10.34 (which is assumed to be - ABI compatible with v0.10.33). - - TODO: use semver module instead of custom version parsing - */ - var major = target_parts[0]; - var minor = target_parts[1]; - var patch = target_parts[2]; - // io.js: yeah if node.js ever releases 1.x this will break - // but that is unlikely to happen: https://github.com/iojs/io.js/pull/253#issuecomment-69432616 - if (major === 1) { - // look for last release that is the same major version - // e.g. we assume io.js 1.x is ABI compatible with >= 1.0.0 - while (true) { - if (minor > 0) --minor; - if (patch > 0) --patch; - var new_iojs_target = '' + major + '.' + minor + '.' + patch; - if (abi_crosswalk[new_iojs_target]) { - cross_obj = abi_crosswalk[new_iojs_target]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + new_iojs_target + ' as ABI compatible target'); - break; - } - if (minor === 0 && patch === 0) { - break; - } - } - } else if (major >= 2) { - // look for last release that is the same major version - if (major_versions[major]) { - cross_obj = abi_crosswalk[major_versions[major]]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + major_versions[major] + ' as ABI compatible target'); - } - } else if (major === 0) { // node.js - if (target_parts[1] % 2 === 0) { // for stable/even node.js series - // look for the last release that is the same minor release - // e.g. we assume node 0.10.x is ABI compatible with >= 0.10.0 - while (--patch > 0) { - var new_node_target = '' + major + '.' + minor + '.' + patch; - if (abi_crosswalk[new_node_target]) { - cross_obj = abi_crosswalk[new_node_target]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + new_node_target + ' as ABI compatible target'); - break; - } - } - } - } - } - if (!cross_obj) { - throw new Error("Unsupported target version: " + target_version); - } - // emulate process.versions - var versions_obj = { - node: target_version, - v8: cross_obj.v8+'.0', - // abi_crosswalk uses 1 for node versions lacking process.versions.modules - // process.versions.modules added in >= v0.10.4 and v0.11.7 - modules: cross_obj.node_abi > 1 ? cross_obj.node_abi : undefined - }; - return get_node_abi(runtime, versions_obj); - } - } -} -module.exports.get_runtime_abi = get_runtime_abi; - -var required_parameters = [ - 'module_name', - 'module_path', - 'host' -]; - -function validate_config(package_json) { - var msg = package_json.name + ' package.json is not node-pre-gyp ready:\n'; - var missing = []; - if (!package_json.main) { - missing.push('main'); - } - if (!package_json.version) { - missing.push('version'); - } - if (!package_json.name) { - missing.push('name'); - } - if (!package_json.binary) { - missing.push('binary'); - } - var o = package_json.binary; - required_parameters.forEach(function(p) { - if (missing.indexOf('binary') > -1) { - missing.pop('binary'); - } - if (!o || o[p] === undefined || o[p] === "") { - missing.push('binary.' + p); - } - }); - if (missing.length >= 1) { - throw new Error(msg+"package.json must declare these properties: \n" + missing.join('\n')); - } - if (o) { - // enforce https over http - var protocol = url.parse(o.host).protocol; - if (protocol === 'http:') { - throw new Error("'host' protocol ("+protocol+") is invalid - only 'https:' is accepted"); - } - } - napi.validate_package_json(package_json); -} - -module.exports.validate_config = validate_config; - -function eval_template(template,opts) { - Object.keys(opts).forEach(function(key) { - var pattern = '{'+key+'}'; - while (template.indexOf(pattern) > -1) { - template = template.replace(pattern,opts[key]); - } - }); - return template; -} - -// url.resolve needs single trailing slash -// to behave correctly, otherwise a double slash -// may end up in the url which breaks requests -// and a lacking slash may not lead to proper joining -function fix_slashes(pathname) { - if (pathname.slice(-1) != '/') { - return pathname + '/'; - } - return pathname; -} - -// remove double slashes -// note: path.normalize will not work because -// it will convert forward to back slashes -function drop_double_slashes(pathname) { - return pathname.replace(/\/\//g,'/'); -} - -function get_process_runtime(versions) { - var runtime = 'node'; - if (versions['node-webkit']) { - runtime = 'node-webkit'; - } else if (versions.electron) { - runtime = 'electron'; - } - return runtime; -} - -module.exports.get_process_runtime = get_process_runtime; - -var default_package_name = '{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz'; -var default_remote_path = ''; - -module.exports.evaluate = function(package_json,options,napi_build_version) { - options = options || {}; - validate_config(package_json); - var v = package_json.version; - var module_version = semver.parse(v); - var runtime = options.runtime || get_process_runtime(process.versions); - var opts = { - name: package_json.name, - configuration: Boolean(options.debug) ? 'Debug' : 'Release', - debug: options.debug, - module_name: package_json.binary.module_name, - version: module_version.version, - prerelease: module_version.prerelease.length ? module_version.prerelease.join('.') : '', - build: module_version.build.length ? module_version.build.join('.') : '', - major: module_version.major, - minor: module_version.minor, - patch: module_version.patch, - runtime: runtime, - node_abi: get_runtime_abi(runtime,options.target), - node_abi_napi: napi.get_napi_version() ? 'napi' : get_runtime_abi(runtime,options.target), - napi_version: napi.get_napi_version(), // non-zero numeric, undefined if unsupported - napi_build_version: napi_build_version, // undefined if not specified - target: options.target || '', - platform: options.target_platform || process.platform, - target_platform: options.target_platform || process.platform, - arch: options.target_arch || process.arch, - target_arch: options.target_arch || process.arch, - libc: options.target_libc || detect_libc.family || 'unknown', - module_main: package_json.main, - toolset : options.toolset || '' // address https://github.com/mapbox/node-pre-gyp/issues/119 - }; - // support host mirror with npm config `--{module_name}_binary_host_mirror` - // e.g.: https://github.com/node-inspector/v8-profiler/blob/master/package.json#L25 - // > npm install v8-profiler --profiler_binary_host_mirror=https://npm.taobao.org/mirrors/node-inspector/ - var host = process.env['npm_config_' + opts.module_name + '_binary_host_mirror'] || package_json.binary.host; - opts.host = fix_slashes(eval_template(host,opts)); - opts.module_path = eval_template(package_json.binary.module_path,opts); - // now we resolve the module_path to ensure it is absolute so that binding.gyp variables work predictably - if (options.module_root) { - // resolve relative to known module root: works for pre-binding require - opts.module_path = path.join(options.module_root,opts.module_path); - } else { - // resolve relative to current working directory: works for node-pre-gyp commands - opts.module_path = path.resolve(opts.module_path); - } - opts.module = path.join(opts.module_path,opts.module_name + '.node'); - opts.remote_path = package_json.binary.remote_path ? drop_double_slashes(fix_slashes(eval_template(package_json.binary.remote_path,opts))) : default_remote_path; - var package_name = package_json.binary.package_name ? package_json.binary.package_name : default_package_name; - opts.package_name = eval_template(package_name,opts); - opts.staged_tarball = path.join('build/stage',opts.remote_path,opts.package_name); - opts.hosted_path = url.resolve(opts.host,opts.remote_path); - opts.hosted_tarball = url.resolve(opts.hosted_path,opts.package_name); - return opts; -}; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/package.json deleted file mode 100644 index 9f9f547e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/node-pre-gyp/package.json +++ /dev/null @@ -1,86 +0,0 @@ -{ - "_from": "node-pre-gyp@^0.10.0", - "_id": "node-pre-gyp@0.10.3", - "_inBundle": true, - "_integrity": "sha512-d1xFs+C/IPS8Id0qPTZ4bUT8wWryfR/OzzAFxweG+uLN85oPzyo2Iw6bVlLQ/JOdgNonXLCoRyqDzDWq4iw72A==", - "_location": "/chokidar/fsevents/node-pre-gyp", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "node-pre-gyp@^0.10.0", - "name": "node-pre-gyp", - "escapedName": "node-pre-gyp", - "rawSpec": "^0.10.0", - "saveSpec": null, - "fetchSpec": "^0.10.0" - }, - "_requiredBy": [ - "/chokidar/fsevents" - ], - "_resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.3.tgz", - "_shasum": "3070040716afdc778747b61b6887bf78880b80fc", - "_spec": "node-pre-gyp@^0.10.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents", - "author": { - "name": "Dane Springmeyer", - "email": "dane@mapbox.com" - }, - "bin": { - "node-pre-gyp": "./bin/node-pre-gyp" - }, - "bugs": { - "url": "https://github.com/mapbox/node-pre-gyp/issues" - }, - "bundleDependencies": false, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.1", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.2.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "deprecated": false, - "description": "Node.js native addon binary install tool", - "devDependencies": { - "aws-sdk": "^2.28.0", - "jshint": "^2.9.5", - "nock": "^9.2.3", - "tape": "^4.6.3" - }, - "homepage": "https://github.com/mapbox/node-pre-gyp#readme", - "jshintConfig": { - "node": true, - "globalstrict": true, - "undef": true, - "unused": false, - "noarg": true - }, - "keywords": [ - "native", - "addon", - "module", - "c", - "c++", - "bindings", - "binary" - ], - "license": "BSD-3-Clause", - "main": "./lib/node-pre-gyp.js", - "name": "node-pre-gyp", - "repository": { - "type": "git", - "url": "git://github.com/mapbox/node-pre-gyp.git" - }, - "scripts": { - "pretest": "jshint test/build.test.js test/s3_setup.test.js test/versioning.test.js test/fetch.test.js lib lib/util scripts bin/node-pre-gyp", - "test": "jshint lib lib/util scripts bin/node-pre-gyp && tape test/*test.js", - "update-crosswalk": "node scripts/abi_crosswalk.js" - }, - "version": "0.10.3" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.npmignore b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.travis.yml b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.travis.yml deleted file mode 100644 index a1cef591..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - '0.12' - - '4' - - '6' - - '7' -before_install: - - npm install -g npm@latest diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/CHANGELOG.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/CHANGELOG.md deleted file mode 100644 index 82a09fb4..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/CHANGELOG.md +++ /dev/null @@ -1,58 +0,0 @@ -### v4.0.1 (2016-12-14) - -#### WHOOPS - -* [`fb9b1ce`](https://github.com/npm/nopt/commit/fb9b1ce57b3c69b4f7819015be87719204f77ef6) - Merged so many patches at once that the code fencing - ([@adius](https://github.com/adius)) added got broken. Sorry, - ([@adius](https://github.com/adius))! - ([@othiym23](https://github.com/othiym23)) - -### v4.0.0 (2016-12-13) - -#### BREAKING CHANGES - -* [`651d447`](https://github.com/npm/nopt/commit/651d4473946096d341a480bbe56793de3fc706aa) - When parsing String-typed arguments, if the next value is `""`, don't simply - swallow it. ([@samjonester](https://github.com/samjonester)) - -#### PERFORMANCE TWEAKS - -* [`3370ce8`](https://github.com/npm/nopt/commit/3370ce87a7618ba228883861db84ddbcdff252a9) - Simplify initialization. ([@elidoran](https://github.com/elidoran)) -* [`356e58e`](https://github.com/npm/nopt/commit/356e58e3b3b431a4b1af7fd7bdee44c2c0526a09) - Store `Array.isArray(types[arg])` for reuse. - ([@elidoran](https://github.com/elidoran)) -* [`0d95e90`](https://github.com/npm/nopt/commit/0d95e90515844f266015b56d2c80b94e5d14a07e) - Interpret single-item type arrays as a single type. - ([@samjonester](https://github.com/samjonester)) -* [`07c69d3`](https://github.com/npm/nopt/commit/07c69d38b5186450941fbb505550becb78a0e925) - Simplify key-value extraction. ([@elidoran](https://github.com/elidoran)) -* [`39b6e5c`](https://github.com/npm/nopt/commit/39b6e5c65ac47f60cd43a1fbeece5cd4c834c254) - Only call `Date.parse(val)` once. ([@elidoran](https://github.com/elidoran)) -* [`934943d`](https://github.com/npm/nopt/commit/934943dffecb55123a2b15959fe2a359319a5dbd) - Use `osenv.home()` to find a user's home directory instead of assuming it's - always `$HOME`. ([@othiym23](https://github.com/othiym23)) - -#### TEST & CI IMPROVEMENTS - -* [`326ffff`](https://github.com/npm/nopt/commit/326ffff7f78a00bcd316adecf69075f8a8093619) - Fix `/tmp` test to work on Windows. - ([@elidoran](https://github.com/elidoran)) -* [`c89d31a`](https://github.com/npm/nopt/commit/c89d31a49d14f2238bc6672db08da697bbc57f1b) - Only run Windows tests on Windows, only run Unix tests on a Unix. - ([@elidoran](https://github.com/elidoran)) -* [`affd3d1`](https://github.com/npm/nopt/commit/affd3d1d0addffa93006397b2013b18447339366) - Refresh Travis to run the tests against the currently-supported batch of npm - versions. ([@helio](https://github.com/helio)-frota) -* [`55f9449`](https://github.com/npm/nopt/commit/55f94497d163ed4d16dd55fd6c4fb95cc440e66d) - `tap@8.0.1` ([@othiym23](https://github.com/othiym23)) - -#### DOC TWEAKS - -* [`5271229`](https://github.com/npm/nopt/commit/5271229ee7c810217dd51616c086f5d9ab224581) - Use JavaScript code block for syntax highlighting. - ([@adius](https://github.com/adius)) -* [`c0d156f`](https://github.com/npm/nopt/commit/c0d156f229f9994c5dfcec4a8886eceff7a07682) - The code sample in the README had `many2: [ oneThing ]`, and now it has - `many2: [ two, things ]`. ([@silkentrance](https://github.com/silkentrance)) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/README.md deleted file mode 100644 index a99531c0..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/README.md +++ /dev/null @@ -1,213 +0,0 @@ -If you want to write an option parser, and have it be good, there are -two ways to do it. The Right Way, and the Wrong Way. - -The Wrong Way is to sit down and write an option parser. We've all done -that. - -The Right Way is to write some complex configurable program with so many -options that you hit the limit of your frustration just trying to -manage them all, and defer it with duct-tape solutions until you see -exactly to the core of the problem, and finally snap and write an -awesome option parser. - -If you want to write an option parser, don't write an option parser. -Write a package manager, or a source control system, or a service -restarter, or an operating system. You probably won't end up with a -good one of those, but if you don't give up, and you are relentless and -diligent enough in your procrastination, you may just end up with a very -nice option parser. - -## USAGE - -```javascript -// my-program.js -var nopt = require("nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - , "many1" : [String, Array] - , "many2" : [path, Array] - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag"] - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) -console.log(parsed) -``` - -This would give you support for any of the following: - -```console -$ node my-program.js --foo "blerp" --no-flag -{ "foo" : "blerp", "flag" : false } - -$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag -{ bar: 7, foo: "Mr. Hand", flag: true } - -$ node my-program.js --foo "blerp" -f -----p -{ foo: "blerp", flag: true, pick: true } - -$ node my-program.js -fp --foofoo -{ foo: "Mr. Foo", flag: true, pick: true } - -$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. -{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } - -$ node my-program.js --blatzk -fp # unknown opts are ok. -{ blatzk: true, flag: true, pick: true } - -$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value -{ blatzk: 1000, flag: true, pick: true } - -$ node my-program.js --no-blatzk -fp # unless they start with "no-" -{ blatzk: false, flag: true, pick: true } - -$ node my-program.js --baz b/a/z # known paths are resolved. -{ baz: "/Users/isaacs/b/a/z" } - -# if Array is one of the types, then it can take many -# values, and will always be an array. The other types provided -# specify what types are allowed in the list. - -$ node my-program.js --many1 5 --many1 null --many1 foo -{ many1: ["5", "null", "foo"] } - -$ node my-program.js --many2 foo --many2 bar -{ many2: ["/path/to/foo", "path/to/bar"] } -``` - -Read the tests at the bottom of `lib/nopt.js` for more examples of -what this puppy can do. - -## Types - -The following types are supported, and defined on `nopt.typeDefs` - -* String: A normal string. No parsing is done. -* path: A file system path. Gets resolved against cwd if not absolute. -* url: A url. If it doesn't parse, it isn't accepted. -* Number: Must be numeric. -* Date: Must parse as a date. If it does, and `Date` is one of the options, - then it will return a Date object, not a string. -* Boolean: Must be either `true` or `false`. If an option is a boolean, - then it does not need a value, and its presence will imply `true` as - the value. To negate boolean flags, do `--no-whatever` or `--whatever - false` -* NaN: Means that the option is strictly not allowed. Any value will - fail. -* Stream: An object matching the "Stream" class in node. Valuable - for use when validating programmatically. (npm uses this to let you - supply any WriteStream on the `outfd` and `logfd` config options.) -* Array: If `Array` is specified as one of the types, then the value - will be parsed as a list of options. This means that multiple values - can be specified, and that the value will always be an array. - -If a type is an array of values not on this list, then those are -considered valid values. For instance, in the example above, the -`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, -and any other value will be rejected. - -When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be -interpreted as their JavaScript equivalents. - -You can also mix types and values, or multiple types, in a list. For -instance `{ blah: [Number, null] }` would allow a value to be set to -either a Number or null. When types are ordered, this implies a -preference, and the first type that can be used to properly interpret -the value will be used. - -To define a new type, add it to `nopt.typeDefs`. Each item in that -hash is an object with a `type` member and a `validate` method. The -`type` member is an object that matches what goes in the type list. The -`validate` method is a function that gets called with `validate(data, -key, val)`. Validate methods should assign `data[key]` to the valid -value of `val` if it can be handled properly, or return boolean -`false` if it cannot. - -You can also call `nopt.clean(data, types, typeDefs)` to clean up a -config object and remove its invalid properties. - -## Error Handling - -By default, nopt outputs a warning to standard error when invalid values for -known options are found. You can change this behavior by assigning a method -to `nopt.invalidHandler`. This method will be called with -the offending `nopt.invalidHandler(key, val, types)`. - -If no `nopt.invalidHandler` is assigned, then it will console.error -its whining. If it is assigned to boolean `false` then the warning is -suppressed. - -## Abbreviations - -Yes, they are supported. If you define options like this: - -```javascript -{ "foolhardyelephants" : Boolean -, "pileofmonkeys" : Boolean } -``` - -Then this will work: - -```bash -node program.js --foolhar --pil -node program.js --no-f --pileofmon -# etc. -``` - -## Shorthands - -Shorthands are a hash of shorter option names to a snippet of args that -they expand to. - -If multiple one-character shorthands are all combined, and the -combination does not unambiguously match any other option or shorthand, -then they will be broken up into their constituent parts. For example: - -```json -{ "s" : ["--loglevel", "silent"] -, "g" : "--global" -, "f" : "--force" -, "p" : "--parseable" -, "l" : "--long" -} -``` - -```bash -npm ls -sgflp -# just like doing this: -npm ls --loglevel silent --global --force --long --parseable -``` - -## The Rest of the args - -The config object returned by nopt is given a special member called -`argv`, which is an object with the following fields: - -* `remain`: The remaining args after all the parsing has occurred. -* `original`: The args as they originally appeared. -* `cooked`: The args after flags and shorthands are expanded. - -## Slicing - -Node programs are called with more or less the exact argv as it appears -in C land, after the v8 and node-specific options have been plucked off. -As such, `argv[0]` is always `node` and `argv[1]` is always the -JavaScript program being run. - -That's usually not very useful to you. So they're sliced off by -default. If you want them, then you can pass in `0` as the last -argument, or any other number that you'd like to slice off the start of -the list. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/bin/nopt.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/bin/nopt.js deleted file mode 100755 index 3232d4c5..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/bin/nopt.js +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env node -var nopt = require("../lib/nopt") - , path = require("path") - , types = { num: Number - , bool: Boolean - , help: Boolean - , list: Array - , "num-list": [Number, Array] - , "str-list": [String, Array] - , "bool-list": [Boolean, Array] - , str: String - , clear: Boolean - , config: Boolean - , length: Number - , file: path - } - , shorthands = { s: [ "--str", "astring" ] - , b: [ "--bool" ] - , nb: [ "--no-bool" ] - , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] - , "?": ["--help"] - , h: ["--help"] - , H: ["--help"] - , n: [ "--num", "125" ] - , c: ["--config"] - , l: ["--length"] - , f: ["--file"] - } - , parsed = nopt( types - , shorthands - , process.argv - , 2 ) - -console.log("parsed", parsed) - -if (parsed.help) { - console.log("") - console.log("nopt cli tester") - console.log("") - console.log("types") - console.log(Object.keys(types).map(function M (t) { - var type = types[t] - if (Array.isArray(type)) { - return [t, type.map(function (type) { return type.name })] - } - return [t, type && type.name] - }).reduce(function (s, i) { - s[i[0]] = i[1] - return s - }, {})) - console.log("") - console.log("shorthands") - console.log(shorthands) -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/examples/my-program.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/examples/my-program.js deleted file mode 100755 index 142447e1..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/examples/my-program.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node - -//process.env.DEBUG_NOPT = 1 - -// my-program.js -var nopt = require("../lib/nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag", "true"] - , "g" : ["--flag"] - , "s" : "--flag" - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - -console.log("parsed =\n"+ require("util").inspect(parsed)) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/lib/nopt.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/lib/nopt.js deleted file mode 100644 index 1fb11351..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/lib/nopt.js +++ /dev/null @@ -1,436 +0,0 @@ -// info about each config option. - -var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG - ? function () { console.error.apply(console, arguments) } - : function () {} - -var url = require("url") - , path = require("path") - , Stream = require("stream").Stream - , abbrev = require("abbrev") - , osenv = require("osenv") - -module.exports = exports = nopt -exports.clean = clean - -exports.typeDefs = - { String : { type: String, validate: validateString } - , Boolean : { type: Boolean, validate: validateBoolean } - , url : { type: url, validate: validateUrl } - , Number : { type: Number, validate: validateNumber } - , path : { type: path, validate: validatePath } - , Stream : { type: Stream, validate: validateStream } - , Date : { type: Date, validate: validateDate } - } - -function nopt (types, shorthands, args, slice) { - args = args || process.argv - types = types || {} - shorthands = shorthands || {} - if (typeof slice !== "number") slice = 2 - - debug(types, shorthands, args, slice) - - args = args.slice(slice) - var data = {} - , key - , argv = { - remain: [], - cooked: args, - original: args.slice(0) - } - - parse(args, data, argv.remain, types, shorthands) - // now data is full - clean(data, types, exports.typeDefs) - data.argv = argv - Object.defineProperty(data.argv, 'toString', { value: function () { - return this.original.map(JSON.stringify).join(" ") - }, enumerable: false }) - return data -} - -function clean (data, types, typeDefs) { - typeDefs = typeDefs || exports.typeDefs - var remove = {} - , typeDefault = [false, true, null, String, Array] - - Object.keys(data).forEach(function (k) { - if (k === "argv") return - var val = data[k] - , isArray = Array.isArray(val) - , type = types[k] - if (!isArray) val = [val] - if (!type) type = typeDefault - if (type === Array) type = typeDefault.concat(Array) - if (!Array.isArray(type)) type = [type] - - debug("val=%j", val) - debug("types=", type) - val = val.map(function (val) { - // if it's an unknown value, then parse false/true/null/numbers/dates - if (typeof val === "string") { - debug("string %j", val) - val = val.trim() - if ((val === "null" && ~type.indexOf(null)) - || (val === "true" && - (~type.indexOf(true) || ~type.indexOf(Boolean))) - || (val === "false" && - (~type.indexOf(false) || ~type.indexOf(Boolean)))) { - val = JSON.parse(val) - debug("jsonable %j", val) - } else if (~type.indexOf(Number) && !isNaN(val)) { - debug("convert to number", val) - val = +val - } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { - debug("convert to date", val) - val = new Date(val) - } - } - - if (!types.hasOwnProperty(k)) { - return val - } - - // allow `--no-blah` to set 'blah' to null if null is allowed - if (val === false && ~type.indexOf(null) && - !(~type.indexOf(false) || ~type.indexOf(Boolean))) { - val = null - } - - var d = {} - d[k] = val - debug("prevalidated val", d, val, types[k]) - if (!validate(d, k, val, types[k], typeDefs)) { - if (exports.invalidHandler) { - exports.invalidHandler(k, val, types[k], data) - } else if (exports.invalidHandler !== false) { - debug("invalid: "+k+"="+val, types[k]) - } - return remove - } - debug("validated val", d, val, types[k]) - return d[k] - }).filter(function (val) { return val !== remove }) - - if (!val.length) delete data[k] - else if (isArray) { - debug(isArray, data[k], val) - data[k] = val - } else data[k] = val[0] - - debug("k=%s val=%j", k, val, data[k]) - }) -} - -function validateString (data, k, val) { - data[k] = String(val) -} - -function validatePath (data, k, val) { - if (val === true) return false - if (val === null) return true - - val = String(val) - - var isWin = process.platform === 'win32' - , homePattern = isWin ? /^~(\/|\\)/ : /^~\// - , home = osenv.home() - - if (home && val.match(homePattern)) { - data[k] = path.resolve(home, val.substr(2)) - } else { - data[k] = path.resolve(val) - } - return true -} - -function validateNumber (data, k, val) { - debug("validate Number %j %j %j", k, val, isNaN(val)) - if (isNaN(val)) return false - data[k] = +val -} - -function validateDate (data, k, val) { - var s = Date.parse(val) - debug("validate Date %j %j %j", k, val, s) - if (isNaN(s)) return false - data[k] = new Date(val) -} - -function validateBoolean (data, k, val) { - if (val instanceof Boolean) val = val.valueOf() - else if (typeof val === "string") { - if (!isNaN(val)) val = !!(+val) - else if (val === "null" || val === "false") val = false - else val = true - } else val = !!val - data[k] = val -} - -function validateUrl (data, k, val) { - val = url.parse(String(val)) - if (!val.host) return false - data[k] = val.href -} - -function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false - data[k] = val -} - -function validate (data, k, val, type, typeDefs) { - // arrays are lists of types. - if (Array.isArray(type)) { - for (var i = 0, l = type.length; i < l; i ++) { - if (type[i] === Array) continue - if (validate(data, k, val, type[i], typeDefs)) return true - } - delete data[k] - return false - } - - // an array of anything? - if (type === Array) return true - - // NaN is poisonous. Means that something is not allowed. - if (type !== type) { - debug("Poison NaN", k, val, type) - delete data[k] - return false - } - - // explicit list of values - if (val === type) { - debug("Explicitly allowed %j", val) - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - return true - } - - // now go through the list of typeDefs, validate against each one. - var ok = false - , types = Object.keys(typeDefs) - for (var i = 0, l = types.length; i < l; i ++) { - debug("test type %j %j %j", k, val, types[i]) - var t = typeDefs[types[i]] - if (t && - ((type && type.name && t.type && t.type.name) ? (type.name === t.type.name) : (type === t.type))) { - var d = {} - ok = false !== t.validate(d, k, val) - val = d[k] - if (ok) { - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - break - } - } - } - debug("OK? %j (%j %j %j)", ok, k, val, types[i]) - - if (!ok) delete data[k] - return ok -} - -function parse (args, data, remain, types, shorthands) { - debug("parse", args, data, remain) - - var key = null - , abbrevs = abbrev(Object.keys(types)) - , shortAbbr = abbrev(Object.keys(shorthands)) - - for (var i = 0; i < args.length; i ++) { - var arg = args[i] - debug("arg", arg) - - if (arg.match(/^-{2,}$/)) { - // done with keys. - // the rest are args. - remain.push.apply(remain, args.slice(i + 1)) - args[i] = "--" - break - } - var hadEq = false - if (arg.charAt(0) === "-" && arg.length > 1) { - var at = arg.indexOf('=') - if (at > -1) { - hadEq = true - var v = arg.substr(at + 1) - arg = arg.substr(0, at) - args.splice(i, 1, arg, v) - } - - // see if it's a shorthand - // if so, splice and back up to re-parse it. - var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) - debug("arg=%j shRes=%j", arg, shRes) - if (shRes) { - debug(arg, shRes) - args.splice.apply(args, [i, 1].concat(shRes)) - if (arg !== shRes[0]) { - i -- - continue - } - } - arg = arg.replace(/^-+/, "") - var no = null - while (arg.toLowerCase().indexOf("no-") === 0) { - no = !no - arg = arg.substr(3) - } - - if (abbrevs[arg]) arg = abbrevs[arg] - - var argType = types[arg] - var isTypeArray = Array.isArray(argType) - if (isTypeArray && argType.length === 1) { - isTypeArray = false - argType = argType[0] - } - - var isArray = argType === Array || - isTypeArray && argType.indexOf(Array) !== -1 - - // allow unknown things to be arrays if specified multiple times. - if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { - if (!Array.isArray(data[arg])) - data[arg] = [data[arg]] - isArray = true - } - - var val - , la = args[i + 1] - - var isBool = typeof no === 'boolean' || - argType === Boolean || - isTypeArray && argType.indexOf(Boolean) !== -1 || - (typeof argType === 'undefined' && !hadEq) || - (la === "false" && - (argType === null || - isTypeArray && ~argType.indexOf(null))) - - if (isBool) { - // just set and move along - val = !no - // however, also support --bool true or --bool false - if (la === "true" || la === "false") { - val = JSON.parse(la) - la = null - if (no) val = !val - i ++ - } - - // also support "foo":[Boolean, "bar"] and "--foo bar" - if (isTypeArray && la) { - if (~argType.indexOf(la)) { - // an explicit type - val = la - i ++ - } else if ( la === "null" && ~argType.indexOf(null) ) { - // null allowed - val = null - i ++ - } else if ( !la.match(/^-{2,}[^-]/) && - !isNaN(la) && - ~argType.indexOf(Number) ) { - // number - val = +la - i ++ - } else if ( !la.match(/^-[^-]/) && ~argType.indexOf(String) ) { - // string - val = la - i ++ - } - } - - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - continue - } - - if (argType === String) { - if (la === undefined) { - la = "" - } else if (la.match(/^-{1,2}[^-]+/)) { - la = "" - i -- - } - } - - if (la && la.match(/^-{2,}$/)) { - la = undefined - i -- - } - - val = la === undefined ? true : la - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - i ++ - continue - } - remain.push(arg) - } -} - -function resolveShort (arg, shorthands, shortAbbr, abbrevs) { - // handle single-char shorthands glommed together, like - // npm ls -glp, but only if there is one dash, and only if - // all of the chars are single-char shorthands, and it's - // not a match to some other abbrev. - arg = arg.replace(/^-+/, '') - - // if it's an exact known option, then don't go any further - if (abbrevs[arg] === arg) - return null - - // if it's an exact known shortopt, same deal - if (shorthands[arg]) { - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] - } - - // first check to see if this arg is a set of single-char shorthands - var singles = shorthands.___singles - if (!singles) { - singles = Object.keys(shorthands).filter(function (s) { - return s.length === 1 - }).reduce(function (l,r) { - l[r] = true - return l - }, {}) - shorthands.___singles = singles - debug('shorthand singles', singles) - } - - var chrs = arg.split("").filter(function (c) { - return singles[c] - }) - - if (chrs.join("") === arg) return chrs.map(function (c) { - return shorthands[c] - }).reduce(function (l, r) { - return l.concat(r) - }, []) - - - // if it's an arg abbrev, and not a literal shorthand, then prefer the arg - if (abbrevs[arg] && !shorthands[arg]) - return null - - // if it's an abbr for a shorthand, then use that - if (shortAbbr[arg]) - arg = shortAbbr[arg] - - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/package.json deleted file mode 100644 index 5da7b6a7..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/package.json +++ /dev/null @@ -1,58 +0,0 @@ -{ - "_from": "nopt@^4.0.1", - "_id": "nopt@4.0.1", - "_inBundle": true, - "_integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "_location": "/chokidar/fsevents/nopt", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "nopt@^4.0.1", - "name": "nopt", - "escapedName": "nopt", - "rawSpec": "^4.0.1", - "saveSpec": null, - "fetchSpec": "^4.0.1" - }, - "_requiredBy": [ - "/chokidar/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "_shasum": "d0d4685afd5415193c8c7505602d0d17cd64474d", - "_spec": "nopt@^4.0.1", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/node-pre-gyp", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bin": { - "nopt": "./bin/nopt.js" - }, - "bugs": { - "url": "https://github.com/npm/nopt/issues" - }, - "bundleDependencies": false, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "deprecated": false, - "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "devDependencies": { - "tap": "^8.0.1" - }, - "homepage": "https://github.com/npm/nopt#readme", - "license": "ISC", - "main": "lib/nopt.js", - "name": "nopt", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/nopt.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "version": "4.0.1" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/test/basic.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/test/basic.js deleted file mode 100644 index 5c18ac0f..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/nopt/test/basic.js +++ /dev/null @@ -1,303 +0,0 @@ -var nopt = require("../") - , test = require('tap').test - , isWin = process.platform === 'win32' - -test("passing a string results in a string", function (t) { - var parsed = nopt({ key: String }, {}, ["--key", "myvalue"], 0) - t.same(parsed.key, "myvalue") - t.end() -}) - -// https://github.com/npm/nopt/issues/31 -test("Empty String results in empty string, not true", function (t) { - var parsed = nopt({ empty: String }, {}, ["--empty"], 0) - t.same(parsed.empty, "") - t.end() -}) - -// https://github.com/npm/nopt/issues/65 -test("Empty String should not swallow next flag", function (t) { - var parsed = nopt({ empty: String, foo: String }, {}, ["--empty", "--foo"], 0) - t.same(parsed.empty, "") - t.same(parsed.foo, "") - t.end() -}) - -// https://github.com/npm/nopt/issues/66 -test("Empty String should not be true when type is single item Array", function (t) { - var parsed = nopt({ 'foo': [String] }, {}, ["--foo"], 0) - t.same(parsed.foo, "") - t.end() -}) - -test("~ path is resolved to " + (isWin ? '%USERPROFILE%' : '$HOME'), function (t) { - var path = require("path") - , the - - if (isWin) { - the = { - key: 'USERPROFILE', - dir: 'C:\\temp', - val: '~\\val' - } - } else { - the = { - key: 'HOME', - dir: '/tmp', - val: '~/val' - } - } - if (!process.env[the.key]) process.env[the.key] = v.dir - var parsed = nopt({key: path}, {}, ["--key=" + the.val], 0) - t.same(parsed.key, path.resolve(process.env[the.key], "val")) - t.end() -}) - -// https://github.com/npm/nopt/issues/24 -test("Unknown options are not parsed as numbers", function (t) { - var parsed = nopt({"parse-me": Number}, null, ['--leave-as-is=1.20', '--parse-me=1.20'], 0) - t.equal(parsed['leave-as-is'], '1.20') - t.equal(parsed['parse-me'], 1.2) - t.end() -}); - -// https://github.com/npm/nopt/issues/48 -test("Check types based on name of type", function (t) { - var parsed = nopt({"parse-me": {name: "Number"}}, null, ['--parse-me=1.20'], 0) - t.equal(parsed['parse-me'], 1.2) - t.end() -}) - - -test("Missing types are not parsed", function (t) { - var parsed = nopt({"parse-me": {}}, null, ['--parse-me=1.20'], 0) - //should only contain argv - t.equal(Object.keys(parsed).length, 1) - t.end() -}) - -test("Types passed without a name are not parsed", function (t) { - var parsed = nopt({"parse-me": {}}, {}, ['--parse-me=1.20'], 0) - //should only contain argv - t.equal(Object.keys(parsed).length, 1) - t.end() -}) - -test("other tests", function (t) { - - var util = require("util") - , Stream = require("stream") - , path = require("path") - , url = require("url") - - , shorthands = - { s : ["--loglevel", "silent"] - , d : ["--loglevel", "info"] - , dd : ["--loglevel", "verbose"] - , ddd : ["--loglevel", "silly"] - , noreg : ["--no-registry"] - , reg : ["--registry"] - , "no-reg" : ["--no-registry"] - , silent : ["--loglevel", "silent"] - , verbose : ["--loglevel", "verbose"] - , h : ["--usage"] - , H : ["--usage"] - , "?" : ["--usage"] - , help : ["--usage"] - , v : ["--version"] - , f : ["--force"] - , desc : ["--description"] - , "no-desc" : ["--no-description"] - , "local" : ["--no-global"] - , l : ["--long"] - , p : ["--parseable"] - , porcelain : ["--parseable"] - , g : ["--global"] - } - - , types = - { aoa: Array - , nullstream: [null, Stream] - , date: Date - , str: String - , browser : String - , cache : path - , color : ["always", Boolean] - , depth : Number - , description : Boolean - , dev : Boolean - , editor : path - , force : Boolean - , global : Boolean - , globalconfig : path - , group : [String, Number] - , gzipbin : String - , logfd : [Number, Stream] - , loglevel : ["silent","win","error","warn","info","verbose","silly"] - , long : Boolean - , "node-version" : [false, String] - , npaturl : url - , npat : Boolean - , "onload-script" : [false, String] - , outfd : [Number, Stream] - , parseable : Boolean - , pre: Boolean - , prefix: path - , proxy : url - , "rebuild-bundle" : Boolean - , registry : url - , searchopts : String - , searchexclude: [null, String] - , shell : path - , t: [Array, String] - , tag : String - , tar : String - , tmp : path - , "unsafe-perm" : Boolean - , usage : Boolean - , user : String - , username : String - , userconfig : path - , version : Boolean - , viewer: path - , _exit : Boolean - , path: path - } - - ; [["-v", {version:true}, []] - ,["---v", {version:true}, []] - ,["ls -s --no-reg connect -d", - {loglevel:"info",registry:null},["ls","connect"]] - ,["ls ---s foo",{loglevel:"silent"},["ls","foo"]] - ,["ls --registry blargle", {}, ["ls"]] - ,["--no-registry", {registry:null}, []] - ,["--no-color true", {color:false}, []] - ,["--no-color false", {color:true}, []] - ,["--no-color", {color:false}, []] - ,["--color false", {color:false}, []] - ,["--color --logfd 7", {logfd:7,color:true}, []] - ,["--color=true", {color:true}, []] - ,["--logfd=10", {logfd:10}, []] - ,["--tmp=/tmp -tar=gtar", {tmp: isWin ? "C:\\tmp" : "/tmp",tar:"gtar"},[]] - ,["--tmp=tmp -tar=gtar", - {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]] - ,["--logfd x", {}, []] - ,["a -true -- -no-false", {true:true},["a","-no-false"]] - ,["a -no-false", {false:false},["a"]] - ,["a -no-no-true", {true:true}, ["a"]] - ,["a -no-no-no-false", {false:false}, ["a"]] - ,["---NO-no-No-no-no-no-nO-no-no"+ - "-No-no-no-no-no-no-no-no-no"+ - "-no-no-no-no-NO-NO-no-no-no-no-no-no"+ - "-no-body-can-do-the-boogaloo-like-I-do" - ,{"body-can-do-the-boogaloo-like-I-do":false}, []] - ,["we are -no-strangers-to-love "+ - "--you-know=the-rules --and=so-do-i "+ - "---im-thinking-of=a-full-commitment "+ - "--no-you-would-get-this-from-any-other-guy "+ - "--no-gonna-give-you-up "+ - "-no-gonna-let-you-down=true "+ - "--no-no-gonna-run-around false "+ - "--desert-you=false "+ - "--make-you-cry false "+ - "--no-tell-a-lie "+ - "--no-no-and-hurt-you false" - ,{"strangers-to-love":false - ,"you-know":"the-rules" - ,"and":"so-do-i" - ,"you-would-get-this-from-any-other-guy":false - ,"gonna-give-you-up":false - ,"gonna-let-you-down":false - ,"gonna-run-around":false - ,"desert-you":false - ,"make-you-cry":false - ,"tell-a-lie":false - ,"and-hurt-you":false - },["we", "are"]] - ,["-t one -t two -t three" - ,{t: ["one", "two", "three"]} - ,[]] - ,["-t one -t null -t three four five null" - ,{t: ["one", "null", "three"]} - ,["four", "five", "null"]] - ,["-t foo" - ,{t:["foo"]} - ,[]] - ,["--no-t" - ,{t:["false"]} - ,[]] - ,["-no-no-t" - ,{t:["true"]} - ,[]] - ,["-aoa one -aoa null -aoa 100" - ,{aoa:["one", null, '100']} - ,[]] - ,["-str 100" - ,{str:"100"} - ,[]] - ,["--color always" - ,{color:"always"} - ,[]] - ,["--no-nullstream" - ,{nullstream:null} - ,[]] - ,["--nullstream false" - ,{nullstream:null} - ,[]] - ,["--notadate=2011-01-25" - ,{notadate: "2011-01-25"} - ,[]] - ,["--date 2011-01-25" - ,{date: new Date("2011-01-25")} - ,[]] - ,["-cl 1" - ,{config: true, length: 1} - ,[] - ,{config: Boolean, length: Number, clear: Boolean} - ,{c: "--config", l: "--length"}] - ,["--acount bla" - ,{"acount":true} - ,["bla"] - ,{account: Boolean, credentials: Boolean, options: String} - ,{a:"--account", c:"--credentials",o:"--options"}] - ,["--clear" - ,{clear:true} - ,[] - ,{clear:Boolean,con:Boolean,len:Boolean,exp:Boolean,add:Boolean,rep:Boolean} - ,{c:"--con",l:"--len",e:"--exp",a:"--add",r:"--rep"}] - ,["--file -" - ,{"file":"-"} - ,[] - ,{file:String} - ,{}] - ,["--file -" - ,{"file":true} - ,["-"] - ,{file:Boolean} - ,{}] - ,["--path" - ,{"path":null} - ,[]] - ,["--path ." - ,{"path":process.cwd()} - ,[]] - ].forEach(function (test) { - var argv = test[0].split(/\s+/) - , opts = test[1] - , rem = test[2] - , actual = nopt(test[3] || types, test[4] || shorthands, argv, 0) - , parsed = actual.argv - delete actual.argv - for (var i in opts) { - var e = JSON.stringify(opts[i]) - , a = JSON.stringify(actual[i] === undefined ? null : actual[i]) - if (e && typeof e === "object") { - t.deepEqual(e, a) - } else { - t.equal(e, a) - } - } - t.deepEqual(rem, parsed.remain) - }) - t.end() -}) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/LICENSE deleted file mode 100644 index 20a47625..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) npm, Inc. and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/README.md deleted file mode 100644 index fcfb2322..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/README.md +++ /dev/null @@ -1,48 +0,0 @@ -# npm-bundled - -Run this in a node package, and it'll tell you which things in -node_modules are bundledDependencies, or transitive dependencies of -bundled dependencies. - -[![Build Status](https://travis-ci.org/npm/npm-bundled.svg?branch=master)](https://travis-ci.org/npm/npm-bundled) - -## USAGE - -To get the list of deps at the top level that are bundled (or -transitive deps of a bundled dep) run this: - -```js -const bundled = require('npm-bundled') - -// async version -bundled({ path: '/path/to/pkg/defaults/to/cwd'}, (er, list) => { - // er means it had an error, which is _hella_ weird - // list is a list of package names, like `fooblz` or `@corp/blerg` - // the might not all be deps of the top level, because transitives -}) - -// async promise version -bundled({ path: '/path/to/pkg/defaults/to/cwd'}).then(list => { - // so promisey! - // actually the callback version returns a promise, too, it just - // attaches the supplied callback to the promise -}) - -// sync version, throws if there's an error -const list = bundled({ path: '/path/to/pkg/defaults/to/cwd'}) -``` - -That's basically all you need to know. If you care to dig into it, -you can also use the `bundled.Walker` and `bundled.WalkerSync` -classes to get fancy. - -This library does not write anything to the filesystem, but it _may_ -have undefined behavior if the structure of `node_modules` changes -while it's reading deps. - -All symlinks are followed. This means that it can lead to surprising -results if a symlinked bundled dependency has a missing dependency -that is satisfied at the top level. Since package creation resolves -symlinks as well, this is an edge case where package creation and -development environment are not going to be aligned, and is best -avoided. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/index.js deleted file mode 100644 index c0c5f60c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/index.js +++ /dev/null @@ -1,229 +0,0 @@ -'use strict' - -// walk the tree of deps starting from the top level list of bundled deps -// Any deps at the top level that are depended on by a bundled dep that -// does not have that dep in its own node_modules folder are considered -// bundled deps as well. This list of names can be passed to npm-packlist -// as the "bundled" argument. Additionally, packageJsonCache is shared so -// packlist doesn't have to re-read files already consumed in this pass - -const fs = require('fs') -const path = require('path') -const EE = require('events').EventEmitter - -class BundleWalker extends EE { - constructor (opt) { - opt = opt || {} - super(opt) - this.path = path.resolve(opt.path || process.cwd()) - - this.parent = opt.parent || null - if (this.parent) { - this.result = this.parent.result - // only collect results in node_modules folders at the top level - // since the node_modules in a bundled dep is included always - if (!this.parent.parent) { - const base = path.basename(this.path) - const scope = path.basename(path.dirname(this.path)) - this.result.add(/^@/.test(scope) ? scope + '/' + base : base) - } - this.root = this.parent.root - this.packageJsonCache = this.parent.packageJsonCache - } else { - this.result = new Set() - this.root = this.path - this.packageJsonCache = opt.packageJsonCache || new Map() - } - - this.seen = new Set() - this.didDone = false - this.children = 0 - this.node_modules = [] - this.package = null - this.bundle = null - } - - done () { - if (!this.didDone) { - this.didDone = true - if (!this.parent) { - const res = Array.from(this.result) - this.result = res - this.emit('done', res) - } else { - this.emit('done') - } - } - } - - start () { - const pj = this.path + '/package.json' - if (this.packageJsonCache.has(pj)) - this.onPackage(this.packageJsonCache.get(pj)) - else - this.readPackageJson(pj) - return this - } - - readPackageJson (pj) { - fs.readFile(pj, (er, data) => - er ? this.done() : this.onPackageJson(pj, data)) - } - - onPackageJson (pj, data) { - try { - this.package = JSON.parse(data + '') - } catch (er) { - return this.done() - } - this.packageJsonCache.set(pj, this.package) - this.onPackage(this.package) - } - - onPackage (pkg) { - // all deps are bundled if we got here as a child. - // otherwise, only bundle bundledDeps - // Get a unique-ified array with a short-lived Set - const bdRaw = this.parent - ? Object.keys(pkg.dependencies || {}).concat( - Object.keys(pkg.optionalDependencies || {})) - : pkg.bundleDependencies || pkg.bundledDependencies || [] - - const bd = Array.from(new Set( - Array.isArray(bdRaw) ? bdRaw : Object.keys(bdRaw))) - - if (!bd.length) - return this.done() - - this.bundle = bd - const nm = this.path + '/node_modules' - this.readModules() - } - - readModules () { - readdirNodeModules(this.path + '/node_modules', (er, nm) => - er ? this.onReaddir([]) : this.onReaddir(nm)) - } - - onReaddir (nm) { - // keep track of what we have, in case children need it - this.node_modules = nm - - this.bundle.forEach(dep => this.childDep(dep)) - if (this.children === 0) - this.done() - } - - childDep (dep) { - if (this.node_modules.indexOf(dep) !== -1 && !this.seen.has(dep)) { - this.seen.add(dep) - this.child(dep) - } else if (this.parent) { - this.parent.childDep(dep) - } - } - - child (dep) { - const p = this.path + '/node_modules/' + dep - this.children += 1 - const child = new BundleWalker({ - path: p, - parent: this - }) - child.on('done', _ => { - if (--this.children === 0) - this.done() - }) - child.start() - } -} - -class BundleWalkerSync extends BundleWalker { - constructor (opt) { - super(opt) - } - - start () { - super.start() - this.done() - return this - } - - readPackageJson (pj) { - try { - this.onPackageJson(pj, fs.readFileSync(pj)) - } catch (er) {} - return this - } - - readModules () { - try { - this.onReaddir(readdirNodeModulesSync(this.path + '/node_modules')) - } catch (er) { - this.onReaddir([]) - } - } - - child (dep) { - new BundleWalkerSync({ - path: this.path + '/node_modules/' + dep, - parent: this - }).start() - } -} - -const readdirNodeModules = (nm, cb) => { - fs.readdir(nm, (er, set) => { - if (er) - cb(er) - else { - const scopes = set.filter(f => /^@/.test(f)) - if (!scopes.length) - cb(null, set) - else { - const unscoped = set.filter(f => !/^@/.test(f)) - let count = scopes.length - scopes.forEach(scope => { - fs.readdir(nm + '/' + scope, (er, pkgs) => { - if (er || !pkgs.length) - unscoped.push(scope) - else - unscoped.push.apply(unscoped, pkgs.map(p => scope + '/' + p)) - if (--count === 0) - cb(null, unscoped) - }) - }) - } - } - }) -} - -const readdirNodeModulesSync = nm => { - const set = fs.readdirSync(nm) - const unscoped = set.filter(f => !/^@/.test(f)) - const scopes = set.filter(f => /^@/.test(f)).map(scope => { - try { - const pkgs = fs.readdirSync(nm + '/' + scope) - return pkgs.length ? pkgs.map(p => scope + '/' + p) : [scope] - } catch (er) { - return [scope] - } - }).reduce((a, b) => a.concat(b), []) - return unscoped.concat(scopes) -} - -const walk = (options, callback) => { - const p = new Promise((resolve, reject) => { - new BundleWalker(options).on('done', resolve).on('error', reject).start() - }) - return callback ? p.then(res => callback(null, res), callback) : p -} - -const walkSync = options => { - return new BundleWalkerSync(options).start().result -} - -module.exports = walk -walk.sync = walkSync -walk.BundleWalker = BundleWalker -walk.BundleWalkerSync = BundleWalkerSync diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/package.json deleted file mode 100644 index 430c2ce9..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-bundled/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "_from": "npm-bundled@^1.0.1", - "_id": "npm-bundled@1.0.5", - "_inBundle": true, - "_integrity": "sha512-m/e6jgWu8/v5niCUKQi9qQl8QdeEduFA96xHDDzFGqly0OOjI7c+60KM/2sppfnUU9JJagf+zs+yGhqSOFj71g==", - "_location": "/chokidar/fsevents/npm-bundled", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "npm-bundled@^1.0.1", - "name": "npm-bundled", - "escapedName": "npm-bundled", - "rawSpec": "^1.0.1", - "saveSpec": null, - "fetchSpec": "^1.0.1" - }, - "_requiredBy": [ - "/chokidar/fsevents/npm-packlist" - ], - "_resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.5.tgz", - "_shasum": "3c1732b7ba936b3a10325aef616467c0ccbcc979", - "_spec": "npm-bundled@^1.0.1", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/npm-packlist", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npm-bundled/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "list things in node_modules that are bundledDependencies, or transitive dependencies thereof", - "devDependencies": { - "mkdirp": "^0.5.1", - "mutate-fs": "^1.1.0", - "rimraf": "^2.6.1", - "tap": "^12.0.1" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/npm/npm-bundled#readme", - "license": "ISC", - "main": "index.js", - "name": "npm-bundled", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npm-bundled.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js -J --100" - }, - "version": "1.0.5" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/README.md deleted file mode 100644 index ead5821e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# npm-packlist - -[![Build Status](https://travis-ci.com/npm/npm-packlist.svg?token=hHeDp9pQmz9kvsgRNVHy&branch=master)](https://travis-ci.com/npm/npm-packlist) - -Get a list of the files to add from a folder into an npm package - -These can be handed to [tar](http://npm.im/tar) like so to make an npm -package tarball: - -```js -const packlist = require('npm-packlist') -const tar = require('tar') -const packageDir = '/path/to/package' -const packageTarball = '/path/to/package.tgz' - -packlist({ path: packageDir }) - .then(files => tar.create({ - prefix: 'package/', - cwd: packageDir, - file: packageTarball, - gzip: true - }, files)) - .then(_ => { - // tarball has been created, continue with your day - }) -``` - -This uses the following rules: - -1. If a `package.json` file is found, and it has a `files` list, - then ignore everything that isn't in `files`. Always include the - readme, license, notice, changes, changelog, and history files, if - they exist, and the package.json file itself. -2. If there's no `package.json` file (or it has no `files` list), and - there is a `.npmignore` file, then ignore all the files in the - `.npmignore` file. -3. If there's no `package.json` with a `files` list, and there's no - `.npmignore` file, but there is a `.gitignore` file, then ignore - all the files in the `.gitignore` file. -4. Everything in the root `node_modules` is ignored, unless it's a - bundled dependency. If it IS a bundled dependency, and it's a - symbolic link, then the target of the link is included, not the - symlink itself. -4. Unless they're explicitly included (by being in a `files` list, or - a `!negated` rule in a relevant `.npmignore` or `.gitignore`), - always ignore certain common cruft files: - - 1. .npmignore and .gitignore files (their effect is in the package - already, there's no need to include them in the package) - 2. editor junk like `.*.swp`, `._*` and `.*.orig` files - 3. `.npmrc` files (these may contain private configs) - 4. The `node_modules/.bin` folder - 5. Waf and gyp cruft like `/build/config.gypi` and `.lock-wscript` - 6. Darwin's `.DS_Store` files because wtf are those even - 7. `npm-debug.log` files at the root of a project - - You can explicitly re-include any of these with a `files` list in - `package.json` or a negated ignore file rule. - -## API - -Same API as [ignore-walk](http://npm.im/ignore-walk), just hard-coded -file list and rule sets. - -The `Walker` and `WalkerSync` classes take a `bundled` argument, which -is a list of package names to include from node_modules. When calling -the top-level `packlist()` and `packlist.sync()` functions, this -module calls into `npm-bundled` directly. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/index.js deleted file mode 100644 index 110a344c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/index.js +++ /dev/null @@ -1,229 +0,0 @@ -'use strict' - -// Do a two-pass walk, first to get the list of packages that need to be -// bundled, then again to get the actual files and folders. -// Keep a cache of node_modules content and package.json data, so that the -// second walk doesn't have to re-do all the same work. - -const bundleWalk = require('npm-bundled') -const BundleWalker = bundleWalk.BundleWalker -const BundleWalkerSync = bundleWalk.BundleWalkerSync - -const ignoreWalk = require('ignore-walk') -const IgnoreWalker = ignoreWalk.Walker -const IgnoreWalkerSync = ignoreWalk.WalkerSync - -const rootBuiltinRules = Symbol('root-builtin-rules') -const packageNecessaryRules = Symbol('package-necessary-rules') -const path = require('path') - -const defaultRules = [ - '.npmignore', - '.gitignore', - '**/.git', - '**/.svn', - '**/.hg', - '**/CVS', - '**/.git/**', - '**/.svn/**', - '**/.hg/**', - '**/CVS/**', - '/.lock-wscript', - '/.wafpickle-*', - '/build/config.gypi', - 'npm-debug.log', - '**/.npmrc', - '.*.swp', - '.DS_Store', - '._*', - '*.orig', - 'package-lock.json', - 'archived-packages/**', -] - -// a decorator that applies our custom rules to an ignore walker -const npmWalker = Class => class Walker extends Class { - constructor (opt) { - opt = opt || {} - - // the order in which rules are applied. - opt.ignoreFiles = [ - rootBuiltinRules, - 'package.json', - '.npmignore', - '.gitignore', - packageNecessaryRules - ] - - opt.includeEmpty = false - opt.path = opt.path || process.cwd() - const dirName = path.basename(opt.path) - const parentName = path.basename(path.dirname(opt.path)) - opt.follow = - dirName === 'node_modules' || - (parentName === 'node_modules' && /^@/.test(dirName)) - super(opt) - - // ignore a bunch of things by default at the root level. - // also ignore anything in node_modules, except bundled dependencies - if (!this.parent) { - this.bundled = opt.bundled || [] - this.bundledScopes = Array.from(new Set( - this.bundled.filter(f => /^@/.test(f)) - .map(f => f.split('/')[0]))) - const rules = defaultRules.join('\n') + '\n' - this.packageJsonCache = opt.packageJsonCache || new Map() - super.onReadIgnoreFile(rootBuiltinRules, rules, _=>_) - } else { - this.bundled = [] - this.bundledScopes = [] - this.packageJsonCache = this.parent.packageJsonCache - } - } - - filterEntry (entry, partial) { - // get the partial path from the root of the walk - const p = this.path.substr(this.root.length + 1) - const pkgre = /^node_modules\/(@[^\/]+\/?[^\/]+|[^\/]+)(\/.*)?$/ - const isRoot = !this.parent - const pkg = isRoot && pkgre.test(entry) ? - entry.replace(pkgre, '$1') : null - const rootNM = isRoot && entry === 'node_modules' - const rootPJ = isRoot && entry === 'package.json' - - return ( - // if we're in a bundled package, check with the parent. - /^node_modules($|\/)/i.test(p) ? this.parent.filterEntry( - this.basename + '/' + entry, partial) - - // if package is bundled, all files included - // also include @scope dirs for bundled scoped deps - // they'll be ignored if no files end up in them. - // However, this only matters if we're in the root. - // node_modules folders elsewhere, like lib/node_modules, - // should be included normally unless ignored. - : pkg ? -1 !== this.bundled.indexOf(pkg) || - -1 !== this.bundledScopes.indexOf(pkg) - - // only walk top node_modules if we want to bundle something - : rootNM ? !!this.bundled.length - - // always include package.json at the root. - : rootPJ ? true - - // otherwise, follow ignore-walk's logic - : super.filterEntry(entry, partial) - ) - } - - filterEntries () { - if (this.ignoreRules['package.json']) - this.ignoreRules['.gitignore'] = this.ignoreRules['.npmignore'] = null - else if (this.ignoreRules['.npmignore']) - this.ignoreRules['.gitignore'] = null - this.filterEntries = super.filterEntries - super.filterEntries() - } - - addIgnoreFile (file, then) { - const ig = path.resolve(this.path, file) - if (this.packageJsonCache.has(ig)) - this.onPackageJson(ig, this.packageJsonCache.get(ig), then) - else - super.addIgnoreFile(file, then) - } - - onPackageJson (ig, pkg, then) { - this.packageJsonCache.set(ig, pkg) - - // if there's a browser or main, make sure we don't ignore it - const rules = [ - pkg.browser ? '!' + pkg.browser : '', - pkg.main ? '!' + pkg.main : '', - '!@(readme|copying|license|licence|notice|changes|changelog|history){,.*}' - ].filter(f => f).join('\n') + '\n' - super.onReadIgnoreFile(packageNecessaryRules, rules, _=>_) - - if (Array.isArray(pkg.files)) - super.onReadIgnoreFile('package.json', '*\n' + pkg.files.map( - f => '!' + f + '\n!' + f.replace(/\/+$/, '') + '/**' - ).join('\n') + '\n', then) - else - then() - } - - // override parent onstat function to nix all symlinks - onstat (st, entry, file, dir, then) { - if (st.isSymbolicLink()) - then() - else - super.onstat(st, entry, file, dir, then) - } - - onReadIgnoreFile (file, data, then) { - if (file === 'package.json') - try { - this.onPackageJson(file, JSON.parse(data), then) - } catch (er) { - // ignore package.json files that are not json - then() - } - else - super.onReadIgnoreFile(file, data, then) - } - - sort (a, b) { - return sort(a, b) - } -} - -class Walker extends npmWalker(IgnoreWalker) { - walker (entry, then) { - new Walker(this.walkerOpt(entry)).on('done', then).start() - } -} - -class WalkerSync extends npmWalker(IgnoreWalkerSync) { - walker (entry, then) { - new WalkerSync(this.walkerOpt(entry)).start() - then() - } -} - -const walk = (options, callback) => { - options = options || {} - const p = new Promise((resolve, reject) => { - const bw = new BundleWalker(options).start() - bw.on('done', bundled => { - options.bundled = bundled - options.packageJsonCache = bw.packageJsonCache - new Walker(options).on('done', resolve).on('error', reject).start() - }) - }) - return callback ? p.then(res => callback(null, res), callback) : p -} - -const walkSync = options => { - options = options || {} - const bw = new BundleWalkerSync(options).start() - options.bundled = bw.result - options.packageJsonCache = bw.packageJsonCache - const walker = new WalkerSync(options) - walker.start() - return walker.result -} - -// package.json first, node_modules last, files before folders, alphasort -const sort = (a, b) => - a === 'package.json' ? -1 - : b === 'package.json' ? 1 - : /^node_modules/.test(a) && !/^node_modules/.test(b) ? 1 - : /^node_modules/.test(b) && !/^node_modules/.test(a) ? -1 - : path.dirname(a) === '.' && path.dirname(b) !== '.' ? -1 - : path.dirname(b) === '.' && path.dirname(a) !== '.' ? 1 - : a.localeCompare(b) - -module.exports = walk -walk.sync = walkSync -walk.Walker = Walker -walk.WalkerSync = WalkerSync diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/package.json deleted file mode 100644 index 633f617f..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npm-packlist/package.json +++ /dev/null @@ -1,66 +0,0 @@ -{ - "_from": "npm-packlist@^1.1.6", - "_id": "npm-packlist@1.2.0", - "_inBundle": true, - "_integrity": "sha512-7Mni4Z8Xkx0/oegoqlcao/JpPCPEMtUvsmB0q7mgvlMinykJLSRTYuFqoQLYgGY8biuxIeiHO+QNJKbCfljewQ==", - "_location": "/chokidar/fsevents/npm-packlist", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "npm-packlist@^1.1.6", - "name": "npm-packlist", - "escapedName": "npm-packlist", - "rawSpec": "^1.1.6", - "saveSpec": null, - "fetchSpec": "^1.1.6" - }, - "_requiredBy": [ - "/chokidar/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.2.0.tgz", - "_shasum": "55a60e793e272f00862c7089274439a4cc31fc7f", - "_spec": "npm-packlist@^1.1.6", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/node-pre-gyp", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npm-packlist/issues" - }, - "bundleDependencies": false, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - }, - "deprecated": false, - "description": "Get a list of the files to add from a folder into an npm package", - "devDependencies": { - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "tap": "^12.0.1" - }, - "directories": { - "test": "test" - }, - "files": [ - "index.js" - ], - "homepage": "https://www.npmjs.com/package/npm-packlist", - "license": "ISC", - "main": "index.js", - "name": "npm-packlist", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npm-packlist.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js --100 -J" - }, - "version": "1.2.0" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md deleted file mode 100644 index 51e4abc0..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -### v4.0.2 - -* Added installation instructions. - -### v4.0.1 - -* Fix bugs where `log.progressEnabled` got out of sync with how `gauge` kept - track of these things resulting in a progressbar that couldn't be disabled. - -### v4.0.0 - -* Allow creating log levels that are an empty string or 0. - -### v3.1.2 - -* Update to `gauge@1.6.0` adding support for default values for template - items. - -### v3.1.1 - -* Update to `gauge@1.5.3` to fix to `1.x` compatibility when it comes to - when a progress bar is enabled. In `1.x` if you didn't have a TTY the - progress bar was never shown. In `2.x` it merely defaults to disabled, - but you can enable it explicitly if you still want progress updates. - -### v3.1.0 - -* Update to `gauge@2.5.2`: - * Updates the `signal-exit` dependency which fixes an incompatibility with - the node profiler. - * Uses externalizes its ansi code generation in `console-control-strings` -* Make the default progress bar include the last line printed, colored as it - would be when printing to a tty. - -### v3.0.0 - -* Switch to `gauge@2.0.0`, for better performance, better look. -* Set stderr/stdout blocking if they're tty's, so that we can hide a - progress bar going to stderr and then safely print to stdout. Without - this the two can end up overlapping producing confusing and sometimes - corrupted output. - -### v2.0.0 - -* Make the `error` event non-fatal so that folks can use it as a prefix. - -### v1.0.0 - -* Add progress bar with `gauge@1.1.0` diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/README.md deleted file mode 100644 index 268a4af4..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/README.md +++ /dev/null @@ -1,216 +0,0 @@ -# npmlog - -The logger util that npm uses. - -This logger is very basic. It does the logging for npm. It supports -custom levels and colored output. - -By default, logs are written to stderr. If you want to send log messages -to outputs other than streams, then you can change the `log.stream` -member, or you can just listen to the events that it emits, and do -whatever you want with them. - -# Installation - -```console -npm install npmlog --save -``` - -# Basic Usage - -```javascript -var log = require('npmlog') - -// additional stuff ---------------------------+ -// message ----------+ | -// prefix ----+ | | -// level -+ | | | -// v v v v - log.info('fyi', 'I have a kitty cat: %j', myKittyCat) -``` - -## log.level - -* {String} - -The level to display logs at. Any logs at or above this level will be -displayed. The special level `silent` will prevent anything from being -displayed ever. - -## log.record - -* {Array} - -An array of all the log messages that have been entered. - -## log.maxRecordSize - -* {Number} - -The maximum number of records to keep. If log.record gets bigger than -10% over this value, then it is sliced down to 90% of this value. - -The reason for the 10% window is so that it doesn't have to resize a -large array on every log entry. - -## log.prefixStyle - -* {Object} - -A style object that specifies how prefixes are styled. (See below) - -## log.headingStyle - -* {Object} - -A style object that specifies how the heading is styled. (See below) - -## log.heading - -* {String} Default: "" - -If set, a heading that is printed at the start of every line. - -## log.stream - -* {Stream} Default: `process.stderr` - -The stream where output is written. - -## log.enableColor() - -Force colors to be used on all messages, regardless of the output -stream. - -## log.disableColor() - -Disable colors on all messages. - -## log.enableProgress() - -Enable the display of log activity spinner and progress bar - -## log.disableProgress() - -Disable the display of a progress bar - -## log.enableUnicode() - -Force the unicode theme to be used for the progress bar. - -## log.disableUnicode() - -Disable the use of unicode in the progress bar. - -## log.setGaugeTemplate(template) - -Set a template for outputting the progress bar. See the [gauge documentation] for details. - -[gauge documentation]: https://npmjs.com/package/gauge - -## log.setGaugeThemeset(themes) - -Select a themeset to pick themes from for the progress bar. See the [gauge documentation] for details. - -## log.pause() - -Stop emitting messages to the stream, but do not drop them. - -## log.resume() - -Emit all buffered messages that were written while paused. - -## log.log(level, prefix, message, ...) - -* `level` {String} The level to emit the message at -* `prefix` {String} A string prefix. Set to "" to skip. -* `message...` Arguments to `util.format` - -Emit a log message at the specified level. - -## log\[level](prefix, message, ...) - -For example, - -* log.silly(prefix, message, ...) -* log.verbose(prefix, message, ...) -* log.info(prefix, message, ...) -* log.http(prefix, message, ...) -* log.warn(prefix, message, ...) -* log.error(prefix, message, ...) - -Like `log.log(level, prefix, message, ...)`. In this way, each level is -given a shorthand, so you can do `log.info(prefix, message)`. - -## log.addLevel(level, n, style, disp) - -* `level` {String} Level indicator -* `n` {Number} The numeric level -* `style` {Object} Object with fg, bg, inverse, etc. -* `disp` {String} Optional replacement for `level` in the output. - -Sets up a new level with a shorthand function and so forth. - -Note that if the number is `Infinity`, then setting the level to that -will cause all log messages to be suppressed. If the number is -`-Infinity`, then the only way to show it is to enable all log messages. - -## log.newItem(name, todo, weight) - -* `name` {String} Optional; progress item name. -* `todo` {Number} Optional; total amount of work to be done. Default 0. -* `weight` {Number} Optional; the weight of this item relative to others. Default 1. - -This adds a new `are-we-there-yet` item tracker to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `Tracker` object. - -## log.newStream(name, todo, weight) - -This adds a new `are-we-there-yet` stream tracker to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `TrackerStream` object. - -## log.newGroup(name, weight) - -This adds a new `are-we-there-yet` tracker group to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `TrackerGroup` object. - -# Events - -Events are all emitted with the message object. - -* `log` Emitted for all messages -* `log.` Emitted for all messages with the `` level. -* `` Messages with prefixes also emit their prefix as an event. - -# Style Objects - -Style objects can have the following fields: - -* `fg` {String} Color for the foreground text -* `bg` {String} Color for the background -* `bold`, `inverse`, `underline` {Boolean} Set the associated property -* `bell` {Boolean} Make a noise (This is pretty annoying, probably.) - -# Message Objects - -Every log event is emitted with a message object, and the `log.record` -list contains all of them that have been created. They have the -following fields: - -* `id` {Number} -* `level` {String} -* `prefix` {String} -* `message` {String} Result of `util.format()` -* `messageRaw` {Array} Arguments to `util.format()` - -# Blocking TTYs - -We use [`set-blocking`](https://npmjs.com/package/set-blocking) to set -stderr and stdout blocking if they are tty's and have the setBlocking call. -This is a work around for an issue in early versions of Node.js 6.x, which -made stderr and stdout non-blocking on OSX. (They are always blocking -Windows and were never blocking on Linux.) `npmlog` needs them to be blocking -so that it can allow output to stdout and stderr to be interlaced. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/log.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/log.js deleted file mode 100644 index 341f3313..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/log.js +++ /dev/null @@ -1,309 +0,0 @@ -'use strict' -var Progress = require('are-we-there-yet') -var Gauge = require('gauge') -var EE = require('events').EventEmitter -var log = exports = module.exports = new EE() -var util = require('util') - -var setBlocking = require('set-blocking') -var consoleControl = require('console-control-strings') - -setBlocking(true) -var stream = process.stderr -Object.defineProperty(log, 'stream', { - set: function (newStream) { - stream = newStream - if (this.gauge) this.gauge.setWriteTo(stream, stream) - }, - get: function () { - return stream - } -}) - -// by default, decide based on tty-ness. -var colorEnabled -log.useColor = function () { - return colorEnabled != null ? colorEnabled : stream.isTTY -} - -log.enableColor = function () { - colorEnabled = true - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} -log.disableColor = function () { - colorEnabled = false - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} - -// default level -log.level = 'info' - -log.gauge = new Gauge(stream, { - enabled: false, // no progress bars unless asked - theme: {hasColor: log.useColor()}, - template: [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', default: ''}, - ':', - {type: 'logline', kerning: 1, default: ''} - ] -}) - -log.tracker = new Progress.TrackerGroup() - -// we track this separately as we may need to temporarily disable the -// display of the status bar for our own loggy purposes. -log.progressEnabled = log.gauge.isEnabled() - -var unicodeEnabled - -log.enableUnicode = function () { - unicodeEnabled = true - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.disableUnicode = function () { - unicodeEnabled = false - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.setGaugeThemeset = function (themes) { - this.gauge.setThemeset(themes) -} - -log.setGaugeTemplate = function (template) { - this.gauge.setTemplate(template) -} - -log.enableProgress = function () { - if (this.progressEnabled) return - this.progressEnabled = true - this.tracker.on('change', this.showProgress) - if (this._pause) return - this.gauge.enable() -} - -log.disableProgress = function () { - if (!this.progressEnabled) return - this.progressEnabled = false - this.tracker.removeListener('change', this.showProgress) - this.gauge.disable() -} - -var trackerConstructors = ['newGroup', 'newItem', 'newStream'] - -var mixinLog = function (tracker) { - // mixin the public methods from log into the tracker - // (except: conflicts and one's we handle specially) - Object.keys(log).forEach(function (P) { - if (P[0] === '_') return - if (trackerConstructors.filter(function (C) { return C === P }).length) return - if (tracker[P]) return - if (typeof log[P] !== 'function') return - var func = log[P] - tracker[P] = function () { - return func.apply(log, arguments) - } - }) - // if the new tracker is a group, make sure any subtrackers get - // mixed in too - if (tracker instanceof Progress.TrackerGroup) { - trackerConstructors.forEach(function (C) { - var func = tracker[C] - tracker[C] = function () { return mixinLog(func.apply(tracker, arguments)) } - }) - } - return tracker -} - -// Add tracker constructors to the top level log object -trackerConstructors.forEach(function (C) { - log[C] = function () { return mixinLog(this.tracker[C].apply(this.tracker, arguments)) } -}) - -log.clearProgress = function (cb) { - if (!this.progressEnabled) return cb && process.nextTick(cb) - this.gauge.hide(cb) -} - -log.showProgress = function (name, completed) { - if (!this.progressEnabled) return - var values = {} - if (name) values.section = name - var last = log.record[log.record.length - 1] - if (last) { - values.subsection = last.prefix - var disp = log.disp[last.level] || last.level - var logline = this._format(disp, log.style[last.level]) - if (last.prefix) logline += ' ' + this._format(last.prefix, this.prefixStyle) - logline += ' ' + last.message.split(/\r?\n/)[0] - values.logline = logline - } - values.completed = completed || this.tracker.completed() - this.gauge.show(values) -}.bind(log) // bind for use in tracker's on-change listener - -// temporarily stop emitting, but don't drop -log.pause = function () { - this._paused = true - if (this.progressEnabled) this.gauge.disable() -} - -log.resume = function () { - if (!this._paused) return - this._paused = false - - var b = this._buffer - this._buffer = [] - b.forEach(function (m) { - this.emitLog(m) - }, this) - if (this.progressEnabled) this.gauge.enable() -} - -log._buffer = [] - -var id = 0 -log.record = [] -log.maxRecordSize = 10000 -log.log = function (lvl, prefix, message) { - var l = this.levels[lvl] - if (l === undefined) { - return this.emit('error', new Error(util.format( - 'Undefined log level: %j', lvl))) - } - - var a = new Array(arguments.length - 2) - var stack = null - for (var i = 2; i < arguments.length; i++) { - var arg = a[i - 2] = arguments[i] - - // resolve stack traces to a plain string. - if (typeof arg === 'object' && arg && - (arg instanceof Error) && arg.stack) { - - Object.defineProperty(arg, 'stack', { - value: stack = arg.stack + '', - enumerable: true, - writable: true - }) - } - } - if (stack) a.unshift(stack + '\n') - message = util.format.apply(util, a) - - var m = { id: id++, - level: lvl, - prefix: String(prefix || ''), - message: message, - messageRaw: a } - - this.emit('log', m) - this.emit('log.' + lvl, m) - if (m.prefix) this.emit(m.prefix, m) - - this.record.push(m) - var mrs = this.maxRecordSize - var n = this.record.length - mrs - if (n > mrs / 10) { - var newSize = Math.floor(mrs * 0.9) - this.record = this.record.slice(-1 * newSize) - } - - this.emitLog(m) -}.bind(log) - -log.emitLog = function (m) { - if (this._paused) { - this._buffer.push(m) - return - } - if (this.progressEnabled) this.gauge.pulse(m.prefix) - var l = this.levels[m.level] - if (l === undefined) return - if (l < this.levels[this.level]) return - if (l > 0 && !isFinite(l)) return - - // If 'disp' is null or undefined, use the lvl as a default - // Allows: '', 0 as valid disp - var disp = log.disp[m.level] != null ? log.disp[m.level] : m.level - this.clearProgress() - m.message.split(/\r?\n/).forEach(function (line) { - if (this.heading) { - this.write(this.heading, this.headingStyle) - this.write(' ') - } - this.write(disp, log.style[m.level]) - var p = m.prefix || '' - if (p) this.write(' ') - this.write(p, this.prefixStyle) - this.write(' ' + line + '\n') - }, this) - this.showProgress() -} - -log._format = function (msg, style) { - if (!stream) return - - var output = '' - if (this.useColor()) { - style = style || {} - var settings = [] - if (style.fg) settings.push(style.fg) - if (style.bg) settings.push('bg' + style.bg[0].toUpperCase() + style.bg.slice(1)) - if (style.bold) settings.push('bold') - if (style.underline) settings.push('underline') - if (style.inverse) settings.push('inverse') - if (settings.length) output += consoleControl.color(settings) - if (style.beep) output += consoleControl.beep() - } - output += msg - if (this.useColor()) { - output += consoleControl.color('reset') - } - return output -} - -log.write = function (msg, style) { - if (!stream) return - - stream.write(this._format(msg, style)) -} - -log.addLevel = function (lvl, n, style, disp) { - // If 'disp' is null or undefined, use the lvl as a default - if (disp == null) disp = lvl - this.levels[lvl] = n - this.style[lvl] = style - if (!this[lvl]) { - this[lvl] = function () { - var a = new Array(arguments.length + 1) - a[0] = lvl - for (var i = 0; i < arguments.length; i++) { - a[i + 1] = arguments[i] - } - return this.log.apply(this, a) - }.bind(this) - } - this.disp[lvl] = disp -} - -log.prefixStyle = { fg: 'magenta' } -log.headingStyle = { fg: 'white', bg: 'black' } - -log.style = {} -log.levels = {} -log.disp = {} -log.addLevel('silly', -Infinity, { inverse: true }, 'sill') -log.addLevel('verbose', 1000, { fg: 'blue', bg: 'black' }, 'verb') -log.addLevel('info', 2000, { fg: 'green' }) -log.addLevel('timing', 2500, { fg: 'green', bg: 'black' }) -log.addLevel('http', 3000, { fg: 'green', bg: 'black' }) -log.addLevel('notice', 3500, { fg: 'blue', bg: 'black' }) -log.addLevel('warn', 4000, { fg: 'black', bg: 'yellow' }, 'WARN') -log.addLevel('error', 5000, { fg: 'red', bg: 'black' }, 'ERR!') -log.addLevel('silent', Infinity) - -// allow 'error' prefix -log.on('error', function () {}) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/package.json deleted file mode 100644 index 92eb1209..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/npmlog/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_from": "npmlog@^4.0.2", - "_id": "npmlog@4.1.2", - "_inBundle": true, - "_integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "_location": "/chokidar/fsevents/npmlog", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "npmlog@^4.0.2", - "name": "npmlog", - "escapedName": "npmlog", - "rawSpec": "^4.0.2", - "saveSpec": null, - "fetchSpec": "^4.0.2" - }, - "_requiredBy": [ - "/chokidar/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "_shasum": "08a7f2a8bf734604779a9efa4ad5cc717abb954b", - "_spec": "npmlog@^4.0.2", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/node-pre-gyp", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npmlog/issues" - }, - "bundleDependencies": false, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "deprecated": false, - "description": "logger for npm", - "devDependencies": { - "standard": "~7.1.2", - "tap": "~5.7.3" - }, - "files": [ - "log.js" - ], - "homepage": "https://github.com/npm/npmlog#readme", - "license": "ISC", - "main": "log.js", - "name": "npmlog", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npmlog.git" - }, - "scripts": { - "test": "standard && tap test/*.js" - }, - "version": "4.1.2" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/index.js deleted file mode 100644 index 79be4b9c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -module.exports = Number.isNaN || function (x) { - return x !== x; -}; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/license b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/package.json deleted file mode 100644 index 90976d92..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_from": "number-is-nan@^1.0.0", - "_id": "number-is-nan@1.0.1", - "_inBundle": true, - "_integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "_location": "/chokidar/fsevents/number-is-nan", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "number-is-nan@^1.0.0", - "name": "number-is-nan", - "escapedName": "number-is-nan", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/is-fullwidth-code-point" - ], - "_resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "_shasum": "097b602b53422a522c1afb8790318336941a011d", - "_spec": "number-is-nan@^1.0.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/is-fullwidth-code-point", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/number-is-nan/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "ES2015 Number.isNaN() ponyfill", - "devDependencies": { - "ava": "*" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/number-is-nan#readme", - "keywords": [ - "es2015", - "ecmascript", - "ponyfill", - "polyfill", - "shim", - "number", - "is", - "nan", - "not" - ], - "license": "MIT", - "name": "number-is-nan", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/number-is-nan.git" - }, - "scripts": { - "test": "ava" - }, - "version": "1.0.1" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/readme.md deleted file mode 100644 index 24635087..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/number-is-nan/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# number-is-nan [![Build Status](https://travis-ci.org/sindresorhus/number-is-nan.svg?branch=master)](https://travis-ci.org/sindresorhus/number-is-nan) - -> ES2015 [`Number.isNaN()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save number-is-nan -``` - - -## Usage - -```js -var numberIsNan = require('number-is-nan'); - -numberIsNan(NaN); -//=> true - -numberIsNan('unicorn'); -//=> false -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/index.js deleted file mode 100644 index 0930cf88..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/index.js +++ /dev/null @@ -1,90 +0,0 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - -'use strict'; -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -module.exports = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/license b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/package.json deleted file mode 100644 index 74c524e9..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/package.json +++ /dev/null @@ -1,74 +0,0 @@ -{ - "_from": "object-assign@^4.1.0", - "_id": "object-assign@4.1.1", - "_inBundle": true, - "_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "_location": "/chokidar/fsevents/object-assign", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "object-assign@^4.1.0", - "name": "object-assign", - "escapedName": "object-assign", - "rawSpec": "^4.1.0", - "saveSpec": null, - "fetchSpec": "^4.1.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/gauge" - ], - "_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "_shasum": "2109adc7965887cfc05cbbd442cac8bfbb360863", - "_spec": "object-assign@^4.1.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/gauge", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/object-assign/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "ES2015 `Object.assign()` ponyfill", - "devDependencies": { - "ava": "^0.16.0", - "lodash": "^4.16.4", - "matcha": "^0.7.0", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/object-assign#readme", - "keywords": [ - "object", - "assign", - "extend", - "properties", - "es2015", - "ecmascript", - "harmony", - "ponyfill", - "prollyfill", - "polyfill", - "shim", - "browser" - ], - "license": "MIT", - "name": "object-assign", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/object-assign.git" - }, - "scripts": { - "bench": "matcha bench.js", - "test": "xo && ava" - }, - "version": "4.1.1" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/readme.md deleted file mode 100644 index 1be09d35..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/object-assign/readme.md +++ /dev/null @@ -1,61 +0,0 @@ -# object-assign [![Build Status](https://travis-ci.org/sindresorhus/object-assign.svg?branch=master)](https://travis-ci.org/sindresorhus/object-assign) - -> ES2015 [`Object.assign()`](http://www.2ality.com/2014/01/object-assign.html) [ponyfill](https://ponyfill.com) - - -## Use the built-in - -Node.js 4 and up, as well as every evergreen browser (Chrome, Edge, Firefox, Opera, Safari), -support `Object.assign()` :tada:. If you target only those environments, then by all -means, use `Object.assign()` instead of this package. - - -## Install - -``` -$ npm install --save object-assign -``` - - -## Usage - -```js -const objectAssign = require('object-assign'); - -objectAssign({foo: 0}, {bar: 1}); -//=> {foo: 0, bar: 1} - -// multiple sources -objectAssign({foo: 0}, {bar: 1}, {baz: 2}); -//=> {foo: 0, bar: 1, baz: 2} - -// overwrites equal keys -objectAssign({foo: 0}, {foo: 1}, {foo: 2}); -//=> {foo: 2} - -// ignores null and undefined sources -objectAssign({foo: 0}, null, {bar: 1}, undefined); -//=> {foo: 0, bar: 1} -``` - - -## API - -### objectAssign(target, [source, ...]) - -Assigns enumerable own properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones. - - -## Resources - -- [ES2015 spec - Object.assign](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign) - - -## Related - -- [deep-assign](https://github.com/sindresorhus/deep-assign) - Recursive `Object.assign()` - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/README.md deleted file mode 100644 index 1f1ffca9..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# once - -Only call a function once. - -## usage - -```javascript -var once = require('once') - -function load (file, cb) { - cb = once(cb) - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Or add to the Function.prototype in a responsible way: - -```javascript -// only has to be done once -require('once').proto() - -function load (file, cb) { - cb = cb.once() - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Ironically, the prototype feature makes this module twice as -complicated as necessary. - -To check whether you function has been called, use `fn.called`. Once the -function is called for the first time the return value of the original -function is saved in `fn.value` and subsequent calls will continue to -return this value. - -```javascript -var once = require('once') - -function load (cb) { - cb = once(cb) - var stream = createStream() - stream.once('data', cb) - stream.once('end', function () { - if (!cb.called) cb(new Error('not found')) - }) -} -``` - -## `once.strict(func)` - -Throw an error if the function is called twice. - -Some functions are expected to be called only once. Using `once` for them would -potentially hide logical errors. - -In the example below, the `greet` function has to call the callback only once: - -```javascript -function greet (name, cb) { - // return is missing from the if statement - // when no name is passed, the callback is called twice - if (!name) cb('Hello anonymous') - cb('Hello ' + name) -} - -function log (msg) { - console.log(msg) -} - -// this will print 'Hello anonymous' but the logical error will be missed -greet(null, once(msg)) - -// once.strict will print 'Hello anonymous' and throw an error when the callback will be called the second time -greet(null, once.strict(msg)) -``` diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/once.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/once.js deleted file mode 100644 index 23540673..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/once.js +++ /dev/null @@ -1,42 +0,0 @@ -var wrappy = require('wrappy') -module.exports = wrappy(once) -module.exports.strict = wrappy(onceStrict) - -once.proto = once(function () { - Object.defineProperty(Function.prototype, 'once', { - value: function () { - return once(this) - }, - configurable: true - }) - - Object.defineProperty(Function.prototype, 'onceStrict', { - value: function () { - return onceStrict(this) - }, - configurable: true - }) -}) - -function once (fn) { - var f = function () { - if (f.called) return f.value - f.called = true - return f.value = fn.apply(this, arguments) - } - f.called = false - return f -} - -function onceStrict (fn) { - var f = function () { - if (f.called) - throw new Error(f.onceError) - f.called = true - return f.value = fn.apply(this, arguments) - } - var name = fn.name || 'Function wrapped with `once`' - f.onceError = name + " shouldn't be called more than once" - f.called = false - return f -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/package.json deleted file mode 100644 index 6aa6244c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/once/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_from": "once@^1.3.0", - "_id": "once@1.4.0", - "_inBundle": true, - "_integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "_location": "/chokidar/fsevents/once", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "once@^1.3.0", - "name": "once", - "escapedName": "once", - "rawSpec": "^1.3.0", - "saveSpec": null, - "fetchSpec": "^1.3.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/glob", - "/chokidar/fsevents/inflight" - ], - "_resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "_shasum": "583b1aa775961d4b113ac17d9c50baef9dd76bd1", - "_spec": "once@^1.3.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/glob", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/once/issues" - }, - "bundleDependencies": false, - "dependencies": { - "wrappy": "1" - }, - "deprecated": false, - "description": "Run a function exactly one time", - "devDependencies": { - "tap": "^7.0.1" - }, - "directories": { - "test": "test" - }, - "files": [ - "once.js" - ], - "homepage": "https://github.com/isaacs/once#readme", - "keywords": [ - "once", - "function", - "one", - "single" - ], - "license": "ISC", - "main": "once.js", - "name": "once", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/once.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "version": "1.4.0" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/index.js deleted file mode 100644 index 33066166..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/index.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; -var os = require('os'); - -function homedir() { - var env = process.env; - var home = env.HOME; - var user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME; - - if (process.platform === 'win32') { - return env.USERPROFILE || env.HOMEDRIVE + env.HOMEPATH || home || null; - } - - if (process.platform === 'darwin') { - return home || (user ? '/Users/' + user : null); - } - - if (process.platform === 'linux') { - return home || (process.getuid() === 0 ? '/root' : (user ? '/home/' + user : null)); - } - - return home || null; -} - -module.exports = typeof os.homedir === 'function' ? os.homedir : homedir; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/license b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/package.json deleted file mode 100644 index ad0cdc27..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_from": "os-homedir@^1.0.0", - "_id": "os-homedir@1.0.2", - "_inBundle": true, - "_integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "_location": "/chokidar/fsevents/os-homedir", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "os-homedir@^1.0.0", - "name": "os-homedir", - "escapedName": "os-homedir", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/osenv" - ], - "_resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "_shasum": "ffbc4988336e0e833de0c168c7ef152121aa7fb3", - "_spec": "os-homedir@^1.0.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/osenv", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/os-homedir/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Node.js 4 `os.homedir()` ponyfill", - "devDependencies": { - "ava": "*", - "path-exists": "^2.0.0", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/os-homedir#readme", - "keywords": [ - "builtin", - "core", - "ponyfill", - "polyfill", - "shim", - "os", - "homedir", - "home", - "dir", - "directory", - "folder", - "user", - "path" - ], - "license": "MIT", - "name": "os-homedir", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-homedir.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.2" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/readme.md deleted file mode 100644 index 856ae615..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-homedir/readme.md +++ /dev/null @@ -1,31 +0,0 @@ -# os-homedir [![Build Status](https://travis-ci.org/sindresorhus/os-homedir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-homedir) - -> Node.js 4 [`os.homedir()`](https://nodejs.org/api/os.html#os_os_homedir) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save os-homedir -``` - - -## Usage - -```js -const osHomedir = require('os-homedir'); - -console.log(osHomedir()); -//=> '/Users/sindresorhus' -``` - - -## Related - -- [user-home](https://github.com/sindresorhus/user-home) - Same as this module but caches the result -- [home-or-tmp](https://github.com/sindresorhus/home-or-tmp) - Get the user home directory with fallback to the system temp directory - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/index.js deleted file mode 100644 index 2077b1ce..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; -var isWindows = process.platform === 'win32'; -var trailingSlashRe = isWindows ? /[^:]\\$/ : /.\/$/; - -// https://github.com/nodejs/node/blob/3e7a14381497a3b73dda68d05b5130563cdab420/lib/os.js#L25-L43 -module.exports = function () { - var path; - - if (isWindows) { - path = process.env.TEMP || - process.env.TMP || - (process.env.SystemRoot || process.env.windir) + '\\temp'; - } else { - path = process.env.TMPDIR || - process.env.TMP || - process.env.TEMP || - '/tmp'; - } - - if (trailingSlashRe.test(path)) { - path = path.slice(0, -1); - } - - return path; -}; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/license b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/package.json deleted file mode 100644 index b29ce6ff..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_from": "os-tmpdir@^1.0.0", - "_id": "os-tmpdir@1.0.2", - "_inBundle": true, - "_integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "_location": "/chokidar/fsevents/os-tmpdir", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "os-tmpdir@^1.0.0", - "name": "os-tmpdir", - "escapedName": "os-tmpdir", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/osenv" - ], - "_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "_shasum": "bbe67406c79aa85c5cfec766fe5734555dfa1274", - "_spec": "os-tmpdir@^1.0.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/osenv", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/os-tmpdir/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Node.js os.tmpdir() ponyfill", - "devDependencies": { - "ava": "*", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/os-tmpdir#readme", - "keywords": [ - "built-in", - "core", - "ponyfill", - "polyfill", - "shim", - "os", - "tmpdir", - "tempdir", - "tmp", - "temp", - "dir", - "directory", - "env", - "environment" - ], - "license": "MIT", - "name": "os-tmpdir", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-tmpdir.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.2" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/readme.md deleted file mode 100644 index c09f7ed8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/os-tmpdir/readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# os-tmpdir [![Build Status](https://travis-ci.org/sindresorhus/os-tmpdir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-tmpdir) - -> Node.js [`os.tmpdir()`](https://nodejs.org/api/os.html#os_os_tmpdir) [ponyfill](https://ponyfill.com) - -Use this instead of `require('os').tmpdir()` to get a consistent behavior on different Node.js versions (even 0.8). - - -## Install - -``` -$ npm install --save os-tmpdir -``` - - -## Usage - -```js -const osTmpdir = require('os-tmpdir'); - -osTmpdir(); -//=> '/var/folders/m3/5574nnhn0yj488ccryqr7tc80000gn/T' -``` - - -## API - -See the [`os.tmpdir()` docs](https://nodejs.org/api/os.html#os_os_tmpdir). - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/README.md deleted file mode 100644 index 08fd9002..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# osenv - -Look up environment settings specific to different operating systems. - -## Usage - -```javascript -var osenv = require('osenv') -var path = osenv.path() -var user = osenv.user() -// etc. - -// Some things are not reliably in the env, and have a fallback command: -var h = osenv.hostname(function (er, hostname) { - h = hostname -}) -// This will still cause it to be memoized, so calling osenv.hostname() -// is now an immediate operation. - -// You can always send a cb, which will get called in the nextTick -// if it's been memoized, or wait for the fallback data if it wasn't -// found in the environment. -osenv.hostname(function (er, hostname) { - if (er) console.error('error looking up hostname') - else console.log('this machine calls itself %s', hostname) -}) -``` - -## osenv.hostname() - -The machine name. Calls `hostname` if not found. - -## osenv.user() - -The currently logged-in user. Calls `whoami` if not found. - -## osenv.prompt() - -Either PS1 on unix, or PROMPT on Windows. - -## osenv.tmpdir() - -The place where temporary files should be created. - -## osenv.home() - -No place like it. - -## osenv.path() - -An array of the places that the operating system will search for -executables. - -## osenv.editor() - -Return the executable name of the editor program. This uses the EDITOR -and VISUAL environment variables, and falls back to `vi` on Unix, or -`notepad.exe` on Windows. - -## osenv.shell() - -The SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash' -or 'cmd'. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/osenv.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/osenv.js deleted file mode 100644 index 702a95b9..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/osenv.js +++ /dev/null @@ -1,72 +0,0 @@ -var isWindows = process.platform === 'win32' -var path = require('path') -var exec = require('child_process').exec -var osTmpdir = require('os-tmpdir') -var osHomedir = require('os-homedir') - -// looking up envs is a bit costly. -// Also, sometimes we want to have a fallback -// Pass in a callback to wait for the fallback on failures -// After the first lookup, always returns the same thing. -function memo (key, lookup, fallback) { - var fell = false - var falling = false - exports[key] = function (cb) { - var val = lookup() - if (!val && !fell && !falling && fallback) { - fell = true - falling = true - exec(fallback, function (er, output, stderr) { - falling = false - if (er) return // oh well, we tried - val = output.trim() - }) - } - exports[key] = function (cb) { - if (cb) process.nextTick(cb.bind(null, null, val)) - return val - } - if (cb && !falling) process.nextTick(cb.bind(null, null, val)) - return val - } -} - -memo('user', function () { - return ( isWindows - ? process.env.USERDOMAIN + '\\' + process.env.USERNAME - : process.env.USER - ) -}, 'whoami') - -memo('prompt', function () { - return isWindows ? process.env.PROMPT : process.env.PS1 -}) - -memo('hostname', function () { - return isWindows ? process.env.COMPUTERNAME : process.env.HOSTNAME -}, 'hostname') - -memo('tmpdir', function () { - return osTmpdir() -}) - -memo('home', function () { - return osHomedir() -}) - -memo('path', function () { - return (process.env.PATH || - process.env.Path || - process.env.path).split(isWindows ? ';' : ':') -}) - -memo('editor', function () { - return process.env.EDITOR || - process.env.VISUAL || - (isWindows ? 'notepad.exe' : 'vi') -}) - -memo('shell', function () { - return isWindows ? process.env.ComSpec || 'cmd' - : process.env.SHELL || 'bash' -}) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/package.json deleted file mode 100644 index 6c0ab3d7..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/osenv/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_from": "osenv@^0.1.4", - "_id": "osenv@0.1.5", - "_inBundle": true, - "_integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "_location": "/chokidar/fsevents/osenv", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "osenv@^0.1.4", - "name": "osenv", - "escapedName": "osenv", - "rawSpec": "^0.1.4", - "saveSpec": null, - "fetchSpec": "^0.1.4" - }, - "_requiredBy": [ - "/chokidar/fsevents/nopt" - ], - "_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "_shasum": "85cdfafaeb28e8677f416e287592b5f3f49ea410", - "_spec": "osenv@^0.1.4", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/nopt", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/osenv/issues" - }, - "bundleDependencies": false, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "deprecated": false, - "description": "Look up environment settings specific to different operating systems", - "devDependencies": { - "tap": "^11.1.0" - }, - "directories": { - "test": "test" - }, - "files": [ - "osenv.js" - ], - "homepage": "https://github.com/npm/osenv#readme", - "keywords": [ - "environment", - "variable", - "home", - "tmpdir", - "path", - "prompt", - "ps1" - ], - "license": "ISC", - "main": "osenv.js", - "name": "osenv", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/osenv.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js" - }, - "version": "0.1.5" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/index.js deleted file mode 100644 index 22aa6c35..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/index.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -function posix(path) { - return path.charAt(0) === '/'; -} - -function win32(path) { - // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 - var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - var result = splitDeviceRe.exec(path); - var device = result[1] || ''; - var isUnc = Boolean(device && device.charAt(1) !== ':'); - - // UNC paths are always absolute - return Boolean(result[2] || isUnc); -} - -module.exports = process.platform === 'win32' ? win32 : posix; -module.exports.posix = posix; -module.exports.win32 = win32; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/license b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/package.json deleted file mode 100644 index 1bb8a197..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/package.json +++ /dev/null @@ -1,75 +0,0 @@ -{ - "_from": "path-is-absolute@^1.0.0", - "_id": "path-is-absolute@1.0.1", - "_inBundle": true, - "_integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "_location": "/chokidar/fsevents/path-is-absolute", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "path-is-absolute@^1.0.0", - "name": "path-is-absolute", - "escapedName": "path-is-absolute", - "rawSpec": "^1.0.0", - "saveSpec": null, - "fetchSpec": "^1.0.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/glob" - ], - "_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "_shasum": "174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f", - "_spec": "path-is-absolute@^1.0.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/glob", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/path-is-absolute/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Node.js 0.12 path.isAbsolute() ponyfill", - "devDependencies": { - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/path-is-absolute#readme", - "keywords": [ - "path", - "paths", - "file", - "dir", - "absolute", - "isabsolute", - "is-absolute", - "built-in", - "util", - "utils", - "core", - "ponyfill", - "polyfill", - "shim", - "is", - "detect", - "check" - ], - "license": "MIT", - "name": "path-is-absolute", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/path-is-absolute.git" - }, - "scripts": { - "test": "xo && node test.js" - }, - "version": "1.0.1" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/readme.md deleted file mode 100644 index 8dbdf5fc..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/path-is-absolute/readme.md +++ /dev/null @@ -1,59 +0,0 @@ -# path-is-absolute [![Build Status](https://travis-ci.org/sindresorhus/path-is-absolute.svg?branch=master)](https://travis-ci.org/sindresorhus/path-is-absolute) - -> Node.js 0.12 [`path.isAbsolute()`](http://nodejs.org/api/path.html#path_path_isabsolute_path) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save path-is-absolute -``` - - -## Usage - -```js -const pathIsAbsolute = require('path-is-absolute'); - -// Running on Linux -pathIsAbsolute('/home/foo'); -//=> true -pathIsAbsolute('C:/Users/foo'); -//=> false - -// Running on Windows -pathIsAbsolute('C:/Users/foo'); -//=> true -pathIsAbsolute('/home/foo'); -//=> false - -// Running on any OS -pathIsAbsolute.posix('/home/foo'); -//=> true -pathIsAbsolute.posix('C:/Users/foo'); -//=> false -pathIsAbsolute.win32('C:/Users/foo'); -//=> true -pathIsAbsolute.win32('/home/foo'); -//=> false -``` - - -## API - -See the [`path.isAbsolute()` docs](http://nodejs.org/api/path.html#path_path_isabsolute_path). - -### pathIsAbsolute(path) - -### pathIsAbsolute.posix(path) - -POSIX specific version. - -### pathIsAbsolute.win32(path) - -Windows specific version. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/index.js deleted file mode 100644 index 5f585e8e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -if (!process.version || - process.version.indexOf('v0.') === 0 || - process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) { - module.exports = { nextTick: nextTick }; -} else { - module.exports = process -} - -function nextTick(fn, arg1, arg2, arg3) { - if (typeof fn !== 'function') { - throw new TypeError('"callback" argument must be a function'); - } - var len = arguments.length; - var args, i; - switch (len) { - case 0: - case 1: - return process.nextTick(fn); - case 2: - return process.nextTick(function afterTickOne() { - fn.call(null, arg1); - }); - case 3: - return process.nextTick(function afterTickTwo() { - fn.call(null, arg1, arg2); - }); - case 4: - return process.nextTick(function afterTickThree() { - fn.call(null, arg1, arg2, arg3); - }); - default: - args = new Array(len - 1); - i = 0; - while (i < args.length) { - args[i++] = arguments[i]; - } - return process.nextTick(function afterTick() { - fn.apply(null, args); - }); - } -} - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/license.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/license.md deleted file mode 100644 index c67e3532..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/license.md +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (c) 2015 Calvin Metcalf - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.** diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/package.json deleted file mode 100644 index 844d7611..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,50 +0,0 @@ -{ - "_from": "process-nextick-args@~2.0.0", - "_id": "process-nextick-args@2.0.0", - "_inBundle": true, - "_integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "_location": "/chokidar/fsevents/process-nextick-args", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "process-nextick-args@~2.0.0", - "name": "process-nextick-args", - "escapedName": "process-nextick-args", - "rawSpec": "~2.0.0", - "saveSpec": null, - "fetchSpec": "~2.0.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/readable-stream" - ], - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "_shasum": "a37d732f4271b4ab1ad070d35508e8290788ffaa", - "_spec": "process-nextick-args@~2.0.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/readable-stream", - "author": "", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "process.nextTick but always with args", - "devDependencies": { - "tap": "~0.2.6" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "license": "MIT", - "main": "index.js", - "name": "process-nextick-args", - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "scripts": { - "test": "node test.js" - }, - "version": "2.0.0" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/readme.md deleted file mode 100644 index ecb432c9..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nextick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nextick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var pna = require('process-nextick-args'); - -pna.nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 deleted file mode 100644 index 6366c047..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 +++ /dev/null @@ -1,15 +0,0 @@ -Apache License, Version 2.0 - -Copyright (c) 2011 Dominic Tarr - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.BSD b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.BSD deleted file mode 100644 index 96bb796a..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.BSD +++ /dev/null @@ -1,26 +0,0 @@ -Copyright (c) 2013, Dominic Tarr -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, -either expressed or implied, of the FreeBSD Project. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.MIT b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.MIT deleted file mode 100644 index 6eafbd73..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/LICENSE.MIT +++ /dev/null @@ -1,24 +0,0 @@ -The MIT License - -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/README.md deleted file mode 100644 index e6522e26..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/README.md +++ /dev/null @@ -1,227 +0,0 @@ -# rc - -The non-configurable configuration loader for lazy people. - -## Usage - -The only option is to pass rc the name of your app, and your default configuration. - -```javascript -var conf = require('rc')(appname, { - //defaults go here. - port: 2468, - - //defaults which are objects will be merged, not replaced - views: { - engine: 'jade' - } -}); -``` - -`rc` will return your configuration options merged with the defaults you specify. -If you pass in a predefined defaults object, it will be mutated: - -```javascript -var conf = {}; -require('rc')(appname, conf); -``` - -If `rc` finds any config files for your app, the returned config object will have -a `configs` array containing their paths: - -```javascript -var appCfg = require('rc')(appname, conf); -appCfg.configs[0] // /etc/appnamerc -appCfg.configs[1] // /home/dominictarr/.config/appname -appCfg.config // same as appCfg.configs[appCfg.configs.length - 1] -``` - -## Standards - -Given your application name (`appname`), rc will look in all the obvious places for configuration. - - * command line arguments, parsed by minimist _(e.g. `--foo baz`, also nested: `--foo.bar=baz`)_ - * environment variables prefixed with `${appname}_` - * or use "\_\_" to indicate nested properties
_(e.g. `appname_foo__bar__baz` => `foo.bar.baz`)_ - * if you passed an option `--config file` then from that file - * a local `.${appname}rc` or the first found looking in `./ ../ ../../ ../../../` etc. - * `$HOME/.${appname}rc` - * `$HOME/.${appname}/config` - * `$HOME/.config/${appname}` - * `$HOME/.config/${appname}/config` - * `/etc/${appname}rc` - * `/etc/${appname}/config` - * the defaults object you passed in. - -All configuration sources that were found will be flattened into one object, -so that sources **earlier** in this list override later ones. - - -## Configuration File Formats - -Configuration files (e.g. `.appnamerc`) may be in either [json](http://json.org/example) or [ini](http://en.wikipedia.org/wiki/INI_file) format. **No** file extension (`.json` or `.ini`) should be used. The example configurations below are equivalent: - - -#### Formatted as `ini` - -``` -; You can include comments in `ini` format if you want. - -dependsOn=0.10.0 - - -; `rc` has built-in support for ini sections, see? - -[commands] - www = ./commands/www - console = ./commands/repl - - -; You can even do nested sections - -[generators.options] - engine = ejs - -[generators.modules] - new = generate-new - engine = generate-backend - -``` - -#### Formatted as `json` - -```javascript -{ - // You can even comment your JSON, if you want - "dependsOn": "0.10.0", - "commands": { - "www": "./commands/www", - "console": "./commands/repl" - }, - "generators": { - "options": { - "engine": "ejs" - }, - "modules": { - "new": "generate-new", - "backend": "generate-backend" - } - } -} -``` - -Comments are stripped from JSON config via [strip-json-comments](https://github.com/sindresorhus/strip-json-comments). - -> Since ini, and env variables do not have a standard for types, your application needs be prepared for strings. - -To ensure that string representations of booleans and numbers are always converted into their proper types (especially useful if you intend to do strict `===` comparisons), consider using a module such as [parse-strings-in-object](https://github.com/anselanza/parse-strings-in-object) to wrap the config object returned from rc. - - -## Simple example demonstrating precedence -Assume you have an application like this (notice the hard-coded defaults passed to rc): -``` -const conf = require('rc')('myapp', { - port: 12345, - mode: 'test' -}); - -console.log(JSON.stringify(conf, null, 2)); -``` -You also have a file `config.json`, with these contents: -``` -{ - "port": 9000, - "foo": "from config json", - "something": "else" -} -``` -And a file `.myapprc` in the same folder, with these contents: -``` -{ - "port": "3001", - "foo": "bar" -} -``` -Here is the expected output from various commands: - -`node .` -``` -{ - "port": "3001", - "mode": "test", - "foo": "bar", - "_": [], - "configs": [ - "/Users/stephen/repos/conftest/.myapprc" - ], - "config": "/Users/stephen/repos/conftest/.myapprc" -} -``` -*Default `mode` from hard-coded object is retained, but port is overridden by `.myapprc` file (automatically found based on appname match), and `foo` is added.* - - -`node . --foo baz` -``` -{ - "port": "3001", - "mode": "test", - "foo": "baz", - "_": [], - "configs": [ - "/Users/stephen/repos/conftest/.myapprc" - ], - "config": "/Users/stephen/repos/conftest/.myapprc" -} -``` -*Same result as above but `foo` is overridden because command-line arguments take precedence over `.myapprc` file.* - -`node . --foo barbar --config config.json` -``` -{ - "port": 9000, - "mode": "test", - "foo": "barbar", - "something": "else", - "_": [], - "config": "config.json", - "configs": [ - "/Users/stephen/repos/conftest/.myapprc", - "config.json" - ] -} -``` -*Now the `port` comes from the `config.json` file specified (overriding the value from `.myapprc`), and `foo` value is overriden by command-line despite also being specified in the `config.json` file.* - - - -## Advanced Usage - -#### Pass in your own `argv` - -You may pass in your own `argv` as the third argument to `rc`. This is in case you want to [use your own command-line opts parser](https://github.com/dominictarr/rc/pull/12). - -```javascript -require('rc')(appname, defaults, customArgvParser); -``` - -## Pass in your own parser - -If you have a special need to use a non-standard parser, -you can do so by passing in the parser as the 4th argument. -(leave the 3rd as null to get the default args parser) - -```javascript -require('rc')(appname, defaults, null, parser); -``` - -This may also be used to force a more strict format, -such as strict, valid JSON only. - -## Note on Performance - -`rc` is running `fs.statSync`-- so make sure you don't use it in a hot code path (e.g. a request handler) - - -## License - -Multi-licensed under the two-clause BSD License, MIT License, or Apache License, version 2.0 diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/browser.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/browser.js deleted file mode 100644 index 8c230c5c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/browser.js +++ /dev/null @@ -1,7 +0,0 @@ - -// when this is loaded into the browser, -// just use the defaults... - -module.exports = function (name, defaults) { - return defaults -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/cli.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/cli.js deleted file mode 100755 index ab05b607..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/cli.js +++ /dev/null @@ -1,4 +0,0 @@ -#! /usr/bin/env node -var rc = require('./index') - -console.log(JSON.stringify(rc(process.argv[2]), false, 2)) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/index.js deleted file mode 100755 index 65eb47af..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/index.js +++ /dev/null @@ -1,53 +0,0 @@ -var cc = require('./lib/utils') -var join = require('path').join -var deepExtend = require('deep-extend') -var etc = '/etc' -var win = process.platform === "win32" -var home = win - ? process.env.USERPROFILE - : process.env.HOME - -module.exports = function (name, defaults, argv, parse) { - if('string' !== typeof name) - throw new Error('rc(name): name *must* be string') - if(!argv) - argv = require('minimist')(process.argv.slice(2)) - defaults = ( - 'string' === typeof defaults - ? cc.json(defaults) : defaults - ) || {} - - parse = parse || cc.parse - - var env = cc.env(name + '_') - - var configs = [defaults] - var configFiles = [] - function addConfigFile (file) { - if (configFiles.indexOf(file) >= 0) return - var fileConfig = cc.file(file) - if (fileConfig) { - configs.push(parse(fileConfig)) - configFiles.push(file) - } - } - - // which files do we look at? - if (!win) - [join(etc, name, 'config'), - join(etc, name + 'rc')].forEach(addConfigFile) - if (home) - [join(home, '.config', name, 'config'), - join(home, '.config', name), - join(home, '.' + name, 'config'), - join(home, '.' + name + 'rc')].forEach(addConfigFile) - addConfigFile(cc.find('.'+name+'rc')) - if (env.config) addConfigFile(env.config) - if (argv.config) addConfigFile(argv.config) - - return deepExtend.apply(null, configs.concat([ - env, - argv, - configFiles.length ? {configs: configFiles, config: configFiles[configFiles.length - 1]} : undefined, - ])) -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/lib/utils.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/lib/utils.js deleted file mode 100644 index 8b3beffa..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/lib/utils.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; -var fs = require('fs') -var ini = require('ini') -var path = require('path') -var stripJsonComments = require('strip-json-comments') - -var parse = exports.parse = function (content) { - - //if it ends in .json or starts with { then it must be json. - //must be done this way, because ini accepts everything. - //can't just try and parse it and let it throw if it's not ini. - //everything is ini. even json with a syntax error. - - if(/^\s*{/.test(content)) - return JSON.parse(stripJsonComments(content)) - return ini.parse(content) - -} - -var file = exports.file = function () { - var args = [].slice.call(arguments).filter(function (arg) { return arg != null }) - - //path.join breaks if it's a not a string, so just skip this. - for(var i in args) - if('string' !== typeof args[i]) - return - - var file = path.join.apply(null, args) - var content - try { - return fs.readFileSync(file,'utf-8') - } catch (err) { - return - } -} - -var json = exports.json = function () { - var content = file.apply(null, arguments) - return content ? parse(content) : null -} - -var env = exports.env = function (prefix, env) { - env = env || process.env - var obj = {} - var l = prefix.length - for(var k in env) { - if(k.toLowerCase().indexOf(prefix.toLowerCase()) === 0) { - - var keypath = k.substring(l).split('__') - - // Trim empty strings from keypath array - var _emptyStringIndex - while ((_emptyStringIndex=keypath.indexOf('')) > -1) { - keypath.splice(_emptyStringIndex, 1) - } - - var cursor = obj - keypath.forEach(function _buildSubObj(_subkey,i){ - - // (check for _subkey first so we ignore empty strings) - // (check for cursor to avoid assignment to primitive objects) - if (!_subkey || typeof cursor !== 'object') - return - - // If this is the last key, just stuff the value in there - // Assigns actual value from env variable to final key - // (unless it's just an empty string- in that case use the last valid key) - if (i === keypath.length-1) - cursor[_subkey] = env[k] - - - // Build sub-object if nothing already exists at the keypath - if (cursor[_subkey] === undefined) - cursor[_subkey] = {} - - // Increment cursor used to track the object at the current depth - cursor = cursor[_subkey] - - }) - - } - - } - - return obj -} - -var find = exports.find = function () { - var rel = path.join.apply(null, [].slice.call(arguments)) - - function find(start, rel) { - var file = path.join(start, rel) - try { - fs.statSync(file) - return file - } catch (err) { - if(path.dirname(start) !== start) // root - return find(path.dirname(start), rel) - } - } - return find(process.cwd(), rel) -} - - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml deleted file mode 100644 index 74c57bf1..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.12" - - "iojs" -before_install: - - npm install -g npm@~1.4.6 diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE deleted file mode 100644 index ee27ba4b..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js deleted file mode 100644 index abff3e8e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js +++ /dev/null @@ -1,2 +0,0 @@ -var argv = require('../')(process.argv.slice(2)); -console.dir(argv); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js deleted file mode 100644 index 6a0559d5..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js +++ /dev/null @@ -1,236 +0,0 @@ -module.exports = function (args, opts) { - if (!opts) opts = {}; - - var flags = { bools : {}, strings : {}, unknownFn: null }; - - if (typeof opts['unknown'] === 'function') { - flags.unknownFn = opts['unknown']; - } - - if (typeof opts['boolean'] === 'boolean' && opts['boolean']) { - flags.allBools = true; - } else { - [].concat(opts['boolean']).filter(Boolean).forEach(function (key) { - flags.bools[key] = true; - }); - } - - var aliases = {}; - Object.keys(opts.alias || {}).forEach(function (key) { - aliases[key] = [].concat(opts.alias[key]); - aliases[key].forEach(function (x) { - aliases[x] = [key].concat(aliases[key].filter(function (y) { - return x !== y; - })); - }); - }); - - [].concat(opts.string).filter(Boolean).forEach(function (key) { - flags.strings[key] = true; - if (aliases[key]) { - flags.strings[aliases[key]] = true; - } - }); - - var defaults = opts['default'] || {}; - - var argv = { _ : [] }; - Object.keys(flags.bools).forEach(function (key) { - setArg(key, defaults[key] === undefined ? false : defaults[key]); - }); - - var notFlags = []; - - if (args.indexOf('--') !== -1) { - notFlags = args.slice(args.indexOf('--')+1); - args = args.slice(0, args.indexOf('--')); - } - - function argDefined(key, arg) { - return (flags.allBools && /^--[^=]+$/.test(arg)) || - flags.strings[key] || flags.bools[key] || aliases[key]; - } - - function setArg (key, val, arg) { - if (arg && flags.unknownFn && !argDefined(key, arg)) { - if (flags.unknownFn(arg) === false) return; - } - - var value = !flags.strings[key] && isNumber(val) - ? Number(val) : val - ; - setKey(argv, key.split('.'), value); - - (aliases[key] || []).forEach(function (x) { - setKey(argv, x.split('.'), value); - }); - } - - function setKey (obj, keys, value) { - var o = obj; - keys.slice(0,-1).forEach(function (key) { - if (o[key] === undefined) o[key] = {}; - o = o[key]; - }); - - var key = keys[keys.length - 1]; - if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') { - o[key] = value; - } - else if (Array.isArray(o[key])) { - o[key].push(value); - } - else { - o[key] = [ o[key], value ]; - } - } - - function aliasIsBoolean(key) { - return aliases[key].some(function (x) { - return flags.bools[x]; - }); - } - - for (var i = 0; i < args.length; i++) { - var arg = args[i]; - - if (/^--.+=/.test(arg)) { - // Using [\s\S] instead of . because js doesn't support the - // 'dotall' regex modifier. See: - // http://stackoverflow.com/a/1068308/13216 - var m = arg.match(/^--([^=]+)=([\s\S]*)$/); - var key = m[1]; - var value = m[2]; - if (flags.bools[key]) { - value = value !== 'false'; - } - setArg(key, value, arg); - } - else if (/^--no-.+/.test(arg)) { - var key = arg.match(/^--no-(.+)/)[1]; - setArg(key, false, arg); - } - else if (/^--.+/.test(arg)) { - var key = arg.match(/^--(.+)/)[1]; - var next = args[i + 1]; - if (next !== undefined && !/^-/.test(next) - && !flags.bools[key] - && !flags.allBools - && (aliases[key] ? !aliasIsBoolean(key) : true)) { - setArg(key, next, arg); - i++; - } - else if (/^(true|false)$/.test(next)) { - setArg(key, next === 'true', arg); - i++; - } - else { - setArg(key, flags.strings[key] ? '' : true, arg); - } - } - else if (/^-[^-]+/.test(arg)) { - var letters = arg.slice(1,-1).split(''); - - var broken = false; - for (var j = 0; j < letters.length; j++) { - var next = arg.slice(j+2); - - if (next === '-') { - setArg(letters[j], next, arg) - continue; - } - - if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) { - setArg(letters[j], next.split('=')[1], arg); - broken = true; - break; - } - - if (/[A-Za-z]/.test(letters[j]) - && /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) { - setArg(letters[j], next, arg); - broken = true; - break; - } - - if (letters[j+1] && letters[j+1].match(/\W/)) { - setArg(letters[j], arg.slice(j+2), arg); - broken = true; - break; - } - else { - setArg(letters[j], flags.strings[letters[j]] ? '' : true, arg); - } - } - - var key = arg.slice(-1)[0]; - if (!broken && key !== '-') { - if (args[i+1] && !/^(-|--)[^-]/.test(args[i+1]) - && !flags.bools[key] - && (aliases[key] ? !aliasIsBoolean(key) : true)) { - setArg(key, args[i+1], arg); - i++; - } - else if (args[i+1] && /true|false/.test(args[i+1])) { - setArg(key, args[i+1] === 'true', arg); - i++; - } - else { - setArg(key, flags.strings[key] ? '' : true, arg); - } - } - } - else { - if (!flags.unknownFn || flags.unknownFn(arg) !== false) { - argv._.push( - flags.strings['_'] || !isNumber(arg) ? arg : Number(arg) - ); - } - if (opts.stopEarly) { - argv._.push.apply(argv._, args.slice(i + 1)); - break; - } - } - } - - Object.keys(defaults).forEach(function (key) { - if (!hasKey(argv, key.split('.'))) { - setKey(argv, key.split('.'), defaults[key]); - - (aliases[key] || []).forEach(function (x) { - setKey(argv, x.split('.'), defaults[key]); - }); - } - }); - - if (opts['--']) { - argv['--'] = new Array(); - notFlags.forEach(function(key) { - argv['--'].push(key); - }); - } - else { - notFlags.forEach(function(key) { - argv._.push(key); - }); - } - - return argv; -}; - -function hasKey (obj, keys) { - var o = obj; - keys.slice(0,-1).forEach(function (key) { - o = (o[key] || {}); - }); - - var key = keys[keys.length - 1]; - return key in o; -} - -function isNumber (x) { - if (typeof x === 'number') return true; - if (/^0x[0-9a-f]+$/i.test(x)) return true; - return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x); -} - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json deleted file mode 100644 index 0d1f4e5a..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json +++ /dev/null @@ -1,73 +0,0 @@ -{ - "_from": "minimist@^1.2.0", - "_id": "minimist@1.2.0", - "_inBundle": true, - "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "_location": "/chokidar/fsevents/rc/minimist", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "minimist@^1.2.0", - "name": "minimist", - "escapedName": "minimist", - "rawSpec": "^1.2.0", - "saveSpec": null, - "fetchSpec": "^1.2.0" - }, - "_requiredBy": [ - "/chokidar/fsevents/rc" - ], - "_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_shasum": "a35008b20f41383eec1fb914f4cd5df79a264284", - "_spec": "minimist@^1.2.0", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/rc", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "bugs": { - "url": "https://github.com/substack/minimist/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "parse argument options", - "devDependencies": { - "covert": "^1.0.0", - "tap": "~0.4.0", - "tape": "^3.5.0" - }, - "homepage": "https://github.com/substack/minimist", - "keywords": [ - "argv", - "getopt", - "parser", - "optimist" - ], - "license": "MIT", - "main": "index.js", - "name": "minimist", - "repository": { - "type": "git", - "url": "git://github.com/substack/minimist.git" - }, - "scripts": { - "coverage": "covert test/*.js", - "test": "tap test/*.js" - }, - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/6..latest", - "ff/5", - "firefox/latest", - "chrome/10", - "chrome/latest", - "safari/5.1", - "safari/latest", - "opera/12" - ] - }, - "version": "1.2.0" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown deleted file mode 100644 index 30a74cf8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown +++ /dev/null @@ -1,91 +0,0 @@ -# minimist - -parse argument options - -This module is the guts of optimist's argument parser without all the -fanciful decoration. - -[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist) - -[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist) - -# example - -``` js -var argv = require('minimist')(process.argv.slice(2)); -console.dir(argv); -``` - -``` -$ node example/parse.js -a beep -b boop -{ _: [], a: 'beep', b: 'boop' } -``` - -``` -$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz -{ _: [ 'foo', 'bar', 'baz' ], - x: 3, - y: 4, - n: 5, - a: true, - b: true, - c: true, - beep: 'boop' } -``` - -# methods - -``` js -var parseArgs = require('minimist') -``` - -## var argv = parseArgs(args, opts={}) - -Return an argument object `argv` populated with the array arguments from `args`. - -`argv._` contains all the arguments that didn't have an option associated with -them. - -Numeric-looking arguments will be returned as numbers unless `opts.string` or -`opts.boolean` is set for that argument name. - -Any arguments after `'--'` will not be parsed and will end up in `argv._`. - -options can be: - -* `opts.string` - a string or array of strings argument names to always treat as -strings -* `opts.boolean` - a boolean, string or array of strings to always treat as -booleans. if `true` will treat all double hyphenated arguments without equal signs -as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`) -* `opts.alias` - an object mapping string names to strings or arrays of string -argument names to use as aliases -* `opts.default` - an object mapping string argument names to default values -* `opts.stopEarly` - when true, populate `argv._` with everything after the -first non-option -* `opts['--']` - when true, populate `argv._` with everything before the `--` -and `argv['--']` with everything after the `--`. Here's an example: -* `opts.unknown` - a function which is invoked with a command line parameter not -defined in the `opts` configuration object. If the function returns `false`, the -unknown option is not added to `argv`. - -``` -> require('./')('one two three -- four five --six'.split(' '), { '--': true }) -{ _: [ 'one', 'two', 'three' ], - '--': [ 'four', 'five', '--six' ] } -``` - -Note that with `opts['--']` set, parsing for arguments still stops after the -`--`. - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install minimist -``` - -# license - -MIT diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js deleted file mode 100644 index ac835483..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js +++ /dev/null @@ -1,32 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('flag boolean true (default all --args to boolean)', function (t) { - var argv = parse(['moo', '--honk', 'cow'], { - boolean: true - }); - - t.deepEqual(argv, { - honk: true, - _: ['moo', 'cow'] - }); - - t.deepEqual(typeof argv.honk, 'boolean'); - t.end(); -}); - -test('flag boolean true only affects double hyphen arguments without equals signs', function (t) { - var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], { - boolean: true - }); - - t.deepEqual(argv, { - honk: true, - tacos: 'good', - p: 55, - _: ['moo', 'cow'] - }); - - t.deepEqual(typeof argv.honk, 'boolean'); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js deleted file mode 100644 index 14b0717c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js +++ /dev/null @@ -1,166 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('flag boolean default false', function (t) { - var argv = parse(['moo'], { - boolean: ['t', 'verbose'], - default: { verbose: false, t: false } - }); - - t.deepEqual(argv, { - verbose: false, - t: false, - _: ['moo'] - }); - - t.deepEqual(typeof argv.verbose, 'boolean'); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); - -}); - -test('boolean groups', function (t) { - var argv = parse([ '-x', '-z', 'one', 'two', 'three' ], { - boolean: ['x','y','z'] - }); - - t.deepEqual(argv, { - x : true, - y : false, - z : true, - _ : [ 'one', 'two', 'three' ] - }); - - t.deepEqual(typeof argv.x, 'boolean'); - t.deepEqual(typeof argv.y, 'boolean'); - t.deepEqual(typeof argv.z, 'boolean'); - t.end(); -}); -test('boolean and alias with chainable api', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - herp: { alias: 'h', boolean: true } - }; - var aliasedArgv = parse(aliased, { - boolean: 'herp', - alias: { h: 'herp' } - }); - var propertyArgv = parse(regular, { - boolean: 'herp', - alias: { h: 'herp' } - }); - var expected = { - herp: true, - h: true, - '_': [ 'derp' ] - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -test('boolean and alias with options hash', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - alias: { 'h': 'herp' }, - boolean: 'herp' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var expected = { - herp: true, - h: true, - '_': [ 'derp' ] - }; - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -test('boolean and alias array with options hash', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var alt = [ '--harp', 'derp' ]; - var opts = { - alias: { 'h': ['herp', 'harp'] }, - boolean: 'h' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var altPropertyArgv = parse(alt, opts); - var expected = { - harp: true, - herp: true, - h: true, - '_': [ 'derp' ] - }; - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.same(altPropertyArgv, expected); - t.end(); -}); - -test('boolean and alias using explicit true', function (t) { - var aliased = [ '-h', 'true' ]; - var regular = [ '--herp', 'true' ]; - var opts = { - alias: { h: 'herp' }, - boolean: 'h' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var expected = { - herp: true, - h: true, - '_': [ ] - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -// regression, see https://github.com/substack/node-optimist/issues/71 -test('boolean and --x=true', function(t) { - var parsed = parse(['--boool', '--other=true'], { - boolean: 'boool' - }); - - t.same(parsed.boool, true); - t.same(parsed.other, 'true'); - - parsed = parse(['--boool', '--other=false'], { - boolean: 'boool' - }); - - t.same(parsed.boool, true); - t.same(parsed.other, 'false'); - t.end(); -}); - -test('boolean --boool=true', function (t) { - var parsed = parse(['--boool=true'], { - default: { - boool: false - }, - boolean: ['boool'] - }); - - t.same(parsed.boool, true); - t.end(); -}); - -test('boolean --boool=false', function (t) { - var parsed = parse(['--boool=false'], { - default: { - boool: true - }, - boolean: ['boool'] - }); - - t.same(parsed.boool, false); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js deleted file mode 100644 index 5a4fa5be..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js +++ /dev/null @@ -1,31 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('-', function (t) { - t.plan(5); - t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] }); - t.deepEqual(parse([ '-' ]), { _: [ '-' ] }); - t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] }); - t.deepEqual( - parse([ '-b', '-' ], { boolean: 'b' }), - { b: true, _: [ '-' ] } - ); - t.deepEqual( - parse([ '-s', '-' ], { string: 's' }), - { s: '-', _: [] } - ); -}); - -test('-a -- b', function (t) { - t.plan(3); - t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] }); - t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); - t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); -}); - -test('move arguments after the -- into their own `--` array', function(t) { - t.plan(1); - t.deepEqual( - parse([ '--name', 'John', 'before', '--', 'after' ], { '--': true }), - { name: 'John', _: [ 'before' ], '--': [ 'after' ] }); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js deleted file mode 100644 index 780a3112..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js +++ /dev/null @@ -1,35 +0,0 @@ -var test = require('tape'); -var parse = require('../'); - -test('boolean default true', function (t) { - var argv = parse([], { - boolean: 'sometrue', - default: { sometrue: true } - }); - t.equal(argv.sometrue, true); - t.end(); -}); - -test('boolean default false', function (t) { - var argv = parse([], { - boolean: 'somefalse', - default: { somefalse: false } - }); - t.equal(argv.somefalse, false); - t.end(); -}); - -test('boolean default to null', function (t) { - var argv = parse([], { - boolean: 'maybe', - default: { maybe: null } - }); - t.equal(argv.maybe, null); - var argv = parse(['--maybe'], { - boolean: 'maybe', - default: { maybe: null } - }); - t.equal(argv.maybe, true); - t.end(); - -}) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js deleted file mode 100644 index d8b3e856..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js +++ /dev/null @@ -1,22 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('dotted alias', function (t) { - var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); - t.equal(argv.a.b, 22); - t.equal(argv.aa.bb, 22); - t.end(); -}); - -test('dotted default', function (t) { - var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); - t.equal(argv.a.b, 11); - t.equal(argv.aa.bb, 11); - t.end(); -}); - -test('dotted default with no alias', function (t) { - var argv = parse('', {default: {'a.b': 11}}); - t.equal(argv.a.b, 11); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js deleted file mode 100644 index f813b305..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js +++ /dev/null @@ -1,16 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('short -k=v' , function (t) { - t.plan(1); - - var argv = parse([ '-b=123' ]); - t.deepEqual(argv, { b: 123, _: [] }); -}); - -test('multi short -k=v' , function (t) { - t.plan(1); - - var argv = parse([ '-a=whatever', '-b=robots' ]); - t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] }); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js deleted file mode 100644 index 5d3a1e09..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js +++ /dev/null @@ -1,31 +0,0 @@ -var test = require('tape'); -var parse = require('../'); - -test('long opts', function (t) { - t.deepEqual( - parse([ '--bool' ]), - { bool : true, _ : [] }, - 'long boolean' - ); - t.deepEqual( - parse([ '--pow', 'xixxle' ]), - { pow : 'xixxle', _ : [] }, - 'long capture sp' - ); - t.deepEqual( - parse([ '--pow=xixxle' ]), - { pow : 'xixxle', _ : [] }, - 'long capture eq' - ); - t.deepEqual( - parse([ '--host', 'localhost', '--port', '555' ]), - { host : 'localhost', port : 555, _ : [] }, - 'long captures sp' - ); - t.deepEqual( - parse([ '--host=localhost', '--port=555' ]), - { host : 'localhost', port : 555, _ : [] }, - 'long captures eq' - ); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js deleted file mode 100644 index 2cc77f4d..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js +++ /dev/null @@ -1,36 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('nums', function (t) { - var argv = parse([ - '-x', '1234', - '-y', '5.67', - '-z', '1e7', - '-w', '10f', - '--hex', '0xdeadbeef', - '789' - ]); - t.deepEqual(argv, { - x : 1234, - y : 5.67, - z : 1e7, - w : '10f', - hex : 0xdeadbeef, - _ : [ 789 ] - }); - t.deepEqual(typeof argv.x, 'number'); - t.deepEqual(typeof argv.y, 'number'); - t.deepEqual(typeof argv.z, 'number'); - t.deepEqual(typeof argv.w, 'string'); - t.deepEqual(typeof argv.hex, 'number'); - t.deepEqual(typeof argv._[0], 'number'); - t.end(); -}); - -test('already a number', function (t) { - var argv = parse([ '-x', 1234, 789 ]); - t.deepEqual(argv, { x : 1234, _ : [ 789 ] }); - t.deepEqual(typeof argv.x, 'number'); - t.deepEqual(typeof argv._[0], 'number'); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js deleted file mode 100644 index 7b4a2a17..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js +++ /dev/null @@ -1,197 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('parse args', function (t) { - t.deepEqual( - parse([ '--no-moo' ]), - { moo : false, _ : [] }, - 'no' - ); - t.deepEqual( - parse([ '-v', 'a', '-v', 'b', '-v', 'c' ]), - { v : ['a','b','c'], _ : [] }, - 'multi' - ); - t.end(); -}); - -test('comprehensive', function (t) { - t.deepEqual( - parse([ - '--name=meowmers', 'bare', '-cats', 'woo', - '-h', 'awesome', '--multi=quux', - '--key', 'value', - '-b', '--bool', '--no-meep', '--multi=baz', - '--', '--not-a-flag', 'eek' - ]), - { - c : true, - a : true, - t : true, - s : 'woo', - h : 'awesome', - b : true, - bool : true, - key : 'value', - multi : [ 'quux', 'baz' ], - meep : false, - name : 'meowmers', - _ : [ 'bare', '--not-a-flag', 'eek' ] - } - ); - t.end(); -}); - -test('flag boolean', function (t) { - var argv = parse([ '-t', 'moo' ], { boolean: 't' }); - t.deepEqual(argv, { t : true, _ : [ 'moo' ] }); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); -}); - -test('flag boolean value', function (t) { - var argv = parse(['--verbose', 'false', 'moo', '-t', 'true'], { - boolean: [ 't', 'verbose' ], - default: { verbose: true } - }); - - t.deepEqual(argv, { - verbose: false, - t: true, - _: ['moo'] - }); - - t.deepEqual(typeof argv.verbose, 'boolean'); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); -}); - -test('newlines in params' , function (t) { - var args = parse([ '-s', "X\nX" ]) - t.deepEqual(args, { _ : [], s : "X\nX" }); - - // reproduce in bash: - // VALUE="new - // line" - // node program.js --s="$VALUE" - args = parse([ "--s=X\nX" ]) - t.deepEqual(args, { _ : [], s : "X\nX" }); - t.end(); -}); - -test('strings' , function (t) { - var s = parse([ '-s', '0001234' ], { string: 's' }).s; - t.equal(s, '0001234'); - t.equal(typeof s, 'string'); - - var x = parse([ '-x', '56' ], { string: 'x' }).x; - t.equal(x, '56'); - t.equal(typeof x, 'string'); - t.end(); -}); - -test('stringArgs', function (t) { - var s = parse([ ' ', ' ' ], { string: '_' })._; - t.same(s.length, 2); - t.same(typeof s[0], 'string'); - t.same(s[0], ' '); - t.same(typeof s[1], 'string'); - t.same(s[1], ' '); - t.end(); -}); - -test('empty strings', function(t) { - var s = parse([ '-s' ], { string: 's' }).s; - t.equal(s, ''); - t.equal(typeof s, 'string'); - - var str = parse([ '--str' ], { string: 'str' }).str; - t.equal(str, ''); - t.equal(typeof str, 'string'); - - var letters = parse([ '-art' ], { - string: [ 'a', 't' ] - }); - - t.equal(letters.a, ''); - t.equal(letters.r, true); - t.equal(letters.t, ''); - - t.end(); -}); - - -test('string and alias', function(t) { - var x = parse([ '--str', '000123' ], { - string: 's', - alias: { s: 'str' } - }); - - t.equal(x.str, '000123'); - t.equal(typeof x.str, 'string'); - t.equal(x.s, '000123'); - t.equal(typeof x.s, 'string'); - - var y = parse([ '-s', '000123' ], { - string: 'str', - alias: { str: 's' } - }); - - t.equal(y.str, '000123'); - t.equal(typeof y.str, 'string'); - t.equal(y.s, '000123'); - t.equal(typeof y.s, 'string'); - t.end(); -}); - -test('slashBreak', function (t) { - t.same( - parse([ '-I/foo/bar/baz' ]), - { I : '/foo/bar/baz', _ : [] } - ); - t.same( - parse([ '-xyz/foo/bar/baz' ]), - { x : true, y : true, z : '/foo/bar/baz', _ : [] } - ); - t.end(); -}); - -test('alias', function (t) { - var argv = parse([ '-f', '11', '--zoom', '55' ], { - alias: { z: 'zoom' } - }); - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.f, 11); - t.end(); -}); - -test('multiAlias', function (t) { - var argv = parse([ '-f', '11', '--zoom', '55' ], { - alias: { z: [ 'zm', 'zoom' ] } - }); - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.z, argv.zm); - t.equal(argv.f, 11); - t.end(); -}); - -test('nested dotted objects', function (t) { - var argv = parse([ - '--foo.bar', '3', '--foo.baz', '4', - '--foo.quux.quibble', '5', '--foo.quux.o_O', - '--beep.boop' - ]); - - t.same(argv.foo, { - bar : 3, - baz : 4, - quux : { - quibble : 5, - o_O : true - } - }); - t.same(argv.beep, { boop : true }); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js deleted file mode 100644 index ab620dc5..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js +++ /dev/null @@ -1,9 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('parse with modifier functions' , function (t) { - t.plan(1); - - var argv = parse([ '-b', '123' ], { boolean: 'b' }); - t.deepEqual(argv, { b: true, _: [123] }); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js deleted file mode 100644 index d513a1c2..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js +++ /dev/null @@ -1,67 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('numeric short args', function (t) { - t.plan(2); - t.deepEqual(parse([ '-n123' ]), { n: 123, _: [] }); - t.deepEqual( - parse([ '-123', '456' ]), - { 1: true, 2: true, 3: 456, _: [] } - ); -}); - -test('short', function (t) { - t.deepEqual( - parse([ '-b' ]), - { b : true, _ : [] }, - 'short boolean' - ); - t.deepEqual( - parse([ 'foo', 'bar', 'baz' ]), - { _ : [ 'foo', 'bar', 'baz' ] }, - 'bare' - ); - t.deepEqual( - parse([ '-cats' ]), - { c : true, a : true, t : true, s : true, _ : [] }, - 'group' - ); - t.deepEqual( - parse([ '-cats', 'meow' ]), - { c : true, a : true, t : true, s : 'meow', _ : [] }, - 'short group next' - ); - t.deepEqual( - parse([ '-h', 'localhost' ]), - { h : 'localhost', _ : [] }, - 'short capture' - ); - t.deepEqual( - parse([ '-h', 'localhost', '-p', '555' ]), - { h : 'localhost', p : 555, _ : [] }, - 'short captures' - ); - t.end(); -}); - -test('mixed short bool and capture', function (t) { - t.same( - parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ] - } - ); - t.end(); -}); - -test('short and long', function (t) { - t.deepEqual( - parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ] - } - ); - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js deleted file mode 100644 index bdf9fbcb..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js +++ /dev/null @@ -1,15 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('stops parsing on the first non-option when stopEarly is set', function (t) { - var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], { - stopEarly: true - }); - - t.deepEqual(argv, { - aaa: 'bbb', - _: ['ccc', '--ddd'] - }); - - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js deleted file mode 100644 index 462a36bd..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js +++ /dev/null @@ -1,102 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('boolean and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'true', '--derp', 'true' ]; - var regular = [ '--herp', 'true', '-d', 'true' ]; - var opts = { - alias: { h: 'herp' }, - boolean: 'h', - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, ['--derp', '-d']); - t.end(); -}); - -test('flag boolean true any double hyphen argument is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var argv = parse(['--honk', '--tacos=good', 'cow', '-p', '55'], { - boolean: true, - unknown: unknownFn - }); - t.same(unknown, ['--tacos=good', 'cow', '-p']); - t.same(argv, { - honk: true, - _: [] - }); - t.end(); -}); - -test('string and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'hello', '--derp', 'goodbye' ]; - var regular = [ '--herp', 'hello', '-d', 'moon' ]; - var opts = { - alias: { h: 'herp' }, - string: 'h', - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, ['--derp', '-d']); - t.end(); -}); - -test('default and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'hello' ]; - var regular = [ '--herp', 'hello' ]; - var opts = { - default: { 'h': 'bar' }, - alias: { 'h': 'herp' }, - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, []); - t.end(); - unknownFn(); // exercise fn for 100% coverage -}); - -test('value following -- is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '--bad', '--', 'good', 'arg' ]; - var opts = { - '--': true, - unknown: unknownFn - }; - var argv = parse(aliased, opts); - - t.same(unknown, ['--bad']); - t.same(argv, { - '--': ['good', 'arg'], - '_': [] - }) - t.end(); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js deleted file mode 100644 index 8a52a58c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js +++ /dev/null @@ -1,8 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('whitespace should be whitespace' , function (t) { - t.plan(1); - var x = parse([ '-x', '\t' ]).x; - t.equal(x, '\t'); -}); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/package.json deleted file mode 100644 index 1f614ae8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_from": "rc@^1.2.7", - "_id": "rc@1.2.8", - "_inBundle": true, - "_integrity": "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==", - "_location": "/chokidar/fsevents/rc", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "rc@^1.2.7", - "name": "rc", - "escapedName": "rc", - "rawSpec": "^1.2.7", - "saveSpec": null, - "fetchSpec": "^1.2.7" - }, - "_requiredBy": [ - "/chokidar/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz", - "_shasum": "cd924bf5200a075b83c188cd6b9e211b7fc0d3ed", - "_spec": "rc@^1.2.7", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/node-pre-gyp", - "author": { - "name": "Dominic Tarr", - "email": "dominic.tarr@gmail.com", - "url": "dominictarr.com" - }, - "bin": { - "rc": "./cli.js" - }, - "browser": "browser.js", - "bugs": { - "url": "https://github.com/dominictarr/rc/issues" - }, - "bundleDependencies": false, - "dependencies": { - "deep-extend": "^0.6.0", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "deprecated": false, - "description": "hardwired configuration loader", - "homepage": "https://github.com/dominictarr/rc#readme", - "keywords": [ - "config", - "rc", - "unix", - "defaults" - ], - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "main": "index.js", - "name": "rc", - "repository": { - "type": "git", - "url": "git+https://github.com/dominictarr/rc.git" - }, - "scripts": { - "test": "set -e; node test/test.js; node test/ini.js; node test/nested-env-vars.js" - }, - "version": "1.2.8" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/ini.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/ini.js deleted file mode 100644 index e6857f8b..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/ini.js +++ /dev/null @@ -1,16 +0,0 @@ -var cc =require('../lib/utils') -var INI = require('ini') -var assert = require('assert') - -function test(obj) { - - var _json, _ini - var json = cc.parse (_json = JSON.stringify(obj)) - var ini = cc.parse (_ini = INI.stringify(obj)) - console.log(_ini, _json) - assert.deepEqual(json, ini) -} - - -test({hello: true}) - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js deleted file mode 100644 index 0ecd1763..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js +++ /dev/null @@ -1,50 +0,0 @@ - -var seed = Math.random(); -var n = 'rc'+ seed; -var N = 'RC'+ seed; -var assert = require('assert') - - -// Basic usage -process.env[n+'_someOpt__a'] = 42 -process.env[n+'_someOpt__x__'] = 99 -process.env[n+'_someOpt__a__b'] = 186 -process.env[n+'_someOpt__a__b__c'] = 243 -process.env[n+'_someOpt__x__y'] = 1862 -process.env[n+'_someOpt__z'] = 186577 - -// Should ignore empty strings from orphaned '__' -process.env[n+'_someOpt__z__x__'] = 18629 -process.env[n+'_someOpt__w__w__'] = 18629 - -// Leading '__' should ignore everything up to 'z' -process.env[n+'___z__i__'] = 9999 - -// should ignore case for config name section. -process.env[N+'_test_upperCase'] = 187 - -function testPrefix(prefix) { - var config = require('../')(prefix, { - option: true - }) - - console.log('\n\n------ nested-env-vars ------\n',{prefix: prefix}, '\n', config); - - assert.equal(config.option, true) - assert.equal(config.someOpt.a, 42) - assert.equal(config.someOpt.x, 99) - // Should not override `a` once it's been set - assert.equal(config.someOpt.a/*.b*/, 42) - // Should not override `x` once it's been set - assert.equal(config.someOpt.x/*.y*/, 99) - assert.equal(config.someOpt.z, 186577) - // Should not override `z` once it's been set - assert.equal(config.someOpt.z/*.x*/, 186577) - assert.equal(config.someOpt.w.w, 18629) - assert.equal(config.z.i, 9999) - - assert.equal(config.test_upperCase, 187) -} - -testPrefix(n); -testPrefix(N); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/test.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/test.js deleted file mode 100644 index 4f633518..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rc/test/test.js +++ /dev/null @@ -1,59 +0,0 @@ - -var n = 'rc'+Math.random() -var assert = require('assert') - -process.env[n+'_envOption'] = 42 - -var config = require('../')(n, { - option: true -}) - -console.log(config) - -assert.equal(config.option, true) -assert.equal(config.envOption, 42) - -var customArgv = require('../')(n, { - option: true -}, { // nopt-like argv - option: false, - envOption: 24, - argv: { - remain: [], - cooked: ['--no-option', '--envOption', '24'], - original: ['--no-option', '--envOption=24'] - } -}) - -console.log(customArgv) - -assert.equal(customArgv.option, false) -assert.equal(customArgv.envOption, 24) - -var fs = require('fs') -var path = require('path') -var jsonrc = path.resolve('.' + n + 'rc'); - -fs.writeFileSync(jsonrc, [ - '{', - '// json overrides default', - '"option": false,', - '/* env overrides json */', - '"envOption": 24', - '}' -].join('\n')); - -var commentedJSON = require('../')(n, { - option: true -}) - -fs.unlinkSync(jsonrc); - -console.log(commentedJSON) - -assert.equal(commentedJSON.option, false) -assert.equal(commentedJSON.envOption, 42) - -assert.equal(commentedJSON.config, jsonrc) -assert.equal(commentedJSON.configs.length, 1) -assert.equal(commentedJSON.configs[0], jsonrc) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/.travis.yml b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/.travis.yml deleted file mode 100644 index 40992555..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,55 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm@2 - - test $NPM_LEGACY && npm install -g npm@latest-3 || npm install npm -g -notifications: - email: false -matrix: - fast_finish: true - include: - - node_js: '0.8' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.10' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.11' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.12' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 1 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 2 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 3 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 4 - env: TASK=test - - node_js: 5 - env: TASK=test - - node_js: 6 - env: TASK=test - - node_js: 7 - env: TASK=test - - node_js: 8 - env: TASK=test - - node_js: 9 - env: TASK=test -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md deleted file mode 100644 index f478d58d..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md +++ /dev/null @@ -1,38 +0,0 @@ -# Developer's Certificate of Origin 1.1 - -By making a contribution to this project, I certify that: - -* (a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -* (b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -* (c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -* (d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. - -## Moderation Policy - -The [Node.js Moderation Policy] applies to this WG. - -## Code of Conduct - -The [Node.js Code of Conduct][] applies to this WG. - -[Node.js Code of Conduct]: -https://github.com/nodejs/node/blob/master/CODE_OF_CONDUCT.md -[Node.js Moderation Policy]: -https://github.com/nodejs/TSC/blob/master/Moderation-Policy.md diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md deleted file mode 100644 index 16ffb93f..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md +++ /dev/null @@ -1,136 +0,0 @@ -### Streams Working Group - -The Node.js Streams is jointly governed by a Working Group -(WG) -that is responsible for high-level guidance of the project. - -The WG has final authority over this project including: - -* Technical direction -* Project governance and process (including this policy) -* Contribution policy -* GitHub repository hosting -* Conduct guidelines -* Maintaining the list of additional Collaborators - -For the current list of WG members, see the project -[README.md](./README.md#current-project-team-members). - -### Collaborators - -The readable-stream GitHub repository is -maintained by the WG and additional Collaborators who are added by the -WG on an ongoing basis. - -Individuals making significant and valuable contributions are made -Collaborators and given commit-access to the project. These -individuals are identified by the WG and their addition as -Collaborators is discussed during the WG meeting. - -_Note:_ If you make a significant contribution and are not considered -for commit-access log an issue or contact a WG member directly and it -will be brought up in the next WG meeting. - -Modifications of the contents of the readable-stream repository are -made on -a collaborative basis. Anybody with a GitHub account may propose a -modification via pull request and it will be considered by the project -Collaborators. All pull requests must be reviewed and accepted by a -Collaborator with sufficient expertise who is able to take full -responsibility for the change. In the case of pull requests proposed -by an existing Collaborator, an additional Collaborator is required -for sign-off. Consensus should be sought if additional Collaborators -participate and there is disagreement around a particular -modification. See _Consensus Seeking Process_ below for further detail -on the consensus model used for governance. - -Collaborators may opt to elevate significant or controversial -modifications, or modifications that have not found consensus to the -WG for discussion by assigning the ***WG-agenda*** tag to a pull -request or issue. The WG should serve as the final arbiter where -required. - -For the current list of Collaborators, see the project -[README.md](./README.md#members). - -### WG Membership - -WG seats are not time-limited. There is no fixed size of the WG. -However, the expected target is between 6 and 12, to ensure adequate -coverage of important areas of expertise, balanced with the ability to -make decisions efficiently. - -There is no specific set of requirements or qualifications for WG -membership beyond these rules. - -The WG may add additional members to the WG by unanimous consensus. - -A WG member may be removed from the WG by voluntary resignation, or by -unanimous consensus of all other WG members. - -Changes to WG membership should be posted in the agenda, and may be -suggested as any other agenda item (see "WG Meetings" below). - -If an addition or removal is proposed during a meeting, and the full -WG is not in attendance to participate, then the addition or removal -is added to the agenda for the subsequent meeting. This is to ensure -that all members are given the opportunity to participate in all -membership decisions. If a WG member is unable to attend a meeting -where a planned membership decision is being made, then their consent -is assumed. - -No more than 1/3 of the WG members may be affiliated with the same -employer. If removal or resignation of a WG member, or a change of -employment by a WG member, creates a situation where more than 1/3 of -the WG membership shares an employer, then the situation must be -immediately remedied by the resignation or removal of one or more WG -members affiliated with the over-represented employer(s). - -### WG Meetings - -The WG meets occasionally on a Google Hangout On Air. A designated moderator -approved by the WG runs the meeting. Each meeting should be -published to YouTube. - -Items are added to the WG agenda that are considered contentious or -are modifications of governance, contribution policy, WG membership, -or release process. - -The intention of the agenda is not to approve or review all patches; -that should happen continuously on GitHub and be handled by the larger -group of Collaborators. - -Any community member or contributor can ask that something be added to -the next meeting's agenda by logging a GitHub Issue. Any Collaborator, -WG member or the moderator can add the item to the agenda by adding -the ***WG-agenda*** tag to the issue. - -Prior to each WG meeting the moderator will share the Agenda with -members of the WG. WG members can add any items they like to the -agenda at the beginning of each meeting. The moderator and the WG -cannot veto or remove items. - -The WG may invite persons or representatives from certain projects to -participate in a non-voting capacity. - -The moderator is responsible for summarizing the discussion of each -agenda item and sends it as a pull request after the meeting. - -### Consensus Seeking Process - -The WG follows a -[Consensus -Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) -decision-making model. - -When an agenda item has appeared to reach a consensus the moderator -will ask "Does anyone object?" as a final call for dissent from the -consensus. - -If an agenda item cannot reach a consensus a WG member can call for -either a closing vote or a vote to table the issue to the next -meeting. The call for a vote must be seconded by a majority of the WG -or else the discussion will continue. Simple majority wins. - -Note that changes to WG membership require a majority consensus. See -"WG Membership" above. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/LICENSE deleted file mode 100644 index 2873b3b2..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/README.md deleted file mode 100644 index 23fe3f3e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# readable-stream - -***Node-core v8.11.1 streams for userland*** [![Build Status](https://travis-ci.org/nodejs/readable-stream.svg?branch=master)](https://travis-ci.org/nodejs/readable-stream) - - -[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/) -[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/) - - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/readable-stream.svg)](https://saucelabs.com/u/readable-stream) - -```bash -npm install --save readable-stream -``` - -***Node-core streams for userland*** - -This package is a mirror of the Streams2 and Streams3 implementations in -Node-core. - -Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v8.11.1/docs/api/stream.html). - -If you want to guarantee a stable streams base, regardless of what version of -Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core, for background see [this blogpost](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html). - -As of version 2.0.0 **readable-stream** uses semantic versioning. - -# Streams Working Group - -`readable-stream` is maintained by the Streams Working Group, which -oversees the development and maintenance of the Streams API within -Node.js. The responsibilities of the Streams Working Group include: - -* Addressing stream issues on the Node.js issue tracker. -* Authoring and editing stream documentation within the Node.js project. -* Reviewing changes to stream subclasses within the Node.js project. -* Redirecting changes to streams from the Node.js project to this - project. -* Assisting in the implementation of stream providers within Node.js. -* Recommending versions of `readable-stream` to be included in Node.js. -* Messaging about the future of streams to give the community advance - notice of changes. - - -## Team Members - -* **Chris Dickinson** ([@chrisdickinson](https://github.com/chrisdickinson)) <christopher.s.dickinson@gmail.com> - - Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B -* **Calvin Metcalf** ([@calvinmetcalf](https://github.com/calvinmetcalf)) <calvin.metcalf@gmail.com> - - Release GPG key: F3EF5F62A87FC27A22E643F714CE4FF5015AA242 -* **Rod Vagg** ([@rvagg](https://github.com/rvagg)) <rod@vagg.org> - - Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D -* **Sam Newman** ([@sonewman](https://github.com/sonewman)) <newmansam@outlook.com> -* **Mathias Buus** ([@mafintosh](https://github.com/mafintosh)) <mathiasbuus@gmail.com> -* **Domenic Denicola** ([@domenic](https://github.com/domenic)) <d@domenic.me> -* **Matteo Collina** ([@mcollina](https://github.com/mcollina)) <matteo.collina@gmail.com> - - Release GPG key: 3ABC01543F22DD2239285CDD818674489FBC127E -* **Irina Shestak** ([@lrlna](https://github.com/lrlna)) <shestak.irina@gmail.com> diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f19..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js deleted file mode 100644 index f8b2db83..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/_stream_duplex.js'); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex.js deleted file mode 100644 index 46924cbf..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/duplex.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').Duplex diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js deleted file mode 100644 index a1ca813e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a duplex stream is just a stream that is both readable and writable. -// Since JS doesn't have multiple prototypal inheritance, this class -// prototypally inherits from Readable, and then parasitically from -// Writable. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -/**/ -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - keys.push(key); - }return keys; -}; -/**/ - -module.exports = Duplex; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -var Readable = require('./_stream_readable'); -var Writable = require('./_stream_writable'); - -util.inherits(Duplex, Readable); - -{ - // avoid scope creep, the keys array can then be collected - var keys = objectKeys(Writable.prototype); - for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; - } -} - -function Duplex(options) { - if (!(this instanceof Duplex)) return new Duplex(options); - - Readable.call(this, options); - Writable.call(this, options); - - if (options && options.readable === false) this.readable = false; - - if (options && options.writable === false) this.writable = false; - - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; - - this.once('end', onend); -} - -Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - } -}); - -// the no-half-open enforcer -function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) return; - - // no more data can be written. - // But allow more writes to happen in this tick. - pna.nextTick(onEndNT, this); -} - -function onEndNT(self) { - self.end(); -} - -Object.defineProperty(Duplex.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (this._readableState === undefined || this._writableState === undefined) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - this._writableState.destroyed = value; - } -}); - -Duplex.prototype._destroy = function (err, cb) { - this.push(null); - this.end(); - - pna.nextTick(cb, err); -}; \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js deleted file mode 100644 index a9c83588..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. - -'use strict'; - -module.exports = PassThrough; - -var Transform = require('./_stream_transform'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(PassThrough, Transform); - -function PassThrough(options) { - if (!(this instanceof PassThrough)) return new PassThrough(options); - - Transform.call(this, options); -} - -PassThrough.prototype._transform = function (chunk, encoding, cb) { - cb(null, chunk); -}; \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js deleted file mode 100644 index bf34ac65..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js +++ /dev/null @@ -1,1019 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -module.exports = Readable; - -/**/ -var isArray = require('isarray'); -/**/ - -/**/ -var Duplex; -/**/ - -Readable.ReadableState = ReadableState; - -/**/ -var EE = require('events').EventEmitter; - -var EElistenerCount = function (emitter, type) { - return emitter.listeners(type).length; -}; -/**/ - -/**/ -var Stream = require('./internal/streams/stream'); -/**/ - -/**/ - -var Buffer = require('safe-buffer').Buffer; -var OurUint8Array = global.Uint8Array || function () {}; -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; -} - -/**/ - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -/**/ -var debugUtil = require('util'); -var debug = void 0; -if (debugUtil && debugUtil.debuglog) { - debug = debugUtil.debuglog('stream'); -} else { - debug = function () {}; -} -/**/ - -var BufferList = require('./internal/streams/BufferList'); -var destroyImpl = require('./internal/streams/destroy'); -var StringDecoder; - -util.inherits(Readable, Stream); - -var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; - -function prependListener(emitter, event, fn) { - // Sadly this is not cacheable as some libraries bundle their own - // event emitter implementation with them. - if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); - - // This is a hack to make sure that our error handler is attached before any - // userland ones. NEVER DO THIS. This is here only because this code needs - // to continue to work with older versions of Node.js that do not include - // the prependListener() method. The goal is to eventually remove this hack. - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; -} - -function ReadableState(options, stream) { - Duplex = Duplex || require('./_stream_duplex'); - - options = options || {}; - - // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; - - // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away - this.objectMode = !!options.objectMode; - - if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; - - // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var readableHwm = options.readableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); - - // A linked list is used to store data chunks instead of an array because the - // linked list can remove elements from the beginning faster than - // array.shift() - this.buffer = new BufferList(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - - // a flag to be able to tell if the event 'readable'/'data' is emitted - // immediately, or on a later tick. We set this to true at first, because - // any actions that shouldn't happen until "later" should generally also - // not happen before the first read call. - this.sync = true; - - // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - - // has it been destroyed - this.destroyed = false; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // the number of writers that are awaiting a drain event in .pipe()s - this.awaitDrain = 0; - - // if true, a maybeReadMore has been scheduled - this.readingMore = false; - - this.decoder = null; - this.encoding = null; - if (options.encoding) { - if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; - } -} - -function Readable(options) { - Duplex = Duplex || require('./_stream_duplex'); - - if (!(this instanceof Readable)) return new Readable(options); - - this._readableState = new ReadableState(options, this); - - // legacy - this.readable = true; - - if (options) { - if (typeof options.read === 'function') this._read = options.read; - - if (typeof options.destroy === 'function') this._destroy = options.destroy; - } - - Stream.call(this); -} - -Object.defineProperty(Readable.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined) { - return false; - } - return this._readableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._readableState) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - } -}); - -Readable.prototype.destroy = destroyImpl.destroy; -Readable.prototype._undestroy = destroyImpl.undestroy; -Readable.prototype._destroy = function (err, cb) { - this.push(null); - cb(err); -}; - -// Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. -Readable.prototype.push = function (chunk, encoding) { - var state = this._readableState; - var skipChunkCheck; - - if (!state.objectMode) { - if (typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = Buffer.from(chunk, encoding); - encoding = ''; - } - skipChunkCheck = true; - } - } else { - skipChunkCheck = true; - } - - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); -}; - -// Unshift should *always* be something directly out of read() -Readable.prototype.unshift = function (chunk) { - return readableAddChunk(this, chunk, null, true, false); -}; - -function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { - var state = stream._readableState; - if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else { - var er; - if (!skipChunkCheck) er = chunkInvalid(state, chunk); - if (er) { - stream.emit('error', er); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { - chunk = _uint8ArrayToBuffer(chunk); - } - - if (addToFront) { - if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true); - } else if (state.ended) { - stream.emit('error', new Error('stream.push() after EOF')); - } else { - state.reading = false; - if (state.decoder && !encoding) { - chunk = state.decoder.write(chunk); - if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); - } else { - addChunk(stream, state, chunk, false); - } - } - } else if (!addToFront) { - state.reading = false; - } - } - - return needMoreData(state); -} - -function addChunk(stream, state, chunk, addToFront) { - if (state.flowing && state.length === 0 && !state.sync) { - stream.emit('data', chunk); - stream.read(0); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); - - if (state.needReadable) emitReadable(stream); - } - maybeReadMore(stream, state); -} - -function chunkInvalid(state, chunk) { - var er; - if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - return er; -} - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); -} - -Readable.prototype.isPaused = function () { - return this._readableState.flowing === false; -}; - -// backwards compatibility. -Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; - return this; -}; - -// Don't raise the hwm > 8MB -var MAX_HWM = 0x800000; -function computeNewHighWaterMark(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - // Get the next highest power of 2 to prevent increasing hwm excessively in - // tiny amounts - n--; - n |= n >>> 1; - n |= n >>> 2; - n |= n >>> 4; - n |= n >>> 8; - n |= n >>> 16; - n++; - } - return n; -} - -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) return 0; - if (state.objectMode) return 1; - if (n !== n) { - // Only flow one buffer at a time - if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; - } - // If we're asking for more than the current hwm, then raise the hwm. - if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); - if (n <= state.length) return n; - // Don't have enough - if (!state.ended) { - state.needReadable = true; - return 0; - } - return state.length; -} - -// you can override either this method, or the async _read(n) below. -Readable.prototype.read = function (n) { - debug('read', n); - n = parseInt(n, 10); - var state = this._readableState; - var nOrig = n; - - if (n !== 0) state.emittedReadable = false; - - // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. - if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); - return null; - } - - n = howMuchToRead(n, state); - - // if we've ended, and we're now clear, then finish it up. - if (n === 0 && state.ended) { - if (state.length === 0) endReadable(this); - return null; - } - - // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - - // if we need a readable event, then we need to do some reading. - var doRead = state.needReadable; - debug('need readable', doRead); - - // if we currently have less than the highWaterMark, then also read some - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } - - // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } else if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; - // if the length is currently zero, then we *need* a readable event. - if (state.length === 0) state.needReadable = true; - // call internal read method - this._read(state.highWaterMark); - state.sync = false; - // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (!state.reading) n = howMuchToRead(nOrig, state); - } - - var ret; - if (n > 0) ret = fromList(n, state);else ret = null; - - if (ret === null) { - state.needReadable = true; - n = 0; - } else { - state.length -= n; - } - - if (state.length === 0) { - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (!state.ended) state.needReadable = true; - - // If we tried to read() past the EOF, then emit end on the next tick. - if (nOrig !== n && state.ended) endReadable(this); - } - - if (ret !== null) this.emit('data', ret); - - return ret; -}; - -function onEofChunk(stream, state) { - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } - } - state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); -} - -// Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. -function emitReadable(stream) { - var state = stream._readableState; - state.needReadable = false; - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream); - } -} - -function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); - flow(stream); -} - -// at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - pna.nextTick(maybeReadMore_, stream, state); - } -} - -function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) - // didn't get any data, stop spinning. - break;else len = state.length; - } - state.readingMore = false; -} - -// abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. -Readable.prototype._read = function (n) { - this.emit('error', new Error('_read() is not implemented')); -}; - -Readable.prototype.pipe = function (dest, pipeOpts) { - var src = this; - var state = this._readableState; - - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; - - var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn); - - dest.on('unpipe', onunpipe); - function onunpipe(readable, unpipeInfo) { - debug('onunpipe'); - if (readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === false) { - unpipeInfo.hasUnpiped = true; - cleanup(); - } - } - } - - function onend() { - debug('onend'); - dest.end(); - } - - // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - - var cleanedUp = false; - function cleanup() { - debug('cleanup'); - // cleanup event handlers once the pipe is broken - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', unpipe); - src.removeListener('data', ondata); - - cleanedUp = true; - - // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. - if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); - } - - // If the user pushes more data while we're writing to dest then we'll end up - // in ondata again. However, we only want to increase awaitDrain once because - // dest will only emit one 'drain' event for the multiple writes. - // => Introduce a guard on increasing awaitDrain. - var increasedAwaitDrain = false; - src.on('data', ondata); - function ondata(chunk) { - debug('ondata'); - increasedAwaitDrain = false; - var ret = dest.write(chunk); - if (false === ret && !increasedAwaitDrain) { - // If the user unpiped during `dest.write()`, it is possible - // to get stuck in a permanently paused state if that write - // also returned false. - // => Check whether `dest` is still a piping destination. - if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { - debug('false write response, pause', src._readableState.awaitDrain); - src._readableState.awaitDrain++; - increasedAwaitDrain = true; - } - src.pause(); - } - } - - // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er); - } - - // Make sure our error handler is attached before userland ones. - prependListener(dest, 'error', onerror); - - // Both close and finish should trigger unpipe, but only once. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } - dest.once('close', onclose); - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } - dest.once('finish', onfinish); - - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } - - // tell the dest that it's being piped to - dest.emit('pipe', src); - - // start the flow if it hasn't been started already. - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } - - return dest; -}; - -function pipeOnDrain(src) { - return function () { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) state.awaitDrain--; - if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} - -Readable.prototype.unpipe = function (dest) { - var state = this._readableState; - var unpipeInfo = { hasUnpiped: false }; - - // if we're not piping anywhere, then do nothing. - if (state.pipesCount === 0) return this; - - // just one destination. most common case. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) return this; - - if (!dest) dest = state.pipes; - - // got a match. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) dest.emit('unpipe', this, unpipeInfo); - return this; - } - - // slow case. multiple pipe destinations. - - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - - for (var i = 0; i < len; i++) { - dests[i].emit('unpipe', this, unpipeInfo); - }return this; - } - - // try to find the right one. - var index = indexOf(state.pipes, dest); - if (index === -1) return this; - - state.pipes.splice(index, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) state.pipes = state.pipes[0]; - - dest.emit('unpipe', this, unpipeInfo); - - return this; -}; - -// set up data events if they are asked for -// Ensure readable listeners eventually get something -Readable.prototype.on = function (ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - - if (ev === 'data') { - // Start flowing on next tick if stream isn't explicitly paused - if (this._readableState.flowing !== false) this.resume(); - } else if (ev === 'readable') { - var state = this._readableState; - if (!state.endEmitted && !state.readableListening) { - state.readableListening = state.needReadable = true; - state.emittedReadable = false; - if (!state.reading) { - pna.nextTick(nReadingNextTick, this); - } else if (state.length) { - emitReadable(this); - } - } - } - - return res; -}; -Readable.prototype.addListener = Readable.prototype.on; - -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} - -// pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. -Readable.prototype.resume = function () { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); - state.flowing = true; - resume(this, state); - } - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - pna.nextTick(resume_, stream, state); - } -} - -function resume_(stream, state) { - if (!state.reading) { - debug('resume read 0'); - stream.read(0); - } - - state.resumeScheduled = false; - state.awaitDrain = 0; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) stream.read(0); -} - -Readable.prototype.pause = function () { - debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; -}; - -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); - while (state.flowing && stream.read() !== null) {} -} - -// wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. -Readable.prototype.wrap = function (stream) { - var _this = this; - - var state = this._readableState; - var paused = false; - - stream.on('end', function () { - debug('wrapped end'); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) _this.push(chunk); - } - - _this.push(null); - }); - - stream.on('data', function (chunk) { - debug('wrapped data'); - if (state.decoder) chunk = state.decoder.write(chunk); - - // don't skip over falsy values in objectMode - if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - - var ret = _this.push(chunk); - if (!ret) { - paused = true; - stream.pause(); - } - }); - - // proxy all the other methods. - // important when wrapping filters and duplexes. - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function (method) { - return function () { - return stream[method].apply(stream, arguments); - }; - }(i); - } - } - - // proxy certain important events. - for (var n = 0; n < kProxyEvents.length; n++) { - stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); - } - - // when we try to consume some more bytes, simply unpause the - // underlying stream. - this._read = function (n) { - debug('wrapped _read', n); - if (paused) { - paused = false; - stream.resume(); - } - }; - - return this; -}; - -Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._readableState.highWaterMark; - } -}); - -// exposed for testing purposes only. -Readable._fromList = fromList; - -// Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromList(n, state) { - // nothing buffered - if (state.length === 0) return null; - - var ret; - if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { - // read it all, truncate the list - if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length); - state.buffer.clear(); - } else { - // read part of list - ret = fromListPartial(n, state.buffer, state.decoder); - } - - return ret; -} - -// Extracts only enough buffered data to satisfy the amount requested. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromListPartial(n, list, hasStrings) { - var ret; - if (n < list.head.data.length) { - // slice is the same for buffers and strings - ret = list.head.data.slice(0, n); - list.head.data = list.head.data.slice(n); - } else if (n === list.head.data.length) { - // first chunk is a perfect match - ret = list.shift(); - } else { - // result spans more than one buffer - ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list); - } - return ret; -} - -// Copies a specified amount of characters from the list of buffered data -// chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBufferString(n, list) { - var p = list.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str = p.data; - var nb = n > str.length ? str.length : n; - if (nb === str.length) ret += str;else ret += str.slice(0, n); - n -= nb; - if (n === 0) { - if (nb === str.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = str.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -// Copies a specified amount of bytes from the list of buffered data chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBuffer(n, list) { - var ret = Buffer.allocUnsafe(n); - var p = list.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = buf.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -function endReadable(stream) { - var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); - - if (!state.endEmitted) { - state.ended = true; - pna.nextTick(endReadableNT, state, stream); - } -} - -function endReadableNT(state, stream) { - // Check that we didn't get one last unshift. - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); - } -} - -function indexOf(xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js deleted file mode 100644 index 5d1f8b87..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. - -'use strict'; - -module.exports = Transform; - -var Duplex = require('./_stream_duplex'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(Transform, Duplex); - -function afterTransform(er, data) { - var ts = this._transformState; - ts.transforming = false; - - var cb = ts.writecb; - - if (!cb) { - return this.emit('error', new Error('write callback called multiple times')); - } - - ts.writechunk = null; - ts.writecb = null; - - if (data != null) // single equals check for both `null` and `undefined` - this.push(data); - - cb(er); - - var rs = this._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - this._read(rs.highWaterMark); - } -} - -function Transform(options) { - if (!(this instanceof Transform)) return new Transform(options); - - Duplex.call(this, options); - - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null - }; - - // start out asking for a readable event once data is transformed. - this._readableState.needReadable = true; - - // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. - this._readableState.sync = false; - - if (options) { - if (typeof options.transform === 'function') this._transform = options.transform; - - if (typeof options.flush === 'function') this._flush = options.flush; - } - - // When the writable side finishes, then flush out anything remaining. - this.on('prefinish', prefinish); -} - -function prefinish() { - var _this = this; - - if (typeof this._flush === 'function') { - this._flush(function (er, data) { - done(_this, er, data); - }); - } else { - done(this, null, null); - } -} - -Transform.prototype.push = function (chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; - -// This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. -Transform.prototype._transform = function (chunk, encoding, cb) { - throw new Error('_transform() is not implemented'); -}; - -Transform.prototype._write = function (chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); - } -}; - -// Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. -Transform.prototype._read = function (n) { - var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; - } -}; - -Transform.prototype._destroy = function (err, cb) { - var _this2 = this; - - Duplex.prototype._destroy.call(this, err, function (err2) { - cb(err2); - _this2.emit('close'); - }); -}; - -function done(stream, er, data) { - if (er) return stream.emit('error', er); - - if (data != null) // single equals check for both `null` and `undefined` - stream.push(data); - - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided - if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0'); - - if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming'); - - return stream.push(null); -} \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js deleted file mode 100644 index b3f4e85a..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js +++ /dev/null @@ -1,687 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// A bit simpler than readable streams. -// Implement an async ._write(chunk, encoding, cb), and it'll handle all -// the drain event emission and buffering. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -module.exports = Writable; - -/* */ -function WriteReq(chunk, encoding, cb) { - this.chunk = chunk; - this.encoding = encoding; - this.callback = cb; - this.next = null; -} - -// It seems a linked list but it is not -// there will be only 2 of these for each stream -function CorkedRequest(state) { - var _this = this; - - this.next = null; - this.entry = null; - this.finish = function () { - onCorkedFinish(_this, state); - }; -} -/* */ - -/**/ -var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick; -/**/ - -/**/ -var Duplex; -/**/ - -Writable.WritableState = WritableState; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -/**/ -var internalUtil = { - deprecate: require('util-deprecate') -}; -/**/ - -/**/ -var Stream = require('./internal/streams/stream'); -/**/ - -/**/ - -var Buffer = require('safe-buffer').Buffer; -var OurUint8Array = global.Uint8Array || function () {}; -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; -} - -/**/ - -var destroyImpl = require('./internal/streams/destroy'); - -util.inherits(Writable, Stream); - -function nop() {} - -function WritableState(options, stream) { - Duplex = Duplex || require('./_stream_duplex'); - - options = options || {}; - - // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; - - // object stream flag to indicate whether or not this stream - // contains buffers or objects. - this.objectMode = !!options.objectMode; - - if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; - - // the point at which write() starts returning false - // Note: 0 is a valid value, means that we always return false if - // the entire buffer is not flushed immediately on write() - var hwm = options.highWaterMark; - var writableHwm = options.writableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); - - // if _final has been called - this.finalCalled = false; - - // drain event flag. - this.needDrain = false; - // at the start of calling end() - this.ending = false; - // when end() has been called, and returned - this.ended = false; - // when 'finish' is emitted - this.finished = false; - - // has it been destroyed - this.destroyed = false; - - // should we decode strings into buffers before passing to _write? - // this is here so that some node-core streams can optimize string - // handling at a lower level. - var noDecode = options.decodeStrings === false; - this.decodeStrings = !noDecode; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // not an actual buffer we keep track of, but a measurement - // of how much we're waiting to get pushed to some underlying - // socket or file. - this.length = 0; - - // a flag to see when we're in the middle of a write. - this.writing = false; - - // when true all writes will be buffered until .uncork() call - this.corked = 0; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // a flag to know if we're processing previously buffered items, which - // may call the _write() callback in the same tick, so that we don't - // end up in an overlapped onwrite situation. - this.bufferProcessing = false; - - // the callback that's passed to _write(chunk,cb) - this.onwrite = function (er) { - onwrite(stream, er); - }; - - // the callback that the user supplies to write(chunk,encoding,cb) - this.writecb = null; - - // the amount that is being written when _write is called. - this.writelen = 0; - - this.bufferedRequest = null; - this.lastBufferedRequest = null; - - // number of pending user-supplied write callbacks - // this must be 0 before 'finish' can be emitted - this.pendingcb = 0; - - // emit prefinish if the only thing we're waiting for is _write cbs - // This is relevant for synchronous Transform streams - this.prefinished = false; - - // True if the error was already emitted and should not be thrown again - this.errorEmitted = false; - - // count buffered requests - this.bufferedRequestCount = 0; - - // allocate the first CorkedRequest, there is always - // one allocated and free to use, and we maintain at most two - this.corkedRequestsFree = new CorkedRequest(this); -} - -WritableState.prototype.getBuffer = function getBuffer() { - var current = this.bufferedRequest; - var out = []; - while (current) { - out.push(current); - current = current.next; - } - return out; -}; - -(function () { - try { - Object.defineProperty(WritableState.prototype, 'buffer', { - get: internalUtil.deprecate(function () { - return this.getBuffer(); - }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') - }); - } catch (_) {} -})(); - -// Test _writableState for inheritance to account for Duplex streams, -// whose prototype chain only points to Readable. -var realHasInstance; -if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { - realHasInstance = Function.prototype[Symbol.hasInstance]; - Object.defineProperty(Writable, Symbol.hasInstance, { - value: function (object) { - if (realHasInstance.call(this, object)) return true; - if (this !== Writable) return false; - - return object && object._writableState instanceof WritableState; - } - }); -} else { - realHasInstance = function (object) { - return object instanceof this; - }; -} - -function Writable(options) { - Duplex = Duplex || require('./_stream_duplex'); - - // Writable ctor is applied to Duplexes, too. - // `realHasInstance` is necessary because using plain `instanceof` - // would return false, as no `_writableState` property is attached. - - // Trying to use the custom `instanceof` for Writable here will also break the - // Node.js LazyTransform implementation, which has a non-trivial getter for - // `_writableState` that would lead to infinite recursion. - if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) { - return new Writable(options); - } - - this._writableState = new WritableState(options, this); - - // legacy. - this.writable = true; - - if (options) { - if (typeof options.write === 'function') this._write = options.write; - - if (typeof options.writev === 'function') this._writev = options.writev; - - if (typeof options.destroy === 'function') this._destroy = options.destroy; - - if (typeof options.final === 'function') this._final = options.final; - } - - Stream.call(this); -} - -// Otherwise people can pipe Writable streams, which is just wrong. -Writable.prototype.pipe = function () { - this.emit('error', new Error('Cannot pipe, not readable')); -}; - -function writeAfterEnd(stream, cb) { - var er = new Error('write after end'); - // TODO: defer error events consistently everywhere, not just the cb - stream.emit('error', er); - pna.nextTick(cb, er); -} - -// Checks that a user-supplied chunk is valid, especially for the particular -// mode the stream is in. Currently this means that `null` is never accepted -// and undefined/non-string values are only allowed in object mode. -function validChunk(stream, state, chunk, cb) { - var valid = true; - var er = false; - - if (chunk === null) { - er = new TypeError('May not write null values to stream'); - } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - if (er) { - stream.emit('error', er); - pna.nextTick(cb, er); - valid = false; - } - return valid; -} - -Writable.prototype.write = function (chunk, encoding, cb) { - var state = this._writableState; - var ret = false; - var isBuf = !state.objectMode && _isUint8Array(chunk); - - if (isBuf && !Buffer.isBuffer(chunk)) { - chunk = _uint8ArrayToBuffer(chunk); - } - - if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; - - if (typeof cb !== 'function') cb = nop; - - if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); - } - - return ret; -}; - -Writable.prototype.cork = function () { - var state = this._writableState; - - state.corked++; -}; - -Writable.prototype.uncork = function () { - var state = this._writableState; - - if (state.corked) { - state.corked--; - - if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); - } -}; - -Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - // node::ParseEncoding() requires lower case. - if (typeof encoding === 'string') encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding); - this._writableState.defaultEncoding = encoding; - return this; -}; - -function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { - chunk = Buffer.from(chunk, encoding); - } - return chunk; -} - -Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - } -}); - -// if we're already writing something, then just put this -// in the queue, and wait our turn. Otherwise, call _write -// If we return false, then we need a drain event, so set that flag. -function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { - if (!isBuf) { - var newChunk = decodeChunk(state, chunk, encoding); - if (chunk !== newChunk) { - isBuf = true; - encoding = 'buffer'; - chunk = newChunk; - } - } - var len = state.objectMode ? 1 : chunk.length; - - state.length += len; - - var ret = state.length < state.highWaterMark; - // we must ensure that previous needDrain will not be reset to false. - if (!ret) state.needDrain = true; - - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = { - chunk: chunk, - encoding: encoding, - isBuf: isBuf, - callback: cb, - next: null - }; - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; - } - state.bufferedRequestCount += 1; - } else { - doWrite(stream, state, false, len, chunk, encoding, cb); - } - - return ret; -} - -function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); - state.sync = false; -} - -function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - - if (sync) { - // defer the callback if we are being called synchronously - // to avoid piling up things on the stack - pna.nextTick(cb, er); - // this can emit finish, and it will always happen - // after error - pna.nextTick(finishMaybe, stream, state); - stream._writableState.errorEmitted = true; - stream.emit('error', er); - } else { - // the caller expect this to happen before if - // it is async - cb(er); - stream._writableState.errorEmitted = true; - stream.emit('error', er); - // this can emit finish, but finish must - // always follow error - finishMaybe(stream, state); - } -} - -function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; -} - -function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - - onwriteStateUpdate(state); - - if (er) onwriteError(stream, state, sync, er, cb);else { - // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state); - - if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { - clearBuffer(stream, state); - } - - if (sync) { - /**/ - asyncWrite(afterWrite, stream, state, finished, cb); - /**/ - } else { - afterWrite(stream, state, finished, cb); - } - } -} - -function afterWrite(stream, state, finished, cb) { - if (!finished) onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); -} - -// Must force callback to be called on nextTick, so that we don't -// emit 'drain' before the write() consumer gets the 'false' return -// value, and has a chance to attach a 'drain' listener. -function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit('drain'); - } -} - -// if there's something in the buffer waiting, then process it -function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; - - if (stream._writev && entry && entry.next) { - // Fast case, write everything using _writev() - var l = state.bufferedRequestCount; - var buffer = new Array(l); - var holder = state.corkedRequestsFree; - holder.entry = entry; - - var count = 0; - var allBuffers = true; - while (entry) { - buffer[count] = entry; - if (!entry.isBuf) allBuffers = false; - entry = entry.next; - count += 1; - } - buffer.allBuffers = allBuffers; - - doWrite(stream, state, true, state.length, buffer, '', holder.finish); - - // doWrite is almost always async, defer these to save a bit of time - // as the hot path ends with doWrite - state.pendingcb++; - state.lastBufferedRequest = null; - if (holder.next) { - state.corkedRequestsFree = holder.next; - holder.next = null; - } else { - state.corkedRequestsFree = new CorkedRequest(state); - } - state.bufferedRequestCount = 0; - } else { - // Slow case, write chunks one-by-one - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - state.bufferedRequestCount--; - // if we didn't call the onwrite immediately, then - // it means that we need to wait until it does. - // also, that means that the chunk and cb are currently - // being processed, so move the buffer counter past them. - if (state.writing) { - break; - } - } - - if (entry === null) state.lastBufferedRequest = null; - } - - state.bufferedRequest = entry; - state.bufferProcessing = false; -} - -Writable.prototype._write = function (chunk, encoding, cb) { - cb(new Error('_write() is not implemented')); -}; - -Writable.prototype._writev = null; - -Writable.prototype.end = function (chunk, encoding, cb) { - var state = this._writableState; - - if (typeof chunk === 'function') { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); - - // .end() fully uncorks - if (state.corked) { - state.corked = 1; - this.uncork(); - } - - // ignore unnecessary end() calls. - if (!state.ending && !state.finished) endWritable(this, state, cb); -}; - -function needFinish(state) { - return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; -} -function callFinal(stream, state) { - stream._final(function (err) { - state.pendingcb--; - if (err) { - stream.emit('error', err); - } - state.prefinished = true; - stream.emit('prefinish'); - finishMaybe(stream, state); - }); -} -function prefinish(stream, state) { - if (!state.prefinished && !state.finalCalled) { - if (typeof stream._final === 'function') { - state.pendingcb++; - state.finalCalled = true; - pna.nextTick(callFinal, stream, state); - } else { - state.prefinished = true; - stream.emit('prefinish'); - } - } -} - -function finishMaybe(stream, state) { - var need = needFinish(state); - if (need) { - prefinish(stream, state); - if (state.pendingcb === 0) { - state.finished = true; - stream.emit('finish'); - } - } - return need; -} - -function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); - if (cb) { - if (state.finished) pna.nextTick(cb);else stream.once('finish', cb); - } - state.ended = true; - stream.writable = false; -} - -function onCorkedFinish(corkReq, state, err) { - var entry = corkReq.entry; - corkReq.entry = null; - while (entry) { - var cb = entry.callback; - state.pendingcb--; - cb(err); - entry = entry.next; - } - if (state.corkedRequestsFree) { - state.corkedRequestsFree.next = corkReq; - } else { - state.corkedRequestsFree = corkReq; - } -} - -Object.defineProperty(Writable.prototype, 'destroyed', { - get: function () { - if (this._writableState === undefined) { - return false; - } - return this._writableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._writableState) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._writableState.destroyed = value; - } -}); - -Writable.prototype.destroy = destroyImpl.destroy; -Writable.prototype._undestroy = destroyImpl.undestroy; -Writable.prototype._destroy = function (err, cb) { - this.end(); - cb(err); -}; \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js deleted file mode 100644 index aefc68bd..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js +++ /dev/null @@ -1,79 +0,0 @@ -'use strict'; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Buffer = require('safe-buffer').Buffer; -var util = require('util'); - -function copyBuffer(src, target, offset) { - src.copy(target, offset); -} - -module.exports = function () { - function BufferList() { - _classCallCheck(this, BufferList); - - this.head = null; - this.tail = null; - this.length = 0; - } - - BufferList.prototype.push = function push(v) { - var entry = { data: v, next: null }; - if (this.length > 0) this.tail.next = entry;else this.head = entry; - this.tail = entry; - ++this.length; - }; - - BufferList.prototype.unshift = function unshift(v) { - var entry = { data: v, next: this.head }; - if (this.length === 0) this.tail = entry; - this.head = entry; - ++this.length; - }; - - BufferList.prototype.shift = function shift() { - if (this.length === 0) return; - var ret = this.head.data; - if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; - --this.length; - return ret; - }; - - BufferList.prototype.clear = function clear() { - this.head = this.tail = null; - this.length = 0; - }; - - BufferList.prototype.join = function join(s) { - if (this.length === 0) return ''; - var p = this.head; - var ret = '' + p.data; - while (p = p.next) { - ret += s + p.data; - }return ret; - }; - - BufferList.prototype.concat = function concat(n) { - if (this.length === 0) return Buffer.alloc(0); - if (this.length === 1) return this.head.data; - var ret = Buffer.allocUnsafe(n >>> 0); - var p = this.head; - var i = 0; - while (p) { - copyBuffer(p.data, ret, i); - i += p.data.length; - p = p.next; - } - return ret; - }; - - return BufferList; -}(); - -if (util && util.inspect && util.inspect.custom) { - module.exports.prototype[util.inspect.custom] = function () { - var obj = util.inspect({ length: this.length }); - return this.constructor.name + ' ' + obj; - }; -} \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js deleted file mode 100644 index 5a0a0d88..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -// undocumented cb() API, needed for core, not for public API -function destroy(err, cb) { - var _this = this; - - var readableDestroyed = this._readableState && this._readableState.destroyed; - var writableDestroyed = this._writableState && this._writableState.destroyed; - - if (readableDestroyed || writableDestroyed) { - if (cb) { - cb(err); - } else if (err && (!this._writableState || !this._writableState.errorEmitted)) { - pna.nextTick(emitErrorNT, this, err); - } - return this; - } - - // we set destroyed to true before firing error callbacks in order - // to make it re-entrance safe in case destroy() is called within callbacks - - if (this._readableState) { - this._readableState.destroyed = true; - } - - // if this is a duplex stream mark the writable part as destroyed as well - if (this._writableState) { - this._writableState.destroyed = true; - } - - this._destroy(err || null, function (err) { - if (!cb && err) { - pna.nextTick(emitErrorNT, _this, err); - if (_this._writableState) { - _this._writableState.errorEmitted = true; - } - } else if (cb) { - cb(err); - } - }); - - return this; -} - -function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; - } - - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } -} - -function emitErrorNT(self, err) { - self.emit('error', err); -} - -module.exports = { - destroy: destroy, - undestroy: undestroy -}; \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js deleted file mode 100644 index 9332a3fd..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('events').EventEmitter; diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js deleted file mode 100644 index ce2ad5b6..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('stream'); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/package.json deleted file mode 100644 index 01ed1274..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/package.json +++ /dev/null @@ -1,81 +0,0 @@ -{ - "_from": "readable-stream@^2.0.6", - "_id": "readable-stream@2.3.6", - "_inBundle": true, - "_integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "_location": "/chokidar/fsevents/readable-stream", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "readable-stream@^2.0.6", - "name": "readable-stream", - "escapedName": "readable-stream", - "rawSpec": "^2.0.6", - "saveSpec": null, - "fetchSpec": "^2.0.6" - }, - "_requiredBy": [ - "/chokidar/fsevents/are-we-there-yet" - ], - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "_shasum": "b11c27d88b8ff1fbe070643cf94b0c79ae1b0aaf", - "_spec": "readable-stream@^2.0.6", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/are-we-there-yet", - "browser": { - "util": false, - "./readable.js": "./readable-browser.js", - "./writable.js": "./writable-browser.js", - "./duplex.js": "./duplex-browser.js", - "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js" - }, - "bugs": { - "url": "https://github.com/nodejs/readable-stream/issues" - }, - "bundleDependencies": false, - "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" - }, - "deprecated": false, - "description": "Streams3, a user-land copy of the stream library from Node.js", - "devDependencies": { - "assert": "^1.4.0", - "babel-polyfill": "^6.9.1", - "buffer": "^4.9.0", - "lolex": "^2.3.2", - "nyc": "^6.4.0", - "tap": "^0.7.0", - "tape": "^4.8.0" - }, - "homepage": "https://github.com/nodejs/readable-stream#readme", - "keywords": [ - "readable", - "stream", - "pipe" - ], - "license": "MIT", - "main": "readable.js", - "name": "readable-stream", - "nyc": { - "include": [ - "lib/**.js" - ] - }, - "repository": { - "type": "git", - "url": "git://github.com/nodejs/readable-stream.git" - }, - "scripts": { - "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js", - "cover": "nyc npm test", - "report": "nyc report --reporter=lcov", - "test": "tap test/parallel/*.js test/ours/*.js && node test/verify-dependencies.js" - }, - "version": "2.3.6" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/passthrough.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/passthrough.js deleted file mode 100644 index ffd791d7..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/passthrough.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').PassThrough diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable-browser.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable-browser.js deleted file mode 100644 index e5037259..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable-browser.js +++ /dev/null @@ -1,7 +0,0 @@ -exports = module.exports = require('./lib/_stream_readable.js'); -exports.Stream = exports; -exports.Readable = exports; -exports.Writable = require('./lib/_stream_writable.js'); -exports.Duplex = require('./lib/_stream_duplex.js'); -exports.Transform = require('./lib/_stream_transform.js'); -exports.PassThrough = require('./lib/_stream_passthrough.js'); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable.js deleted file mode 100644 index ec89ec53..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/readable.js +++ /dev/null @@ -1,19 +0,0 @@ -var Stream = require('stream'); -if (process.env.READABLE_STREAM === 'disable' && Stream) { - module.exports = Stream; - exports = module.exports = Stream.Readable; - exports.Readable = Stream.Readable; - exports.Writable = Stream.Writable; - exports.Duplex = Stream.Duplex; - exports.Transform = Stream.Transform; - exports.PassThrough = Stream.PassThrough; - exports.Stream = Stream; -} else { - exports = module.exports = require('./lib/_stream_readable.js'); - exports.Stream = Stream || exports; - exports.Readable = exports; - exports.Writable = require('./lib/_stream_writable.js'); - exports.Duplex = require('./lib/_stream_duplex.js'); - exports.Transform = require('./lib/_stream_transform.js'); - exports.PassThrough = require('./lib/_stream_passthrough.js'); -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/transform.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/transform.js deleted file mode 100644 index b1baba26..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/transform.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').Transform diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable-browser.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable-browser.js deleted file mode 100644 index ebdde6a8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/_stream_writable.js'); diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable.js deleted file mode 100644 index 3211a6f8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/readable-stream/writable.js +++ /dev/null @@ -1,8 +0,0 @@ -var Stream = require("stream") -var Writable = require("./lib/_stream_writable.js") - -if (process.env.READABLE_STREAM === 'disable') { - module.exports = Stream && Stream.Writable || Writable -} else { - module.exports = Writable -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/README.md deleted file mode 100644 index 423b8cf8..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/README.md +++ /dev/null @@ -1,101 +0,0 @@ -[![Build Status](https://travis-ci.org/isaacs/rimraf.svg?branch=master)](https://travis-ci.org/isaacs/rimraf) [![Dependency Status](https://david-dm.org/isaacs/rimraf.svg)](https://david-dm.org/isaacs/rimraf) [![devDependency Status](https://david-dm.org/isaacs/rimraf/dev-status.svg)](https://david-dm.org/isaacs/rimraf#info=devDependencies) - -The [UNIX command](http://en.wikipedia.org/wiki/Rm_(Unix)) `rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, [opts], callback)` - -The first parameter will be interpreted as a globbing pattern for files. If you -want to disable globbing you can do so with `opts.disableGlob` (defaults to -`false`). This might be handy, for instance, if you have filenames that contain -globbing wildcard characters. - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up, adding 100ms of wait - between each attempt. The default `maxBusyTries` is 3. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. -* `EMFILE` - Since `readdir` requires opening a file descriptor, it's - possible to hit `EMFILE` if too many file descriptors are in use. - In the sync case, there's nothing to be done for this. But in the - async case, rimraf will gradually back off with timeouts up to - `opts.emfileWait` ms, which defaults to 1000. - -## options - -* unlink, chmod, stat, lstat, rmdir, readdir, - unlinkSync, chmodSync, statSync, lstatSync, rmdirSync, readdirSync - - In order to use a custom file system library, you can override - specific fs functions on the options object. - - If any of these functions are present on the options object, then - the supplied function will be used instead of the default fs - method. - - Sync methods are only relevant for `rimraf.sync()`, of course. - - For example: - - ```javascript - var myCustomFS = require('some-custom-fs') - - rimraf('some-thing', myCustomFS, callback) - ``` - -* maxBusyTries - - If an `EBUSY`, `ENOTEMPTY`, or `EPERM` error code is encountered - on Windows systems, then rimraf will retry with a linear backoff - wait of 100ms longer on each try. The default maxBusyTries is 3. - - Only relevant for async usage. - -* emfileWait - - If an `EMFILE` error is encountered, then rimraf will retry - repeatedly with a linear backoff of 1ms longer on each try, until - the timeout counter hits this max. The default limit is 1000. - - If you repeatedly encounter `EMFILE` errors, then consider using - [graceful-fs](http://npm.im/graceful-fs) in your program. - - Only relevant for async usage. - -* glob - - Set to `false` to disable [glob](http://npm.im/glob) pattern - matching. - - Set to an object to pass options to the glob module. The default - glob options are `{ nosort: true, silent: true }`. - - Glob version 6 is used in this module. - - Relevant for both sync and async usage. - -* disableGlob - - Set to any non-falsey value to disable globbing entirely. - (Equivalent to setting `glob: false`.) - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf [ ...]` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/bin.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/bin.js deleted file mode 100755 index 0d1e17be..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/bin.js +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node - -var rimraf = require('./') - -var help = false -var dashdash = false -var noglob = false -var args = process.argv.slice(2).filter(function(arg) { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg === '--no-glob' || arg === '-G') - noglob = true - else if (arg === '--glob' || arg === '-g') - noglob = false - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else - return !!arg -}) - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - var log = help ? console.log : console.error - log('Usage: rimraf [ ...]') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - log(' -G, --no-glob Do not expand glob patterns in arguments') - log(' -g, --glob Expand glob patterns in arguments (default)') - process.exit(help ? 0 : 1) -} else - go(0) - -function go (n) { - if (n >= args.length) - return - var options = {} - if (noglob) - options = { glob: false } - rimraf(args[n], options, function (er) { - if (er) - throw er - go(n+1) - }) -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/package.json deleted file mode 100644 index a176432e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_from": "rimraf@^2.6.1", - "_id": "rimraf@2.6.3", - "_inBundle": true, - "_integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "_location": "/chokidar/fsevents/rimraf", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "rimraf@^2.6.1", - "name": "rimraf", - "escapedName": "rimraf", - "rawSpec": "^2.6.1", - "saveSpec": null, - "fetchSpec": "^2.6.1" - }, - "_requiredBy": [ - "/chokidar/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "_shasum": "b2d104fe0d8fb27cf9e0a1cda8262dd3833c6cab", - "_spec": "rimraf@^2.6.1", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/node-pre-gyp", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bin": { - "rimraf": "./bin.js" - }, - "bugs": { - "url": "https://github.com/isaacs/rimraf/issues" - }, - "bundleDependencies": false, - "dependencies": { - "glob": "^7.1.3" - }, - "deprecated": false, - "description": "A deep deletion module for node (like `rm -rf`)", - "devDependencies": { - "mkdirp": "^0.5.1", - "tap": "^12.1.1" - }, - "files": [ - "LICENSE", - "README.md", - "bin.js", - "rimraf.js" - ], - "homepage": "https://github.com/isaacs/rimraf#readme", - "license": "ISC", - "main": "rimraf.js", - "name": "rimraf", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/rimraf.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js" - }, - "version": "2.6.3" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/rimraf.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/rimraf.js deleted file mode 100644 index e80dd106..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/rimraf/rimraf.js +++ /dev/null @@ -1,364 +0,0 @@ -module.exports = rimraf -rimraf.sync = rimrafSync - -var assert = require("assert") -var path = require("path") -var fs = require("fs") -var glob = require("glob") -var _0666 = parseInt('666', 8) - -var defaultGlobOpts = { - nosort: true, - silent: true -} - -// for EMFILE handling -var timeout = 0 - -var isWindows = (process.platform === "win32") - -function defaults (options) { - var methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(function(m) { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 - options.emfileWait = options.emfileWait || 1000 - if (options.glob === false) { - options.disableGlob = true - } - options.disableGlob = options.disableGlob || false - options.glob = options.glob || defaultGlobOpts -} - -function rimraf (p, options, cb) { - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - var busyTries = 0 - var errState = null - var n = 0 - - if (options.disableGlob || !glob.hasMagic(p)) - return afterGlob(null, [p]) - - options.lstat(p, function (er, stat) { - if (!er) - return afterGlob(null, [p]) - - glob(p, options.glob, afterGlob) - }) - - function next (er) { - errState = errState || er - if (--n === 0) - cb(errState) - } - - function afterGlob (er, results) { - if (er) - return cb(er) - - n = results.length - if (n === 0) - return cb() - - results.forEach(function (p) { - rimraf_(p, options, function CB (er) { - if (er) { - if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && - busyTries < options.maxBusyTries) { - busyTries ++ - var time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(function () { - rimraf_(p, options, CB) - }, time) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < options.emfileWait) { - return setTimeout(function () { - rimraf_(p, options, CB) - }, timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - next(er) - }) - }) - } -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, function (er, st) { - if (er && er.code === "ENOENT") - return cb(null) - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === "EPERM" && isWindows) - fixWinEPERM(p, options, er, cb) - - if (st && st.isDirectory()) - return rmdir(p, options, er, cb) - - options.unlink(p, function (er) { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) - assert(er instanceof Error) - - options.chmod(p, _0666, function (er2) { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, function(er3, stats) { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -function fixWinEPERMSync (p, options, er) { - assert(p) - assert(options) - if (er) - assert(er instanceof Error) - - try { - options.chmodSync(p, _0666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - try { - var stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, function (er) { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -function rmkids(p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, function (er, files) { - if (er) - return cb(er) - var n = files.length - if (n === 0) - return options.rmdir(p, cb) - var errState - files.forEach(function (f) { - rimraf(path.join(p, f), options, function (er) { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - var results - - if (options.disableGlob || !glob.hasMagic(p)) { - results = [p] - } else { - try { - options.lstatSync(p) - results = [p] - } catch (er) { - results = glob.sync(p, options.glob) - } - } - - if (!results.length) - return - - for (var i = 0; i < results.length; i++) { - var p = results[i] - - try { - var st = options.lstatSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - - // Windows can EPERM on stat. Life is suffering. - if (er.code === "EPERM" && isWindows) - fixWinEPERMSync(p, options, er) - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) - rmdirSync(p, options, null) - else - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - - rmdirSync(p, options, er) - } - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(function (f) { - rimrafSync(path.join(p, f), options) - }) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - var retries = isWindows ? 100 : 1 - var i = 0 - do { - var threw = true - try { - var ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) - continue - } - } while (true) -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/LICENSE deleted file mode 100644 index 0c068cee..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/README.md deleted file mode 100644 index e9a81afd..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/README.md +++ /dev/null @@ -1,584 +0,0 @@ -# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg -[travis-url]: https://travis-ci.org/feross/safe-buffer -[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg -[npm-url]: https://npmjs.org/package/safe-buffer -[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg -[downloads-url]: https://npmjs.org/package/safe-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -#### Safer Node.js Buffer API - -**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, -`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** - -**Uses the built-in implementation when available.** - -## install - -``` -npm install safe-buffer -``` - -## usage - -The goal of this package is to provide a safe replacement for the node.js `Buffer`. - -It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to -the top of your node.js modules: - -```js -var Buffer = require('safe-buffer').Buffer - -// Existing buffer code will continue to work without issues: - -new Buffer('hey', 'utf8') -new Buffer([1, 2, 3], 'utf8') -new Buffer(obj) -new Buffer(16) // create an uninitialized buffer (potentially unsafe) - -// But you can use these new explicit APIs to make clear what you want: - -Buffer.from('hey', 'utf8') // convert from many types to a Buffer -Buffer.alloc(16) // create a zero-filled buffer (safe) -Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) -``` - -## api - -### Class Method: Buffer.from(array) - - -* `array` {Array} - -Allocates a new `Buffer` using an `array` of octets. - -```js -const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); - // creates a new Buffer containing ASCII bytes - // ['b','u','f','f','e','r'] -``` - -A `TypeError` will be thrown if `array` is not an `Array`. - -### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) - - -* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or - a `new ArrayBuffer()` -* `byteOffset` {Number} Default: `0` -* `length` {Number} Default: `arrayBuffer.length - byteOffset` - -When passed a reference to the `.buffer` property of a `TypedArray` instance, -the newly created `Buffer` will share the same allocated memory as the -TypedArray. - -```js -const arr = new Uint16Array(2); -arr[0] = 5000; -arr[1] = 4000; - -const buf = Buffer.from(arr.buffer); // shares the memory with arr; - -console.log(buf); - // Prints: - -// changing the TypedArray changes the Buffer also -arr[1] = 6000; - -console.log(buf); - // Prints: -``` - -The optional `byteOffset` and `length` arguments specify a memory range within -the `arrayBuffer` that will be shared by the `Buffer`. - -```js -const ab = new ArrayBuffer(10); -const buf = Buffer.from(ab, 0, 2); -console.log(buf.length); - // Prints: 2 -``` - -A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. - -### Class Method: Buffer.from(buffer) - - -* `buffer` {Buffer} - -Copies the passed `buffer` data onto a new `Buffer` instance. - -```js -const buf1 = Buffer.from('buffer'); -const buf2 = Buffer.from(buf1); - -buf1[0] = 0x61; -console.log(buf1.toString()); - // 'auffer' -console.log(buf2.toString()); - // 'buffer' (copy is not changed) -``` - -A `TypeError` will be thrown if `buffer` is not a `Buffer`. - -### Class Method: Buffer.from(str[, encoding]) - - -* `str` {String} String to encode. -* `encoding` {String} Encoding to use, Default: `'utf8'` - -Creates a new `Buffer` containing the given JavaScript string `str`. If -provided, the `encoding` parameter identifies the character encoding. -If not provided, `encoding` defaults to `'utf8'`. - -```js -const buf1 = Buffer.from('this is a tést'); -console.log(buf1.toString()); - // prints: this is a tést -console.log(buf1.toString('ascii')); - // prints: this is a tC)st - -const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); -console.log(buf2.toString()); - // prints: this is a tést -``` - -A `TypeError` will be thrown if `str` is not a string. - -### Class Method: Buffer.alloc(size[, fill[, encoding]]) - - -* `size` {Number} -* `fill` {Value} Default: `undefined` -* `encoding` {String} Default: `utf8` - -Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the -`Buffer` will be *zero-filled*. - -```js -const buf = Buffer.alloc(5); -console.log(buf); - // -``` - -The `size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -If `fill` is specified, the allocated `Buffer` will be initialized by calling -`buf.fill(fill)`. See [`buf.fill()`][] for more information. - -```js -const buf = Buffer.alloc(5, 'a'); -console.log(buf); - // -``` - -If both `fill` and `encoding` are specified, the allocated `Buffer` will be -initialized by calling `buf.fill(fill, encoding)`. For example: - -```js -const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); -console.log(buf); - // -``` - -Calling `Buffer.alloc(size)` can be significantly slower than the alternative -`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance -contents will *never contain sensitive data*. - -A `TypeError` will be thrown if `size` is not a number. - -### Class Method: Buffer.allocUnsafe(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must -be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit -architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is -thrown. A zero-length Buffer will be created if a `size` less than or equal to -0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -```js -const buf = Buffer.allocUnsafe(5); -console.log(buf); - // - // (octets will be different, every time) -buf.fill(0); -console.log(buf); - // -``` - -A `TypeError` will be thrown if `size` is not a number. - -Note that the `Buffer` module pre-allocates an internal `Buffer` instance of -size `Buffer.poolSize` that is used as a pool for the fast allocation of new -`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated -`new Buffer(size)` constructor) only when `size` is less than or equal to -`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default -value of `Buffer.poolSize` is `8192` but can be modified. - -Use of this pre-allocated internal memory pool is a key difference between -calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. -Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer -pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal -Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The -difference is subtle but can be important when an application requires the -additional performance that `Buffer.allocUnsafe(size)` provides. - -### Class Method: Buffer.allocUnsafeSlow(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The -`size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, -allocations under 4KB are, by default, sliced from a single pre-allocated -`Buffer`. This allows applications to avoid the garbage collection overhead of -creating many individually allocated Buffers. This approach improves both -performance and memory usage by eliminating the need to track and cleanup as -many `Persistent` objects. - -However, in the case where a developer may need to retain a small chunk of -memory from a pool for an indeterminate amount of time, it may be appropriate -to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then -copy out the relevant bits. - -```js -// need to keep around a few small chunks of memory -const store = []; - -socket.on('readable', () => { - const data = socket.read(); - // allocate for retained data - const sb = Buffer.allocUnsafeSlow(10); - // copy the data into the new allocation - data.copy(sb, 0, 0, 10); - store.push(sb); -}); -``` - -Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* -a developer has observed undue memory retention in their applications. - -A `TypeError` will be thrown if `size` is not a number. - -### All the Rest - -The rest of the `Buffer` API is exactly the same as in node.js. -[See the docs](https://nodejs.org/api/buffer.html). - - -## Related links - -- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) -- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) - -## Why is `Buffer` unsafe? - -Today, the node.js `Buffer` constructor is overloaded to handle many different argument -types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), -`ArrayBuffer`, and also `Number`. - -The API is optimized for convenience: you can throw any type at it, and it will try to do -what you want. - -Because the Buffer constructor is so powerful, you often see code like this: - -```js -// Convert UTF-8 strings to hex -function toHex (str) { - return new Buffer(str).toString('hex') -} -``` - -***But what happens if `toHex` is called with a `Number` argument?*** - -### Remote Memory Disclosure - -If an attacker can make your program call the `Buffer` constructor with a `Number` -argument, then they can make it allocate uninitialized memory from the node.js process. -This could potentially disclose TLS private keys, user data, or database passwords. - -When the `Buffer` constructor is passed a `Number` argument, it returns an -**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like -this, you **MUST** overwrite the contents before returning it to the user. - -From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): - -> `new Buffer(size)` -> -> - `size` Number -> -> The underlying memory for `Buffer` instances created in this way is not initialized. -> **The contents of a newly created `Buffer` are unknown and could contain sensitive -> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. - -(Emphasis our own.) - -Whenever the programmer intended to create an uninitialized `Buffer` you often see code -like this: - -```js -var buf = new Buffer(16) - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### Would this ever be a problem in real code? - -Yes. It's surprisingly common to forget to check the type of your variables in a -dynamically-typed language like JavaScript. - -Usually the consequences of assuming the wrong type is that your program crashes with an -uncaught exception. But the failure mode for forgetting to check the type of arguments to -the `Buffer` constructor is more catastrophic. - -Here's an example of a vulnerable service that takes a JSON payload and converts it to -hex: - -```js -// Take a JSON payload {str: "some string"} and convert it to hex -var server = http.createServer(function (req, res) { - var data = '' - req.setEncoding('utf8') - req.on('data', function (chunk) { - data += chunk - }) - req.on('end', function () { - var body = JSON.parse(data) - res.end(new Buffer(body.str).toString('hex')) - }) -}) - -server.listen(8080) -``` - -In this example, an http client just has to send: - -```json -{ - "str": 1000 -} -``` - -and it will get back 1,000 bytes of uninitialized memory from the server. - -This is a very serious bug. It's similar in severity to the -[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process -memory by remote attackers. - - -### Which real-world packages were vulnerable? - -#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) - -[Mathias Buus](https://github.com/mafintosh) and I -([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, -[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow -anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get -them to reveal 20 bytes at a time of uninitialized memory from the node.js process. - -Here's -[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) -that fixed it. We released a new fixed version, created a -[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all -vulnerable versions on npm so users will get a warning to upgrade to a newer version. - -#### [`ws`](https://www.npmjs.com/package/ws) - -That got us wondering if there were other vulnerable packages. Sure enough, within a short -period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the -most popular WebSocket implementation in node.js. - -If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as -expected, then uninitialized server memory would be disclosed to the remote peer. - -These were the vulnerable methods: - -```js -socket.send(number) -socket.ping(number) -socket.pong(number) -``` - -Here's a vulnerable socket server with some echo functionality: - -```js -server.on('connection', function (socket) { - socket.on('message', function (message) { - message = JSON.parse(message) - if (message.type === 'echo') { - socket.send(message.data) // send back the user's message - } - }) -}) -``` - -`socket.send(number)` called on the server, will disclose server memory. - -Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue -was fixed, with a more detailed explanation. Props to -[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the -[Node Security Project disclosure](https://nodesecurity.io/advisories/67). - - -### What's the solution? - -It's important that node.js offers a fast way to get memory otherwise performance-critical -applications would needlessly get a lot slower. - -But we need a better way to *signal our intent* as programmers. **When we want -uninitialized memory, we should request it explicitly.** - -Sensitive functionality should not be packed into a developer-friendly API that loosely -accepts many different types. This type of API encourages the lazy practice of passing -variables in without checking the type very carefully. - -#### A new API: `Buffer.allocUnsafe(number)` - -The functionality of creating buffers with uninitialized memory should be part of another -API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that -frequently gets user input of all sorts of different types passed into it. - -```js -var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### How do we fix node.js core? - -We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as -`semver-major`) which defends against one case: - -```js -var str = 16 -new Buffer(str, 'utf8') -``` - -In this situation, it's implied that the programmer intended the first argument to be a -string, since they passed an encoding as a second argument. Today, node.js will allocate -uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not -what the programmer intended. - -But this is only a partial solution, since if the programmer does `new Buffer(variable)` -(without an `encoding` parameter) there's no way to know what they intended. If `variable` -is sometimes a number, then uninitialized memory will sometimes be returned. - -### What's the real long-term fix? - -We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when -we need uninitialized memory. But that would break 1000s of packages. - -~~We believe the best solution is to:~~ - -~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ - -~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ - -#### Update - -We now support adding three new APIs: - -- `Buffer.from(value)` - convert from any type to a buffer -- `Buffer.alloc(size)` - create a zero-filled buffer -- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size - -This solves the core problem that affected `ws` and `bittorrent-dht` which is -`Buffer(variable)` getting tricked into taking a number argument. - -This way, existing code continues working and the impact on the npm ecosystem will be -minimal. Over time, npm maintainers can migrate performance-critical code to use -`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. - - -### Conclusion - -We think there's a serious design issue with the `Buffer` API as it exists today. It -promotes insecure software by putting high-risk functionality into a convenient API -with friendly "developer ergonomics". - -This wasn't merely a theoretical exercise because we found the issue in some of the -most popular npm packages. - -Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of -`buffer`. - -```js -var Buffer = require('safe-buffer').Buffer -``` - -Eventually, we hope that node.js core can switch to this new, safer behavior. We believe -the impact on the ecosystem would be minimal since it's not a breaking change. -Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while -older, insecure packages would magically become safe from this attack vector. - - -## links - -- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) -- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) -- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) - - -## credit - -The original issues in `bittorrent-dht` -([disclosure](https://nodesecurity.io/advisories/68)) and -`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by -[Mathias Buus](https://github.com/mafintosh) and -[Feross Aboukhadijeh](http://feross.org/). - -Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues -and for his work running the [Node Security Project](https://nodesecurity.io/). - -Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and -auditing the code. - - -## license - -MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.d.ts b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.d.ts deleted file mode 100644 index e9fed809..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.d.ts +++ /dev/null @@ -1,187 +0,0 @@ -declare module "safe-buffer" { - export class Buffer { - length: number - write(string: string, offset?: number, length?: number, encoding?: string): number; - toString(encoding?: string, start?: number, end?: number): string; - toJSON(): { type: 'Buffer', data: any[] }; - equals(otherBuffer: Buffer): boolean; - compare(otherBuffer: Buffer, targetStart?: number, targetEnd?: number, sourceStart?: number, sourceEnd?: number): number; - copy(targetBuffer: Buffer, targetStart?: number, sourceStart?: number, sourceEnd?: number): number; - slice(start?: number, end?: number): Buffer; - writeUIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeUIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntLE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - writeIntBE(value: number, offset: number, byteLength: number, noAssert?: boolean): number; - readUIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readUIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntLE(offset: number, byteLength: number, noAssert?: boolean): number; - readIntBE(offset: number, byteLength: number, noAssert?: boolean): number; - readUInt8(offset: number, noAssert?: boolean): number; - readUInt16LE(offset: number, noAssert?: boolean): number; - readUInt16BE(offset: number, noAssert?: boolean): number; - readUInt32LE(offset: number, noAssert?: boolean): number; - readUInt32BE(offset: number, noAssert?: boolean): number; - readInt8(offset: number, noAssert?: boolean): number; - readInt16LE(offset: number, noAssert?: boolean): number; - readInt16BE(offset: number, noAssert?: boolean): number; - readInt32LE(offset: number, noAssert?: boolean): number; - readInt32BE(offset: number, noAssert?: boolean): number; - readFloatLE(offset: number, noAssert?: boolean): number; - readFloatBE(offset: number, noAssert?: boolean): number; - readDoubleLE(offset: number, noAssert?: boolean): number; - readDoubleBE(offset: number, noAssert?: boolean): number; - swap16(): Buffer; - swap32(): Buffer; - swap64(): Buffer; - writeUInt8(value: number, offset: number, noAssert?: boolean): number; - writeUInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeUInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeInt8(value: number, offset: number, noAssert?: boolean): number; - writeInt16LE(value: number, offset: number, noAssert?: boolean): number; - writeInt16BE(value: number, offset: number, noAssert?: boolean): number; - writeInt32LE(value: number, offset: number, noAssert?: boolean): number; - writeInt32BE(value: number, offset: number, noAssert?: boolean): number; - writeFloatLE(value: number, offset: number, noAssert?: boolean): number; - writeFloatBE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleLE(value: number, offset: number, noAssert?: boolean): number; - writeDoubleBE(value: number, offset: number, noAssert?: boolean): number; - fill(value: any, offset?: number, end?: number): this; - indexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; - lastIndexOf(value: string | number | Buffer, byteOffset?: number, encoding?: string): number; - includes(value: string | number | Buffer, byteOffset?: number, encoding?: string): boolean; - - /** - * Allocates a new buffer containing the given {str}. - * - * @param str String to store in buffer. - * @param encoding encoding to use, optional. Default is 'utf8' - */ - constructor (str: string, encoding?: string); - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - */ - constructor (size: number); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - */ - constructor (array: Uint8Array); - /** - * Produces a Buffer backed by the same allocated memory as - * the given {ArrayBuffer}. - * - * - * @param arrayBuffer The ArrayBuffer with which to share memory. - */ - constructor (arrayBuffer: ArrayBuffer); - /** - * Allocates a new buffer containing the given {array} of octets. - * - * @param array The octets to store. - */ - constructor (array: any[]); - /** - * Copies the passed {buffer} data onto a new {Buffer} instance. - * - * @param buffer The buffer to copy. - */ - constructor (buffer: Buffer); - prototype: Buffer; - /** - * Allocates a new Buffer using an {array} of octets. - * - * @param array - */ - static from(array: any[]): Buffer; - /** - * When passed a reference to the .buffer property of a TypedArray instance, - * the newly created Buffer will share the same allocated memory as the TypedArray. - * The optional {byteOffset} and {length} arguments specify a memory range - * within the {arrayBuffer} that will be shared by the Buffer. - * - * @param arrayBuffer The .buffer property of a TypedArray or a new ArrayBuffer() - * @param byteOffset - * @param length - */ - static from(arrayBuffer: ArrayBuffer, byteOffset?: number, length?: number): Buffer; - /** - * Copies the passed {buffer} data onto a new Buffer instance. - * - * @param buffer - */ - static from(buffer: Buffer): Buffer; - /** - * Creates a new Buffer containing the given JavaScript string {str}. - * If provided, the {encoding} parameter identifies the character encoding. - * If not provided, {encoding} defaults to 'utf8'. - * - * @param str - */ - static from(str: string, encoding?: string): Buffer; - /** - * Returns true if {obj} is a Buffer - * - * @param obj object to test. - */ - static isBuffer(obj: any): obj is Buffer; - /** - * Returns true if {encoding} is a valid encoding argument. - * Valid string encodings in Node 0.12: 'ascii'|'utf8'|'utf16le'|'ucs2'(alias of 'utf16le')|'base64'|'binary'(deprecated)|'hex' - * - * @param encoding string to test. - */ - static isEncoding(encoding: string): boolean; - /** - * Gives the actual byte length of a string. encoding defaults to 'utf8'. - * This is not the same as String.prototype.length since that returns the number of characters in a string. - * - * @param string string to test. - * @param encoding encoding used to evaluate (defaults to 'utf8') - */ - static byteLength(string: string, encoding?: string): number; - /** - * Returns a buffer which is the result of concatenating all the buffers in the list together. - * - * If the list has no items, or if the totalLength is 0, then it returns a zero-length buffer. - * If the list has exactly one item, then the first item of the list is returned. - * If the list has more than one item, then a new Buffer is created. - * - * @param list An array of Buffer objects to concatenate - * @param totalLength Total length of the buffers when concatenated. - * If totalLength is not provided, it is read from the buffers in the list. However, this adds an additional loop to the function, so it is faster to provide the length explicitly. - */ - static concat(list: Buffer[], totalLength?: number): Buffer; - /** - * The same as buf1.compare(buf2). - */ - static compare(buf1: Buffer, buf2: Buffer): number; - /** - * Allocates a new buffer of {size} octets. - * - * @param size count of octets to allocate. - * @param fill if specified, buffer will be initialized by calling buf.fill(fill). - * If parameter is omitted, buffer will be filled with zeros. - * @param encoding encoding used for call to buf.fill while initalizing - */ - static alloc(size: number, fill?: string | Buffer | number, encoding?: string): Buffer; - /** - * Allocates a new buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafe(size: number): Buffer; - /** - * Allocates a new non-pooled buffer of {size} octets, leaving memory not initialized, so the contents - * of the newly created Buffer are unknown and may contain sensitive data. - * - * @param size count of octets to allocate - */ - static allocUnsafeSlow(size: number): Buffer; - } -} \ No newline at end of file diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.js deleted file mode 100644 index 22438dab..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/index.js +++ /dev/null @@ -1,62 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ -var buffer = require('buffer') -var Buffer = buffer.Buffer - -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer -} else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} - -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) -} - -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) - -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} - -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - } else { - buf.fill(0) - } - return buf -} - -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) -} - -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return buffer.SlowBuffer(size) -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/package.json deleted file mode 100644 index 6fbd7773..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safe-buffer/package.json +++ /dev/null @@ -1,65 +0,0 @@ -{ - "_from": "safe-buffer@~5.1.1", - "_id": "safe-buffer@5.1.2", - "_inBundle": true, - "_integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "_location": "/chokidar/fsevents/safe-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "safe-buffer@~5.1.1", - "name": "safe-buffer", - "escapedName": "safe-buffer", - "rawSpec": "~5.1.1", - "saveSpec": null, - "fetchSpec": "~5.1.1" - }, - "_requiredBy": [ - "/chokidar/fsevents/minipass", - "/chokidar/fsevents/readable-stream", - "/chokidar/fsevents/string_decoder", - "/chokidar/fsevents/tar" - ], - "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "_shasum": "991ec69d296e0313747d59bdfd2b745c35f8828d", - "_spec": "safe-buffer@~5.1.1", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/readable-stream", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "http://feross.org" - }, - "bugs": { - "url": "https://github.com/feross/safe-buffer/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Safer Node.js Buffer API", - "devDependencies": { - "standard": "*", - "tape": "^4.0.0" - }, - "homepage": "https://github.com/feross/safe-buffer", - "keywords": [ - "buffer", - "buffer allocate", - "node security", - "safe", - "safe-buffer", - "security", - "uninitialized" - ], - "license": "MIT", - "main": "index.js", - "name": "safe-buffer", - "repository": { - "type": "git", - "url": "git://github.com/feross/safe-buffer.git" - }, - "scripts": { - "test": "standard && tape test/*.js" - }, - "types": "index.d.ts", - "version": "5.1.2" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/LICENSE deleted file mode 100644 index 4fe9e6f1..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md deleted file mode 100644 index 68d86bab..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md +++ /dev/null @@ -1,268 +0,0 @@ -# Porting to the Buffer.from/Buffer.alloc API - - -## Overview - -- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) -- [Variant 2: Use a polyfill](#variant-2) -- [Variant 3: manual detection, with safeguards](#variant-3) - -### Finding problematic bits of code using grep - -Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. - -It will find all the potentially unsafe places in your own code (with some considerably unlikely -exceptions). - -### Finding problematic bits of code using Node.js 8 - -If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: - -- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. -- `--trace-deprecation` does the same thing, but only for deprecation warnings. -- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. - -You can set these flags using an environment variable: - -```console -$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' -$ cat example.js -'use strict'; -const foo = new Buffer('foo'); -$ node example.js -(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. - at showFlaggedDeprecation (buffer.js:127:13) - at new Buffer (buffer.js:148:3) - at Object. (/path/to/example.js:2:13) - [... more stack trace lines ...] -``` - -### Finding problematic bits of code using linters - -Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. - -There is a drawback, though, that it doesn't always -[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is -overriden e.g. with a polyfill, so recommended is a combination of this and some other method -described above. - - -## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. - -This is the recommended solution nowadays that would imply only minimal overhead. - -The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. - -What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: - -- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. -- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). -- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. - -Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than -`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended to avoid accidential unsafe Buffer API usage. - -There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) -for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. -Note that it currently only works with cases where the arguments are literals or where the -constructor is invoked with two arguments. - -_If you currently support those older Node.js versions and dropping them would be a semver-major change -for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) -or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive -the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and -your users will not observe a runtime deprecation warning when running your code on Node.js 10._ - - -## Variant 2: Use a polyfill - -Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older -Node.js versions. - -You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill -`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. - -Make sure that you do not use old `new Buffer` API — in any files where the line above is added, -using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. - -Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or -[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — -those are great, the only downsides being 4 deps in the tree and slightly more code changes to -migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only -`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. - -_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also -provides a polyfill, but takes a different approach which has -[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you -to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as -it is problematic, can cause issues in your code, and will start emitting runtime deprecation -warnings starting with Node.js 10._ - -Note that in either case, it is important that you also remove all calls to the old Buffer -API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides -a polyfill for the new API. I have seen people doing that mistake. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended. - -_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ - - -## Variant 3 — manual detection, with safeguards - -This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own -wrapper around them. - -### Buffer(0) - -This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which -returns the same result all the way down to Node.js 0.8.x. - -### Buffer(notNumber) - -Before: - -```js -var buf = new Buffer(notNumber, encoding); -``` - -After: - -```js -var buf; -if (Buffer.from && Buffer.from !== Uint8Array.from) { - buf = Buffer.from(notNumber, encoding); -} else { - if (typeof notNumber === 'number') - throw new Error('The "size" argument must be of type number.'); - buf = new Buffer(notNumber, encoding); -} -``` - -`encoding` is optional. - -Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not -hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the -Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous -security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create -problems ranging from DoS to leaking sensitive information to the attacker from the process memory. - -When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can -be omitted. - -Also note that using TypeScript does not fix this problem for you — when libs written in -`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as -all type checks are translation-time only and are not present in the actual JS code which TS -compiles to. - -### Buffer(number) - -For Node.js 0.10.x (and below) support: - -```js -var buf; -if (Buffer.alloc) { - buf = Buffer.alloc(number); -} else { - buf = new Buffer(number); - buf.fill(0); -} -``` - -Otherwise (Node.js ≥ 0.12.x): - -```js -const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); -``` - -## Regarding Buffer.allocUnsafe - -Be extra cautious when using `Buffer.allocUnsafe`: - * Don't use it if you don't have a good reason to - * e.g. you probably won't ever see a performance difference for small buffers, in fact, those - might be even faster with `Buffer.alloc()`, - * if your code is not in the hot code path — you also probably won't notice a difference, - * keep in mind that zero-filling minimizes the potential risks. - * If you use it, make sure that you never return the buffer in a partially-filled state, - * if you are writing to it sequentially — always truncate it to the actuall written length - -Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, -ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) -leaking to the remote attacker. - -_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js -version (and lacking type checks also adds DoS to the list of potential problems)._ - - -## FAQ - - -### What is wrong with the `Buffer` constructor? - -The `Buffer` constructor could be used to create a buffer in many different ways: - -- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained - *arbitrary memory* for performance reasons, which could include anything ranging from - program source code to passwords and encryption keys. -- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of - the string `'abc'`. A second argument could specify another encoding: For example, - `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original - sequence of bytes that it represents. -- There are several other combinations of arguments. - -This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell -what exactly the contents of the generated buffer are* without knowing the type of `foo`. - -Sometimes, the value of `foo` comes from an external source. For example, this function -could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: - -``` -function stringToBase64(req, res) { - // The request body should have the format of `{ string: 'foobar' }` - const rawBytes = new Buffer(req.body.string) - const encoded = rawBytes.toString('base64') - res.end({ encoded: encoded }) -} -``` - -Note that this code does *not* validate the type of `req.body.string`: - -- `req.body.string` is expected to be a string. If this is the case, all goes well. -- `req.body.string` is controlled by the client that sends the request. -- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: - - Before Node.js 8, the content would be uninitialized - - After Node.js 8, the content would be `50` bytes with the value `0` - -Because of the missing type check, an attacker could intentionally send a number -as part of the request. Using this, they can either: - -- Read uninitialized memory. This **will** leak passwords, encryption keys and other - kinds of sensitive information. (Information leak) -- Force the program to allocate a large amount of memory. For example, when specifying - `500000000` as the input value, each request will allocate 500MB of memory. - This can be used to either exhaust the memory available of a program completely - and make it crash, or slow it down significantly. (Denial of Service) - -Both of these scenarios are considered serious security issues in a real-world -web server context. - -when using `Buffer.from(req.body.string)` instead, passing a number will always -throw an exception instead, giving a controlled behaviour that can always be -handled by the program. - - -### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? - -Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still -widely used. This includes new code, and overall usage of such code has actually been -*increasing*. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Readme.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Readme.md deleted file mode 100644 index 14b08229..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/Readme.md +++ /dev/null @@ -1,156 +0,0 @@ -# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] - -[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master -[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer -[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg -[npm-url]: https://npmjs.org/package/safer-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com -[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg -[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md - -Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. - -## How to use? - -First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. - -Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use -`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new -Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ - -Also, see the -[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. - -## Do I need it? - -Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that -is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` -though. - -See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) -for a better description. - -## Why not [safe-buffer](https://npmjs.com/safe-buffer)? - -_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and -itself contains footguns._ - -`safe-buffer` could be used safely to get the new API while still keeping support for older -Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API -I found out that `safe-buffer` is itself causing problems in some cases. - -For example, consider the following snippet: - -```console -$ cat example.unsafe.js -console.log(Buffer(20)) -$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js - -$ standard example.unsafe.js -standard: Use JavaScript Standard Style (https://standardjs.com) - /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. -``` - -This is allocates and writes to console an uninitialized chunk of memory. -[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people -to avoid using unsafe API. - -Let's now throw in `safe-buffer`! - -```console -$ cat example.safe-buffer.js -const Buffer = require('safe-buffer').Buffer -console.log(Buffer(20)) -$ standard example.safe-buffer.js -$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js - -``` - -See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior -remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out -chunks of uninitialized memory. -_And this code will still emit runtime warnings on Node.js 10.x and above._ - -That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or -emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some -discussion, it was decided to move my approach into a separate package, and _this is that separate -package_. - -This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, -«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. - -Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request -can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go -unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even -pass CI. _I also observed that being done in popular packages._ - -Some examples: - * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) - (a module with 548 759 downloads/month), - * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) - (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), - * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) - (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), - * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) - (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), - * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) - (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). - * And there are a lot more over the ecosystem. - -I filed a PR at -[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to -partially fix that (for cases when that lint rule is used), but it is a semver-major change for -linter rules and presets, so it would take significant time for that to reach actual setups. -_It also hasn't been released yet (2018-03-20)._ - -Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. -It still supports it with an explicit concern barier, by placing it under -`require('safer-buffer/dangereous')`. - -## But isn't throwing bad? - -Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like -unguarded `new Buffer()` calls that end up receiving user input can do. - -This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so -it is really simple to keep track of things and make sure that you don't mix old API usage with that. -Also, CI should hint anything that you might have missed. - -New commits, if tested, won't land new usage of unsafe Buffer API this way. -_Node.js 10.x also deals with that by printing a runtime depecation warning._ - -### Would it affect third-party modules? - -No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. -Don't do that. - -### But I don't want throwing… - -That is also fine! - -Also, it could be better in some cases when you don't comprehensive enough test coverage. - -In that case — just don't override `Buffer` and use -`var SaferBuffer = require('safer-buffer').Buffer` instead. - -That way, everything using `Buffer` natively would still work, but there would be two drawbacks: - -* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and - `SaferBuffer.alloc` instead. -* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. - -Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly -recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. - -## «Without footguns»? - -Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property -on older versions and duping things from there. You shouldn't do that in your code, probabably. - -The intention is to remove the most significant footguns that affect lots of packages in the -ecosystem, and to do it in the proper way. - -Also, this package doesn't protect against security issues affecting some Node.js versions, so for -usage in your own production code, it is still recommended to update to a Node.js version -[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/dangerous.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/dangerous.js deleted file mode 100644 index ca41fdc5..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/dangerous.js +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer -var safer = require('./safer.js') -var Safer = safer.Buffer - -var dangerous = {} - -var key - -for (key in safer) { - if (!safer.hasOwnProperty(key)) continue - dangerous[key] = safer[key] -} - -var Dangereous = dangerous.Buffer = {} - -// Copy Safer API -for (key in Safer) { - if (!Safer.hasOwnProperty(key)) continue - Dangereous[key] = Safer[key] -} - -// Copy those missing unsafe methods, if they are present -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (Dangereous.hasOwnProperty(key)) continue - Dangereous[key] = Buffer[key] -} - -if (!Dangereous.allocUnsafe) { - Dangereous.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return Buffer(size) - } -} - -if (!Dangereous.allocUnsafeSlow) { - Dangereous.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return buffer.SlowBuffer(size) - } -} - -module.exports = dangerous diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/package.json b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/package.json deleted file mode 100644 index eafafd8d..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/package.json +++ /dev/null @@ -1,60 +0,0 @@ -{ - "_from": "safer-buffer@>= 2.1.2 < 3", - "_id": "safer-buffer@2.1.2", - "_inBundle": true, - "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "_location": "/chokidar/fsevents/safer-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "safer-buffer@>= 2.1.2 < 3", - "name": "safer-buffer", - "escapedName": "safer-buffer", - "rawSpec": ">= 2.1.2 < 3", - "saveSpec": null, - "fetchSpec": ">= 2.1.2 < 3" - }, - "_requiredBy": [ - "/chokidar/fsevents/iconv-lite" - ], - "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "_shasum": "44fa161b0187b9549dd84bb91802f9bd8385cd6a", - "_spec": "safer-buffer@>= 2.1.2 < 3", - "_where": "/Users/pdunkel1/Office/fsevents/fsevents/node_modules/iconv-lite", - "author": { - "name": "Nikita Skovoroda", - "email": "chalkerx@gmail.com", - "url": "https://github.com/ChALkeR" - }, - "bugs": { - "url": "https://github.com/ChALkeR/safer-buffer/issues" - }, - "bundleDependencies": false, - "deprecated": false, - "description": "Modern Buffer API polyfill without footguns", - "devDependencies": { - "standard": "^11.0.1", - "tape": "^4.9.0" - }, - "files": [ - "Porting-Buffer.md", - "Readme.md", - "tests.js", - "dangerous.js", - "safer.js" - ], - "homepage": "https://github.com/ChALkeR/safer-buffer#readme", - "license": "MIT", - "main": "safer.js", - "name": "safer-buffer", - "repository": { - "type": "git", - "url": "git+https://github.com/ChALkeR/safer-buffer.git" - }, - "scripts": { - "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", - "test": "standard && tape tests.js" - }, - "version": "2.1.2" -} diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/safer.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/safer.js deleted file mode 100644 index 37c7e1aa..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/safer.js +++ /dev/null @@ -1,77 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer - -var safer = {} - -var key - -for (key in buffer) { - if (!buffer.hasOwnProperty(key)) continue - if (key === 'SlowBuffer' || key === 'Buffer') continue - safer[key] = buffer[key] -} - -var Safer = safer.Buffer = {} -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue - Safer[key] = Buffer[key] -} - -safer.Buffer.prototype = Buffer.prototype - -if (!Safer.from || Safer.from === Uint8Array.from) { - Safer.from = function (value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) - } - if (value && typeof value.length === 'undefined') { - throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) - } - return Buffer(value, encodingOrOffset, length) - } -} - -if (!Safer.alloc) { - Safer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - var buf = Buffer(size) - if (!fill || fill.length === 0) { - buf.fill(0) - } else if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - return buf - } -} - -if (!safer.kStringMaxLength) { - try { - safer.kStringMaxLength = process.binding('buffer').kStringMaxLength - } catch (e) { - // we can't determine kStringMaxLength in environments where process.binding - // is unsupported, so let's not set it - } -} - -if (!safer.constants) { - safer.constants = { - MAX_LENGTH: safer.kMaxLength - } - if (safer.kStringMaxLength) { - safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength - } -} - -module.exports = safer diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/tests.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/tests.js deleted file mode 100644 index 7ed2777c..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/safer-buffer/tests.js +++ /dev/null @@ -1,406 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var test = require('tape') - -var buffer = require('buffer') - -var index = require('./') -var safer = require('./safer') -var dangerous = require('./dangerous') - -/* Inheritance tests */ - -test('Default is Safer', function (t) { - t.equal(index, safer) - t.notEqual(safer, dangerous) - t.notEqual(index, dangerous) - t.end() -}) - -test('Is not a function', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'object') - }); - [buffer].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'function') - }) - t.end() -}) - -test('Constructor throws', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer() }) - t.throws(function () { impl.Buffer(0) }) - t.throws(function () { impl.Buffer('a') }) - t.throws(function () { impl.Buffer('a', 'utf-8') }) - t.throws(function () { return new impl.Buffer() }) - t.throws(function () { return new impl.Buffer(0) }) - t.throws(function () { return new impl.Buffer('a') }) - t.throws(function () { return new impl.Buffer('a', 'utf-8') }) - }) - t.end() -}) - -test('Safe methods exist', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') - t.equal(typeof impl.Buffer.from, 'function', 'from') - }) - t.end() -}) - -test('Unsafe methods exist only in Dangerous', function (t) { - [index, safer].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') - }); - [dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'function') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') - }) - t.end() -}) - -test('Generic methods/properties are defined and equal', function (t) { - ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in buffer static methods/properties are inherited', function (t) { - Object.keys(buffer).forEach(function (method) { - if (method === 'SlowBuffer' || method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], buffer[method], method) - t.notEqual(typeof impl[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in Buffer static methods/properties are inherited', function (t) { - Object.keys(buffer.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('.prototype property of Buffer is inherited', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') - t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') - }) - t.end() -}) - -test('All Safer methods are present in Dangerous', function (t) { - Object.keys(safer).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], safer[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(safer.Buffer).forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], safer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Safe methods from Dangerous methods are present in Safer', function (t) { - Object.keys(dangerous).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], dangerous[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(dangerous.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], dangerous.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -/* Behaviour tests */ - -test('Methods return Buffers', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) - }) - t.end() -}) - -test('Constructor is buffer.Buffer', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) - t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) - t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) - }); - [0, 10, 100].forEach(function (arg) { - t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) - t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) - }) - t.end() -}) - -test('Invalid calls throw', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer.from(0) }) - t.throws(function () { impl.Buffer.from(10) }) - t.throws(function () { impl.Buffer.from(10, 'utf-8') }) - t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) - t.throws(function () { impl.Buffer.from(-10) }) - t.throws(function () { impl.Buffer.from(1e90) }) - t.throws(function () { impl.Buffer.from(Infinity) }) - t.throws(function () { impl.Buffer.from(-Infinity) }) - t.throws(function () { impl.Buffer.from(NaN) }) - t.throws(function () { impl.Buffer.from(null) }) - t.throws(function () { impl.Buffer.from(undefined) }) - t.throws(function () { impl.Buffer.from() }) - t.throws(function () { impl.Buffer.from({}) }) - t.throws(function () { impl.Buffer.alloc('') }) - t.throws(function () { impl.Buffer.alloc('string') }) - t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) - t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) - t.throws(function () { impl.Buffer.alloc(-10) }) - t.throws(function () { impl.Buffer.alloc(1e90) }) - t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) - t.throws(function () { impl.Buffer.alloc(Infinity) }) - t.throws(function () { impl.Buffer.alloc(-Infinity) }) - t.throws(function () { impl.Buffer.alloc(null) }) - t.throws(function () { impl.Buffer.alloc(undefined) }) - t.throws(function () { impl.Buffer.alloc() }) - t.throws(function () { impl.Buffer.alloc([]) }) - t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) - t.throws(function () { impl.Buffer.alloc({}) }) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.throws(function () { dangerous.Buffer[method]('') }) - t.throws(function () { dangerous.Buffer[method]('string') }) - t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) - t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) - t.throws(function () { dangerous.Buffer[method](Infinity) }) - if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { - t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') - } else { - t.throws(function () { dangerous.Buffer[method](-10) }) - t.throws(function () { dangerous.Buffer[method](-1e90) }) - t.throws(function () { dangerous.Buffer[method](-Infinity) }) - } - t.throws(function () { dangerous.Buffer[method](null) }) - t.throws(function () { dangerous.Buffer[method](undefined) }) - t.throws(function () { dangerous.Buffer[method]() }) - t.throws(function () { dangerous.Buffer[method]([]) }) - t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) - t.throws(function () { dangerous.Buffer[method]({}) }) - }) - t.end() -}) - -test('Buffers have appropriate lengths', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).length, 0) - t.equal(impl.Buffer.alloc(10).length, 10) - t.equal(impl.Buffer.from('').length, 0) - t.equal(impl.Buffer.from('string').length, 6) - t.equal(impl.Buffer.from('string', 'utf-8').length, 6) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) - t.equal(impl.Buffer.from([0, 42, 3]).length, 3) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) - t.equal(impl.Buffer.from([]).length, 0) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.equal(dangerous.Buffer[method](0).length, 0) - t.equal(dangerous.Buffer[method](10).length, 10) - }) - t.end() -}) - -test('Buffers have appropriate lengths (2)', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true; - [ safer.Buffer.alloc, - dangerous.Buffer.allocUnsafe, - dangerous.Buffer.allocUnsafeSlow - ].forEach(function (method) { - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 1e5) - var buf = method(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - } - }) - t.ok(ok) - t.end() -}) - -test('.alloc(size) is zero-filled and has correct length', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = index.Buffer.alloc(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = dangerous.Buffer[method](length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - buf.fill(0, 0, length) - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1, 0, length) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok, method) - }) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) - t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) - - var tmp = new buffer.Buffer(2) - tmp.fill('ok') - if (tmp[1] === tmp[0]) { - // Outdated Node.js - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) - } else { - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) - } - t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) - - t.end() -}) - -test('safer.Buffer.from returns results same as Buffer constructor', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) - t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) - t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) - t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) - t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) - }) - t.end() -}) - -test('safer.Buffer.from returns consistent results', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) - t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) - }) - t.end() -}) diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/LICENSE b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/LICENSE deleted file mode 100644 index ccffa082..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/LICENSE +++ /dev/null @@ -1,41 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -==== - -`String.fromCodePoint` by Mathias Bynens used according to terms of MIT -License, as follows: - - Copyright Mathias Bynens - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/README.md b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/README.md deleted file mode 100644 index afcd3f3d..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/README.md +++ /dev/null @@ -1,225 +0,0 @@ -# sax js - -A sax-style parser for XML and HTML. - -Designed with [node](http://nodejs.org/) in mind, but should work fine in -the browser or other CommonJS implementations. - -## What This Is - -* A very simple tool to parse through an XML string. -* A stepping stone to a streaming HTML parser. -* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML - docs. - -## What This Is (probably) Not - -* An HTML Parser - That's a fine goal, but this isn't it. It's just - XML. -* A DOM Builder - You can use it to build an object model out of XML, - but it doesn't do that out of the box. -* XSLT - No DOM = no querying. -* 100% Compliant with (some other SAX implementation) - Most SAX - implementations are in Java and do a lot more than this does. -* An XML Validator - It does a little validation when in strict mode, but - not much. -* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic - masochism. -* A DTD-aware Thing - Fetching DTDs is a much bigger job. - -## Regarding `Hello, world!').close(); - -// stream usage -// takes the same options as the parser -var saxStream = require("sax").createStream(strict, options) -saxStream.on("error", function (e) { - // unhandled errors will throw, since this is a proper node - // event emitter. - console.error("error!", e) - // clear the error - this._parser.error = null - this._parser.resume() -}) -saxStream.on("opentag", function (node) { - // same object as above -}) -// pipe is supported, and it's readable/writable -// same chunks coming in also go out. -fs.createReadStream("file.xml") - .pipe(saxStream) - .pipe(fs.createWriteStream("file-copy.xml")) -``` - - -## Arguments - -Pass the following arguments to the parser function. All are optional. - -`strict` - Boolean. Whether or not to be a jerk. Default: `false`. - -`opt` - Object bag of settings regarding string formatting. All default to `false`. - -Settings supported: - -* `trim` - Boolean. Whether or not to trim text and comment nodes. -* `normalize` - Boolean. If true, then turn any whitespace into a single - space. -* `lowercase` - Boolean. If true, then lowercase tag names and attribute names - in loose mode, rather than uppercasing them. -* `xmlns` - Boolean. If true, then namespaces are supported. -* `position` - Boolean. If false, then don't track line/col/position. -* `strictEntities` - Boolean. If true, only parse [predefined XML - entities](http://www.w3.org/TR/REC-xml/#sec-predefined-ent) - (`&`, `'`, `>`, `<`, and `"`) - -## Methods - -`write` - Write bytes onto the stream. You don't have to do this all at -once. You can keep writing as much as you want. - -`close` - Close the stream. Once closed, no more data may be written until -it is done processing the buffer, which is signaled by the `end` event. - -`resume` - To gracefully handle errors, assign a listener to the `error` -event. Then, when the error is taken care of, you can call `resume` to -continue parsing. Otherwise, the parser will not continue while in an error -state. - -## Members - -At all times, the parser object will have the following members: - -`line`, `column`, `position` - Indications of the position in the XML -document where the parser currently is looking. - -`startTagPosition` - Indicates the position where the current tag starts. - -`closed` - Boolean indicating whether or not the parser can be written to. -If it's `true`, then wait for the `ready` event to write again. - -`strict` - Boolean indicating whether or not the parser is a jerk. - -`opt` - Any options passed into the constructor. - -`tag` - The current tag being dealt with. - -And a bunch of other stuff that you probably shouldn't touch. - -## Events - -All events emit with a single argument. To listen to an event, assign a -function to `on`. Functions get executed in the this-context of -the parser object. The list of supported events are also in the exported -`EVENTS` array. - -When using the stream interface, assign handlers using the EventEmitter -`on` function in the normal fashion. - -`error` - Indication that something bad happened. The error will be hanging -out on `parser.error`, and must be deleted before parsing can continue. By -listening to this event, you can keep an eye on that kind of stuff. Note: -this happens *much* more in strict mode. Argument: instance of `Error`. - -`text` - Text node. Argument: string of text. - -`doctype` - The ``. Argument: -object with `name` and `body` members. Attributes are not parsed, as -processing instructions have implementation dependent semantics. - -`sgmldeclaration` - Random SGML declarations. Stuff like `` -would trigger this kind of event. This is a weird thing to support, so it -might go away at some point. SAX isn't intended to be used to parse SGML, -after all. - -`opentagstart` - Emitted immediately when the tag name is available, -but before any attributes are encountered. Argument: object with a -`name` field and an empty `attributes` set. Note that this is the -same object that will later be emitted in the `opentag` event. - -`opentag` - An opening tag. Argument: object with `name` and `attributes`. -In non-strict mode, tag names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, then it will contain -namespace binding information on the `ns` member, and will have a -`local`, `prefix`, and `uri` member. - -`closetag` - A closing tag. In loose mode, tags are auto-closed if their -parent closes. In strict mode, well-formedness is enforced. Note that -self-closing tags will have `closeTag` emitted immediately after `openTag`. -Argument: tag name. - -`attribute` - An attribute node. Argument: object with `name` and `value`. -In non-strict mode, attribute names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, it will also contains namespace -information. - -`comment` - A comment node. Argument: the string of the comment. - -`opencdata` - The opening tag of a ``) of a `` tags trigger a `"script"` -event, and their contents are not checked for special xml characters. -If you pass `noscript: true`, then this behavior is suppressed. - -## Reporting Problems - -It's best to write a failing test if you find an issue. I will always -accept pull requests with failing tests if they demonstrate intended -behavior, but it is very hard to figure out what issue you're describing -without a test. Writing a test is also the best way for you yourself -to figure out if you really understand the issue you think you have with -sax-js. diff --git a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/lib/sax.js b/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/lib/sax.js deleted file mode 100644 index 795d607e..00000000 --- a/Frontend/node_modules/chokidar/node_modules/fsevents/node_modules/sax/lib/sax.js +++ /dev/null @@ -1,1565 +0,0 @@ -;(function (sax) { // wrapper for non-node envs - sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } - sax.SAXParser = SAXParser - sax.SAXStream = SAXStream - sax.createStream = createStream - - // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. - // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), - // since that's the earliest that a buffer overrun could occur. This way, checks are - // as rare as required, but as often as necessary to ensure never crossing this bound. - // Furthermore, buffers are only tested at most once per write(), so passing a very - // large string into write() might have undesirable effects, but this is manageable by - // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme - // edge case, result in creating at most one complete copy of the string passed in. - // Set to Infinity to have unlimited buffers. - sax.MAX_BUFFER_LENGTH = 64 * 1024 - - var buffers = [ - 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', - 'procInstName', 'procInstBody', 'entity', 'attribName', - 'attribValue', 'cdata', 'script' - ] - - sax.EVENTS = [ - 'text', - 'processinginstruction', - 'sgmldeclaration', - 'doctype', - 'comment', - 'opentagstart', - 'attribute', - 'opentag', - 'closetag', - 'opencdata', - 'cdata', - 'closecdata', - 'error', - 'end', - 'ready', - 'script', - 'opennamespace', - 'closenamespace' - ] - - function SAXParser (strict, opt) { - if (!(this instanceof SAXParser)) { - return new SAXParser(strict, opt) - } - - var parser = this - clearBuffers(parser) - parser.q = parser.c = '' - parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH - parser.opt = opt || {} - parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags - parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' - parser.tags = [] - parser.closed = parser.closedRoot = parser.sawRoot = false - parser.tag = parser.error = null - parser.strict = !!strict - parser.noscript = !!(strict || parser.opt.noscript) - parser.state = S.BEGIN - parser.strictEntities = parser.opt.strictEntities - parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) - parser.attribList = [] - - // namespaces form a prototype chain. - // it always points at the current tag, - // which protos to its parent tag. - if (parser.opt.xmlns) { - parser.ns = Object.create(rootNS) - } - - // mostly just for error reporting - parser.trackPosition = parser.opt.position !== false - if (parser.trackPosition) { - parser.position = parser.line = parser.column = 0 - } - emit(parser, 'onready') - } - - if (!Object.create) { - Object.create = function (o) { - function F () {} - F.prototype = o - var newf = new F() - return newf - } - } - - if (!Object.keys) { - Object.keys = function (o) { - var a = [] - for (var i in o) if (o.hasOwnProperty(i)) a.push(i) - return a - } - } - - function checkBufferLength (parser) { - var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) - var maxActual = 0 - for (var i = 0, l = buffers.length; i < l; i++) { - var len = parser[buffers[i]].length - if (len > maxAllowed) { - // Text/cdata nodes can get big, and since they're buffered, - // we can get here under normal conditions. - // Avoid issues by emitting the text node now, - // so at least it won't get any bigger. - switch (buffers[i]) { - case 'textNode': - closeText(parser) - break - - case 'cdata': - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - break - - case 'script': - emitNode(parser, 'onscript', parser.script) - parser.script = '' - break - - default: - error(parser, 'Max buffer length exceeded: ' + buffers[i]) - } - } - maxActual = Math.max(maxActual, len) - } - // schedule the next check for the earliest possible buffer overrun. - var m = sax.MAX_BUFFER_LENGTH - maxActual - parser.bufferCheckPosition = m + parser.position - } - - function clearBuffers (parser) { - for (var i = 0, l = buffers.length; i < l; i++) { - parser[buffers[i]] = '' - } - } - - function flushBuffers (parser) { - closeText(parser) - if (parser.cdata !== '') { - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - } - if (parser.script !== '') { - emitNode(parser, 'onscript', parser.script) - parser.script = '' - } - } - - SAXParser.prototype = { - end: function () { end(this) }, - write: write, - resume: function () { this.error = null; return this }, - close: function () { return this.write(null) }, - flush: function () { flushBuffers(this) } - } - - var Stream - try { - Stream = require('stream').Stream - } catch (ex) { - Stream = function () {} - } - - var streamWraps = sax.EVENTS.filter(function (ev) { - return ev !== 'error' && ev !== 'end' - }) - - function createStream (strict, opt) { - return new SAXStream(strict, opt) - } - - function SAXStream (strict, opt) { - if (!(this instanceof SAXStream)) { - return new SAXStream(strict, opt) - } - - Stream.apply(this) - - this._parser = new SAXParser(strict, opt) - this.writable = true - this.readable = true - - var me = this - - this._parser.onend = function () { - me.emit('end') - } - - this._parser.onerror = function (er) { - me.emit('error', er) - - // if didn't throw, then means error was handled. - // go ahead and clear error, so we can write again. - me._parser.error = null - } - - this._decoder = null - - streamWraps.forEach(function (ev) { - Object.defineProperty(me, 'on' + ev, { - get: function () { - return me._parser['on' + ev] - }, - set: function (h) { - if (!h) { - me.removeAllListeners(ev) - me._parser['on' + ev] = h - return h - } - me.on(ev, h) - }, - enumerable: true, - configurable: false - }) - }) - } - - SAXStream.prototype = Object.create(Stream.prototype, { - constructor: { - value: SAXStream - } - }) - - SAXStream.prototype.write = function (data) { - if (typeof Buffer === 'function' && - typeof Buffer.isBuffer === 'function' && - Buffer.isBuffer(data)) { - if (!this._decoder) { - var SD = require('string_decoder').StringDecoder - this._decoder = new SD('utf8') - } - data = this._decoder.write(data) - } - - this._parser.write(data.toString()) - this.emit('data', data) - return true - } - - SAXStream.prototype.end = function (chunk) { - if (chunk && chunk.length) { - this.write(chunk) - } - this._parser.end() - return true - } - - SAXStream.prototype.on = function (ev, handler) { - var me = this - if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { - me._parser['on' + ev] = function () { - var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments) - args.splice(0, 0, ev) - me.emit.apply(me, args) - } - } - - return Stream.prototype.on.call(me, ev, handler) - } - - // this really needs to be replaced with character classes. - // XML allows all manner of ridiculous numbers and digits. - var CDATA = '[CDATA[' - var DOCTYPE = 'DOCTYPE' - var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' - var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' - var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } - - // http://www.w3.org/TR/REC-xml/#NT-NameStartChar - // This implementation works on strings, a single character at a time - // as such, it cannot ever support astral-plane characters (10000-EFFFF) - // without a significant breaking change to either this parser, or the - // JavaScript language. Implementation of an emoji-capable xml parser - // is left as an exercise for the reader. - var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - - var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - function isWhitespace (c) { - return c === ' ' || c === '\n' || c === '\r' || c === '\t' - } - - function isQuote (c) { - return c === '"' || c === '\'' - } - - function isAttribEnd (c) { - return c === '>' || isWhitespace(c) - } - - function isMatch (regex, c) { - return regex.test(c) - } - - function notMatch (regex, c) { - return !isMatch(regex, c) - } - - var S = 0 - sax.STATE = { - BEGIN: S++, // leading byte order mark or whitespace - BEGIN_WHITESPACE: S++, // leading whitespace - TEXT: S++, // general stuff - TEXT_ENTITY: S++, // & and such. - OPEN_WAKA: S++, // < - SGML_DECL: S++, // - SCRIPT: S++, // - - -

Node-webkit-based module test

- - diff --git a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json b/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json deleted file mode 100644 index 71d03f82..00000000 --- a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/nw-pre-gyp/package.json +++ /dev/null @@ -1,9 +0,0 @@ -{ -"main": "index.html", -"name": "nw-pre-gyp-module-test", -"description": "Node-webkit-based module test.", -"version": "0.0.1", -"window": { - "show": false -} -} diff --git a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js b/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js deleted file mode 100644 index 5bc42e96..00000000 --- a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/s3_setup.js +++ /dev/null @@ -1,27 +0,0 @@ -"use strict"; - -module.exports = exports; - -var url = require('url'); - -var URI_REGEX="^(.*)\.(s3(?:-.*)?)\.amazonaws\.com$"; - -module.exports.detect = function(to,config) { - var uri = url.parse(to); - var hostname_matches = uri.hostname.match(URI_REGEX); - config.prefix = (!uri.pathname || uri.pathname == '/') ? '' : uri.pathname.replace('/',''); - if(!hostname_matches) { - return; - } - if (!config.bucket) { - config.bucket = hostname_matches[1]; - } - if (!config.region) { - var s3_domain = hostname_matches[2]; - if (s3_domain.slice(0,3) == 's3-' && - s3_domain.length >= 3) { - // it appears the region is explicit in the url - config.region = s3_domain.replace('s3-',''); - } - } -}; diff --git a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js b/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js deleted file mode 100644 index 70307b49..00000000 --- a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/lib/util/versioning.js +++ /dev/null @@ -1,330 +0,0 @@ -"use strict"; - -module.exports = exports; - -var path = require('path'); -var semver = require('semver'); -var url = require('url'); -var detect_libc = require('detect-libc'); -var napi = require('./napi.js'); - -var abi_crosswalk; - -// This is used for unit testing to provide a fake -// ABI crosswalk that emulates one that is not updated -// for the current version -if (process.env.NODE_PRE_GYP_ABI_CROSSWALK) { - abi_crosswalk = require(process.env.NODE_PRE_GYP_ABI_CROSSWALK); -} else { - abi_crosswalk = require('./abi_crosswalk.json'); -} - -var major_versions = {}; -Object.keys(abi_crosswalk).forEach(function(v) { - var major = v.split('.')[0]; - if (!major_versions[major]) { - major_versions[major] = v; - } -}); - -function get_electron_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_electron_abi requires valid runtime arg"); - } - if (typeof target_version === 'undefined') { - // erroneous CLI call - throw new Error("Empty target version is not supported if electron is the target."); - } - // Electron guarantees that patch version update won't break native modules. - var sem_ver = semver.parse(target_version); - return runtime + '-v' + sem_ver.major + '.' + sem_ver.minor; -} -module.exports.get_electron_abi = get_electron_abi; - -function get_node_webkit_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_node_webkit_abi requires valid runtime arg"); - } - if (typeof target_version === 'undefined') { - // erroneous CLI call - throw new Error("Empty target version is not supported if node-webkit is the target."); - } - return runtime + '-v' + target_version; -} -module.exports.get_node_webkit_abi = get_node_webkit_abi; - -function get_node_abi(runtime, versions) { - if (!runtime) { - throw new Error("get_node_abi requires valid runtime arg"); - } - if (!versions) { - throw new Error("get_node_abi requires valid process.versions object"); - } - var sem_ver = semver.parse(versions.node); - if (sem_ver.major === 0 && sem_ver.minor % 2) { // odd series - // https://github.com/mapbox/node-pre-gyp/issues/124 - return runtime+'-v'+versions.node; - } else { - // process.versions.modules added in >= v0.10.4 and v0.11.7 - // https://github.com/joyent/node/commit/ccabd4a6fa8a6eb79d29bc3bbe9fe2b6531c2d8e - return versions.modules ? runtime+'-v' + (+versions.modules) : - 'v8-' + versions.v8.split('.').slice(0,2).join('.'); - } -} -module.exports.get_node_abi = get_node_abi; - -function get_runtime_abi(runtime, target_version) { - if (!runtime) { - throw new Error("get_runtime_abi requires valid runtime arg"); - } - if (runtime === 'node-webkit') { - return get_node_webkit_abi(runtime, target_version || process.versions['node-webkit']); - } else if (runtime === 'electron') { - return get_electron_abi(runtime, target_version || process.versions.electron); - } else { - if (runtime != 'node') { - throw new Error("Unknown Runtime: '" + runtime + "'"); - } - if (!target_version) { - return get_node_abi(runtime,process.versions); - } else { - var cross_obj; - // abi_crosswalk generated with ./scripts/abi_crosswalk.js - if (abi_crosswalk[target_version]) { - cross_obj = abi_crosswalk[target_version]; - } else { - var target_parts = target_version.split('.').map(function(i) { return +i; }); - if (target_parts.length != 3) { // parse failed - throw new Error("Unknown target version: " + target_version); - } - /* - The below code tries to infer the last known ABI compatible version - that we have recorded in the abi_crosswalk.json when an exact match - is not possible. The reasons for this to exist are complicated: - - - We support passing --target to be able to allow developers to package binaries for versions of node - that are not the same one as they are running. This might also be used in combination with the - --target_arch or --target_platform flags to also package binaries for alternative platforms - - When --target is passed we can't therefore determine the ABI (process.versions.modules) from the node - version that is running in memory - - So, therefore node-pre-gyp keeps an "ABI crosswalk" (lib/util/abi_crosswalk.json) to be able to look - this info up for all versions - - But we cannot easily predict what the future ABI will be for released versions - - And node-pre-gyp needs to be a `bundledDependency` in apps that depend on it in order to work correctly - by being fully available at install time. - - So, the speed of node releases and the bundled nature of node-pre-gyp mean that a new node-pre-gyp release - need to happen for every node.js/io.js/node-webkit/nw.js/atom-shell/etc release that might come online if - you want the `--target` flag to keep working for the latest version - - Which is impractical ^^ - - Hence the below code guesses about future ABI to make the need to update node-pre-gyp less demanding. - - In practice then you can have a dependency of your app like `node-sqlite3` that bundles a `node-pre-gyp` that - only knows about node v0.10.33 in the `abi_crosswalk.json` but target node v0.10.34 (which is assumed to be - ABI compatible with v0.10.33). - - TODO: use semver module instead of custom version parsing - */ - var major = target_parts[0]; - var minor = target_parts[1]; - var patch = target_parts[2]; - // io.js: yeah if node.js ever releases 1.x this will break - // but that is unlikely to happen: https://github.com/iojs/io.js/pull/253#issuecomment-69432616 - if (major === 1) { - // look for last release that is the same major version - // e.g. we assume io.js 1.x is ABI compatible with >= 1.0.0 - while (true) { - if (minor > 0) --minor; - if (patch > 0) --patch; - var new_iojs_target = '' + major + '.' + minor + '.' + patch; - if (abi_crosswalk[new_iojs_target]) { - cross_obj = abi_crosswalk[new_iojs_target]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + new_iojs_target + ' as ABI compatible target'); - break; - } - if (minor === 0 && patch === 0) { - break; - } - } - } else if (major >= 2) { - // look for last release that is the same major version - if (major_versions[major]) { - cross_obj = abi_crosswalk[major_versions[major]]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + major_versions[major] + ' as ABI compatible target'); - } - } else if (major === 0) { // node.js - if (target_parts[1] % 2 === 0) { // for stable/even node.js series - // look for the last release that is the same minor release - // e.g. we assume node 0.10.x is ABI compatible with >= 0.10.0 - while (--patch > 0) { - var new_node_target = '' + major + '.' + minor + '.' + patch; - if (abi_crosswalk[new_node_target]) { - cross_obj = abi_crosswalk[new_node_target]; - console.log('Warning: node-pre-gyp could not find exact match for ' + target_version); - console.log('Warning: but node-pre-gyp successfully choose ' + new_node_target + ' as ABI compatible target'); - break; - } - } - } - } - } - if (!cross_obj) { - throw new Error("Unsupported target version: " + target_version); - } - // emulate process.versions - var versions_obj = { - node: target_version, - v8: cross_obj.v8+'.0', - // abi_crosswalk uses 1 for node versions lacking process.versions.modules - // process.versions.modules added in >= v0.10.4 and v0.11.7 - modules: cross_obj.node_abi > 1 ? cross_obj.node_abi : undefined - }; - return get_node_abi(runtime, versions_obj); - } - } -} -module.exports.get_runtime_abi = get_runtime_abi; - -var required_parameters = [ - 'module_name', - 'module_path', - 'host' -]; - -function validate_config(package_json) { - var msg = package_json.name + ' package.json is not node-pre-gyp ready:\n'; - var missing = []; - if (!package_json.main) { - missing.push('main'); - } - if (!package_json.version) { - missing.push('version'); - } - if (!package_json.name) { - missing.push('name'); - } - if (!package_json.binary) { - missing.push('binary'); - } - var o = package_json.binary; - required_parameters.forEach(function(p) { - if (missing.indexOf('binary') > -1) { - missing.pop('binary'); - } - if (!o || o[p] === undefined || o[p] === "") { - missing.push('binary.' + p); - } - }); - if (missing.length >= 1) { - throw new Error(msg+"package.json must declare these properties: \n" + missing.join('\n')); - } - if (o) { - // enforce https over http - var protocol = url.parse(o.host).protocol; - if (protocol === 'http:') { - throw new Error("'host' protocol ("+protocol+") is invalid - only 'https:' is accepted"); - } - } - napi.validate_package_json(package_json); -} - -module.exports.validate_config = validate_config; - -function eval_template(template,opts) { - Object.keys(opts).forEach(function(key) { - var pattern = '{'+key+'}'; - while (template.indexOf(pattern) > -1) { - template = template.replace(pattern,opts[key]); - } - }); - return template; -} - -// url.resolve needs single trailing slash -// to behave correctly, otherwise a double slash -// may end up in the url which breaks requests -// and a lacking slash may not lead to proper joining -function fix_slashes(pathname) { - if (pathname.slice(-1) != '/') { - return pathname + '/'; - } - return pathname; -} - -// remove double slashes -// note: path.normalize will not work because -// it will convert forward to back slashes -function drop_double_slashes(pathname) { - return pathname.replace(/\/\//g,'/'); -} - -function get_process_runtime(versions) { - var runtime = 'node'; - if (versions['node-webkit']) { - runtime = 'node-webkit'; - } else if (versions.electron) { - runtime = 'electron'; - } - return runtime; -} - -module.exports.get_process_runtime = get_process_runtime; - -var default_package_name = '{module_name}-v{version}-{node_abi}-{platform}-{arch}.tar.gz'; -var default_remote_path = ''; - -module.exports.evaluate = function(package_json,options,napi_build_version) { - options = options || {}; - validate_config(package_json); - var v = package_json.version; - var module_version = semver.parse(v); - var runtime = options.runtime || get_process_runtime(process.versions); - var opts = { - name: package_json.name, - configuration: Boolean(options.debug) ? 'Debug' : 'Release', - debug: options.debug, - module_name: package_json.binary.module_name, - version: module_version.version, - prerelease: module_version.prerelease.length ? module_version.prerelease.join('.') : '', - build: module_version.build.length ? module_version.build.join('.') : '', - major: module_version.major, - minor: module_version.minor, - patch: module_version.patch, - runtime: runtime, - node_abi: get_runtime_abi(runtime,options.target), - node_abi_napi: napi.get_napi_version() ? 'napi' : get_runtime_abi(runtime,options.target), - napi_version: napi.get_napi_version(), // non-zero numeric, undefined if unsupported - napi_build_version: napi_build_version, // undefined if not specified - target: options.target || '', - platform: options.target_platform || process.platform, - target_platform: options.target_platform || process.platform, - arch: options.target_arch || process.arch, - target_arch: options.target_arch || process.arch, - libc: options.target_libc || detect_libc.family || 'unknown', - module_main: package_json.main, - toolset : options.toolset || '' // address https://github.com/mapbox/node-pre-gyp/issues/119 - }; - // support host mirror with npm config `--{module_name}_binary_host_mirror` - // e.g.: https://github.com/node-inspector/v8-profiler/blob/master/package.json#L25 - // > npm install v8-profiler --profiler_binary_host_mirror=https://npm.taobao.org/mirrors/node-inspector/ - var host = process.env['npm_config_' + opts.module_name + '_binary_host_mirror'] || package_json.binary.host; - opts.host = fix_slashes(eval_template(host,opts)); - opts.module_path = eval_template(package_json.binary.module_path,opts); - // now we resolve the module_path to ensure it is absolute so that binding.gyp variables work predictably - if (options.module_root) { - // resolve relative to known module root: works for pre-binding require - opts.module_path = path.join(options.module_root,opts.module_path); - } else { - // resolve relative to current working directory: works for node-pre-gyp commands - opts.module_path = path.resolve(opts.module_path); - } - opts.module = path.join(opts.module_path,opts.module_name + '.node'); - opts.remote_path = package_json.binary.remote_path ? drop_double_slashes(fix_slashes(eval_template(package_json.binary.remote_path,opts))) : default_remote_path; - var package_name = package_json.binary.package_name ? package_json.binary.package_name : default_package_name; - opts.package_name = eval_template(package_name,opts); - opts.staged_tarball = path.join('build/stage',opts.remote_path,opts.package_name); - opts.hosted_path = url.resolve(opts.host,opts.remote_path); - opts.hosted_tarball = url.resolve(opts.hosted_path,opts.package_name); - return opts; -}; diff --git a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/package.json b/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/package.json deleted file mode 100644 index 00cb39c1..00000000 --- a/Frontend/node_modules/fsevents/node_modules/node-pre-gyp/package.json +++ /dev/null @@ -1,87 +0,0 @@ -{ - "_from": "node-pre-gyp@^0.10.0", - "_id": "node-pre-gyp@0.10.0", - "_inBundle": true, - "_integrity": "sha512-G7kEonQLRbcA/mOoFoxvlMrw6Q6dPf92+t/l0DFSMuSlDoWaI9JWIyPwK0jyE1bph//CUEL65/Fz1m2vJbmjQQ==", - "_location": "/fsevents/node-pre-gyp", - "_phantomChildren": {}, - "_requested": { - "type": "range", - "registry": true, - "raw": "node-pre-gyp@^0.10.0", - "name": "node-pre-gyp", - "escapedName": "node-pre-gyp", - "rawSpec": "^0.10.0", - "saveSpec": null, - "fetchSpec": "^0.10.0" - }, - "_requiredBy": [ - "/fsevents" - ], - "_resolved": "https://registry.npmjs.org/node-pre-gyp/-/node-pre-gyp-0.10.0.tgz", - "_shasum": "6e4ef5bb5c5203c6552448828c852c40111aac46", - "_spec": "node-pre-gyp@^0.10.0", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Dane Springmeyer", - "email": "dane@mapbox.com" - }, - "bin": { - "node-pre-gyp": "./bin/node-pre-gyp" - }, - "bugs": { - "url": "https://github.com/mapbox/node-pre-gyp/issues" - }, - "bundleDependencies": false, - "dependencies": { - "detect-libc": "^1.0.2", - "mkdirp": "^0.5.1", - "needle": "^2.2.0", - "nopt": "^4.0.1", - "npm-packlist": "^1.1.6", - "npmlog": "^4.0.2", - "rc": "^1.1.7", - "rimraf": "^2.6.1", - "semver": "^5.3.0", - "tar": "^4" - }, - "deprecated": false, - "description": "Node.js native addon binary install tool", - "devDependencies": { - "aws-sdk": "^2.28.0", - "jshint": "^2.9.5", - "nock": "^9.2.3", - "retire": "^1.2.12", - "tape": "^4.6.3" - }, - "homepage": "https://github.com/mapbox/node-pre-gyp#readme", - "jshintConfig": { - "node": true, - "globalstrict": true, - "undef": true, - "unused": false, - "noarg": true - }, - "keywords": [ - "native", - "addon", - "module", - "c", - "c++", - "bindings", - "binary" - ], - "license": "BSD-3-Clause", - "main": "./lib/node-pre-gyp.js", - "name": "node-pre-gyp", - "repository": { - "type": "git", - "url": "git://github.com/mapbox/node-pre-gyp.git" - }, - "scripts": { - "pretest": "jshint test/build.test.js test/s3_setup.test.js test/versioning.test.js test/fetch.test.js lib lib/util scripts bin/node-pre-gyp", - "test": "jshint lib lib/util scripts bin/node-pre-gyp && tape test/*test.js", - "update-crosswalk": "node scripts/abi_crosswalk.js" - }, - "version": "0.10.0" -} diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/.npmignore b/Frontend/node_modules/fsevents/node_modules/nopt/.npmignore deleted file mode 100644 index 3c3629e6..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/.npmignore +++ /dev/null @@ -1 +0,0 @@ -node_modules diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/.travis.yml b/Frontend/node_modules/fsevents/node_modules/nopt/.travis.yml deleted file mode 100644 index a1cef591..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - '0.12' - - '4' - - '6' - - '7' -before_install: - - npm install -g npm@latest diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/CHANGELOG.md b/Frontend/node_modules/fsevents/node_modules/nopt/CHANGELOG.md deleted file mode 100644 index 82a09fb4..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/CHANGELOG.md +++ /dev/null @@ -1,58 +0,0 @@ -### v4.0.1 (2016-12-14) - -#### WHOOPS - -* [`fb9b1ce`](https://github.com/npm/nopt/commit/fb9b1ce57b3c69b4f7819015be87719204f77ef6) - Merged so many patches at once that the code fencing - ([@adius](https://github.com/adius)) added got broken. Sorry, - ([@adius](https://github.com/adius))! - ([@othiym23](https://github.com/othiym23)) - -### v4.0.0 (2016-12-13) - -#### BREAKING CHANGES - -* [`651d447`](https://github.com/npm/nopt/commit/651d4473946096d341a480bbe56793de3fc706aa) - When parsing String-typed arguments, if the next value is `""`, don't simply - swallow it. ([@samjonester](https://github.com/samjonester)) - -#### PERFORMANCE TWEAKS - -* [`3370ce8`](https://github.com/npm/nopt/commit/3370ce87a7618ba228883861db84ddbcdff252a9) - Simplify initialization. ([@elidoran](https://github.com/elidoran)) -* [`356e58e`](https://github.com/npm/nopt/commit/356e58e3b3b431a4b1af7fd7bdee44c2c0526a09) - Store `Array.isArray(types[arg])` for reuse. - ([@elidoran](https://github.com/elidoran)) -* [`0d95e90`](https://github.com/npm/nopt/commit/0d95e90515844f266015b56d2c80b94e5d14a07e) - Interpret single-item type arrays as a single type. - ([@samjonester](https://github.com/samjonester)) -* [`07c69d3`](https://github.com/npm/nopt/commit/07c69d38b5186450941fbb505550becb78a0e925) - Simplify key-value extraction. ([@elidoran](https://github.com/elidoran)) -* [`39b6e5c`](https://github.com/npm/nopt/commit/39b6e5c65ac47f60cd43a1fbeece5cd4c834c254) - Only call `Date.parse(val)` once. ([@elidoran](https://github.com/elidoran)) -* [`934943d`](https://github.com/npm/nopt/commit/934943dffecb55123a2b15959fe2a359319a5dbd) - Use `osenv.home()` to find a user's home directory instead of assuming it's - always `$HOME`. ([@othiym23](https://github.com/othiym23)) - -#### TEST & CI IMPROVEMENTS - -* [`326ffff`](https://github.com/npm/nopt/commit/326ffff7f78a00bcd316adecf69075f8a8093619) - Fix `/tmp` test to work on Windows. - ([@elidoran](https://github.com/elidoran)) -* [`c89d31a`](https://github.com/npm/nopt/commit/c89d31a49d14f2238bc6672db08da697bbc57f1b) - Only run Windows tests on Windows, only run Unix tests on a Unix. - ([@elidoran](https://github.com/elidoran)) -* [`affd3d1`](https://github.com/npm/nopt/commit/affd3d1d0addffa93006397b2013b18447339366) - Refresh Travis to run the tests against the currently-supported batch of npm - versions. ([@helio](https://github.com/helio)-frota) -* [`55f9449`](https://github.com/npm/nopt/commit/55f94497d163ed4d16dd55fd6c4fb95cc440e66d) - `tap@8.0.1` ([@othiym23](https://github.com/othiym23)) - -#### DOC TWEAKS - -* [`5271229`](https://github.com/npm/nopt/commit/5271229ee7c810217dd51616c086f5d9ab224581) - Use JavaScript code block for syntax highlighting. - ([@adius](https://github.com/adius)) -* [`c0d156f`](https://github.com/npm/nopt/commit/c0d156f229f9994c5dfcec4a8886eceff7a07682) - The code sample in the README had `many2: [ oneThing ]`, and now it has - `many2: [ two, things ]`. ([@silkentrance](https://github.com/silkentrance)) diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/LICENSE b/Frontend/node_modules/fsevents/node_modules/nopt/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/README.md b/Frontend/node_modules/fsevents/node_modules/nopt/README.md deleted file mode 100644 index a99531c0..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/README.md +++ /dev/null @@ -1,213 +0,0 @@ -If you want to write an option parser, and have it be good, there are -two ways to do it. The Right Way, and the Wrong Way. - -The Wrong Way is to sit down and write an option parser. We've all done -that. - -The Right Way is to write some complex configurable program with so many -options that you hit the limit of your frustration just trying to -manage them all, and defer it with duct-tape solutions until you see -exactly to the core of the problem, and finally snap and write an -awesome option parser. - -If you want to write an option parser, don't write an option parser. -Write a package manager, or a source control system, or a service -restarter, or an operating system. You probably won't end up with a -good one of those, but if you don't give up, and you are relentless and -diligent enough in your procrastination, you may just end up with a very -nice option parser. - -## USAGE - -```javascript -// my-program.js -var nopt = require("nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - , "many1" : [String, Array] - , "many2" : [path, Array] - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag"] - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) -console.log(parsed) -``` - -This would give you support for any of the following: - -```console -$ node my-program.js --foo "blerp" --no-flag -{ "foo" : "blerp", "flag" : false } - -$ node my-program.js ---bar 7 --foo "Mr. Hand" --flag -{ bar: 7, foo: "Mr. Hand", flag: true } - -$ node my-program.js --foo "blerp" -f -----p -{ foo: "blerp", flag: true, pick: true } - -$ node my-program.js -fp --foofoo -{ foo: "Mr. Foo", flag: true, pick: true } - -$ node my-program.js --foofoo -- -fp # -- stops the flag parsing. -{ foo: "Mr. Foo", argv: { remain: ["-fp"] } } - -$ node my-program.js --blatzk -fp # unknown opts are ok. -{ blatzk: true, flag: true, pick: true } - -$ node my-program.js --blatzk=1000 -fp # but you need to use = if they have a value -{ blatzk: 1000, flag: true, pick: true } - -$ node my-program.js --no-blatzk -fp # unless they start with "no-" -{ blatzk: false, flag: true, pick: true } - -$ node my-program.js --baz b/a/z # known paths are resolved. -{ baz: "/Users/isaacs/b/a/z" } - -# if Array is one of the types, then it can take many -# values, and will always be an array. The other types provided -# specify what types are allowed in the list. - -$ node my-program.js --many1 5 --many1 null --many1 foo -{ many1: ["5", "null", "foo"] } - -$ node my-program.js --many2 foo --many2 bar -{ many2: ["/path/to/foo", "path/to/bar"] } -``` - -Read the tests at the bottom of `lib/nopt.js` for more examples of -what this puppy can do. - -## Types - -The following types are supported, and defined on `nopt.typeDefs` - -* String: A normal string. No parsing is done. -* path: A file system path. Gets resolved against cwd if not absolute. -* url: A url. If it doesn't parse, it isn't accepted. -* Number: Must be numeric. -* Date: Must parse as a date. If it does, and `Date` is one of the options, - then it will return a Date object, not a string. -* Boolean: Must be either `true` or `false`. If an option is a boolean, - then it does not need a value, and its presence will imply `true` as - the value. To negate boolean flags, do `--no-whatever` or `--whatever - false` -* NaN: Means that the option is strictly not allowed. Any value will - fail. -* Stream: An object matching the "Stream" class in node. Valuable - for use when validating programmatically. (npm uses this to let you - supply any WriteStream on the `outfd` and `logfd` config options.) -* Array: If `Array` is specified as one of the types, then the value - will be parsed as a list of options. This means that multiple values - can be specified, and that the value will always be an array. - -If a type is an array of values not on this list, then those are -considered valid values. For instance, in the example above, the -`--bloo` option can only be one of `"big"`, `"medium"`, or `"small"`, -and any other value will be rejected. - -When parsing unknown fields, `"true"`, `"false"`, and `"null"` will be -interpreted as their JavaScript equivalents. - -You can also mix types and values, or multiple types, in a list. For -instance `{ blah: [Number, null] }` would allow a value to be set to -either a Number or null. When types are ordered, this implies a -preference, and the first type that can be used to properly interpret -the value will be used. - -To define a new type, add it to `nopt.typeDefs`. Each item in that -hash is an object with a `type` member and a `validate` method. The -`type` member is an object that matches what goes in the type list. The -`validate` method is a function that gets called with `validate(data, -key, val)`. Validate methods should assign `data[key]` to the valid -value of `val` if it can be handled properly, or return boolean -`false` if it cannot. - -You can also call `nopt.clean(data, types, typeDefs)` to clean up a -config object and remove its invalid properties. - -## Error Handling - -By default, nopt outputs a warning to standard error when invalid values for -known options are found. You can change this behavior by assigning a method -to `nopt.invalidHandler`. This method will be called with -the offending `nopt.invalidHandler(key, val, types)`. - -If no `nopt.invalidHandler` is assigned, then it will console.error -its whining. If it is assigned to boolean `false` then the warning is -suppressed. - -## Abbreviations - -Yes, they are supported. If you define options like this: - -```javascript -{ "foolhardyelephants" : Boolean -, "pileofmonkeys" : Boolean } -``` - -Then this will work: - -```bash -node program.js --foolhar --pil -node program.js --no-f --pileofmon -# etc. -``` - -## Shorthands - -Shorthands are a hash of shorter option names to a snippet of args that -they expand to. - -If multiple one-character shorthands are all combined, and the -combination does not unambiguously match any other option or shorthand, -then they will be broken up into their constituent parts. For example: - -```json -{ "s" : ["--loglevel", "silent"] -, "g" : "--global" -, "f" : "--force" -, "p" : "--parseable" -, "l" : "--long" -} -``` - -```bash -npm ls -sgflp -# just like doing this: -npm ls --loglevel silent --global --force --long --parseable -``` - -## The Rest of the args - -The config object returned by nopt is given a special member called -`argv`, which is an object with the following fields: - -* `remain`: The remaining args after all the parsing has occurred. -* `original`: The args as they originally appeared. -* `cooked`: The args after flags and shorthands are expanded. - -## Slicing - -Node programs are called with more or less the exact argv as it appears -in C land, after the v8 and node-specific options have been plucked off. -As such, `argv[0]` is always `node` and `argv[1]` is always the -JavaScript program being run. - -That's usually not very useful to you. So they're sliced off by -default. If you want them, then you can pass in `0` as the last -argument, or any other number that you'd like to slice off the start of -the list. diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/bin/nopt.js b/Frontend/node_modules/fsevents/node_modules/nopt/bin/nopt.js deleted file mode 100755 index 3232d4c5..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/bin/nopt.js +++ /dev/null @@ -1,54 +0,0 @@ -#!/usr/bin/env node -var nopt = require("../lib/nopt") - , path = require("path") - , types = { num: Number - , bool: Boolean - , help: Boolean - , list: Array - , "num-list": [Number, Array] - , "str-list": [String, Array] - , "bool-list": [Boolean, Array] - , str: String - , clear: Boolean - , config: Boolean - , length: Number - , file: path - } - , shorthands = { s: [ "--str", "astring" ] - , b: [ "--bool" ] - , nb: [ "--no-bool" ] - , tft: [ "--bool-list", "--no-bool-list", "--bool-list", "true" ] - , "?": ["--help"] - , h: ["--help"] - , H: ["--help"] - , n: [ "--num", "125" ] - , c: ["--config"] - , l: ["--length"] - , f: ["--file"] - } - , parsed = nopt( types - , shorthands - , process.argv - , 2 ) - -console.log("parsed", parsed) - -if (parsed.help) { - console.log("") - console.log("nopt cli tester") - console.log("") - console.log("types") - console.log(Object.keys(types).map(function M (t) { - var type = types[t] - if (Array.isArray(type)) { - return [t, type.map(function (type) { return type.name })] - } - return [t, type && type.name] - }).reduce(function (s, i) { - s[i[0]] = i[1] - return s - }, {})) - console.log("") - console.log("shorthands") - console.log(shorthands) -} diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/examples/my-program.js b/Frontend/node_modules/fsevents/node_modules/nopt/examples/my-program.js deleted file mode 100755 index 142447e1..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/examples/my-program.js +++ /dev/null @@ -1,30 +0,0 @@ -#!/usr/bin/env node - -//process.env.DEBUG_NOPT = 1 - -// my-program.js -var nopt = require("../lib/nopt") - , Stream = require("stream").Stream - , path = require("path") - , knownOpts = { "foo" : [String, null] - , "bar" : [Stream, Number] - , "baz" : path - , "bloo" : [ "big", "medium", "small" ] - , "flag" : Boolean - , "pick" : Boolean - } - , shortHands = { "foofoo" : ["--foo", "Mr. Foo"] - , "b7" : ["--bar", "7"] - , "m" : ["--bloo", "medium"] - , "p" : ["--pick"] - , "f" : ["--flag", "true"] - , "g" : ["--flag"] - , "s" : "--flag" - } - // everything is optional. - // knownOpts and shorthands default to {} - // arg list defaults to process.argv - // slice defaults to 2 - , parsed = nopt(knownOpts, shortHands, process.argv, 2) - -console.log("parsed =\n"+ require("util").inspect(parsed)) diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/lib/nopt.js b/Frontend/node_modules/fsevents/node_modules/nopt/lib/nopt.js deleted file mode 100644 index 1fb11351..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/lib/nopt.js +++ /dev/null @@ -1,436 +0,0 @@ -// info about each config option. - -var debug = process.env.DEBUG_NOPT || process.env.NOPT_DEBUG - ? function () { console.error.apply(console, arguments) } - : function () {} - -var url = require("url") - , path = require("path") - , Stream = require("stream").Stream - , abbrev = require("abbrev") - , osenv = require("osenv") - -module.exports = exports = nopt -exports.clean = clean - -exports.typeDefs = - { String : { type: String, validate: validateString } - , Boolean : { type: Boolean, validate: validateBoolean } - , url : { type: url, validate: validateUrl } - , Number : { type: Number, validate: validateNumber } - , path : { type: path, validate: validatePath } - , Stream : { type: Stream, validate: validateStream } - , Date : { type: Date, validate: validateDate } - } - -function nopt (types, shorthands, args, slice) { - args = args || process.argv - types = types || {} - shorthands = shorthands || {} - if (typeof slice !== "number") slice = 2 - - debug(types, shorthands, args, slice) - - args = args.slice(slice) - var data = {} - , key - , argv = { - remain: [], - cooked: args, - original: args.slice(0) - } - - parse(args, data, argv.remain, types, shorthands) - // now data is full - clean(data, types, exports.typeDefs) - data.argv = argv - Object.defineProperty(data.argv, 'toString', { value: function () { - return this.original.map(JSON.stringify).join(" ") - }, enumerable: false }) - return data -} - -function clean (data, types, typeDefs) { - typeDefs = typeDefs || exports.typeDefs - var remove = {} - , typeDefault = [false, true, null, String, Array] - - Object.keys(data).forEach(function (k) { - if (k === "argv") return - var val = data[k] - , isArray = Array.isArray(val) - , type = types[k] - if (!isArray) val = [val] - if (!type) type = typeDefault - if (type === Array) type = typeDefault.concat(Array) - if (!Array.isArray(type)) type = [type] - - debug("val=%j", val) - debug("types=", type) - val = val.map(function (val) { - // if it's an unknown value, then parse false/true/null/numbers/dates - if (typeof val === "string") { - debug("string %j", val) - val = val.trim() - if ((val === "null" && ~type.indexOf(null)) - || (val === "true" && - (~type.indexOf(true) || ~type.indexOf(Boolean))) - || (val === "false" && - (~type.indexOf(false) || ~type.indexOf(Boolean)))) { - val = JSON.parse(val) - debug("jsonable %j", val) - } else if (~type.indexOf(Number) && !isNaN(val)) { - debug("convert to number", val) - val = +val - } else if (~type.indexOf(Date) && !isNaN(Date.parse(val))) { - debug("convert to date", val) - val = new Date(val) - } - } - - if (!types.hasOwnProperty(k)) { - return val - } - - // allow `--no-blah` to set 'blah' to null if null is allowed - if (val === false && ~type.indexOf(null) && - !(~type.indexOf(false) || ~type.indexOf(Boolean))) { - val = null - } - - var d = {} - d[k] = val - debug("prevalidated val", d, val, types[k]) - if (!validate(d, k, val, types[k], typeDefs)) { - if (exports.invalidHandler) { - exports.invalidHandler(k, val, types[k], data) - } else if (exports.invalidHandler !== false) { - debug("invalid: "+k+"="+val, types[k]) - } - return remove - } - debug("validated val", d, val, types[k]) - return d[k] - }).filter(function (val) { return val !== remove }) - - if (!val.length) delete data[k] - else if (isArray) { - debug(isArray, data[k], val) - data[k] = val - } else data[k] = val[0] - - debug("k=%s val=%j", k, val, data[k]) - }) -} - -function validateString (data, k, val) { - data[k] = String(val) -} - -function validatePath (data, k, val) { - if (val === true) return false - if (val === null) return true - - val = String(val) - - var isWin = process.platform === 'win32' - , homePattern = isWin ? /^~(\/|\\)/ : /^~\// - , home = osenv.home() - - if (home && val.match(homePattern)) { - data[k] = path.resolve(home, val.substr(2)) - } else { - data[k] = path.resolve(val) - } - return true -} - -function validateNumber (data, k, val) { - debug("validate Number %j %j %j", k, val, isNaN(val)) - if (isNaN(val)) return false - data[k] = +val -} - -function validateDate (data, k, val) { - var s = Date.parse(val) - debug("validate Date %j %j %j", k, val, s) - if (isNaN(s)) return false - data[k] = new Date(val) -} - -function validateBoolean (data, k, val) { - if (val instanceof Boolean) val = val.valueOf() - else if (typeof val === "string") { - if (!isNaN(val)) val = !!(+val) - else if (val === "null" || val === "false") val = false - else val = true - } else val = !!val - data[k] = val -} - -function validateUrl (data, k, val) { - val = url.parse(String(val)) - if (!val.host) return false - data[k] = val.href -} - -function validateStream (data, k, val) { - if (!(val instanceof Stream)) return false - data[k] = val -} - -function validate (data, k, val, type, typeDefs) { - // arrays are lists of types. - if (Array.isArray(type)) { - for (var i = 0, l = type.length; i < l; i ++) { - if (type[i] === Array) continue - if (validate(data, k, val, type[i], typeDefs)) return true - } - delete data[k] - return false - } - - // an array of anything? - if (type === Array) return true - - // NaN is poisonous. Means that something is not allowed. - if (type !== type) { - debug("Poison NaN", k, val, type) - delete data[k] - return false - } - - // explicit list of values - if (val === type) { - debug("Explicitly allowed %j", val) - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - return true - } - - // now go through the list of typeDefs, validate against each one. - var ok = false - , types = Object.keys(typeDefs) - for (var i = 0, l = types.length; i < l; i ++) { - debug("test type %j %j %j", k, val, types[i]) - var t = typeDefs[types[i]] - if (t && - ((type && type.name && t.type && t.type.name) ? (type.name === t.type.name) : (type === t.type))) { - var d = {} - ok = false !== t.validate(d, k, val) - val = d[k] - if (ok) { - // if (isArray) (data[k] = data[k] || []).push(val) - // else data[k] = val - data[k] = val - break - } - } - } - debug("OK? %j (%j %j %j)", ok, k, val, types[i]) - - if (!ok) delete data[k] - return ok -} - -function parse (args, data, remain, types, shorthands) { - debug("parse", args, data, remain) - - var key = null - , abbrevs = abbrev(Object.keys(types)) - , shortAbbr = abbrev(Object.keys(shorthands)) - - for (var i = 0; i < args.length; i ++) { - var arg = args[i] - debug("arg", arg) - - if (arg.match(/^-{2,}$/)) { - // done with keys. - // the rest are args. - remain.push.apply(remain, args.slice(i + 1)) - args[i] = "--" - break - } - var hadEq = false - if (arg.charAt(0) === "-" && arg.length > 1) { - var at = arg.indexOf('=') - if (at > -1) { - hadEq = true - var v = arg.substr(at + 1) - arg = arg.substr(0, at) - args.splice(i, 1, arg, v) - } - - // see if it's a shorthand - // if so, splice and back up to re-parse it. - var shRes = resolveShort(arg, shorthands, shortAbbr, abbrevs) - debug("arg=%j shRes=%j", arg, shRes) - if (shRes) { - debug(arg, shRes) - args.splice.apply(args, [i, 1].concat(shRes)) - if (arg !== shRes[0]) { - i -- - continue - } - } - arg = arg.replace(/^-+/, "") - var no = null - while (arg.toLowerCase().indexOf("no-") === 0) { - no = !no - arg = arg.substr(3) - } - - if (abbrevs[arg]) arg = abbrevs[arg] - - var argType = types[arg] - var isTypeArray = Array.isArray(argType) - if (isTypeArray && argType.length === 1) { - isTypeArray = false - argType = argType[0] - } - - var isArray = argType === Array || - isTypeArray && argType.indexOf(Array) !== -1 - - // allow unknown things to be arrays if specified multiple times. - if (!types.hasOwnProperty(arg) && data.hasOwnProperty(arg)) { - if (!Array.isArray(data[arg])) - data[arg] = [data[arg]] - isArray = true - } - - var val - , la = args[i + 1] - - var isBool = typeof no === 'boolean' || - argType === Boolean || - isTypeArray && argType.indexOf(Boolean) !== -1 || - (typeof argType === 'undefined' && !hadEq) || - (la === "false" && - (argType === null || - isTypeArray && ~argType.indexOf(null))) - - if (isBool) { - // just set and move along - val = !no - // however, also support --bool true or --bool false - if (la === "true" || la === "false") { - val = JSON.parse(la) - la = null - if (no) val = !val - i ++ - } - - // also support "foo":[Boolean, "bar"] and "--foo bar" - if (isTypeArray && la) { - if (~argType.indexOf(la)) { - // an explicit type - val = la - i ++ - } else if ( la === "null" && ~argType.indexOf(null) ) { - // null allowed - val = null - i ++ - } else if ( !la.match(/^-{2,}[^-]/) && - !isNaN(la) && - ~argType.indexOf(Number) ) { - // number - val = +la - i ++ - } else if ( !la.match(/^-[^-]/) && ~argType.indexOf(String) ) { - // string - val = la - i ++ - } - } - - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - continue - } - - if (argType === String) { - if (la === undefined) { - la = "" - } else if (la.match(/^-{1,2}[^-]+/)) { - la = "" - i -- - } - } - - if (la && la.match(/^-{2,}$/)) { - la = undefined - i -- - } - - val = la === undefined ? true : la - if (isArray) (data[arg] = data[arg] || []).push(val) - else data[arg] = val - - i ++ - continue - } - remain.push(arg) - } -} - -function resolveShort (arg, shorthands, shortAbbr, abbrevs) { - // handle single-char shorthands glommed together, like - // npm ls -glp, but only if there is one dash, and only if - // all of the chars are single-char shorthands, and it's - // not a match to some other abbrev. - arg = arg.replace(/^-+/, '') - - // if it's an exact known option, then don't go any further - if (abbrevs[arg] === arg) - return null - - // if it's an exact known shortopt, same deal - if (shorthands[arg]) { - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] - } - - // first check to see if this arg is a set of single-char shorthands - var singles = shorthands.___singles - if (!singles) { - singles = Object.keys(shorthands).filter(function (s) { - return s.length === 1 - }).reduce(function (l,r) { - l[r] = true - return l - }, {}) - shorthands.___singles = singles - debug('shorthand singles', singles) - } - - var chrs = arg.split("").filter(function (c) { - return singles[c] - }) - - if (chrs.join("") === arg) return chrs.map(function (c) { - return shorthands[c] - }).reduce(function (l, r) { - return l.concat(r) - }, []) - - - // if it's an arg abbrev, and not a literal shorthand, then prefer the arg - if (abbrevs[arg] && !shorthands[arg]) - return null - - // if it's an abbr for a shorthand, then use that - if (shortAbbr[arg]) - arg = shortAbbr[arg] - - // make it an array, if it's a list of words - if (shorthands[arg] && !Array.isArray(shorthands[arg])) - shorthands[arg] = shorthands[arg].split(/\s+/) - - return shorthands[arg] -} diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/package.json b/Frontend/node_modules/fsevents/node_modules/nopt/package.json deleted file mode 100644 index 82636cd3..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/package.json +++ /dev/null @@ -1,61 +0,0 @@ -{ - "_args": [ - [ - "nopt@4.0.1", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "nopt@4.0.1", - "_id": "nopt@4.0.1", - "_inBundle": true, - "_integrity": "sha1-0NRoWv1UFRk8jHUFYC0NF81kR00=", - "_location": "/fsevents/nopt", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "nopt@4.0.1", - "name": "nopt", - "escapedName": "nopt", - "rawSpec": "4.0.1", - "saveSpec": null, - "fetchSpec": "4.0.1" - }, - "_requiredBy": [ - "/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.1.tgz", - "_spec": "4.0.1", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bin": { - "nopt": "./bin/nopt.js" - }, - "bugs": { - "url": "https://github.com/npm/nopt/issues" - }, - "dependencies": { - "abbrev": "1", - "osenv": "^0.1.4" - }, - "description": "Option parsing for Node, supporting types, shorthands, etc. Used by npm.", - "devDependencies": { - "tap": "^8.0.1" - }, - "homepage": "https://github.com/npm/nopt#readme", - "license": "ISC", - "main": "lib/nopt.js", - "name": "nopt", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/nopt.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "version": "4.0.1" -} diff --git a/Frontend/node_modules/fsevents/node_modules/nopt/test/basic.js b/Frontend/node_modules/fsevents/node_modules/nopt/test/basic.js deleted file mode 100644 index 5c18ac0f..00000000 --- a/Frontend/node_modules/fsevents/node_modules/nopt/test/basic.js +++ /dev/null @@ -1,303 +0,0 @@ -var nopt = require("../") - , test = require('tap').test - , isWin = process.platform === 'win32' - -test("passing a string results in a string", function (t) { - var parsed = nopt({ key: String }, {}, ["--key", "myvalue"], 0) - t.same(parsed.key, "myvalue") - t.end() -}) - -// https://github.com/npm/nopt/issues/31 -test("Empty String results in empty string, not true", function (t) { - var parsed = nopt({ empty: String }, {}, ["--empty"], 0) - t.same(parsed.empty, "") - t.end() -}) - -// https://github.com/npm/nopt/issues/65 -test("Empty String should not swallow next flag", function (t) { - var parsed = nopt({ empty: String, foo: String }, {}, ["--empty", "--foo"], 0) - t.same(parsed.empty, "") - t.same(parsed.foo, "") - t.end() -}) - -// https://github.com/npm/nopt/issues/66 -test("Empty String should not be true when type is single item Array", function (t) { - var parsed = nopt({ 'foo': [String] }, {}, ["--foo"], 0) - t.same(parsed.foo, "") - t.end() -}) - -test("~ path is resolved to " + (isWin ? '%USERPROFILE%' : '$HOME'), function (t) { - var path = require("path") - , the - - if (isWin) { - the = { - key: 'USERPROFILE', - dir: 'C:\\temp', - val: '~\\val' - } - } else { - the = { - key: 'HOME', - dir: '/tmp', - val: '~/val' - } - } - if (!process.env[the.key]) process.env[the.key] = v.dir - var parsed = nopt({key: path}, {}, ["--key=" + the.val], 0) - t.same(parsed.key, path.resolve(process.env[the.key], "val")) - t.end() -}) - -// https://github.com/npm/nopt/issues/24 -test("Unknown options are not parsed as numbers", function (t) { - var parsed = nopt({"parse-me": Number}, null, ['--leave-as-is=1.20', '--parse-me=1.20'], 0) - t.equal(parsed['leave-as-is'], '1.20') - t.equal(parsed['parse-me'], 1.2) - t.end() -}); - -// https://github.com/npm/nopt/issues/48 -test("Check types based on name of type", function (t) { - var parsed = nopt({"parse-me": {name: "Number"}}, null, ['--parse-me=1.20'], 0) - t.equal(parsed['parse-me'], 1.2) - t.end() -}) - - -test("Missing types are not parsed", function (t) { - var parsed = nopt({"parse-me": {}}, null, ['--parse-me=1.20'], 0) - //should only contain argv - t.equal(Object.keys(parsed).length, 1) - t.end() -}) - -test("Types passed without a name are not parsed", function (t) { - var parsed = nopt({"parse-me": {}}, {}, ['--parse-me=1.20'], 0) - //should only contain argv - t.equal(Object.keys(parsed).length, 1) - t.end() -}) - -test("other tests", function (t) { - - var util = require("util") - , Stream = require("stream") - , path = require("path") - , url = require("url") - - , shorthands = - { s : ["--loglevel", "silent"] - , d : ["--loglevel", "info"] - , dd : ["--loglevel", "verbose"] - , ddd : ["--loglevel", "silly"] - , noreg : ["--no-registry"] - , reg : ["--registry"] - , "no-reg" : ["--no-registry"] - , silent : ["--loglevel", "silent"] - , verbose : ["--loglevel", "verbose"] - , h : ["--usage"] - , H : ["--usage"] - , "?" : ["--usage"] - , help : ["--usage"] - , v : ["--version"] - , f : ["--force"] - , desc : ["--description"] - , "no-desc" : ["--no-description"] - , "local" : ["--no-global"] - , l : ["--long"] - , p : ["--parseable"] - , porcelain : ["--parseable"] - , g : ["--global"] - } - - , types = - { aoa: Array - , nullstream: [null, Stream] - , date: Date - , str: String - , browser : String - , cache : path - , color : ["always", Boolean] - , depth : Number - , description : Boolean - , dev : Boolean - , editor : path - , force : Boolean - , global : Boolean - , globalconfig : path - , group : [String, Number] - , gzipbin : String - , logfd : [Number, Stream] - , loglevel : ["silent","win","error","warn","info","verbose","silly"] - , long : Boolean - , "node-version" : [false, String] - , npaturl : url - , npat : Boolean - , "onload-script" : [false, String] - , outfd : [Number, Stream] - , parseable : Boolean - , pre: Boolean - , prefix: path - , proxy : url - , "rebuild-bundle" : Boolean - , registry : url - , searchopts : String - , searchexclude: [null, String] - , shell : path - , t: [Array, String] - , tag : String - , tar : String - , tmp : path - , "unsafe-perm" : Boolean - , usage : Boolean - , user : String - , username : String - , userconfig : path - , version : Boolean - , viewer: path - , _exit : Boolean - , path: path - } - - ; [["-v", {version:true}, []] - ,["---v", {version:true}, []] - ,["ls -s --no-reg connect -d", - {loglevel:"info",registry:null},["ls","connect"]] - ,["ls ---s foo",{loglevel:"silent"},["ls","foo"]] - ,["ls --registry blargle", {}, ["ls"]] - ,["--no-registry", {registry:null}, []] - ,["--no-color true", {color:false}, []] - ,["--no-color false", {color:true}, []] - ,["--no-color", {color:false}, []] - ,["--color false", {color:false}, []] - ,["--color --logfd 7", {logfd:7,color:true}, []] - ,["--color=true", {color:true}, []] - ,["--logfd=10", {logfd:10}, []] - ,["--tmp=/tmp -tar=gtar", {tmp: isWin ? "C:\\tmp" : "/tmp",tar:"gtar"},[]] - ,["--tmp=tmp -tar=gtar", - {tmp:path.resolve(process.cwd(), "tmp"),tar:"gtar"},[]] - ,["--logfd x", {}, []] - ,["a -true -- -no-false", {true:true},["a","-no-false"]] - ,["a -no-false", {false:false},["a"]] - ,["a -no-no-true", {true:true}, ["a"]] - ,["a -no-no-no-false", {false:false}, ["a"]] - ,["---NO-no-No-no-no-no-nO-no-no"+ - "-No-no-no-no-no-no-no-no-no"+ - "-no-no-no-no-NO-NO-no-no-no-no-no-no"+ - "-no-body-can-do-the-boogaloo-like-I-do" - ,{"body-can-do-the-boogaloo-like-I-do":false}, []] - ,["we are -no-strangers-to-love "+ - "--you-know=the-rules --and=so-do-i "+ - "---im-thinking-of=a-full-commitment "+ - "--no-you-would-get-this-from-any-other-guy "+ - "--no-gonna-give-you-up "+ - "-no-gonna-let-you-down=true "+ - "--no-no-gonna-run-around false "+ - "--desert-you=false "+ - "--make-you-cry false "+ - "--no-tell-a-lie "+ - "--no-no-and-hurt-you false" - ,{"strangers-to-love":false - ,"you-know":"the-rules" - ,"and":"so-do-i" - ,"you-would-get-this-from-any-other-guy":false - ,"gonna-give-you-up":false - ,"gonna-let-you-down":false - ,"gonna-run-around":false - ,"desert-you":false - ,"make-you-cry":false - ,"tell-a-lie":false - ,"and-hurt-you":false - },["we", "are"]] - ,["-t one -t two -t three" - ,{t: ["one", "two", "three"]} - ,[]] - ,["-t one -t null -t three four five null" - ,{t: ["one", "null", "three"]} - ,["four", "five", "null"]] - ,["-t foo" - ,{t:["foo"]} - ,[]] - ,["--no-t" - ,{t:["false"]} - ,[]] - ,["-no-no-t" - ,{t:["true"]} - ,[]] - ,["-aoa one -aoa null -aoa 100" - ,{aoa:["one", null, '100']} - ,[]] - ,["-str 100" - ,{str:"100"} - ,[]] - ,["--color always" - ,{color:"always"} - ,[]] - ,["--no-nullstream" - ,{nullstream:null} - ,[]] - ,["--nullstream false" - ,{nullstream:null} - ,[]] - ,["--notadate=2011-01-25" - ,{notadate: "2011-01-25"} - ,[]] - ,["--date 2011-01-25" - ,{date: new Date("2011-01-25")} - ,[]] - ,["-cl 1" - ,{config: true, length: 1} - ,[] - ,{config: Boolean, length: Number, clear: Boolean} - ,{c: "--config", l: "--length"}] - ,["--acount bla" - ,{"acount":true} - ,["bla"] - ,{account: Boolean, credentials: Boolean, options: String} - ,{a:"--account", c:"--credentials",o:"--options"}] - ,["--clear" - ,{clear:true} - ,[] - ,{clear:Boolean,con:Boolean,len:Boolean,exp:Boolean,add:Boolean,rep:Boolean} - ,{c:"--con",l:"--len",e:"--exp",a:"--add",r:"--rep"}] - ,["--file -" - ,{"file":"-"} - ,[] - ,{file:String} - ,{}] - ,["--file -" - ,{"file":true} - ,["-"] - ,{file:Boolean} - ,{}] - ,["--path" - ,{"path":null} - ,[]] - ,["--path ." - ,{"path":process.cwd()} - ,[]] - ].forEach(function (test) { - var argv = test[0].split(/\s+/) - , opts = test[1] - , rem = test[2] - , actual = nopt(test[3] || types, test[4] || shorthands, argv, 0) - , parsed = actual.argv - delete actual.argv - for (var i in opts) { - var e = JSON.stringify(opts[i]) - , a = JSON.stringify(actual[i] === undefined ? null : actual[i]) - if (e && typeof e === "object") { - t.deepEqual(e, a) - } else { - t.equal(e, a) - } - } - t.deepEqual(rem, parsed.remain) - }) - t.end() -}) diff --git a/Frontend/node_modules/fsevents/node_modules/npm-bundled/README.md b/Frontend/node_modules/fsevents/node_modules/npm-bundled/README.md deleted file mode 100644 index 2974afa0..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-bundled/README.md +++ /dev/null @@ -1,46 +0,0 @@ -# npm-bundled - -Run this in a node package, and it'll tell you which things in -node_modules are bundledDependencies, or transitive dependencies of -bundled dependencies. - -## USAGE - -To get the list of deps at the top level that are bundled (or -transitive deps of a bundled dep) run this: - -```js -const bundled = require('npm-bundled') - -// async version -bundled({ path: '/path/to/pkg/defaults/to/cwd'}, (er, list) => { - // er means it had an error, which is _hella_ weird - // list is a list of package names, like `fooblz` or `@corp/blerg` - // the might not all be deps of the top level, because transitives -}) - -// async promise version -bundled({ path: '/path/to/pkg/defaults/to/cwd'}).then(list => { - // so promisey! - // actually the callback version returns a promise, too, it just - // attaches the supplied callback to the promise -}) - -// sync version, throws if there's an error -const list = bundled({ path: '/path/to/pkg/defaults/to/cwd'}) -``` - -That's basically all you need to know. If you care to dig into it, -you can also use the `bundled.Walker` and `bundled.WalkerSync` -classes to get fancy. - -This library does not write anything to the filesystem, but it _may_ -have undefined behavior if the structure of `node_modules` changes -while it's reading deps. - -All symlinks are followed. This means that it can lead to surprising -results if a symlinked bundled dependency has a missing dependency -that is satisfied at the top level. Since package creation resolves -symlinks as well, this is an edge case where package creation and -development environment are not going to be aligned, and is best -avoided. diff --git a/Frontend/node_modules/fsevents/node_modules/npm-bundled/index.js b/Frontend/node_modules/fsevents/node_modules/npm-bundled/index.js deleted file mode 100644 index dadd8473..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-bundled/index.js +++ /dev/null @@ -1,227 +0,0 @@ -'use strict' - -// walk the tree of deps starting from the top level list of bundled deps -// Any deps at the top level that are depended on by a bundled dep that -// does not have that dep in its own node_modules folder are considered -// bundled deps as well. This list of names can be passed to npm-packlist -// as the "bundled" argument. Additionally, packageJsonCache is shared so -// packlist doesn't have to re-read files already consumed in this pass - -const fs = require('fs') -const path = require('path') -const EE = require('events').EventEmitter - -class BundleWalker extends EE { - constructor (opt) { - opt = opt || {} - super(opt) - this.path = path.resolve(opt.path || process.cwd()) - - this.parent = opt.parent || null - if (this.parent) { - this.result = this.parent.result - // only collect results in node_modules folders at the top level - // since the node_modules in a bundled dep is included always - if (!this.parent.parent) { - const base = path.basename(this.path) - const scope = path.basename(path.dirname(this.path)) - this.result.add(/^@/.test(scope) ? scope + '/' + base : base) - } - this.root = this.parent.root - this.packageJsonCache = this.parent.packageJsonCache - } else { - this.result = new Set() - this.root = this.path - this.packageJsonCache = opt.packageJsonCache || new Map() - } - - this.didDone = false - this.children = 0 - this.node_modules = [] - this.package = null - this.bundle = null - } - - done () { - if (!this.didDone) { - this.didDone = true - if (!this.parent) { - const res = Array.from(this.result) - this.result = res - this.emit('done', res) - } else { - this.emit('done') - } - } - } - - start () { - const pj = this.path + '/package.json' - if (this.packageJsonCache.has(pj)) - this.onPackage(this.packageJsonCache.get(pj)) - else - this.readPackageJson(pj) - return this - } - - readPackageJson (pj) { - fs.readFile(pj, (er, data) => - er ? this.done() : this.onPackageJson(pj, data)) - } - - onPackageJson (pj, data) { - try { - this.package = JSON.parse(data + '') - } catch (er) { - return this.done() - } - this.packageJsonCache.set(pj, this.package) - this.onPackage(this.package) - } - - onPackage (pkg) { - // all deps are bundled if we got here as a child. - // otherwise, only bundle bundledDeps - // Get a unique-ified array with a short-lived Set - const bdRaw = this.parent - ? Object.keys(pkg.dependencies || {}).concat( - Object.keys(pkg.optionalDependencies || {})) - : pkg.bundleDependencies || pkg.bundledDependencies || [] - - const bd = Array.from(new Set( - Array.isArray(bdRaw) ? bdRaw : Object.keys(bdRaw))) - - if (!bd.length) - return this.done() - - this.bundle = bd - const nm = this.path + '/node_modules' - this.readModules() - } - - readModules () { - readdirNodeModules(this.path + '/node_modules', (er, nm) => - er ? this.onReaddir([]) : this.onReaddir(nm)) - } - - onReaddir (nm) { - // keep track of what we have, in case children need it - this.node_modules = nm - - this.bundle.forEach(dep => this.childDep(dep)) - if (this.children === 0) - this.done() - } - - childDep (dep) { - if (this.node_modules.indexOf(dep) !== -1) { - this.child(dep) - } else if (this.parent) { - this.parent.childDep(dep) - } - } - - child (dep) { - const p = this.path + '/node_modules/' + dep - this.children += 1 - const child = new BundleWalker({ - path: p, - parent: this - }) - child.on('done', _ => { - if (--this.children === 0) - this.done() - }) - child.start() - } -} - -class BundleWalkerSync extends BundleWalker { - constructor (opt) { - super(opt) - } - - start () { - super.start() - this.done() - return this - } - - readPackageJson (pj) { - try { - this.onPackageJson(pj, fs.readFileSync(pj)) - } catch (er) {} - return this - } - - readModules () { - try { - this.onReaddir(readdirNodeModulesSync(this.path + '/node_modules')) - } catch (er) { - this.onReaddir([]) - } - } - - child (dep) { - new BundleWalkerSync({ - path: this.path + '/node_modules/' + dep, - parent: this - }).start() - } -} - -const readdirNodeModules = (nm, cb) => { - fs.readdir(nm, (er, set) => { - if (er) - cb(er) - else { - const scopes = set.filter(f => /^@/.test(f)) - if (!scopes.length) - cb(null, set) - else { - const unscoped = set.filter(f => !/^@/.test(f)) - let count = scopes.length - scopes.forEach(scope => { - fs.readdir(nm + '/' + scope, (er, pkgs) => { - if (er || !pkgs.length) - unscoped.push(scope) - else - unscoped.push.apply(unscoped, pkgs.map(p => scope + '/' + p)) - if (--count === 0) - cb(null, unscoped) - }) - }) - } - } - }) -} - -const readdirNodeModulesSync = nm => { - const set = fs.readdirSync(nm) - const unscoped = set.filter(f => !/^@/.test(f)) - const scopes = set.filter(f => /^@/.test(f)).map(scope => { - try { - const pkgs = fs.readdirSync(nm + '/' + scope) - return pkgs.length ? pkgs.map(p => scope + '/' + p) : [scope] - } catch (er) { - return [scope] - } - }).reduce((a, b) => a.concat(b), []) - return unscoped.concat(scopes) -} - -const walk = (options, callback) => { - const p = new Promise((resolve, reject) => { - new BundleWalker(options).on('done', resolve).on('error', reject).start() - }) - return callback ? p.then(res => callback(null, res), callback) : p -} - -const walkSync = options => { - return new BundleWalkerSync(options).start().result -} - -module.exports = walk -walk.sync = walkSync -walk.BundleWalker = BundleWalker -walk.BundleWalkerSync = BundleWalkerSync diff --git a/Frontend/node_modules/fsevents/node_modules/npm-bundled/package.json b/Frontend/node_modules/fsevents/node_modules/npm-bundled/package.json deleted file mode 100644 index 12663b79..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-bundled/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "npm-bundled@1.0.3", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "npm-bundled@1.0.3", - "_id": "npm-bundled@1.0.3", - "_inBundle": true, - "_integrity": "sha512-ByQ3oJ/5ETLyglU2+8dBObvhfWXX8dtPZDMePCahptliFX2iIuhyEszyFk401PZUNQH20vvdW5MLjJxkwU80Ow==", - "_location": "/fsevents/npm-bundled", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "npm-bundled@1.0.3", - "name": "npm-bundled", - "escapedName": "npm-bundled", - "rawSpec": "1.0.3", - "saveSpec": null, - "fetchSpec": "1.0.3" - }, - "_requiredBy": [ - "/fsevents/npm-packlist" - ], - "_resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.0.3.tgz", - "_spec": "1.0.3", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npm-bundled/issues" - }, - "description": "list things in node_modules that are bundledDependencies, or transitive dependencies thereof", - "devDependencies": { - "mkdirp": "^0.5.1", - "mutate-fs": "^1.1.0", - "rimraf": "^2.6.1", - "tap": "^10.3.2" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/npm/npm-bundled#readme", - "license": "ISC", - "main": "index.js", - "name": "npm-bundled", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npm-bundled.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js -J --100" - }, - "version": "1.0.3" -} diff --git a/Frontend/node_modules/fsevents/node_modules/npm-packlist/LICENSE b/Frontend/node_modules/fsevents/node_modules/npm-packlist/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-packlist/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/npm-packlist/README.md b/Frontend/node_modules/fsevents/node_modules/npm-packlist/README.md deleted file mode 100644 index ead5821e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-packlist/README.md +++ /dev/null @@ -1,68 +0,0 @@ -# npm-packlist - -[![Build Status](https://travis-ci.com/npm/npm-packlist.svg?token=hHeDp9pQmz9kvsgRNVHy&branch=master)](https://travis-ci.com/npm/npm-packlist) - -Get a list of the files to add from a folder into an npm package - -These can be handed to [tar](http://npm.im/tar) like so to make an npm -package tarball: - -```js -const packlist = require('npm-packlist') -const tar = require('tar') -const packageDir = '/path/to/package' -const packageTarball = '/path/to/package.tgz' - -packlist({ path: packageDir }) - .then(files => tar.create({ - prefix: 'package/', - cwd: packageDir, - file: packageTarball, - gzip: true - }, files)) - .then(_ => { - // tarball has been created, continue with your day - }) -``` - -This uses the following rules: - -1. If a `package.json` file is found, and it has a `files` list, - then ignore everything that isn't in `files`. Always include the - readme, license, notice, changes, changelog, and history files, if - they exist, and the package.json file itself. -2. If there's no `package.json` file (or it has no `files` list), and - there is a `.npmignore` file, then ignore all the files in the - `.npmignore` file. -3. If there's no `package.json` with a `files` list, and there's no - `.npmignore` file, but there is a `.gitignore` file, then ignore - all the files in the `.gitignore` file. -4. Everything in the root `node_modules` is ignored, unless it's a - bundled dependency. If it IS a bundled dependency, and it's a - symbolic link, then the target of the link is included, not the - symlink itself. -4. Unless they're explicitly included (by being in a `files` list, or - a `!negated` rule in a relevant `.npmignore` or `.gitignore`), - always ignore certain common cruft files: - - 1. .npmignore and .gitignore files (their effect is in the package - already, there's no need to include them in the package) - 2. editor junk like `.*.swp`, `._*` and `.*.orig` files - 3. `.npmrc` files (these may contain private configs) - 4. The `node_modules/.bin` folder - 5. Waf and gyp cruft like `/build/config.gypi` and `.lock-wscript` - 6. Darwin's `.DS_Store` files because wtf are those even - 7. `npm-debug.log` files at the root of a project - - You can explicitly re-include any of these with a `files` list in - `package.json` or a negated ignore file rule. - -## API - -Same API as [ignore-walk](http://npm.im/ignore-walk), just hard-coded -file list and rule sets. - -The `Walker` and `WalkerSync` classes take a `bundled` argument, which -is a list of package names to include from node_modules. When calling -the top-level `packlist()` and `packlist.sync()` functions, this -module calls into `npm-bundled` directly. diff --git a/Frontend/node_modules/fsevents/node_modules/npm-packlist/index.js b/Frontend/node_modules/fsevents/node_modules/npm-packlist/index.js deleted file mode 100644 index c1b87835..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-packlist/index.js +++ /dev/null @@ -1,220 +0,0 @@ -'use strict' - -// Do a two-pass walk, first to get the list of packages that need to be -// bundled, then again to get the actual files and folders. -// Keep a cache of node_modules content and package.json data, so that the -// second walk doesn't have to re-do all the same work. - -const bundleWalk = require('npm-bundled') -const BundleWalker = bundleWalk.BundleWalker -const BundleWalkerSync = bundleWalk.BundleWalkerSync - -const ignoreWalk = require('ignore-walk') -const IgnoreWalker = ignoreWalk.Walker -const IgnoreWalkerSync = ignoreWalk.WalkerSync - -const rootBuiltinRules = Symbol('root-builtin-rules') -const packageNecessaryRules = Symbol('package-necessary-rules') -const path = require('path') - -const defaultRules = [ - '.npmignore', - '.gitignore', - '**/.git/', - '**/.svn/', - '**/.hg/', - '**/CVS/', - '/.lock-wscript', - '/.wafpickle-*', - '/build/config.gypi', - 'npm-debug.log', - '**/.npmrc', - '.*.swp', - '.DS_Store', - '._*', - '*.orig', - 'package-lock.json' -] - -// a decorator that applies our custom rules to an ignore walker -const npmWalker = Class => class Walker extends Class { - constructor (opt) { - opt = opt || {} - - // the order in which rules are applied. - opt.ignoreFiles = [ - rootBuiltinRules, - 'package.json', - '.npmignore', - '.gitignore', - packageNecessaryRules - ] - - opt.includeEmpty = false - opt.path = opt.path || process.cwd() - opt.follow = path.basename(opt.path) === 'node_modules' - super(opt) - - // ignore a bunch of things by default at the root level. - // also ignore anything in node_modules, except bundled dependencies - if (!this.parent) { - this.bundled = opt.bundled || [] - this.bundledScopes = Array.from(new Set( - this.bundled.filter(f => /^@/.test(f)) - .map(f => f.split('/')[0]))) - const rules = defaultRules.join('\n') + '\n' - this.packageJsonCache = opt.packageJsonCache || new Map() - super.onReadIgnoreFile(rootBuiltinRules, rules, _=>_) - } else { - this.bundled = [] - this.bundledScopes = [] - this.packageJsonCache = this.parent.packageJsonCache - } - } - - filterEntry (entry, partial) { - // get the partial path from the root of the walk - const p = this.path.substr(this.root.length + 1) - const pkgre = /^node_modules\/(@[^\/]+\/?[^\/]+|[^\/]+)(\/.*)?$/ - const isRoot = !this.parent - const pkg = isRoot && pkgre.test(entry) ? - entry.replace(pkgre, '$1') : null - const rootNM = isRoot && entry === 'node_modules' - const rootPJ = isRoot && entry === 'package.json' - - return ( - // if we're in a bundled package, check with the parent. - /^node_modules($|\/)/i.test(p) ? this.parent.filterEntry( - this.basename + '/' + entry, partial) - - // if package is bundled, all files included - // also include @scope dirs for bundled scoped deps - // they'll be ignored if no files end up in them. - // However, this only matters if we're in the root. - // node_modules folders elsewhere, like lib/node_modules, - // should be included normally unless ignored. - : pkg ? -1 !== this.bundled.indexOf(pkg) || - -1 !== this.bundledScopes.indexOf(pkg) - - // only walk top node_modules if we want to bundle something - : rootNM ? !!this.bundled.length - - // always include package.json at the root. - : rootPJ ? true - - // otherwise, follow ignore-walk's logic - : super.filterEntry(entry, partial) - ) - } - - filterEntries () { - if (this.ignoreRules['package.json']) - this.ignoreRules['.gitignore'] = this.ignoreRules['.npmignore'] = null - else if (this.ignoreRules['.npmignore']) - this.ignoreRules['.gitignore'] = null - this.filterEntries = super.filterEntries - super.filterEntries() - } - - addIgnoreFile (file, then) { - const ig = path.resolve(this.path, file) - if (this.packageJsonCache.has(ig)) - this.onPackageJson(ig, this.packageJsonCache.get(ig), then) - else - super.addIgnoreFile(file, then) - } - - onPackageJson (ig, pkg, then) { - this.packageJsonCache.set(ig, pkg) - - // if there's a browser or main, make sure we don't ignore it - const rules = [ - pkg.browser ? '!' + pkg.browser : '', - pkg.main ? '!' + pkg.main : '', - '!@(readme|license|licence|notice|changes|changelog|history){,.*}' - ].filter(f => f).join('\n') + '\n' - super.onReadIgnoreFile(packageNecessaryRules, rules, _=>_) - - if (Array.isArray(pkg.files)) - super.onReadIgnoreFile('package.json', '*\n' + pkg.files.map( - f => '!' + f + '\n!' + f.replace(/\/+$/, '') + '/**' - ).join('\n') + '\n', then) - else - then() - } - - // override parent onstat function to nix all symlinks - onstat (st, entry, file, dir, then) { - if (st.isSymbolicLink()) - then() - else - super.onstat(st, entry, file, dir, then) - } - - onReadIgnoreFile (file, data, then) { - if (file === 'package.json') - try { - this.onPackageJson(file, JSON.parse(data), then) - } catch (er) { - // ignore package.json files that are not json - then() - } - else - super.onReadIgnoreFile(file, data, then) - } - - sort (a, b) { - return sort(a, b) - } -} - -class Walker extends npmWalker(IgnoreWalker) { - walker (entry, then) { - new Walker(this.walkerOpt(entry)).on('done', then).start() - } -} - -class WalkerSync extends npmWalker(IgnoreWalkerSync) { - walker (entry, then) { - new WalkerSync(this.walkerOpt(entry)).start() - then() - } -} - -const walk = (options, callback) => { - options = options || {} - const p = new Promise((resolve, reject) => { - const bw = new BundleWalker(options).start() - bw.on('done', bundled => { - options.bundled = bundled - options.packageJsonCache = bw.packageJsonCache - new Walker(options).on('done', resolve).on('error', reject).start() - }) - }) - return callback ? p.then(res => callback(null, res), callback) : p -} - -const walkSync = options => { - options = options || {} - const bw = new BundleWalkerSync(options).start() - options.bundled = bw.result - options.packageJsonCache = bw.packageJsonCache - const walker = new WalkerSync(options) - walker.start() - return walker.result -} - -// package.json first, node_modules last, files before folders, alphasort -const sort = (a, b) => - a === 'package.json' ? -1 - : b === 'package.json' ? 1 - : /^node_modules/.test(a) && !/^node_modules/.test(b) ? 1 - : /^node_modules/.test(b) && !/^node_modules/.test(a) ? -1 - : path.dirname(a) === '.' && path.dirname(b) !== '.' ? -1 - : path.dirname(b) === '.' && path.dirname(a) !== '.' ? 1 - : a.localeCompare(b) - -module.exports = walk -walk.sync = walkSync -walk.Walker = Walker -walk.WalkerSync = WalkerSync diff --git a/Frontend/node_modules/fsevents/node_modules/npm-packlist/package.json b/Frontend/node_modules/fsevents/node_modules/npm-packlist/package.json deleted file mode 100644 index e4301b34..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npm-packlist/package.json +++ /dev/null @@ -1,69 +0,0 @@ -{ - "_args": [ - [ - "npm-packlist@1.1.10", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "npm-packlist@1.1.10", - "_id": "npm-packlist@1.1.10", - "_inBundle": true, - "_integrity": "sha512-AQC0Dyhzn4EiYEfIUjCdMl0JJ61I2ER9ukf/sLxJUcZHfo+VyEfz2rMJgLZSS1v30OxPQe1cN0LZA1xbcaVfWA==", - "_location": "/fsevents/npm-packlist", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "npm-packlist@1.1.10", - "name": "npm-packlist", - "escapedName": "npm-packlist", - "rawSpec": "1.1.10", - "saveSpec": null, - "fetchSpec": "1.1.10" - }, - "_requiredBy": [ - "/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-1.1.10.tgz", - "_spec": "1.1.10", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npm-packlist/issues" - }, - "dependencies": { - "ignore-walk": "^3.0.1", - "npm-bundled": "^1.0.1" - }, - "description": "Get a list of the files to add from a folder into an npm package", - "devDependencies": { - "mkdirp": "^0.5.1", - "rimraf": "^2.6.1", - "tap": "^10.7.2" - }, - "directories": { - "test": "test" - }, - "files": [ - "index.js" - ], - "homepage": "https://www.npmjs.com/package/npm-packlist", - "license": "ISC", - "main": "index.js", - "name": "npm-packlist", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npm-packlist.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js --100 -J" - }, - "version": "1.1.10" -} diff --git a/Frontend/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md b/Frontend/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md deleted file mode 100644 index 51e4abc0..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npmlog/CHANGELOG.md +++ /dev/null @@ -1,49 +0,0 @@ -### v4.0.2 - -* Added installation instructions. - -### v4.0.1 - -* Fix bugs where `log.progressEnabled` got out of sync with how `gauge` kept - track of these things resulting in a progressbar that couldn't be disabled. - -### v4.0.0 - -* Allow creating log levels that are an empty string or 0. - -### v3.1.2 - -* Update to `gauge@1.6.0` adding support for default values for template - items. - -### v3.1.1 - -* Update to `gauge@1.5.3` to fix to `1.x` compatibility when it comes to - when a progress bar is enabled. In `1.x` if you didn't have a TTY the - progress bar was never shown. In `2.x` it merely defaults to disabled, - but you can enable it explicitly if you still want progress updates. - -### v3.1.0 - -* Update to `gauge@2.5.2`: - * Updates the `signal-exit` dependency which fixes an incompatibility with - the node profiler. - * Uses externalizes its ansi code generation in `console-control-strings` -* Make the default progress bar include the last line printed, colored as it - would be when printing to a tty. - -### v3.0.0 - -* Switch to `gauge@2.0.0`, for better performance, better look. -* Set stderr/stdout blocking if they're tty's, so that we can hide a - progress bar going to stderr and then safely print to stdout. Without - this the two can end up overlapping producing confusing and sometimes - corrupted output. - -### v2.0.0 - -* Make the `error` event non-fatal so that folks can use it as a prefix. - -### v1.0.0 - -* Add progress bar with `gauge@1.1.0` diff --git a/Frontend/node_modules/fsevents/node_modules/npmlog/LICENSE b/Frontend/node_modules/fsevents/node_modules/npmlog/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npmlog/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/npmlog/README.md b/Frontend/node_modules/fsevents/node_modules/npmlog/README.md deleted file mode 100644 index 268a4af4..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npmlog/README.md +++ /dev/null @@ -1,216 +0,0 @@ -# npmlog - -The logger util that npm uses. - -This logger is very basic. It does the logging for npm. It supports -custom levels and colored output. - -By default, logs are written to stderr. If you want to send log messages -to outputs other than streams, then you can change the `log.stream` -member, or you can just listen to the events that it emits, and do -whatever you want with them. - -# Installation - -```console -npm install npmlog --save -``` - -# Basic Usage - -```javascript -var log = require('npmlog') - -// additional stuff ---------------------------+ -// message ----------+ | -// prefix ----+ | | -// level -+ | | | -// v v v v - log.info('fyi', 'I have a kitty cat: %j', myKittyCat) -``` - -## log.level - -* {String} - -The level to display logs at. Any logs at or above this level will be -displayed. The special level `silent` will prevent anything from being -displayed ever. - -## log.record - -* {Array} - -An array of all the log messages that have been entered. - -## log.maxRecordSize - -* {Number} - -The maximum number of records to keep. If log.record gets bigger than -10% over this value, then it is sliced down to 90% of this value. - -The reason for the 10% window is so that it doesn't have to resize a -large array on every log entry. - -## log.prefixStyle - -* {Object} - -A style object that specifies how prefixes are styled. (See below) - -## log.headingStyle - -* {Object} - -A style object that specifies how the heading is styled. (See below) - -## log.heading - -* {String} Default: "" - -If set, a heading that is printed at the start of every line. - -## log.stream - -* {Stream} Default: `process.stderr` - -The stream where output is written. - -## log.enableColor() - -Force colors to be used on all messages, regardless of the output -stream. - -## log.disableColor() - -Disable colors on all messages. - -## log.enableProgress() - -Enable the display of log activity spinner and progress bar - -## log.disableProgress() - -Disable the display of a progress bar - -## log.enableUnicode() - -Force the unicode theme to be used for the progress bar. - -## log.disableUnicode() - -Disable the use of unicode in the progress bar. - -## log.setGaugeTemplate(template) - -Set a template for outputting the progress bar. See the [gauge documentation] for details. - -[gauge documentation]: https://npmjs.com/package/gauge - -## log.setGaugeThemeset(themes) - -Select a themeset to pick themes from for the progress bar. See the [gauge documentation] for details. - -## log.pause() - -Stop emitting messages to the stream, but do not drop them. - -## log.resume() - -Emit all buffered messages that were written while paused. - -## log.log(level, prefix, message, ...) - -* `level` {String} The level to emit the message at -* `prefix` {String} A string prefix. Set to "" to skip. -* `message...` Arguments to `util.format` - -Emit a log message at the specified level. - -## log\[level](prefix, message, ...) - -For example, - -* log.silly(prefix, message, ...) -* log.verbose(prefix, message, ...) -* log.info(prefix, message, ...) -* log.http(prefix, message, ...) -* log.warn(prefix, message, ...) -* log.error(prefix, message, ...) - -Like `log.log(level, prefix, message, ...)`. In this way, each level is -given a shorthand, so you can do `log.info(prefix, message)`. - -## log.addLevel(level, n, style, disp) - -* `level` {String} Level indicator -* `n` {Number} The numeric level -* `style` {Object} Object with fg, bg, inverse, etc. -* `disp` {String} Optional replacement for `level` in the output. - -Sets up a new level with a shorthand function and so forth. - -Note that if the number is `Infinity`, then setting the level to that -will cause all log messages to be suppressed. If the number is -`-Infinity`, then the only way to show it is to enable all log messages. - -## log.newItem(name, todo, weight) - -* `name` {String} Optional; progress item name. -* `todo` {Number} Optional; total amount of work to be done. Default 0. -* `weight` {Number} Optional; the weight of this item relative to others. Default 1. - -This adds a new `are-we-there-yet` item tracker to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `Tracker` object. - -## log.newStream(name, todo, weight) - -This adds a new `are-we-there-yet` stream tracker to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `TrackerStream` object. - -## log.newGroup(name, weight) - -This adds a new `are-we-there-yet` tracker group to the progress tracker. The -object returned has the `log[level]` methods but is otherwise an -`are-we-there-yet` `TrackerGroup` object. - -# Events - -Events are all emitted with the message object. - -* `log` Emitted for all messages -* `log.` Emitted for all messages with the `` level. -* `` Messages with prefixes also emit their prefix as an event. - -# Style Objects - -Style objects can have the following fields: - -* `fg` {String} Color for the foreground text -* `bg` {String} Color for the background -* `bold`, `inverse`, `underline` {Boolean} Set the associated property -* `bell` {Boolean} Make a noise (This is pretty annoying, probably.) - -# Message Objects - -Every log event is emitted with a message object, and the `log.record` -list contains all of them that have been created. They have the -following fields: - -* `id` {Number} -* `level` {String} -* `prefix` {String} -* `message` {String} Result of `util.format()` -* `messageRaw` {Array} Arguments to `util.format()` - -# Blocking TTYs - -We use [`set-blocking`](https://npmjs.com/package/set-blocking) to set -stderr and stdout blocking if they are tty's and have the setBlocking call. -This is a work around for an issue in early versions of Node.js 6.x, which -made stderr and stdout non-blocking on OSX. (They are always blocking -Windows and were never blocking on Linux.) `npmlog` needs them to be blocking -so that it can allow output to stdout and stderr to be interlaced. diff --git a/Frontend/node_modules/fsevents/node_modules/npmlog/log.js b/Frontend/node_modules/fsevents/node_modules/npmlog/log.js deleted file mode 100644 index 341f3313..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npmlog/log.js +++ /dev/null @@ -1,309 +0,0 @@ -'use strict' -var Progress = require('are-we-there-yet') -var Gauge = require('gauge') -var EE = require('events').EventEmitter -var log = exports = module.exports = new EE() -var util = require('util') - -var setBlocking = require('set-blocking') -var consoleControl = require('console-control-strings') - -setBlocking(true) -var stream = process.stderr -Object.defineProperty(log, 'stream', { - set: function (newStream) { - stream = newStream - if (this.gauge) this.gauge.setWriteTo(stream, stream) - }, - get: function () { - return stream - } -}) - -// by default, decide based on tty-ness. -var colorEnabled -log.useColor = function () { - return colorEnabled != null ? colorEnabled : stream.isTTY -} - -log.enableColor = function () { - colorEnabled = true - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} -log.disableColor = function () { - colorEnabled = false - this.gauge.setTheme({hasColor: colorEnabled, hasUnicode: unicodeEnabled}) -} - -// default level -log.level = 'info' - -log.gauge = new Gauge(stream, { - enabled: false, // no progress bars unless asked - theme: {hasColor: log.useColor()}, - template: [ - {type: 'progressbar', length: 20}, - {type: 'activityIndicator', kerning: 1, length: 1}, - {type: 'section', default: ''}, - ':', - {type: 'logline', kerning: 1, default: ''} - ] -}) - -log.tracker = new Progress.TrackerGroup() - -// we track this separately as we may need to temporarily disable the -// display of the status bar for our own loggy purposes. -log.progressEnabled = log.gauge.isEnabled() - -var unicodeEnabled - -log.enableUnicode = function () { - unicodeEnabled = true - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.disableUnicode = function () { - unicodeEnabled = false - this.gauge.setTheme({hasColor: this.useColor(), hasUnicode: unicodeEnabled}) -} - -log.setGaugeThemeset = function (themes) { - this.gauge.setThemeset(themes) -} - -log.setGaugeTemplate = function (template) { - this.gauge.setTemplate(template) -} - -log.enableProgress = function () { - if (this.progressEnabled) return - this.progressEnabled = true - this.tracker.on('change', this.showProgress) - if (this._pause) return - this.gauge.enable() -} - -log.disableProgress = function () { - if (!this.progressEnabled) return - this.progressEnabled = false - this.tracker.removeListener('change', this.showProgress) - this.gauge.disable() -} - -var trackerConstructors = ['newGroup', 'newItem', 'newStream'] - -var mixinLog = function (tracker) { - // mixin the public methods from log into the tracker - // (except: conflicts and one's we handle specially) - Object.keys(log).forEach(function (P) { - if (P[0] === '_') return - if (trackerConstructors.filter(function (C) { return C === P }).length) return - if (tracker[P]) return - if (typeof log[P] !== 'function') return - var func = log[P] - tracker[P] = function () { - return func.apply(log, arguments) - } - }) - // if the new tracker is a group, make sure any subtrackers get - // mixed in too - if (tracker instanceof Progress.TrackerGroup) { - trackerConstructors.forEach(function (C) { - var func = tracker[C] - tracker[C] = function () { return mixinLog(func.apply(tracker, arguments)) } - }) - } - return tracker -} - -// Add tracker constructors to the top level log object -trackerConstructors.forEach(function (C) { - log[C] = function () { return mixinLog(this.tracker[C].apply(this.tracker, arguments)) } -}) - -log.clearProgress = function (cb) { - if (!this.progressEnabled) return cb && process.nextTick(cb) - this.gauge.hide(cb) -} - -log.showProgress = function (name, completed) { - if (!this.progressEnabled) return - var values = {} - if (name) values.section = name - var last = log.record[log.record.length - 1] - if (last) { - values.subsection = last.prefix - var disp = log.disp[last.level] || last.level - var logline = this._format(disp, log.style[last.level]) - if (last.prefix) logline += ' ' + this._format(last.prefix, this.prefixStyle) - logline += ' ' + last.message.split(/\r?\n/)[0] - values.logline = logline - } - values.completed = completed || this.tracker.completed() - this.gauge.show(values) -}.bind(log) // bind for use in tracker's on-change listener - -// temporarily stop emitting, but don't drop -log.pause = function () { - this._paused = true - if (this.progressEnabled) this.gauge.disable() -} - -log.resume = function () { - if (!this._paused) return - this._paused = false - - var b = this._buffer - this._buffer = [] - b.forEach(function (m) { - this.emitLog(m) - }, this) - if (this.progressEnabled) this.gauge.enable() -} - -log._buffer = [] - -var id = 0 -log.record = [] -log.maxRecordSize = 10000 -log.log = function (lvl, prefix, message) { - var l = this.levels[lvl] - if (l === undefined) { - return this.emit('error', new Error(util.format( - 'Undefined log level: %j', lvl))) - } - - var a = new Array(arguments.length - 2) - var stack = null - for (var i = 2; i < arguments.length; i++) { - var arg = a[i - 2] = arguments[i] - - // resolve stack traces to a plain string. - if (typeof arg === 'object' && arg && - (arg instanceof Error) && arg.stack) { - - Object.defineProperty(arg, 'stack', { - value: stack = arg.stack + '', - enumerable: true, - writable: true - }) - } - } - if (stack) a.unshift(stack + '\n') - message = util.format.apply(util, a) - - var m = { id: id++, - level: lvl, - prefix: String(prefix || ''), - message: message, - messageRaw: a } - - this.emit('log', m) - this.emit('log.' + lvl, m) - if (m.prefix) this.emit(m.prefix, m) - - this.record.push(m) - var mrs = this.maxRecordSize - var n = this.record.length - mrs - if (n > mrs / 10) { - var newSize = Math.floor(mrs * 0.9) - this.record = this.record.slice(-1 * newSize) - } - - this.emitLog(m) -}.bind(log) - -log.emitLog = function (m) { - if (this._paused) { - this._buffer.push(m) - return - } - if (this.progressEnabled) this.gauge.pulse(m.prefix) - var l = this.levels[m.level] - if (l === undefined) return - if (l < this.levels[this.level]) return - if (l > 0 && !isFinite(l)) return - - // If 'disp' is null or undefined, use the lvl as a default - // Allows: '', 0 as valid disp - var disp = log.disp[m.level] != null ? log.disp[m.level] : m.level - this.clearProgress() - m.message.split(/\r?\n/).forEach(function (line) { - if (this.heading) { - this.write(this.heading, this.headingStyle) - this.write(' ') - } - this.write(disp, log.style[m.level]) - var p = m.prefix || '' - if (p) this.write(' ') - this.write(p, this.prefixStyle) - this.write(' ' + line + '\n') - }, this) - this.showProgress() -} - -log._format = function (msg, style) { - if (!stream) return - - var output = '' - if (this.useColor()) { - style = style || {} - var settings = [] - if (style.fg) settings.push(style.fg) - if (style.bg) settings.push('bg' + style.bg[0].toUpperCase() + style.bg.slice(1)) - if (style.bold) settings.push('bold') - if (style.underline) settings.push('underline') - if (style.inverse) settings.push('inverse') - if (settings.length) output += consoleControl.color(settings) - if (style.beep) output += consoleControl.beep() - } - output += msg - if (this.useColor()) { - output += consoleControl.color('reset') - } - return output -} - -log.write = function (msg, style) { - if (!stream) return - - stream.write(this._format(msg, style)) -} - -log.addLevel = function (lvl, n, style, disp) { - // If 'disp' is null or undefined, use the lvl as a default - if (disp == null) disp = lvl - this.levels[lvl] = n - this.style[lvl] = style - if (!this[lvl]) { - this[lvl] = function () { - var a = new Array(arguments.length + 1) - a[0] = lvl - for (var i = 0; i < arguments.length; i++) { - a[i + 1] = arguments[i] - } - return this.log.apply(this, a) - }.bind(this) - } - this.disp[lvl] = disp -} - -log.prefixStyle = { fg: 'magenta' } -log.headingStyle = { fg: 'white', bg: 'black' } - -log.style = {} -log.levels = {} -log.disp = {} -log.addLevel('silly', -Infinity, { inverse: true }, 'sill') -log.addLevel('verbose', 1000, { fg: 'blue', bg: 'black' }, 'verb') -log.addLevel('info', 2000, { fg: 'green' }) -log.addLevel('timing', 2500, { fg: 'green', bg: 'black' }) -log.addLevel('http', 3000, { fg: 'green', bg: 'black' }) -log.addLevel('notice', 3500, { fg: 'blue', bg: 'black' }) -log.addLevel('warn', 4000, { fg: 'black', bg: 'yellow' }, 'WARN') -log.addLevel('error', 5000, { fg: 'red', bg: 'black' }, 'ERR!') -log.addLevel('silent', Infinity) - -// allow 'error' prefix -log.on('error', function () {}) diff --git a/Frontend/node_modules/fsevents/node_modules/npmlog/package.json b/Frontend/node_modules/fsevents/node_modules/npmlog/package.json deleted file mode 100644 index 0a631444..00000000 --- a/Frontend/node_modules/fsevents/node_modules/npmlog/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_args": [ - [ - "npmlog@4.1.2", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "npmlog@4.1.2", - "_id": "npmlog@4.1.2", - "_inBundle": true, - "_integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", - "_location": "/fsevents/npmlog", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "npmlog@4.1.2", - "name": "npmlog", - "escapedName": "npmlog", - "rawSpec": "4.1.2", - "saveSpec": null, - "fetchSpec": "4.1.2" - }, - "_requiredBy": [ - "/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", - "_spec": "4.1.2", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/npmlog/issues" - }, - "dependencies": { - "are-we-there-yet": "~1.1.2", - "console-control-strings": "~1.1.0", - "gauge": "~2.7.3", - "set-blocking": "~2.0.0" - }, - "description": "logger for npm", - "devDependencies": { - "standard": "~7.1.2", - "tap": "~5.7.3" - }, - "files": [ - "log.js" - ], - "homepage": "https://github.com/npm/npmlog#readme", - "license": "ISC", - "main": "log.js", - "name": "npmlog", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/npmlog.git" - }, - "scripts": { - "test": "standard && tap test/*.js" - }, - "version": "4.1.2" -} diff --git a/Frontend/node_modules/fsevents/node_modules/number-is-nan/index.js b/Frontend/node_modules/fsevents/node_modules/number-is-nan/index.js deleted file mode 100644 index 79be4b9c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/number-is-nan/index.js +++ /dev/null @@ -1,4 +0,0 @@ -'use strict'; -module.exports = Number.isNaN || function (x) { - return x !== x; -}; diff --git a/Frontend/node_modules/fsevents/node_modules/number-is-nan/license b/Frontend/node_modules/fsevents/node_modules/number-is-nan/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/fsevents/node_modules/number-is-nan/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/number-is-nan/package.json b/Frontend/node_modules/fsevents/node_modules/number-is-nan/package.json deleted file mode 100644 index 4cbc0c90..00000000 --- a/Frontend/node_modules/fsevents/node_modules/number-is-nan/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_args": [ - [ - "number-is-nan@1.0.1", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "number-is-nan@1.0.1", - "_id": "number-is-nan@1.0.1", - "_inBundle": true, - "_integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", - "_location": "/fsevents/number-is-nan", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "number-is-nan@1.0.1", - "name": "number-is-nan", - "escapedName": "number-is-nan", - "rawSpec": "1.0.1", - "saveSpec": null, - "fetchSpec": "1.0.1" - }, - "_requiredBy": [ - "/fsevents/is-fullwidth-code-point" - ], - "_resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/number-is-nan/issues" - }, - "description": "ES2015 Number.isNaN() ponyfill", - "devDependencies": { - "ava": "*" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/number-is-nan#readme", - "keywords": [ - "es2015", - "ecmascript", - "ponyfill", - "polyfill", - "shim", - "number", - "is", - "nan", - "not" - ], - "license": "MIT", - "name": "number-is-nan", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/number-is-nan.git" - }, - "scripts": { - "test": "ava" - }, - "version": "1.0.1" -} diff --git a/Frontend/node_modules/fsevents/node_modules/number-is-nan/readme.md b/Frontend/node_modules/fsevents/node_modules/number-is-nan/readme.md deleted file mode 100644 index 24635087..00000000 --- a/Frontend/node_modules/fsevents/node_modules/number-is-nan/readme.md +++ /dev/null @@ -1,28 +0,0 @@ -# number-is-nan [![Build Status](https://travis-ci.org/sindresorhus/number-is-nan.svg?branch=master)](https://travis-ci.org/sindresorhus/number-is-nan) - -> ES2015 [`Number.isNaN()`](https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/Number/isNaN) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save number-is-nan -``` - - -## Usage - -```js -var numberIsNan = require('number-is-nan'); - -numberIsNan(NaN); -//=> true - -numberIsNan('unicorn'); -//=> false -``` - - -## License - -MIT © [Sindre Sorhus](http://sindresorhus.com) diff --git a/Frontend/node_modules/fsevents/node_modules/object-assign/index.js b/Frontend/node_modules/fsevents/node_modules/object-assign/index.js deleted file mode 100644 index 0930cf88..00000000 --- a/Frontend/node_modules/fsevents/node_modules/object-assign/index.js +++ /dev/null @@ -1,90 +0,0 @@ -/* -object-assign -(c) Sindre Sorhus -@license MIT -*/ - -'use strict'; -/* eslint-disable no-unused-vars */ -var getOwnPropertySymbols = Object.getOwnPropertySymbols; -var hasOwnProperty = Object.prototype.hasOwnProperty; -var propIsEnumerable = Object.prototype.propertyIsEnumerable; - -function toObject(val) { - if (val === null || val === undefined) { - throw new TypeError('Object.assign cannot be called with null or undefined'); - } - - return Object(val); -} - -function shouldUseNative() { - try { - if (!Object.assign) { - return false; - } - - // Detect buggy property enumeration order in older V8 versions. - - // https://bugs.chromium.org/p/v8/issues/detail?id=4118 - var test1 = new String('abc'); // eslint-disable-line no-new-wrappers - test1[5] = 'de'; - if (Object.getOwnPropertyNames(test1)[0] === '5') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test2 = {}; - for (var i = 0; i < 10; i++) { - test2['_' + String.fromCharCode(i)] = i; - } - var order2 = Object.getOwnPropertyNames(test2).map(function (n) { - return test2[n]; - }); - if (order2.join('') !== '0123456789') { - return false; - } - - // https://bugs.chromium.org/p/v8/issues/detail?id=3056 - var test3 = {}; - 'abcdefghijklmnopqrst'.split('').forEach(function (letter) { - test3[letter] = letter; - }); - if (Object.keys(Object.assign({}, test3)).join('') !== - 'abcdefghijklmnopqrst') { - return false; - } - - return true; - } catch (err) { - // We don't expect any of the above to throw, but better to be safe. - return false; - } -} - -module.exports = shouldUseNative() ? Object.assign : function (target, source) { - var from; - var to = toObject(target); - var symbols; - - for (var s = 1; s < arguments.length; s++) { - from = Object(arguments[s]); - - for (var key in from) { - if (hasOwnProperty.call(from, key)) { - to[key] = from[key]; - } - } - - if (getOwnPropertySymbols) { - symbols = getOwnPropertySymbols(from); - for (var i = 0; i < symbols.length; i++) { - if (propIsEnumerable.call(from, symbols[i])) { - to[symbols[i]] = from[symbols[i]]; - } - } - } - } - - return to; -}; diff --git a/Frontend/node_modules/fsevents/node_modules/object-assign/license b/Frontend/node_modules/fsevents/node_modules/object-assign/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/fsevents/node_modules/object-assign/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/object-assign/package.json b/Frontend/node_modules/fsevents/node_modules/object-assign/package.json deleted file mode 100644 index 0c088186..00000000 --- a/Frontend/node_modules/fsevents/node_modules/object-assign/package.json +++ /dev/null @@ -1,77 +0,0 @@ -{ - "_args": [ - [ - "object-assign@4.1.1", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "object-assign@4.1.1", - "_id": "object-assign@4.1.1", - "_inBundle": true, - "_integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", - "_location": "/fsevents/object-assign", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "object-assign@4.1.1", - "name": "object-assign", - "escapedName": "object-assign", - "rawSpec": "4.1.1", - "saveSpec": null, - "fetchSpec": "4.1.1" - }, - "_requiredBy": [ - "/fsevents/gauge" - ], - "_resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "_spec": "4.1.1", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/object-assign/issues" - }, - "description": "ES2015 `Object.assign()` ponyfill", - "devDependencies": { - "ava": "^0.16.0", - "lodash": "^4.16.4", - "matcha": "^0.7.0", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/object-assign#readme", - "keywords": [ - "object", - "assign", - "extend", - "properties", - "es2015", - "ecmascript", - "harmony", - "ponyfill", - "prollyfill", - "polyfill", - "shim", - "browser" - ], - "license": "MIT", - "name": "object-assign", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/object-assign.git" - }, - "scripts": { - "bench": "matcha bench.js", - "test": "xo && ava" - }, - "version": "4.1.1" -} diff --git a/Frontend/node_modules/fsevents/node_modules/object-assign/readme.md b/Frontend/node_modules/fsevents/node_modules/object-assign/readme.md deleted file mode 100644 index 1be09d35..00000000 --- a/Frontend/node_modules/fsevents/node_modules/object-assign/readme.md +++ /dev/null @@ -1,61 +0,0 @@ -# object-assign [![Build Status](https://travis-ci.org/sindresorhus/object-assign.svg?branch=master)](https://travis-ci.org/sindresorhus/object-assign) - -> ES2015 [`Object.assign()`](http://www.2ality.com/2014/01/object-assign.html) [ponyfill](https://ponyfill.com) - - -## Use the built-in - -Node.js 4 and up, as well as every evergreen browser (Chrome, Edge, Firefox, Opera, Safari), -support `Object.assign()` :tada:. If you target only those environments, then by all -means, use `Object.assign()` instead of this package. - - -## Install - -``` -$ npm install --save object-assign -``` - - -## Usage - -```js -const objectAssign = require('object-assign'); - -objectAssign({foo: 0}, {bar: 1}); -//=> {foo: 0, bar: 1} - -// multiple sources -objectAssign({foo: 0}, {bar: 1}, {baz: 2}); -//=> {foo: 0, bar: 1, baz: 2} - -// overwrites equal keys -objectAssign({foo: 0}, {foo: 1}, {foo: 2}); -//=> {foo: 2} - -// ignores null and undefined sources -objectAssign({foo: 0}, null, {bar: 1}, undefined); -//=> {foo: 0, bar: 1} -``` - - -## API - -### objectAssign(target, [source, ...]) - -Assigns enumerable own properties of `source` objects to the `target` object and returns the `target` object. Additional `source` objects will overwrite previous ones. - - -## Resources - -- [ES2015 spec - Object.assign](https://people.mozilla.org/~jorendorff/es6-draft.html#sec-object.assign) - - -## Related - -- [deep-assign](https://github.com/sindresorhus/deep-assign) - Recursive `Object.assign()` - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/fsevents/node_modules/once/LICENSE b/Frontend/node_modules/fsevents/node_modules/once/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/once/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/once/README.md b/Frontend/node_modules/fsevents/node_modules/once/README.md deleted file mode 100644 index 1f1ffca9..00000000 --- a/Frontend/node_modules/fsevents/node_modules/once/README.md +++ /dev/null @@ -1,79 +0,0 @@ -# once - -Only call a function once. - -## usage - -```javascript -var once = require('once') - -function load (file, cb) { - cb = once(cb) - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Or add to the Function.prototype in a responsible way: - -```javascript -// only has to be done once -require('once').proto() - -function load (file, cb) { - cb = cb.once() - loader.load('file') - loader.once('load', cb) - loader.once('error', cb) -} -``` - -Ironically, the prototype feature makes this module twice as -complicated as necessary. - -To check whether you function has been called, use `fn.called`. Once the -function is called for the first time the return value of the original -function is saved in `fn.value` and subsequent calls will continue to -return this value. - -```javascript -var once = require('once') - -function load (cb) { - cb = once(cb) - var stream = createStream() - stream.once('data', cb) - stream.once('end', function () { - if (!cb.called) cb(new Error('not found')) - }) -} -``` - -## `once.strict(func)` - -Throw an error if the function is called twice. - -Some functions are expected to be called only once. Using `once` for them would -potentially hide logical errors. - -In the example below, the `greet` function has to call the callback only once: - -```javascript -function greet (name, cb) { - // return is missing from the if statement - // when no name is passed, the callback is called twice - if (!name) cb('Hello anonymous') - cb('Hello ' + name) -} - -function log (msg) { - console.log(msg) -} - -// this will print 'Hello anonymous' but the logical error will be missed -greet(null, once(msg)) - -// once.strict will print 'Hello anonymous' and throw an error when the callback will be called the second time -greet(null, once.strict(msg)) -``` diff --git a/Frontend/node_modules/fsevents/node_modules/once/once.js b/Frontend/node_modules/fsevents/node_modules/once/once.js deleted file mode 100644 index 23540673..00000000 --- a/Frontend/node_modules/fsevents/node_modules/once/once.js +++ /dev/null @@ -1,42 +0,0 @@ -var wrappy = require('wrappy') -module.exports = wrappy(once) -module.exports.strict = wrappy(onceStrict) - -once.proto = once(function () { - Object.defineProperty(Function.prototype, 'once', { - value: function () { - return once(this) - }, - configurable: true - }) - - Object.defineProperty(Function.prototype, 'onceStrict', { - value: function () { - return onceStrict(this) - }, - configurable: true - }) -}) - -function once (fn) { - var f = function () { - if (f.called) return f.value - f.called = true - return f.value = fn.apply(this, arguments) - } - f.called = false - return f -} - -function onceStrict (fn) { - var f = function () { - if (f.called) - throw new Error(f.onceError) - f.called = true - return f.value = fn.apply(this, arguments) - } - var name = fn.name || 'Function wrapped with `once`' - f.onceError = name + " shouldn't be called more than once" - f.called = false - return f -} diff --git a/Frontend/node_modules/fsevents/node_modules/once/package.json b/Frontend/node_modules/fsevents/node_modules/once/package.json deleted file mode 100644 index 5050a143..00000000 --- a/Frontend/node_modules/fsevents/node_modules/once/package.json +++ /dev/null @@ -1,70 +0,0 @@ -{ - "_args": [ - [ - "once@1.4.0", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "once@1.4.0", - "_id": "once@1.4.0", - "_inBundle": true, - "_integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "_location": "/fsevents/once", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "once@1.4.0", - "name": "once", - "escapedName": "once", - "rawSpec": "1.4.0", - "saveSpec": null, - "fetchSpec": "1.4.0" - }, - "_requiredBy": [ - "/fsevents/glob", - "/fsevents/inflight" - ], - "_resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "_spec": "1.4.0", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/isaacs/once/issues" - }, - "dependencies": { - "wrappy": "1" - }, - "description": "Run a function exactly one time", - "devDependencies": { - "tap": "^7.0.1" - }, - "directories": { - "test": "test" - }, - "files": [ - "once.js" - ], - "homepage": "https://github.com/isaacs/once#readme", - "keywords": [ - "once", - "function", - "one", - "single" - ], - "license": "ISC", - "main": "once.js", - "name": "once", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/once.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "version": "1.4.0" -} diff --git a/Frontend/node_modules/fsevents/node_modules/os-homedir/index.js b/Frontend/node_modules/fsevents/node_modules/os-homedir/index.js deleted file mode 100644 index 33066166..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-homedir/index.js +++ /dev/null @@ -1,24 +0,0 @@ -'use strict'; -var os = require('os'); - -function homedir() { - var env = process.env; - var home = env.HOME; - var user = env.LOGNAME || env.USER || env.LNAME || env.USERNAME; - - if (process.platform === 'win32') { - return env.USERPROFILE || env.HOMEDRIVE + env.HOMEPATH || home || null; - } - - if (process.platform === 'darwin') { - return home || (user ? '/Users/' + user : null); - } - - if (process.platform === 'linux') { - return home || (process.getuid() === 0 ? '/root' : (user ? '/home/' + user : null)); - } - - return home || null; -} - -module.exports = typeof os.homedir === 'function' ? os.homedir : homedir; diff --git a/Frontend/node_modules/fsevents/node_modules/os-homedir/license b/Frontend/node_modules/fsevents/node_modules/os-homedir/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-homedir/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/os-homedir/package.json b/Frontend/node_modules/fsevents/node_modules/os-homedir/package.json deleted file mode 100644 index 26493eac..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-homedir/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_args": [ - [ - "os-homedir@1.0.2", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "os-homedir@1.0.2", - "_id": "os-homedir@1.0.2", - "_inBundle": true, - "_integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", - "_location": "/fsevents/os-homedir", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "os-homedir@1.0.2", - "name": "os-homedir", - "escapedName": "os-homedir", - "rawSpec": "1.0.2", - "saveSpec": null, - "fetchSpec": "1.0.2" - }, - "_requiredBy": [ - "/fsevents/osenv" - ], - "_resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/os-homedir/issues" - }, - "description": "Node.js 4 `os.homedir()` ponyfill", - "devDependencies": { - "ava": "*", - "path-exists": "^2.0.0", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/os-homedir#readme", - "keywords": [ - "builtin", - "core", - "ponyfill", - "polyfill", - "shim", - "os", - "homedir", - "home", - "dir", - "directory", - "folder", - "user", - "path" - ], - "license": "MIT", - "name": "os-homedir", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-homedir.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.2" -} diff --git a/Frontend/node_modules/fsevents/node_modules/os-homedir/readme.md b/Frontend/node_modules/fsevents/node_modules/os-homedir/readme.md deleted file mode 100644 index 856ae615..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-homedir/readme.md +++ /dev/null @@ -1,31 +0,0 @@ -# os-homedir [![Build Status](https://travis-ci.org/sindresorhus/os-homedir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-homedir) - -> Node.js 4 [`os.homedir()`](https://nodejs.org/api/os.html#os_os_homedir) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save os-homedir -``` - - -## Usage - -```js -const osHomedir = require('os-homedir'); - -console.log(osHomedir()); -//=> '/Users/sindresorhus' -``` - - -## Related - -- [user-home](https://github.com/sindresorhus/user-home) - Same as this module but caches the result -- [home-or-tmp](https://github.com/sindresorhus/home-or-tmp) - Get the user home directory with fallback to the system temp directory - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/index.js b/Frontend/node_modules/fsevents/node_modules/os-tmpdir/index.js deleted file mode 100644 index 2077b1ce..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/index.js +++ /dev/null @@ -1,25 +0,0 @@ -'use strict'; -var isWindows = process.platform === 'win32'; -var trailingSlashRe = isWindows ? /[^:]\\$/ : /.\/$/; - -// https://github.com/nodejs/node/blob/3e7a14381497a3b73dda68d05b5130563cdab420/lib/os.js#L25-L43 -module.exports = function () { - var path; - - if (isWindows) { - path = process.env.TEMP || - process.env.TMP || - (process.env.SystemRoot || process.env.windir) + '\\temp'; - } else { - path = process.env.TMPDIR || - process.env.TMP || - process.env.TEMP || - '/tmp'; - } - - if (trailingSlashRe.test(path)) { - path = path.slice(0, -1); - } - - return path; -}; diff --git a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/license b/Frontend/node_modules/fsevents/node_modules/os-tmpdir/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/package.json b/Frontend/node_modules/fsevents/node_modules/os-tmpdir/package.json deleted file mode 100644 index 3f075a0f..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_args": [ - [ - "os-tmpdir@1.0.2", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "os-tmpdir@1.0.2", - "_id": "os-tmpdir@1.0.2", - "_inBundle": true, - "_integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", - "_location": "/fsevents/os-tmpdir", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "os-tmpdir@1.0.2", - "name": "os-tmpdir", - "escapedName": "os-tmpdir", - "rawSpec": "1.0.2", - "saveSpec": null, - "fetchSpec": "1.0.2" - }, - "_requiredBy": [ - "/fsevents/osenv" - ], - "_resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", - "_spec": "1.0.2", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/os-tmpdir/issues" - }, - "description": "Node.js os.tmpdir() ponyfill", - "devDependencies": { - "ava": "*", - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/os-tmpdir#readme", - "keywords": [ - "built-in", - "core", - "ponyfill", - "polyfill", - "shim", - "os", - "tmpdir", - "tempdir", - "tmp", - "temp", - "dir", - "directory", - "env", - "environment" - ], - "license": "MIT", - "name": "os-tmpdir", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/os-tmpdir.git" - }, - "scripts": { - "test": "xo && ava" - }, - "version": "1.0.2" -} diff --git a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/readme.md b/Frontend/node_modules/fsevents/node_modules/os-tmpdir/readme.md deleted file mode 100644 index c09f7ed8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/os-tmpdir/readme.md +++ /dev/null @@ -1,32 +0,0 @@ -# os-tmpdir [![Build Status](https://travis-ci.org/sindresorhus/os-tmpdir.svg?branch=master)](https://travis-ci.org/sindresorhus/os-tmpdir) - -> Node.js [`os.tmpdir()`](https://nodejs.org/api/os.html#os_os_tmpdir) [ponyfill](https://ponyfill.com) - -Use this instead of `require('os').tmpdir()` to get a consistent behavior on different Node.js versions (even 0.8). - - -## Install - -``` -$ npm install --save os-tmpdir -``` - - -## Usage - -```js -const osTmpdir = require('os-tmpdir'); - -osTmpdir(); -//=> '/var/folders/m3/5574nnhn0yj488ccryqr7tc80000gn/T' -``` - - -## API - -See the [`os.tmpdir()` docs](https://nodejs.org/api/os.html#os_os_tmpdir). - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/fsevents/node_modules/osenv/LICENSE b/Frontend/node_modules/fsevents/node_modules/osenv/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/osenv/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/osenv/README.md b/Frontend/node_modules/fsevents/node_modules/osenv/README.md deleted file mode 100644 index 08fd9002..00000000 --- a/Frontend/node_modules/fsevents/node_modules/osenv/README.md +++ /dev/null @@ -1,63 +0,0 @@ -# osenv - -Look up environment settings specific to different operating systems. - -## Usage - -```javascript -var osenv = require('osenv') -var path = osenv.path() -var user = osenv.user() -// etc. - -// Some things are not reliably in the env, and have a fallback command: -var h = osenv.hostname(function (er, hostname) { - h = hostname -}) -// This will still cause it to be memoized, so calling osenv.hostname() -// is now an immediate operation. - -// You can always send a cb, which will get called in the nextTick -// if it's been memoized, or wait for the fallback data if it wasn't -// found in the environment. -osenv.hostname(function (er, hostname) { - if (er) console.error('error looking up hostname') - else console.log('this machine calls itself %s', hostname) -}) -``` - -## osenv.hostname() - -The machine name. Calls `hostname` if not found. - -## osenv.user() - -The currently logged-in user. Calls `whoami` if not found. - -## osenv.prompt() - -Either PS1 on unix, or PROMPT on Windows. - -## osenv.tmpdir() - -The place where temporary files should be created. - -## osenv.home() - -No place like it. - -## osenv.path() - -An array of the places that the operating system will search for -executables. - -## osenv.editor() - -Return the executable name of the editor program. This uses the EDITOR -and VISUAL environment variables, and falls back to `vi` on Unix, or -`notepad.exe` on Windows. - -## osenv.shell() - -The SHELL on Unix, which Windows calls the ComSpec. Defaults to 'bash' -or 'cmd'. diff --git a/Frontend/node_modules/fsevents/node_modules/osenv/osenv.js b/Frontend/node_modules/fsevents/node_modules/osenv/osenv.js deleted file mode 100644 index 702a95b9..00000000 --- a/Frontend/node_modules/fsevents/node_modules/osenv/osenv.js +++ /dev/null @@ -1,72 +0,0 @@ -var isWindows = process.platform === 'win32' -var path = require('path') -var exec = require('child_process').exec -var osTmpdir = require('os-tmpdir') -var osHomedir = require('os-homedir') - -// looking up envs is a bit costly. -// Also, sometimes we want to have a fallback -// Pass in a callback to wait for the fallback on failures -// After the first lookup, always returns the same thing. -function memo (key, lookup, fallback) { - var fell = false - var falling = false - exports[key] = function (cb) { - var val = lookup() - if (!val && !fell && !falling && fallback) { - fell = true - falling = true - exec(fallback, function (er, output, stderr) { - falling = false - if (er) return // oh well, we tried - val = output.trim() - }) - } - exports[key] = function (cb) { - if (cb) process.nextTick(cb.bind(null, null, val)) - return val - } - if (cb && !falling) process.nextTick(cb.bind(null, null, val)) - return val - } -} - -memo('user', function () { - return ( isWindows - ? process.env.USERDOMAIN + '\\' + process.env.USERNAME - : process.env.USER - ) -}, 'whoami') - -memo('prompt', function () { - return isWindows ? process.env.PROMPT : process.env.PS1 -}) - -memo('hostname', function () { - return isWindows ? process.env.COMPUTERNAME : process.env.HOSTNAME -}, 'hostname') - -memo('tmpdir', function () { - return osTmpdir() -}) - -memo('home', function () { - return osHomedir() -}) - -memo('path', function () { - return (process.env.PATH || - process.env.Path || - process.env.path).split(isWindows ? ';' : ':') -}) - -memo('editor', function () { - return process.env.EDITOR || - process.env.VISUAL || - (isWindows ? 'notepad.exe' : 'vi') -}) - -memo('shell', function () { - return isWindows ? process.env.ComSpec || 'cmd' - : process.env.SHELL || 'bash' -}) diff --git a/Frontend/node_modules/fsevents/node_modules/osenv/package.json b/Frontend/node_modules/fsevents/node_modules/osenv/package.json deleted file mode 100644 index 0ab79e0b..00000000 --- a/Frontend/node_modules/fsevents/node_modules/osenv/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_args": [ - [ - "osenv@0.1.5", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "osenv@0.1.5", - "_id": "osenv@0.1.5", - "_inBundle": true, - "_integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", - "_location": "/fsevents/osenv", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "osenv@0.1.5", - "name": "osenv", - "escapedName": "osenv", - "rawSpec": "0.1.5", - "saveSpec": null, - "fetchSpec": "0.1.5" - }, - "_requiredBy": [ - "/fsevents/nopt" - ], - "_resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", - "_spec": "0.1.5", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bugs": { - "url": "https://github.com/npm/osenv/issues" - }, - "dependencies": { - "os-homedir": "^1.0.0", - "os-tmpdir": "^1.0.0" - }, - "description": "Look up environment settings specific to different operating systems", - "devDependencies": { - "tap": "^11.1.0" - }, - "directories": { - "test": "test" - }, - "files": [ - "osenv.js" - ], - "homepage": "https://github.com/npm/osenv#readme", - "keywords": [ - "environment", - "variable", - "home", - "tmpdir", - "path", - "prompt", - "ps1" - ], - "license": "ISC", - "main": "osenv.js", - "name": "osenv", - "repository": { - "type": "git", - "url": "git+https://github.com/npm/osenv.git" - }, - "scripts": { - "postpublish": "git push origin --all; git push origin --tags", - "postversion": "npm publish", - "preversion": "npm test", - "test": "tap test/*.js" - }, - "version": "0.1.5" -} diff --git a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/index.js b/Frontend/node_modules/fsevents/node_modules/path-is-absolute/index.js deleted file mode 100644 index 22aa6c35..00000000 --- a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/index.js +++ /dev/null @@ -1,20 +0,0 @@ -'use strict'; - -function posix(path) { - return path.charAt(0) === '/'; -} - -function win32(path) { - // https://github.com/nodejs/node/blob/b3fcc245fb25539909ef1d5eaa01dbf92e168633/lib/path.js#L56 - var splitDeviceRe = /^([a-zA-Z]:|[\\\/]{2}[^\\\/]+[\\\/]+[^\\\/]+)?([\\\/])?([\s\S]*?)$/; - var result = splitDeviceRe.exec(path); - var device = result[1] || ''; - var isUnc = Boolean(device && device.charAt(1) !== ':'); - - // UNC paths are always absolute - return Boolean(result[2] || isUnc); -} - -module.exports = process.platform === 'win32' ? win32 : posix; -module.exports.posix = posix; -module.exports.win32 = win32; diff --git a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/license b/Frontend/node_modules/fsevents/node_modules/path-is-absolute/license deleted file mode 100644 index 654d0bfe..00000000 --- a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/license +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Sindre Sorhus (sindresorhus.com) - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/package.json b/Frontend/node_modules/fsevents/node_modules/path-is-absolute/package.json deleted file mode 100644 index 2e73f461..00000000 --- a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/package.json +++ /dev/null @@ -1,78 +0,0 @@ -{ - "_args": [ - [ - "path-is-absolute@1.0.1", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "path-is-absolute@1.0.1", - "_id": "path-is-absolute@1.0.1", - "_inBundle": true, - "_integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "_location": "/fsevents/path-is-absolute", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "path-is-absolute@1.0.1", - "name": "path-is-absolute", - "escapedName": "path-is-absolute", - "rawSpec": "1.0.1", - "saveSpec": null, - "fetchSpec": "1.0.1" - }, - "_requiredBy": [ - "/fsevents/glob" - ], - "_resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "_spec": "1.0.1", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Sindre Sorhus", - "email": "sindresorhus@gmail.com", - "url": "sindresorhus.com" - }, - "bugs": { - "url": "https://github.com/sindresorhus/path-is-absolute/issues" - }, - "description": "Node.js 0.12 path.isAbsolute() ponyfill", - "devDependencies": { - "xo": "^0.16.0" - }, - "engines": { - "node": ">=0.10.0" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/sindresorhus/path-is-absolute#readme", - "keywords": [ - "path", - "paths", - "file", - "dir", - "absolute", - "isabsolute", - "is-absolute", - "built-in", - "util", - "utils", - "core", - "ponyfill", - "polyfill", - "shim", - "is", - "detect", - "check" - ], - "license": "MIT", - "name": "path-is-absolute", - "repository": { - "type": "git", - "url": "git+https://github.com/sindresorhus/path-is-absolute.git" - }, - "scripts": { - "test": "xo && node test.js" - }, - "version": "1.0.1" -} diff --git a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/readme.md b/Frontend/node_modules/fsevents/node_modules/path-is-absolute/readme.md deleted file mode 100644 index 8dbdf5fc..00000000 --- a/Frontend/node_modules/fsevents/node_modules/path-is-absolute/readme.md +++ /dev/null @@ -1,59 +0,0 @@ -# path-is-absolute [![Build Status](https://travis-ci.org/sindresorhus/path-is-absolute.svg?branch=master)](https://travis-ci.org/sindresorhus/path-is-absolute) - -> Node.js 0.12 [`path.isAbsolute()`](http://nodejs.org/api/path.html#path_path_isabsolute_path) [ponyfill](https://ponyfill.com) - - -## Install - -``` -$ npm install --save path-is-absolute -``` - - -## Usage - -```js -const pathIsAbsolute = require('path-is-absolute'); - -// Running on Linux -pathIsAbsolute('/home/foo'); -//=> true -pathIsAbsolute('C:/Users/foo'); -//=> false - -// Running on Windows -pathIsAbsolute('C:/Users/foo'); -//=> true -pathIsAbsolute('/home/foo'); -//=> false - -// Running on any OS -pathIsAbsolute.posix('/home/foo'); -//=> true -pathIsAbsolute.posix('C:/Users/foo'); -//=> false -pathIsAbsolute.win32('C:/Users/foo'); -//=> true -pathIsAbsolute.win32('/home/foo'); -//=> false -``` - - -## API - -See the [`path.isAbsolute()` docs](http://nodejs.org/api/path.html#path_path_isabsolute_path). - -### pathIsAbsolute(path) - -### pathIsAbsolute.posix(path) - -POSIX specific version. - -### pathIsAbsolute.win32(path) - -Windows specific version. - - -## License - -MIT © [Sindre Sorhus](https://sindresorhus.com) diff --git a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/index.js b/Frontend/node_modules/fsevents/node_modules/process-nextick-args/index.js deleted file mode 100644 index 5f585e8e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/index.js +++ /dev/null @@ -1,44 +0,0 @@ -'use strict'; - -if (!process.version || - process.version.indexOf('v0.') === 0 || - process.version.indexOf('v1.') === 0 && process.version.indexOf('v1.8.') !== 0) { - module.exports = { nextTick: nextTick }; -} else { - module.exports = process -} - -function nextTick(fn, arg1, arg2, arg3) { - if (typeof fn !== 'function') { - throw new TypeError('"callback" argument must be a function'); - } - var len = arguments.length; - var args, i; - switch (len) { - case 0: - case 1: - return process.nextTick(fn); - case 2: - return process.nextTick(function afterTickOne() { - fn.call(null, arg1); - }); - case 3: - return process.nextTick(function afterTickTwo() { - fn.call(null, arg1, arg2); - }); - case 4: - return process.nextTick(function afterTickThree() { - fn.call(null, arg1, arg2, arg3); - }); - default: - args = new Array(len - 1); - i = 0; - while (i < args.length) { - args[i++] = arguments[i]; - } - return process.nextTick(function afterTick() { - fn.apply(null, args); - }); - } -} - diff --git a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/license.md b/Frontend/node_modules/fsevents/node_modules/process-nextick-args/license.md deleted file mode 100644 index c67e3532..00000000 --- a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/license.md +++ /dev/null @@ -1,19 +0,0 @@ -# Copyright (c) 2015 Calvin Metcalf - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -**THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE.** diff --git a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/package.json b/Frontend/node_modules/fsevents/node_modules/process-nextick-args/package.json deleted file mode 100644 index 01bbb764..00000000 --- a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/package.json +++ /dev/null @@ -1,53 +0,0 @@ -{ - "_args": [ - [ - "process-nextick-args@2.0.0", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "process-nextick-args@2.0.0", - "_id": "process-nextick-args@2.0.0", - "_inBundle": true, - "_integrity": "sha512-MtEC1TqN0EU5nephaJ4rAtThHtC86dNN9qCuEhtshvpVBkAW5ZO7BASN9REnF9eoXGcRub+pFuKEpOHE+HbEMw==", - "_location": "/fsevents/process-nextick-args", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "process-nextick-args@2.0.0", - "name": "process-nextick-args", - "escapedName": "process-nextick-args", - "rawSpec": "2.0.0", - "saveSpec": null, - "fetchSpec": "2.0.0" - }, - "_requiredBy": [ - "/fsevents/readable-stream" - ], - "_resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.0.tgz", - "_spec": "2.0.0", - "_where": "/Users/eshanker/Code/fsevents", - "author": "", - "bugs": { - "url": "https://github.com/calvinmetcalf/process-nextick-args/issues" - }, - "description": "process.nextTick but always with args", - "devDependencies": { - "tap": "~0.2.6" - }, - "files": [ - "index.js" - ], - "homepage": "https://github.com/calvinmetcalf/process-nextick-args", - "license": "MIT", - "main": "index.js", - "name": "process-nextick-args", - "repository": { - "type": "git", - "url": "git+https://github.com/calvinmetcalf/process-nextick-args.git" - }, - "scripts": { - "test": "node test.js" - }, - "version": "2.0.0" -} diff --git a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/readme.md b/Frontend/node_modules/fsevents/node_modules/process-nextick-args/readme.md deleted file mode 100644 index ecb432c9..00000000 --- a/Frontend/node_modules/fsevents/node_modules/process-nextick-args/readme.md +++ /dev/null @@ -1,18 +0,0 @@ -process-nextick-args -===== - -[![Build Status](https://travis-ci.org/calvinmetcalf/process-nextick-args.svg?branch=master)](https://travis-ci.org/calvinmetcalf/process-nextick-args) - -```bash -npm install --save process-nextick-args -``` - -Always be able to pass arguments to process.nextTick, no matter the platform - -```js -var pna = require('process-nextick-args'); - -pna.nextTick(function (a, b, c) { - console.log(a, b, c); -}, 'step', 3, 'profit'); -``` diff --git a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 b/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 deleted file mode 100644 index 6366c047..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.APACHE2 +++ /dev/null @@ -1,15 +0,0 @@ -Apache License, Version 2.0 - -Copyright (c) 2011 Dominic Tarr - -Licensed under the Apache License, Version 2.0 (the "License"); -you may not use this file except in compliance with the License. -You may obtain a copy of the License at - - http://www.apache.org/licenses/LICENSE-2.0 - -Unless required by applicable law or agreed to in writing, software -distributed under the License is distributed on an "AS IS" BASIS, -WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -See the License for the specific language governing permissions and -limitations under the License. diff --git a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.BSD b/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.BSD deleted file mode 100644 index 96bb796a..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.BSD +++ /dev/null @@ -1,26 +0,0 @@ -Copyright (c) 2013, Dominic Tarr -All rights reserved. - -Redistribution and use in source and binary forms, with or without -modification, are permitted provided that the following conditions are met: - -1. Redistributions of source code must retain the above copyright notice, this - list of conditions and the following disclaimer. -2. Redistributions in binary form must reproduce the above copyright notice, - this list of conditions and the following disclaimer in the documentation - and/or other materials provided with the distribution. - -THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND -ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED -WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE -DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE LIABLE FOR -ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES -(INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; -LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND -ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT -(INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS -SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. - -The views and conclusions contained in the software and documentation are those -of the authors and should not be interpreted as representing official policies, -either expressed or implied, of the FreeBSD Project. diff --git a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.MIT b/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.MIT deleted file mode 100644 index 6eafbd73..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/LICENSE.MIT +++ /dev/null @@ -1,24 +0,0 @@ -The MIT License - -Copyright (c) 2011 Dominic Tarr - -Permission is hereby granted, free of charge, -to any person obtaining a copy of this software and -associated documentation files (the "Software"), to -deal in the Software without restriction, including -without limitation the rights to use, copy, modify, -merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom -the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice -shall be included in all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, -EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES -OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR -ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, -TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE -SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/rc/README.md b/Frontend/node_modules/fsevents/node_modules/rc/README.md deleted file mode 100644 index e6522e26..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/README.md +++ /dev/null @@ -1,227 +0,0 @@ -# rc - -The non-configurable configuration loader for lazy people. - -## Usage - -The only option is to pass rc the name of your app, and your default configuration. - -```javascript -var conf = require('rc')(appname, { - //defaults go here. - port: 2468, - - //defaults which are objects will be merged, not replaced - views: { - engine: 'jade' - } -}); -``` - -`rc` will return your configuration options merged with the defaults you specify. -If you pass in a predefined defaults object, it will be mutated: - -```javascript -var conf = {}; -require('rc')(appname, conf); -``` - -If `rc` finds any config files for your app, the returned config object will have -a `configs` array containing their paths: - -```javascript -var appCfg = require('rc')(appname, conf); -appCfg.configs[0] // /etc/appnamerc -appCfg.configs[1] // /home/dominictarr/.config/appname -appCfg.config // same as appCfg.configs[appCfg.configs.length - 1] -``` - -## Standards - -Given your application name (`appname`), rc will look in all the obvious places for configuration. - - * command line arguments, parsed by minimist _(e.g. `--foo baz`, also nested: `--foo.bar=baz`)_ - * environment variables prefixed with `${appname}_` - * or use "\_\_" to indicate nested properties
_(e.g. `appname_foo__bar__baz` => `foo.bar.baz`)_ - * if you passed an option `--config file` then from that file - * a local `.${appname}rc` or the first found looking in `./ ../ ../../ ../../../` etc. - * `$HOME/.${appname}rc` - * `$HOME/.${appname}/config` - * `$HOME/.config/${appname}` - * `$HOME/.config/${appname}/config` - * `/etc/${appname}rc` - * `/etc/${appname}/config` - * the defaults object you passed in. - -All configuration sources that were found will be flattened into one object, -so that sources **earlier** in this list override later ones. - - -## Configuration File Formats - -Configuration files (e.g. `.appnamerc`) may be in either [json](http://json.org/example) or [ini](http://en.wikipedia.org/wiki/INI_file) format. **No** file extension (`.json` or `.ini`) should be used. The example configurations below are equivalent: - - -#### Formatted as `ini` - -``` -; You can include comments in `ini` format if you want. - -dependsOn=0.10.0 - - -; `rc` has built-in support for ini sections, see? - -[commands] - www = ./commands/www - console = ./commands/repl - - -; You can even do nested sections - -[generators.options] - engine = ejs - -[generators.modules] - new = generate-new - engine = generate-backend - -``` - -#### Formatted as `json` - -```javascript -{ - // You can even comment your JSON, if you want - "dependsOn": "0.10.0", - "commands": { - "www": "./commands/www", - "console": "./commands/repl" - }, - "generators": { - "options": { - "engine": "ejs" - }, - "modules": { - "new": "generate-new", - "backend": "generate-backend" - } - } -} -``` - -Comments are stripped from JSON config via [strip-json-comments](https://github.com/sindresorhus/strip-json-comments). - -> Since ini, and env variables do not have a standard for types, your application needs be prepared for strings. - -To ensure that string representations of booleans and numbers are always converted into their proper types (especially useful if you intend to do strict `===` comparisons), consider using a module such as [parse-strings-in-object](https://github.com/anselanza/parse-strings-in-object) to wrap the config object returned from rc. - - -## Simple example demonstrating precedence -Assume you have an application like this (notice the hard-coded defaults passed to rc): -``` -const conf = require('rc')('myapp', { - port: 12345, - mode: 'test' -}); - -console.log(JSON.stringify(conf, null, 2)); -``` -You also have a file `config.json`, with these contents: -``` -{ - "port": 9000, - "foo": "from config json", - "something": "else" -} -``` -And a file `.myapprc` in the same folder, with these contents: -``` -{ - "port": "3001", - "foo": "bar" -} -``` -Here is the expected output from various commands: - -`node .` -``` -{ - "port": "3001", - "mode": "test", - "foo": "bar", - "_": [], - "configs": [ - "/Users/stephen/repos/conftest/.myapprc" - ], - "config": "/Users/stephen/repos/conftest/.myapprc" -} -``` -*Default `mode` from hard-coded object is retained, but port is overridden by `.myapprc` file (automatically found based on appname match), and `foo` is added.* - - -`node . --foo baz` -``` -{ - "port": "3001", - "mode": "test", - "foo": "baz", - "_": [], - "configs": [ - "/Users/stephen/repos/conftest/.myapprc" - ], - "config": "/Users/stephen/repos/conftest/.myapprc" -} -``` -*Same result as above but `foo` is overridden because command-line arguments take precedence over `.myapprc` file.* - -`node . --foo barbar --config config.json` -``` -{ - "port": 9000, - "mode": "test", - "foo": "barbar", - "something": "else", - "_": [], - "config": "config.json", - "configs": [ - "/Users/stephen/repos/conftest/.myapprc", - "config.json" - ] -} -``` -*Now the `port` comes from the `config.json` file specified (overriding the value from `.myapprc`), and `foo` value is overriden by command-line despite also being specified in the `config.json` file.* - - - -## Advanced Usage - -#### Pass in your own `argv` - -You may pass in your own `argv` as the third argument to `rc`. This is in case you want to [use your own command-line opts parser](https://github.com/dominictarr/rc/pull/12). - -```javascript -require('rc')(appname, defaults, customArgvParser); -``` - -## Pass in your own parser - -If you have a special need to use a non-standard parser, -you can do so by passing in the parser as the 4th argument. -(leave the 3rd as null to get the default args parser) - -```javascript -require('rc')(appname, defaults, null, parser); -``` - -This may also be used to force a more strict format, -such as strict, valid JSON only. - -## Note on Performance - -`rc` is running `fs.statSync`-- so make sure you don't use it in a hot code path (e.g. a request handler) - - -## License - -Multi-licensed under the two-clause BSD License, MIT License, or Apache License, version 2.0 diff --git a/Frontend/node_modules/fsevents/node_modules/rc/browser.js b/Frontend/node_modules/fsevents/node_modules/rc/browser.js deleted file mode 100644 index 8c230c5c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/browser.js +++ /dev/null @@ -1,7 +0,0 @@ - -// when this is loaded into the browser, -// just use the defaults... - -module.exports = function (name, defaults) { - return defaults -} diff --git a/Frontend/node_modules/fsevents/node_modules/rc/cli.js b/Frontend/node_modules/fsevents/node_modules/rc/cli.js deleted file mode 100755 index ab05b607..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/cli.js +++ /dev/null @@ -1,4 +0,0 @@ -#! /usr/bin/env node -var rc = require('./index') - -console.log(JSON.stringify(rc(process.argv[2]), false, 2)) diff --git a/Frontend/node_modules/fsevents/node_modules/rc/index.js b/Frontend/node_modules/fsevents/node_modules/rc/index.js deleted file mode 100755 index 65eb47af..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/index.js +++ /dev/null @@ -1,53 +0,0 @@ -var cc = require('./lib/utils') -var join = require('path').join -var deepExtend = require('deep-extend') -var etc = '/etc' -var win = process.platform === "win32" -var home = win - ? process.env.USERPROFILE - : process.env.HOME - -module.exports = function (name, defaults, argv, parse) { - if('string' !== typeof name) - throw new Error('rc(name): name *must* be string') - if(!argv) - argv = require('minimist')(process.argv.slice(2)) - defaults = ( - 'string' === typeof defaults - ? cc.json(defaults) : defaults - ) || {} - - parse = parse || cc.parse - - var env = cc.env(name + '_') - - var configs = [defaults] - var configFiles = [] - function addConfigFile (file) { - if (configFiles.indexOf(file) >= 0) return - var fileConfig = cc.file(file) - if (fileConfig) { - configs.push(parse(fileConfig)) - configFiles.push(file) - } - } - - // which files do we look at? - if (!win) - [join(etc, name, 'config'), - join(etc, name + 'rc')].forEach(addConfigFile) - if (home) - [join(home, '.config', name, 'config'), - join(home, '.config', name), - join(home, '.' + name, 'config'), - join(home, '.' + name + 'rc')].forEach(addConfigFile) - addConfigFile(cc.find('.'+name+'rc')) - if (env.config) addConfigFile(env.config) - if (argv.config) addConfigFile(argv.config) - - return deepExtend.apply(null, configs.concat([ - env, - argv, - configFiles.length ? {configs: configFiles, config: configFiles[configFiles.length - 1]} : undefined, - ])) -} diff --git a/Frontend/node_modules/fsevents/node_modules/rc/lib/utils.js b/Frontend/node_modules/fsevents/node_modules/rc/lib/utils.js deleted file mode 100644 index 8b3beffa..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/lib/utils.js +++ /dev/null @@ -1,104 +0,0 @@ -'use strict'; -var fs = require('fs') -var ini = require('ini') -var path = require('path') -var stripJsonComments = require('strip-json-comments') - -var parse = exports.parse = function (content) { - - //if it ends in .json or starts with { then it must be json. - //must be done this way, because ini accepts everything. - //can't just try and parse it and let it throw if it's not ini. - //everything is ini. even json with a syntax error. - - if(/^\s*{/.test(content)) - return JSON.parse(stripJsonComments(content)) - return ini.parse(content) - -} - -var file = exports.file = function () { - var args = [].slice.call(arguments).filter(function (arg) { return arg != null }) - - //path.join breaks if it's a not a string, so just skip this. - for(var i in args) - if('string' !== typeof args[i]) - return - - var file = path.join.apply(null, args) - var content - try { - return fs.readFileSync(file,'utf-8') - } catch (err) { - return - } -} - -var json = exports.json = function () { - var content = file.apply(null, arguments) - return content ? parse(content) : null -} - -var env = exports.env = function (prefix, env) { - env = env || process.env - var obj = {} - var l = prefix.length - for(var k in env) { - if(k.toLowerCase().indexOf(prefix.toLowerCase()) === 0) { - - var keypath = k.substring(l).split('__') - - // Trim empty strings from keypath array - var _emptyStringIndex - while ((_emptyStringIndex=keypath.indexOf('')) > -1) { - keypath.splice(_emptyStringIndex, 1) - } - - var cursor = obj - keypath.forEach(function _buildSubObj(_subkey,i){ - - // (check for _subkey first so we ignore empty strings) - // (check for cursor to avoid assignment to primitive objects) - if (!_subkey || typeof cursor !== 'object') - return - - // If this is the last key, just stuff the value in there - // Assigns actual value from env variable to final key - // (unless it's just an empty string- in that case use the last valid key) - if (i === keypath.length-1) - cursor[_subkey] = env[k] - - - // Build sub-object if nothing already exists at the keypath - if (cursor[_subkey] === undefined) - cursor[_subkey] = {} - - // Increment cursor used to track the object at the current depth - cursor = cursor[_subkey] - - }) - - } - - } - - return obj -} - -var find = exports.find = function () { - var rel = path.join.apply(null, [].slice.call(arguments)) - - function find(start, rel) { - var file = path.join(start, rel) - try { - fs.statSync(file) - return file - } catch (err) { - if(path.dirname(start) !== start) // root - return find(path.dirname(start), rel) - } - } - return find(process.cwd(), rel) -} - - diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml deleted file mode 100644 index 74c57bf1..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/.travis.yml +++ /dev/null @@ -1,8 +0,0 @@ -language: node_js -node_js: - - "0.8" - - "0.10" - - "0.12" - - "iojs" -before_install: - - npm install -g npm@~1.4.6 diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE deleted file mode 100644 index ee27ba4b..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/LICENSE +++ /dev/null @@ -1,18 +0,0 @@ -This software is released under the MIT license: - -Permission is hereby granted, free of charge, to any person obtaining a copy of -this software and associated documentation files (the "Software"), to deal in -the Software without restriction, including without limitation the rights to -use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of -the Software, and to permit persons to whom the Software is furnished to do so, -subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS -FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR -COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER -IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN -CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js deleted file mode 100644 index abff3e8e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/example/parse.js +++ /dev/null @@ -1,2 +0,0 @@ -var argv = require('../')(process.argv.slice(2)); -console.dir(argv); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js deleted file mode 100644 index 6a0559d5..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/index.js +++ /dev/null @@ -1,236 +0,0 @@ -module.exports = function (args, opts) { - if (!opts) opts = {}; - - var flags = { bools : {}, strings : {}, unknownFn: null }; - - if (typeof opts['unknown'] === 'function') { - flags.unknownFn = opts['unknown']; - } - - if (typeof opts['boolean'] === 'boolean' && opts['boolean']) { - flags.allBools = true; - } else { - [].concat(opts['boolean']).filter(Boolean).forEach(function (key) { - flags.bools[key] = true; - }); - } - - var aliases = {}; - Object.keys(opts.alias || {}).forEach(function (key) { - aliases[key] = [].concat(opts.alias[key]); - aliases[key].forEach(function (x) { - aliases[x] = [key].concat(aliases[key].filter(function (y) { - return x !== y; - })); - }); - }); - - [].concat(opts.string).filter(Boolean).forEach(function (key) { - flags.strings[key] = true; - if (aliases[key]) { - flags.strings[aliases[key]] = true; - } - }); - - var defaults = opts['default'] || {}; - - var argv = { _ : [] }; - Object.keys(flags.bools).forEach(function (key) { - setArg(key, defaults[key] === undefined ? false : defaults[key]); - }); - - var notFlags = []; - - if (args.indexOf('--') !== -1) { - notFlags = args.slice(args.indexOf('--')+1); - args = args.slice(0, args.indexOf('--')); - } - - function argDefined(key, arg) { - return (flags.allBools && /^--[^=]+$/.test(arg)) || - flags.strings[key] || flags.bools[key] || aliases[key]; - } - - function setArg (key, val, arg) { - if (arg && flags.unknownFn && !argDefined(key, arg)) { - if (flags.unknownFn(arg) === false) return; - } - - var value = !flags.strings[key] && isNumber(val) - ? Number(val) : val - ; - setKey(argv, key.split('.'), value); - - (aliases[key] || []).forEach(function (x) { - setKey(argv, x.split('.'), value); - }); - } - - function setKey (obj, keys, value) { - var o = obj; - keys.slice(0,-1).forEach(function (key) { - if (o[key] === undefined) o[key] = {}; - o = o[key]; - }); - - var key = keys[keys.length - 1]; - if (o[key] === undefined || flags.bools[key] || typeof o[key] === 'boolean') { - o[key] = value; - } - else if (Array.isArray(o[key])) { - o[key].push(value); - } - else { - o[key] = [ o[key], value ]; - } - } - - function aliasIsBoolean(key) { - return aliases[key].some(function (x) { - return flags.bools[x]; - }); - } - - for (var i = 0; i < args.length; i++) { - var arg = args[i]; - - if (/^--.+=/.test(arg)) { - // Using [\s\S] instead of . because js doesn't support the - // 'dotall' regex modifier. See: - // http://stackoverflow.com/a/1068308/13216 - var m = arg.match(/^--([^=]+)=([\s\S]*)$/); - var key = m[1]; - var value = m[2]; - if (flags.bools[key]) { - value = value !== 'false'; - } - setArg(key, value, arg); - } - else if (/^--no-.+/.test(arg)) { - var key = arg.match(/^--no-(.+)/)[1]; - setArg(key, false, arg); - } - else if (/^--.+/.test(arg)) { - var key = arg.match(/^--(.+)/)[1]; - var next = args[i + 1]; - if (next !== undefined && !/^-/.test(next) - && !flags.bools[key] - && !flags.allBools - && (aliases[key] ? !aliasIsBoolean(key) : true)) { - setArg(key, next, arg); - i++; - } - else if (/^(true|false)$/.test(next)) { - setArg(key, next === 'true', arg); - i++; - } - else { - setArg(key, flags.strings[key] ? '' : true, arg); - } - } - else if (/^-[^-]+/.test(arg)) { - var letters = arg.slice(1,-1).split(''); - - var broken = false; - for (var j = 0; j < letters.length; j++) { - var next = arg.slice(j+2); - - if (next === '-') { - setArg(letters[j], next, arg) - continue; - } - - if (/[A-Za-z]/.test(letters[j]) && /=/.test(next)) { - setArg(letters[j], next.split('=')[1], arg); - broken = true; - break; - } - - if (/[A-Za-z]/.test(letters[j]) - && /-?\d+(\.\d*)?(e-?\d+)?$/.test(next)) { - setArg(letters[j], next, arg); - broken = true; - break; - } - - if (letters[j+1] && letters[j+1].match(/\W/)) { - setArg(letters[j], arg.slice(j+2), arg); - broken = true; - break; - } - else { - setArg(letters[j], flags.strings[letters[j]] ? '' : true, arg); - } - } - - var key = arg.slice(-1)[0]; - if (!broken && key !== '-') { - if (args[i+1] && !/^(-|--)[^-]/.test(args[i+1]) - && !flags.bools[key] - && (aliases[key] ? !aliasIsBoolean(key) : true)) { - setArg(key, args[i+1], arg); - i++; - } - else if (args[i+1] && /true|false/.test(args[i+1])) { - setArg(key, args[i+1] === 'true', arg); - i++; - } - else { - setArg(key, flags.strings[key] ? '' : true, arg); - } - } - } - else { - if (!flags.unknownFn || flags.unknownFn(arg) !== false) { - argv._.push( - flags.strings['_'] || !isNumber(arg) ? arg : Number(arg) - ); - } - if (opts.stopEarly) { - argv._.push.apply(argv._, args.slice(i + 1)); - break; - } - } - } - - Object.keys(defaults).forEach(function (key) { - if (!hasKey(argv, key.split('.'))) { - setKey(argv, key.split('.'), defaults[key]); - - (aliases[key] || []).forEach(function (x) { - setKey(argv, x.split('.'), defaults[key]); - }); - } - }); - - if (opts['--']) { - argv['--'] = new Array(); - notFlags.forEach(function(key) { - argv['--'].push(key); - }); - } - else { - notFlags.forEach(function(key) { - argv._.push(key); - }); - } - - return argv; -}; - -function hasKey (obj, keys) { - var o = obj; - keys.slice(0,-1).forEach(function (key) { - o = (o[key] || {}); - }); - - var key = keys[keys.length - 1]; - return key in o; -} - -function isNumber (x) { - if (typeof x === 'number') return true; - if (/^0x[0-9a-f]+$/i.test(x)) return true; - return /^[-+]?(?:\d+(?:\.\d*)?|\.\d+)(e[-+]?\d+)?$/.test(x); -} - diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json deleted file mode 100644 index bb05425d..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/package.json +++ /dev/null @@ -1,76 +0,0 @@ -{ - "_args": [ - [ - "minimist@1.2.0", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "minimist@1.2.0", - "_id": "minimist@1.2.0", - "_inBundle": true, - "_integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=", - "_location": "/fsevents/rc/minimist", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "minimist@1.2.0", - "name": "minimist", - "escapedName": "minimist", - "rawSpec": "1.2.0", - "saveSpec": null, - "fetchSpec": "1.2.0" - }, - "_requiredBy": [ - "/fsevents/rc" - ], - "_resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "_spec": "1.2.0", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "James Halliday", - "email": "mail@substack.net", - "url": "http://substack.net" - }, - "bugs": { - "url": "https://github.com/substack/minimist/issues" - }, - "description": "parse argument options", - "devDependencies": { - "covert": "^1.0.0", - "tap": "~0.4.0", - "tape": "^3.5.0" - }, - "homepage": "https://github.com/substack/minimist", - "keywords": [ - "argv", - "getopt", - "parser", - "optimist" - ], - "license": "MIT", - "main": "index.js", - "name": "minimist", - "repository": { - "type": "git", - "url": "git://github.com/substack/minimist.git" - }, - "scripts": { - "coverage": "covert test/*.js", - "test": "tap test/*.js" - }, - "testling": { - "files": "test/*.js", - "browsers": [ - "ie/6..latest", - "ff/5", - "firefox/latest", - "chrome/10", - "chrome/latest", - "safari/5.1", - "safari/latest", - "opera/12" - ] - }, - "version": "1.2.0" -} diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown deleted file mode 100644 index 30a74cf8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/readme.markdown +++ /dev/null @@ -1,91 +0,0 @@ -# minimist - -parse argument options - -This module is the guts of optimist's argument parser without all the -fanciful decoration. - -[![browser support](https://ci.testling.com/substack/minimist.png)](http://ci.testling.com/substack/minimist) - -[![build status](https://secure.travis-ci.org/substack/minimist.png)](http://travis-ci.org/substack/minimist) - -# example - -``` js -var argv = require('minimist')(process.argv.slice(2)); -console.dir(argv); -``` - -``` -$ node example/parse.js -a beep -b boop -{ _: [], a: 'beep', b: 'boop' } -``` - -``` -$ node example/parse.js -x 3 -y 4 -n5 -abc --beep=boop foo bar baz -{ _: [ 'foo', 'bar', 'baz' ], - x: 3, - y: 4, - n: 5, - a: true, - b: true, - c: true, - beep: 'boop' } -``` - -# methods - -``` js -var parseArgs = require('minimist') -``` - -## var argv = parseArgs(args, opts={}) - -Return an argument object `argv` populated with the array arguments from `args`. - -`argv._` contains all the arguments that didn't have an option associated with -them. - -Numeric-looking arguments will be returned as numbers unless `opts.string` or -`opts.boolean` is set for that argument name. - -Any arguments after `'--'` will not be parsed and will end up in `argv._`. - -options can be: - -* `opts.string` - a string or array of strings argument names to always treat as -strings -* `opts.boolean` - a boolean, string or array of strings to always treat as -booleans. if `true` will treat all double hyphenated arguments without equal signs -as boolean (e.g. affects `--foo`, not `-f` or `--foo=bar`) -* `opts.alias` - an object mapping string names to strings or arrays of string -argument names to use as aliases -* `opts.default` - an object mapping string argument names to default values -* `opts.stopEarly` - when true, populate `argv._` with everything after the -first non-option -* `opts['--']` - when true, populate `argv._` with everything before the `--` -and `argv['--']` with everything after the `--`. Here's an example: -* `opts.unknown` - a function which is invoked with a command line parameter not -defined in the `opts` configuration object. If the function returns `false`, the -unknown option is not added to `argv`. - -``` -> require('./')('one two three -- four five --six'.split(' '), { '--': true }) -{ _: [ 'one', 'two', 'three' ], - '--': [ 'four', 'five', '--six' ] } -``` - -Note that with `opts['--']` set, parsing for arguments still stops after the -`--`. - -# install - -With [npm](https://npmjs.org) do: - -``` -npm install minimist -``` - -# license - -MIT diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js deleted file mode 100644 index ac835483..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/all_bool.js +++ /dev/null @@ -1,32 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('flag boolean true (default all --args to boolean)', function (t) { - var argv = parse(['moo', '--honk', 'cow'], { - boolean: true - }); - - t.deepEqual(argv, { - honk: true, - _: ['moo', 'cow'] - }); - - t.deepEqual(typeof argv.honk, 'boolean'); - t.end(); -}); - -test('flag boolean true only affects double hyphen arguments without equals signs', function (t) { - var argv = parse(['moo', '--honk', 'cow', '-p', '55', '--tacos=good'], { - boolean: true - }); - - t.deepEqual(argv, { - honk: true, - tacos: 'good', - p: 55, - _: ['moo', 'cow'] - }); - - t.deepEqual(typeof argv.honk, 'boolean'); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js deleted file mode 100644 index 14b0717c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/bool.js +++ /dev/null @@ -1,166 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('flag boolean default false', function (t) { - var argv = parse(['moo'], { - boolean: ['t', 'verbose'], - default: { verbose: false, t: false } - }); - - t.deepEqual(argv, { - verbose: false, - t: false, - _: ['moo'] - }); - - t.deepEqual(typeof argv.verbose, 'boolean'); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); - -}); - -test('boolean groups', function (t) { - var argv = parse([ '-x', '-z', 'one', 'two', 'three' ], { - boolean: ['x','y','z'] - }); - - t.deepEqual(argv, { - x : true, - y : false, - z : true, - _ : [ 'one', 'two', 'three' ] - }); - - t.deepEqual(typeof argv.x, 'boolean'); - t.deepEqual(typeof argv.y, 'boolean'); - t.deepEqual(typeof argv.z, 'boolean'); - t.end(); -}); -test('boolean and alias with chainable api', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - herp: { alias: 'h', boolean: true } - }; - var aliasedArgv = parse(aliased, { - boolean: 'herp', - alias: { h: 'herp' } - }); - var propertyArgv = parse(regular, { - boolean: 'herp', - alias: { h: 'herp' } - }); - var expected = { - herp: true, - h: true, - '_': [ 'derp' ] - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -test('boolean and alias with options hash', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var opts = { - alias: { 'h': 'herp' }, - boolean: 'herp' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var expected = { - herp: true, - h: true, - '_': [ 'derp' ] - }; - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -test('boolean and alias array with options hash', function (t) { - var aliased = [ '-h', 'derp' ]; - var regular = [ '--herp', 'derp' ]; - var alt = [ '--harp', 'derp' ]; - var opts = { - alias: { 'h': ['herp', 'harp'] }, - boolean: 'h' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var altPropertyArgv = parse(alt, opts); - var expected = { - harp: true, - herp: true, - h: true, - '_': [ 'derp' ] - }; - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.same(altPropertyArgv, expected); - t.end(); -}); - -test('boolean and alias using explicit true', function (t) { - var aliased = [ '-h', 'true' ]; - var regular = [ '--herp', 'true' ]; - var opts = { - alias: { h: 'herp' }, - boolean: 'h' - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - var expected = { - herp: true, - h: true, - '_': [ ] - }; - - t.same(aliasedArgv, expected); - t.same(propertyArgv, expected); - t.end(); -}); - -// regression, see https://github.com/substack/node-optimist/issues/71 -test('boolean and --x=true', function(t) { - var parsed = parse(['--boool', '--other=true'], { - boolean: 'boool' - }); - - t.same(parsed.boool, true); - t.same(parsed.other, 'true'); - - parsed = parse(['--boool', '--other=false'], { - boolean: 'boool' - }); - - t.same(parsed.boool, true); - t.same(parsed.other, 'false'); - t.end(); -}); - -test('boolean --boool=true', function (t) { - var parsed = parse(['--boool=true'], { - default: { - boool: false - }, - boolean: ['boool'] - }); - - t.same(parsed.boool, true); - t.end(); -}); - -test('boolean --boool=false', function (t) { - var parsed = parse(['--boool=false'], { - default: { - boool: true - }, - boolean: ['boool'] - }); - - t.same(parsed.boool, false); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js deleted file mode 100644 index 5a4fa5be..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dash.js +++ /dev/null @@ -1,31 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('-', function (t) { - t.plan(5); - t.deepEqual(parse([ '-n', '-' ]), { n: '-', _: [] }); - t.deepEqual(parse([ '-' ]), { _: [ '-' ] }); - t.deepEqual(parse([ '-f-' ]), { f: '-', _: [] }); - t.deepEqual( - parse([ '-b', '-' ], { boolean: 'b' }), - { b: true, _: [ '-' ] } - ); - t.deepEqual( - parse([ '-s', '-' ], { string: 's' }), - { s: '-', _: [] } - ); -}); - -test('-a -- b', function (t) { - t.plan(3); - t.deepEqual(parse([ '-a', '--', 'b' ]), { a: true, _: [ 'b' ] }); - t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); - t.deepEqual(parse([ '--a', '--', 'b' ]), { a: true, _: [ 'b' ] }); -}); - -test('move arguments after the -- into their own `--` array', function(t) { - t.plan(1); - t.deepEqual( - parse([ '--name', 'John', 'before', '--', 'after' ], { '--': true }), - { name: 'John', _: [ 'before' ], '--': [ 'after' ] }); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js deleted file mode 100644 index 780a3112..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/default_bool.js +++ /dev/null @@ -1,35 +0,0 @@ -var test = require('tape'); -var parse = require('../'); - -test('boolean default true', function (t) { - var argv = parse([], { - boolean: 'sometrue', - default: { sometrue: true } - }); - t.equal(argv.sometrue, true); - t.end(); -}); - -test('boolean default false', function (t) { - var argv = parse([], { - boolean: 'somefalse', - default: { somefalse: false } - }); - t.equal(argv.somefalse, false); - t.end(); -}); - -test('boolean default to null', function (t) { - var argv = parse([], { - boolean: 'maybe', - default: { maybe: null } - }); - t.equal(argv.maybe, null); - var argv = parse(['--maybe'], { - boolean: 'maybe', - default: { maybe: null } - }); - t.equal(argv.maybe, true); - t.end(); - -}) diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js deleted file mode 100644 index d8b3e856..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/dotted.js +++ /dev/null @@ -1,22 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('dotted alias', function (t) { - var argv = parse(['--a.b', '22'], {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); - t.equal(argv.a.b, 22); - t.equal(argv.aa.bb, 22); - t.end(); -}); - -test('dotted default', function (t) { - var argv = parse('', {default: {'a.b': 11}, alias: {'a.b': 'aa.bb'}}); - t.equal(argv.a.b, 11); - t.equal(argv.aa.bb, 11); - t.end(); -}); - -test('dotted default with no alias', function (t) { - var argv = parse('', {default: {'a.b': 11}}); - t.equal(argv.a.b, 11); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js deleted file mode 100644 index f813b305..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/kv_short.js +++ /dev/null @@ -1,16 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('short -k=v' , function (t) { - t.plan(1); - - var argv = parse([ '-b=123' ]); - t.deepEqual(argv, { b: 123, _: [] }); -}); - -test('multi short -k=v' , function (t) { - t.plan(1); - - var argv = parse([ '-a=whatever', '-b=robots' ]); - t.deepEqual(argv, { a: 'whatever', b: 'robots', _: [] }); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js deleted file mode 100644 index 5d3a1e09..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/long.js +++ /dev/null @@ -1,31 +0,0 @@ -var test = require('tape'); -var parse = require('../'); - -test('long opts', function (t) { - t.deepEqual( - parse([ '--bool' ]), - { bool : true, _ : [] }, - 'long boolean' - ); - t.deepEqual( - parse([ '--pow', 'xixxle' ]), - { pow : 'xixxle', _ : [] }, - 'long capture sp' - ); - t.deepEqual( - parse([ '--pow=xixxle' ]), - { pow : 'xixxle', _ : [] }, - 'long capture eq' - ); - t.deepEqual( - parse([ '--host', 'localhost', '--port', '555' ]), - { host : 'localhost', port : 555, _ : [] }, - 'long captures sp' - ); - t.deepEqual( - parse([ '--host=localhost', '--port=555' ]), - { host : 'localhost', port : 555, _ : [] }, - 'long captures eq' - ); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js deleted file mode 100644 index 2cc77f4d..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/num.js +++ /dev/null @@ -1,36 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('nums', function (t) { - var argv = parse([ - '-x', '1234', - '-y', '5.67', - '-z', '1e7', - '-w', '10f', - '--hex', '0xdeadbeef', - '789' - ]); - t.deepEqual(argv, { - x : 1234, - y : 5.67, - z : 1e7, - w : '10f', - hex : 0xdeadbeef, - _ : [ 789 ] - }); - t.deepEqual(typeof argv.x, 'number'); - t.deepEqual(typeof argv.y, 'number'); - t.deepEqual(typeof argv.z, 'number'); - t.deepEqual(typeof argv.w, 'string'); - t.deepEqual(typeof argv.hex, 'number'); - t.deepEqual(typeof argv._[0], 'number'); - t.end(); -}); - -test('already a number', function (t) { - var argv = parse([ '-x', 1234, 789 ]); - t.deepEqual(argv, { x : 1234, _ : [ 789 ] }); - t.deepEqual(typeof argv.x, 'number'); - t.deepEqual(typeof argv._[0], 'number'); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js deleted file mode 100644 index 7b4a2a17..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse.js +++ /dev/null @@ -1,197 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('parse args', function (t) { - t.deepEqual( - parse([ '--no-moo' ]), - { moo : false, _ : [] }, - 'no' - ); - t.deepEqual( - parse([ '-v', 'a', '-v', 'b', '-v', 'c' ]), - { v : ['a','b','c'], _ : [] }, - 'multi' - ); - t.end(); -}); - -test('comprehensive', function (t) { - t.deepEqual( - parse([ - '--name=meowmers', 'bare', '-cats', 'woo', - '-h', 'awesome', '--multi=quux', - '--key', 'value', - '-b', '--bool', '--no-meep', '--multi=baz', - '--', '--not-a-flag', 'eek' - ]), - { - c : true, - a : true, - t : true, - s : 'woo', - h : 'awesome', - b : true, - bool : true, - key : 'value', - multi : [ 'quux', 'baz' ], - meep : false, - name : 'meowmers', - _ : [ 'bare', '--not-a-flag', 'eek' ] - } - ); - t.end(); -}); - -test('flag boolean', function (t) { - var argv = parse([ '-t', 'moo' ], { boolean: 't' }); - t.deepEqual(argv, { t : true, _ : [ 'moo' ] }); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); -}); - -test('flag boolean value', function (t) { - var argv = parse(['--verbose', 'false', 'moo', '-t', 'true'], { - boolean: [ 't', 'verbose' ], - default: { verbose: true } - }); - - t.deepEqual(argv, { - verbose: false, - t: true, - _: ['moo'] - }); - - t.deepEqual(typeof argv.verbose, 'boolean'); - t.deepEqual(typeof argv.t, 'boolean'); - t.end(); -}); - -test('newlines in params' , function (t) { - var args = parse([ '-s', "X\nX" ]) - t.deepEqual(args, { _ : [], s : "X\nX" }); - - // reproduce in bash: - // VALUE="new - // line" - // node program.js --s="$VALUE" - args = parse([ "--s=X\nX" ]) - t.deepEqual(args, { _ : [], s : "X\nX" }); - t.end(); -}); - -test('strings' , function (t) { - var s = parse([ '-s', '0001234' ], { string: 's' }).s; - t.equal(s, '0001234'); - t.equal(typeof s, 'string'); - - var x = parse([ '-x', '56' ], { string: 'x' }).x; - t.equal(x, '56'); - t.equal(typeof x, 'string'); - t.end(); -}); - -test('stringArgs', function (t) { - var s = parse([ ' ', ' ' ], { string: '_' })._; - t.same(s.length, 2); - t.same(typeof s[0], 'string'); - t.same(s[0], ' '); - t.same(typeof s[1], 'string'); - t.same(s[1], ' '); - t.end(); -}); - -test('empty strings', function(t) { - var s = parse([ '-s' ], { string: 's' }).s; - t.equal(s, ''); - t.equal(typeof s, 'string'); - - var str = parse([ '--str' ], { string: 'str' }).str; - t.equal(str, ''); - t.equal(typeof str, 'string'); - - var letters = parse([ '-art' ], { - string: [ 'a', 't' ] - }); - - t.equal(letters.a, ''); - t.equal(letters.r, true); - t.equal(letters.t, ''); - - t.end(); -}); - - -test('string and alias', function(t) { - var x = parse([ '--str', '000123' ], { - string: 's', - alias: { s: 'str' } - }); - - t.equal(x.str, '000123'); - t.equal(typeof x.str, 'string'); - t.equal(x.s, '000123'); - t.equal(typeof x.s, 'string'); - - var y = parse([ '-s', '000123' ], { - string: 'str', - alias: { str: 's' } - }); - - t.equal(y.str, '000123'); - t.equal(typeof y.str, 'string'); - t.equal(y.s, '000123'); - t.equal(typeof y.s, 'string'); - t.end(); -}); - -test('slashBreak', function (t) { - t.same( - parse([ '-I/foo/bar/baz' ]), - { I : '/foo/bar/baz', _ : [] } - ); - t.same( - parse([ '-xyz/foo/bar/baz' ]), - { x : true, y : true, z : '/foo/bar/baz', _ : [] } - ); - t.end(); -}); - -test('alias', function (t) { - var argv = parse([ '-f', '11', '--zoom', '55' ], { - alias: { z: 'zoom' } - }); - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.f, 11); - t.end(); -}); - -test('multiAlias', function (t) { - var argv = parse([ '-f', '11', '--zoom', '55' ], { - alias: { z: [ 'zm', 'zoom' ] } - }); - t.equal(argv.zoom, 55); - t.equal(argv.z, argv.zoom); - t.equal(argv.z, argv.zm); - t.equal(argv.f, 11); - t.end(); -}); - -test('nested dotted objects', function (t) { - var argv = parse([ - '--foo.bar', '3', '--foo.baz', '4', - '--foo.quux.quibble', '5', '--foo.quux.o_O', - '--beep.boop' - ]); - - t.same(argv.foo, { - bar : 3, - baz : 4, - quux : { - quibble : 5, - o_O : true - } - }); - t.same(argv.beep, { boop : true }); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js deleted file mode 100644 index ab620dc5..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/parse_modified.js +++ /dev/null @@ -1,9 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('parse with modifier functions' , function (t) { - t.plan(1); - - var argv = parse([ '-b', '123' ], { boolean: 'b' }); - t.deepEqual(argv, { b: true, _: [123] }); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js deleted file mode 100644 index d513a1c2..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/short.js +++ /dev/null @@ -1,67 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('numeric short args', function (t) { - t.plan(2); - t.deepEqual(parse([ '-n123' ]), { n: 123, _: [] }); - t.deepEqual( - parse([ '-123', '456' ]), - { 1: true, 2: true, 3: 456, _: [] } - ); -}); - -test('short', function (t) { - t.deepEqual( - parse([ '-b' ]), - { b : true, _ : [] }, - 'short boolean' - ); - t.deepEqual( - parse([ 'foo', 'bar', 'baz' ]), - { _ : [ 'foo', 'bar', 'baz' ] }, - 'bare' - ); - t.deepEqual( - parse([ '-cats' ]), - { c : true, a : true, t : true, s : true, _ : [] }, - 'group' - ); - t.deepEqual( - parse([ '-cats', 'meow' ]), - { c : true, a : true, t : true, s : 'meow', _ : [] }, - 'short group next' - ); - t.deepEqual( - parse([ '-h', 'localhost' ]), - { h : 'localhost', _ : [] }, - 'short capture' - ); - t.deepEqual( - parse([ '-h', 'localhost', '-p', '555' ]), - { h : 'localhost', p : 555, _ : [] }, - 'short captures' - ); - t.end(); -}); - -test('mixed short bool and capture', function (t) { - t.same( - parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ] - } - ); - t.end(); -}); - -test('short and long', function (t) { - t.deepEqual( - parse([ '-h', 'localhost', '-fp', '555', 'script.js' ]), - { - f : true, p : 555, h : 'localhost', - _ : [ 'script.js' ] - } - ); - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js deleted file mode 100644 index bdf9fbcb..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/stop_early.js +++ /dev/null @@ -1,15 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('stops parsing on the first non-option when stopEarly is set', function (t) { - var argv = parse(['--aaa', 'bbb', 'ccc', '--ddd'], { - stopEarly: true - }); - - t.deepEqual(argv, { - aaa: 'bbb', - _: ['ccc', '--ddd'] - }); - - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js deleted file mode 100644 index 462a36bd..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/unknown.js +++ /dev/null @@ -1,102 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('boolean and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'true', '--derp', 'true' ]; - var regular = [ '--herp', 'true', '-d', 'true' ]; - var opts = { - alias: { h: 'herp' }, - boolean: 'h', - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, ['--derp', '-d']); - t.end(); -}); - -test('flag boolean true any double hyphen argument is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var argv = parse(['--honk', '--tacos=good', 'cow', '-p', '55'], { - boolean: true, - unknown: unknownFn - }); - t.same(unknown, ['--tacos=good', 'cow', '-p']); - t.same(argv, { - honk: true, - _: [] - }); - t.end(); -}); - -test('string and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'hello', '--derp', 'goodbye' ]; - var regular = [ '--herp', 'hello', '-d', 'moon' ]; - var opts = { - alias: { h: 'herp' }, - string: 'h', - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, ['--derp', '-d']); - t.end(); -}); - -test('default and alias is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '-h', 'hello' ]; - var regular = [ '--herp', 'hello' ]; - var opts = { - default: { 'h': 'bar' }, - alias: { 'h': 'herp' }, - unknown: unknownFn - }; - var aliasedArgv = parse(aliased, opts); - var propertyArgv = parse(regular, opts); - - t.same(unknown, []); - t.end(); - unknownFn(); // exercise fn for 100% coverage -}); - -test('value following -- is not unknown', function (t) { - var unknown = []; - function unknownFn(arg) { - unknown.push(arg); - return false; - } - var aliased = [ '--bad', '--', 'good', 'arg' ]; - var opts = { - '--': true, - unknown: unknownFn - }; - var argv = parse(aliased, opts); - - t.same(unknown, ['--bad']); - t.same(argv, { - '--': ['good', 'arg'], - '_': [] - }) - t.end(); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js b/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js deleted file mode 100644 index 8a52a58c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/node_modules/minimist/test/whitespace.js +++ /dev/null @@ -1,8 +0,0 @@ -var parse = require('../'); -var test = require('tape'); - -test('whitespace should be whitespace' , function (t) { - t.plan(1); - var x = parse([ '-x', '\t' ]).x; - t.equal(x, '\t'); -}); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/package.json b/Frontend/node_modules/fsevents/node_modules/rc/package.json deleted file mode 100644 index b5fdb7c8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/package.json +++ /dev/null @@ -1,64 +0,0 @@ -{ - "_from": "rc@1.2.7", - "_id": "rc@1.2.7", - "_inBundle": true, - "_integrity": "sha512-LdLD8xD4zzLsAT5xyushXDNscEjB7+2ulnl8+r1pnESlYtlJtVSoCMBGr30eDRJ3+2Gq89jK9P9e4tCEH1+ywA==", - "_location": "/fsevents/rc", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "rc@1.2.7", - "name": "rc", - "escapedName": "rc", - "rawSpec": "1.2.7", - "saveSpec": null, - "fetchSpec": "1.2.7" - }, - "_requiredBy": [ - "/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/rc/-/rc-1.2.7.tgz", - "_shasum": "8a10ca30d588d00464360372b890d06dacd02297", - "_spec": "rc@1.2.7", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Dominic Tarr", - "email": "dominic.tarr@gmail.com", - "url": "dominictarr.com" - }, - "bin": { - "rc": "./cli.js" - }, - "browser": "browser.js", - "bugs": { - "url": "https://github.com/dominictarr/rc/issues" - }, - "bundleDependencies": false, - "dependencies": { - "deep-extend": "^0.5.1", - "ini": "~1.3.0", - "minimist": "^1.2.0", - "strip-json-comments": "~2.0.1" - }, - "deprecated": false, - "description": "hardwired configuration loader", - "homepage": "https://github.com/dominictarr/rc#readme", - "keywords": [ - "config", - "rc", - "unix", - "defaults" - ], - "license": "(BSD-2-Clause OR MIT OR Apache-2.0)", - "main": "index.js", - "name": "rc", - "repository": { - "type": "git", - "url": "git+https://github.com/dominictarr/rc.git" - }, - "scripts": { - "test": "set -e; node test/test.js; node test/ini.js; node test/nested-env-vars.js" - }, - "version": "1.2.7" -} diff --git a/Frontend/node_modules/fsevents/node_modules/rc/test/ini.js b/Frontend/node_modules/fsevents/node_modules/rc/test/ini.js deleted file mode 100644 index e6857f8b..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/test/ini.js +++ /dev/null @@ -1,16 +0,0 @@ -var cc =require('../lib/utils') -var INI = require('ini') -var assert = require('assert') - -function test(obj) { - - var _json, _ini - var json = cc.parse (_json = JSON.stringify(obj)) - var ini = cc.parse (_ini = INI.stringify(obj)) - console.log(_ini, _json) - assert.deepEqual(json, ini) -} - - -test({hello: true}) - diff --git a/Frontend/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js b/Frontend/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js deleted file mode 100644 index 0ecd1763..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/test/nested-env-vars.js +++ /dev/null @@ -1,50 +0,0 @@ - -var seed = Math.random(); -var n = 'rc'+ seed; -var N = 'RC'+ seed; -var assert = require('assert') - - -// Basic usage -process.env[n+'_someOpt__a'] = 42 -process.env[n+'_someOpt__x__'] = 99 -process.env[n+'_someOpt__a__b'] = 186 -process.env[n+'_someOpt__a__b__c'] = 243 -process.env[n+'_someOpt__x__y'] = 1862 -process.env[n+'_someOpt__z'] = 186577 - -// Should ignore empty strings from orphaned '__' -process.env[n+'_someOpt__z__x__'] = 18629 -process.env[n+'_someOpt__w__w__'] = 18629 - -// Leading '__' should ignore everything up to 'z' -process.env[n+'___z__i__'] = 9999 - -// should ignore case for config name section. -process.env[N+'_test_upperCase'] = 187 - -function testPrefix(prefix) { - var config = require('../')(prefix, { - option: true - }) - - console.log('\n\n------ nested-env-vars ------\n',{prefix: prefix}, '\n', config); - - assert.equal(config.option, true) - assert.equal(config.someOpt.a, 42) - assert.equal(config.someOpt.x, 99) - // Should not override `a` once it's been set - assert.equal(config.someOpt.a/*.b*/, 42) - // Should not override `x` once it's been set - assert.equal(config.someOpt.x/*.y*/, 99) - assert.equal(config.someOpt.z, 186577) - // Should not override `z` once it's been set - assert.equal(config.someOpt.z/*.x*/, 186577) - assert.equal(config.someOpt.w.w, 18629) - assert.equal(config.z.i, 9999) - - assert.equal(config.test_upperCase, 187) -} - -testPrefix(n); -testPrefix(N); diff --git a/Frontend/node_modules/fsevents/node_modules/rc/test/test.js b/Frontend/node_modules/fsevents/node_modules/rc/test/test.js deleted file mode 100644 index 4f633518..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rc/test/test.js +++ /dev/null @@ -1,59 +0,0 @@ - -var n = 'rc'+Math.random() -var assert = require('assert') - -process.env[n+'_envOption'] = 42 - -var config = require('../')(n, { - option: true -}) - -console.log(config) - -assert.equal(config.option, true) -assert.equal(config.envOption, 42) - -var customArgv = require('../')(n, { - option: true -}, { // nopt-like argv - option: false, - envOption: 24, - argv: { - remain: [], - cooked: ['--no-option', '--envOption', '24'], - original: ['--no-option', '--envOption=24'] - } -}) - -console.log(customArgv) - -assert.equal(customArgv.option, false) -assert.equal(customArgv.envOption, 24) - -var fs = require('fs') -var path = require('path') -var jsonrc = path.resolve('.' + n + 'rc'); - -fs.writeFileSync(jsonrc, [ - '{', - '// json overrides default', - '"option": false,', - '/* env overrides json */', - '"envOption": 24', - '}' -].join('\n')); - -var commentedJSON = require('../')(n, { - option: true -}) - -fs.unlinkSync(jsonrc); - -console.log(commentedJSON) - -assert.equal(commentedJSON.option, false) -assert.equal(commentedJSON.envOption, 42) - -assert.equal(commentedJSON.config, jsonrc) -assert.equal(commentedJSON.configs.length, 1) -assert.equal(commentedJSON.configs[0], jsonrc) diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/.travis.yml b/Frontend/node_modules/fsevents/node_modules/readable-stream/.travis.yml deleted file mode 100644 index 40992555..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/.travis.yml +++ /dev/null @@ -1,55 +0,0 @@ -sudo: false -language: node_js -before_install: - - npm install -g npm@2 - - test $NPM_LEGACY && npm install -g npm@latest-3 || npm install npm -g -notifications: - email: false -matrix: - fast_finish: true - include: - - node_js: '0.8' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.10' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.11' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: '0.12' - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 1 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 2 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 3 - env: - - TASK=test - - NPM_LEGACY=true - - node_js: 4 - env: TASK=test - - node_js: 5 - env: TASK=test - - node_js: 6 - env: TASK=test - - node_js: 7 - env: TASK=test - - node_js: 8 - env: TASK=test - - node_js: 9 - env: TASK=test -script: "npm run $TASK" -env: - global: - - secure: rE2Vvo7vnjabYNULNyLFxOyt98BoJexDqsiOnfiD6kLYYsiQGfr/sbZkPMOFm9qfQG7pjqx+zZWZjGSswhTt+626C0t/njXqug7Yps4c3dFblzGfreQHp7wNX5TFsvrxd6dAowVasMp61sJcRnB2w8cUzoe3RAYUDHyiHktwqMc= - - secure: g9YINaKAdMatsJ28G9jCGbSaguXCyxSTy+pBO6Ch0Cf57ZLOTka3HqDj8p3nV28LUIHZ3ut5WO43CeYKwt4AUtLpBS3a0dndHdY6D83uY6b2qh5hXlrcbeQTq2cvw2y95F7hm4D1kwrgZ7ViqaKggRcEupAL69YbJnxeUDKWEdI= diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md b/Frontend/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md deleted file mode 100644 index f478d58d..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/CONTRIBUTING.md +++ /dev/null @@ -1,38 +0,0 @@ -# Developer's Certificate of Origin 1.1 - -By making a contribution to this project, I certify that: - -* (a) The contribution was created in whole or in part by me and I - have the right to submit it under the open source license - indicated in the file; or - -* (b) The contribution is based upon previous work that, to the best - of my knowledge, is covered under an appropriate open source - license and I have the right under that license to submit that - work with modifications, whether created in whole or in part - by me, under the same open source license (unless I am - permitted to submit under a different license), as indicated - in the file; or - -* (c) The contribution was provided directly to me by some other - person who certified (a), (b) or (c) and I have not modified - it. - -* (d) I understand and agree that this project and the contribution - are public and that a record of the contribution (including all - personal information I submit with it, including my sign-off) is - maintained indefinitely and may be redistributed consistent with - this project or the open source license(s) involved. - -## Moderation Policy - -The [Node.js Moderation Policy] applies to this WG. - -## Code of Conduct - -The [Node.js Code of Conduct][] applies to this WG. - -[Node.js Code of Conduct]: -https://github.com/nodejs/node/blob/master/CODE_OF_CONDUCT.md -[Node.js Moderation Policy]: -https://github.com/nodejs/TSC/blob/master/Moderation-Policy.md diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md b/Frontend/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md deleted file mode 100644 index 16ffb93f..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/GOVERNANCE.md +++ /dev/null @@ -1,136 +0,0 @@ -### Streams Working Group - -The Node.js Streams is jointly governed by a Working Group -(WG) -that is responsible for high-level guidance of the project. - -The WG has final authority over this project including: - -* Technical direction -* Project governance and process (including this policy) -* Contribution policy -* GitHub repository hosting -* Conduct guidelines -* Maintaining the list of additional Collaborators - -For the current list of WG members, see the project -[README.md](./README.md#current-project-team-members). - -### Collaborators - -The readable-stream GitHub repository is -maintained by the WG and additional Collaborators who are added by the -WG on an ongoing basis. - -Individuals making significant and valuable contributions are made -Collaborators and given commit-access to the project. These -individuals are identified by the WG and their addition as -Collaborators is discussed during the WG meeting. - -_Note:_ If you make a significant contribution and are not considered -for commit-access log an issue or contact a WG member directly and it -will be brought up in the next WG meeting. - -Modifications of the contents of the readable-stream repository are -made on -a collaborative basis. Anybody with a GitHub account may propose a -modification via pull request and it will be considered by the project -Collaborators. All pull requests must be reviewed and accepted by a -Collaborator with sufficient expertise who is able to take full -responsibility for the change. In the case of pull requests proposed -by an existing Collaborator, an additional Collaborator is required -for sign-off. Consensus should be sought if additional Collaborators -participate and there is disagreement around a particular -modification. See _Consensus Seeking Process_ below for further detail -on the consensus model used for governance. - -Collaborators may opt to elevate significant or controversial -modifications, or modifications that have not found consensus to the -WG for discussion by assigning the ***WG-agenda*** tag to a pull -request or issue. The WG should serve as the final arbiter where -required. - -For the current list of Collaborators, see the project -[README.md](./README.md#members). - -### WG Membership - -WG seats are not time-limited. There is no fixed size of the WG. -However, the expected target is between 6 and 12, to ensure adequate -coverage of important areas of expertise, balanced with the ability to -make decisions efficiently. - -There is no specific set of requirements or qualifications for WG -membership beyond these rules. - -The WG may add additional members to the WG by unanimous consensus. - -A WG member may be removed from the WG by voluntary resignation, or by -unanimous consensus of all other WG members. - -Changes to WG membership should be posted in the agenda, and may be -suggested as any other agenda item (see "WG Meetings" below). - -If an addition or removal is proposed during a meeting, and the full -WG is not in attendance to participate, then the addition or removal -is added to the agenda for the subsequent meeting. This is to ensure -that all members are given the opportunity to participate in all -membership decisions. If a WG member is unable to attend a meeting -where a planned membership decision is being made, then their consent -is assumed. - -No more than 1/3 of the WG members may be affiliated with the same -employer. If removal or resignation of a WG member, or a change of -employment by a WG member, creates a situation where more than 1/3 of -the WG membership shares an employer, then the situation must be -immediately remedied by the resignation or removal of one or more WG -members affiliated with the over-represented employer(s). - -### WG Meetings - -The WG meets occasionally on a Google Hangout On Air. A designated moderator -approved by the WG runs the meeting. Each meeting should be -published to YouTube. - -Items are added to the WG agenda that are considered contentious or -are modifications of governance, contribution policy, WG membership, -or release process. - -The intention of the agenda is not to approve or review all patches; -that should happen continuously on GitHub and be handled by the larger -group of Collaborators. - -Any community member or contributor can ask that something be added to -the next meeting's agenda by logging a GitHub Issue. Any Collaborator, -WG member or the moderator can add the item to the agenda by adding -the ***WG-agenda*** tag to the issue. - -Prior to each WG meeting the moderator will share the Agenda with -members of the WG. WG members can add any items they like to the -agenda at the beginning of each meeting. The moderator and the WG -cannot veto or remove items. - -The WG may invite persons or representatives from certain projects to -participate in a non-voting capacity. - -The moderator is responsible for summarizing the discussion of each -agenda item and sends it as a pull request after the meeting. - -### Consensus Seeking Process - -The WG follows a -[Consensus -Seeking](http://en.wikipedia.org/wiki/Consensus-seeking_decision-making) -decision-making model. - -When an agenda item has appeared to reach a consensus the moderator -will ask "Does anyone object?" as a final call for dissent from the -consensus. - -If an agenda item cannot reach a consensus a WG member can call for -either a closing vote or a vote to table the issue to the next -meeting. The call for a vote must be seconded by a majority of the WG -or else the discussion will continue. Simple majority wins. - -Note that changes to WG membership require a majority consensus. See -"WG Membership" above. diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/LICENSE b/Frontend/node_modules/fsevents/node_modules/readable-stream/LICENSE deleted file mode 100644 index 2873b3b2..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/LICENSE +++ /dev/null @@ -1,47 +0,0 @@ -Node.js is licensed for use as follows: - -""" -Copyright Node.js contributors. All rights reserved. - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" - -This license applies to parts of Node.js originating from the -https://github.com/joyent/node repository: - -""" -Copyright Joyent, Inc. and other Node contributors. All rights reserved. -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to -deal in the Software without restriction, including without limitation the -rights to use, copy, modify, merge, publish, distribute, sublicense, and/or -sell copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING -FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS -IN THE SOFTWARE. -""" diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/README.md b/Frontend/node_modules/fsevents/node_modules/readable-stream/README.md deleted file mode 100644 index 23fe3f3e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/README.md +++ /dev/null @@ -1,58 +0,0 @@ -# readable-stream - -***Node-core v8.11.1 streams for userland*** [![Build Status](https://travis-ci.org/nodejs/readable-stream.svg?branch=master)](https://travis-ci.org/nodejs/readable-stream) - - -[![NPM](https://nodei.co/npm/readable-stream.png?downloads=true&downloadRank=true)](https://nodei.co/npm/readable-stream/) -[![NPM](https://nodei.co/npm-dl/readable-stream.png?&months=6&height=3)](https://nodei.co/npm/readable-stream/) - - -[![Sauce Test Status](https://saucelabs.com/browser-matrix/readable-stream.svg)](https://saucelabs.com/u/readable-stream) - -```bash -npm install --save readable-stream -``` - -***Node-core streams for userland*** - -This package is a mirror of the Streams2 and Streams3 implementations in -Node-core. - -Full documentation may be found on the [Node.js website](https://nodejs.org/dist/v8.11.1/docs/api/stream.html). - -If you want to guarantee a stable streams base, regardless of what version of -Node you, or the users of your libraries are using, use **readable-stream** *only* and avoid the *"stream"* module in Node-core, for background see [this blogpost](http://r.va.gg/2014/06/why-i-dont-use-nodes-core-stream-module.html). - -As of version 2.0.0 **readable-stream** uses semantic versioning. - -# Streams Working Group - -`readable-stream` is maintained by the Streams Working Group, which -oversees the development and maintenance of the Streams API within -Node.js. The responsibilities of the Streams Working Group include: - -* Addressing stream issues on the Node.js issue tracker. -* Authoring and editing stream documentation within the Node.js project. -* Reviewing changes to stream subclasses within the Node.js project. -* Redirecting changes to streams from the Node.js project to this - project. -* Assisting in the implementation of stream providers within Node.js. -* Recommending versions of `readable-stream` to be included in Node.js. -* Messaging about the future of streams to give the community advance - notice of changes. - - -## Team Members - -* **Chris Dickinson** ([@chrisdickinson](https://github.com/chrisdickinson)) <christopher.s.dickinson@gmail.com> - - Release GPG key: 9554F04D7259F04124DE6B476D5A82AC7E37093B -* **Calvin Metcalf** ([@calvinmetcalf](https://github.com/calvinmetcalf)) <calvin.metcalf@gmail.com> - - Release GPG key: F3EF5F62A87FC27A22E643F714CE4FF5015AA242 -* **Rod Vagg** ([@rvagg](https://github.com/rvagg)) <rod@vagg.org> - - Release GPG key: DD8F2338BAE7501E3DD5AC78C273792F7D83545D -* **Sam Newman** ([@sonewman](https://github.com/sonewman)) <newmansam@outlook.com> -* **Mathias Buus** ([@mafintosh](https://github.com/mafintosh)) <mathiasbuus@gmail.com> -* **Domenic Denicola** ([@domenic](https://github.com/domenic)) <d@domenic.me> -* **Matteo Collina** ([@mcollina](https://github.com/mcollina)) <matteo.collina@gmail.com> - - Release GPG key: 3ABC01543F22DD2239285CDD818674489FBC127E -* **Irina Shestak** ([@lrlna](https://github.com/lrlna)) <shestak.irina@gmail.com> diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md b/Frontend/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md deleted file mode 100644 index 83275f19..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/doc/wg-meetings/2015-01-30.md +++ /dev/null @@ -1,60 +0,0 @@ -# streams WG Meeting 2015-01-30 - -## Links - -* **Google Hangouts Video**: http://www.youtube.com/watch?v=I9nDOSGfwZg -* **GitHub Issue**: https://github.com/iojs/readable-stream/issues/106 -* **Original Minutes Google Doc**: https://docs.google.com/document/d/17aTgLnjMXIrfjgNaTUnHQO7m3xgzHR2VXBTmi03Qii4/ - -## Agenda - -Extracted from https://github.com/iojs/readable-stream/labels/wg-agenda prior to meeting. - -* adopt a charter [#105](https://github.com/iojs/readable-stream/issues/105) -* release and versioning strategy [#101](https://github.com/iojs/readable-stream/issues/101) -* simpler stream creation [#102](https://github.com/iojs/readable-stream/issues/102) -* proposal: deprecate implicit flowing of streams [#99](https://github.com/iojs/readable-stream/issues/99) - -## Minutes - -### adopt a charter - -* group: +1's all around - -### What versioning scheme should be adopted? -* group: +1’s 3.0.0 -* domenic+group: pulling in patches from other sources where appropriate -* mikeal: version independently, suggesting versions for io.js -* mikeal+domenic: work with TC to notify in advance of changes -simpler stream creation - -### streamline creation of streams -* sam: streamline creation of streams -* domenic: nice simple solution posted - but, we lose the opportunity to change the model - may not be backwards incompatible (double check keys) - - **action item:** domenic will check - -### remove implicit flowing of streams on(‘data’) -* add isFlowing / isPaused -* mikeal: worrying that we’re documenting polyfill methods – confuses users -* domenic: more reflective API is probably good, with warning labels for users -* new section for mad scientists (reflective stream access) -* calvin: name the “third state” -* mikeal: maybe borrow the name from whatwg? -* domenic: we’re missing the “third state” -* consensus: kind of difficult to name the third state -* mikeal: figure out differences in states / compat -* mathias: always flow on data – eliminates third state - * explore what it breaks - -**action items:** -* ask isaac for ability to list packages by what public io.js APIs they use (esp. Stream) -* ask rod/build for infrastructure -* **chris**: explore the “flow on data” approach -* add isPaused/isFlowing -* add new docs section -* move isPaused to that section - - diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js deleted file mode 100644 index f8b2db83..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/_stream_duplex.js'); diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex.js deleted file mode 100644 index 46924cbf..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/duplex.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').Duplex diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js deleted file mode 100644 index a1ca813e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_duplex.js +++ /dev/null @@ -1,131 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a duplex stream is just a stream that is both readable and writable. -// Since JS doesn't have multiple prototypal inheritance, this class -// prototypally inherits from Readable, and then parasitically from -// Writable. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -/**/ -var objectKeys = Object.keys || function (obj) { - var keys = []; - for (var key in obj) { - keys.push(key); - }return keys; -}; -/**/ - -module.exports = Duplex; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -var Readable = require('./_stream_readable'); -var Writable = require('./_stream_writable'); - -util.inherits(Duplex, Readable); - -{ - // avoid scope creep, the keys array can then be collected - var keys = objectKeys(Writable.prototype); - for (var v = 0; v < keys.length; v++) { - var method = keys[v]; - if (!Duplex.prototype[method]) Duplex.prototype[method] = Writable.prototype[method]; - } -} - -function Duplex(options) { - if (!(this instanceof Duplex)) return new Duplex(options); - - Readable.call(this, options); - Writable.call(this, options); - - if (options && options.readable === false) this.readable = false; - - if (options && options.writable === false) this.writable = false; - - this.allowHalfOpen = true; - if (options && options.allowHalfOpen === false) this.allowHalfOpen = false; - - this.once('end', onend); -} - -Object.defineProperty(Duplex.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - } -}); - -// the no-half-open enforcer -function onend() { - // if we allow half-open state, or if the writable side ended, - // then we're ok. - if (this.allowHalfOpen || this._writableState.ended) return; - - // no more data can be written. - // But allow more writes to happen in this tick. - pna.nextTick(onEndNT, this); -} - -function onEndNT(self) { - self.end(); -} - -Object.defineProperty(Duplex.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined || this._writableState === undefined) { - return false; - } - return this._readableState.destroyed && this._writableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (this._readableState === undefined || this._writableState === undefined) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - this._writableState.destroyed = value; - } -}); - -Duplex.prototype._destroy = function (err, cb) { - this.push(null); - this.end(); - - pna.nextTick(cb, err); -}; \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js deleted file mode 100644 index a9c83588..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_passthrough.js +++ /dev/null @@ -1,47 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a passthrough stream. -// basically just the most minimal sort of Transform stream. -// Every written chunk gets output as-is. - -'use strict'; - -module.exports = PassThrough; - -var Transform = require('./_stream_transform'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(PassThrough, Transform); - -function PassThrough(options) { - if (!(this instanceof PassThrough)) return new PassThrough(options); - - Transform.call(this, options); -} - -PassThrough.prototype._transform = function (chunk, encoding, cb) { - cb(null, chunk); -}; \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js deleted file mode 100644 index bf34ac65..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_readable.js +++ /dev/null @@ -1,1019 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -module.exports = Readable; - -/**/ -var isArray = require('isarray'); -/**/ - -/**/ -var Duplex; -/**/ - -Readable.ReadableState = ReadableState; - -/**/ -var EE = require('events').EventEmitter; - -var EElistenerCount = function (emitter, type) { - return emitter.listeners(type).length; -}; -/**/ - -/**/ -var Stream = require('./internal/streams/stream'); -/**/ - -/**/ - -var Buffer = require('safe-buffer').Buffer; -var OurUint8Array = global.Uint8Array || function () {}; -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; -} - -/**/ - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -/**/ -var debugUtil = require('util'); -var debug = void 0; -if (debugUtil && debugUtil.debuglog) { - debug = debugUtil.debuglog('stream'); -} else { - debug = function () {}; -} -/**/ - -var BufferList = require('./internal/streams/BufferList'); -var destroyImpl = require('./internal/streams/destroy'); -var StringDecoder; - -util.inherits(Readable, Stream); - -var kProxyEvents = ['error', 'close', 'destroy', 'pause', 'resume']; - -function prependListener(emitter, event, fn) { - // Sadly this is not cacheable as some libraries bundle their own - // event emitter implementation with them. - if (typeof emitter.prependListener === 'function') return emitter.prependListener(event, fn); - - // This is a hack to make sure that our error handler is attached before any - // userland ones. NEVER DO THIS. This is here only because this code needs - // to continue to work with older versions of Node.js that do not include - // the prependListener() method. The goal is to eventually remove this hack. - if (!emitter._events || !emitter._events[event]) emitter.on(event, fn);else if (isArray(emitter._events[event])) emitter._events[event].unshift(fn);else emitter._events[event] = [fn, emitter._events[event]]; -} - -function ReadableState(options, stream) { - Duplex = Duplex || require('./_stream_duplex'); - - options = options || {}; - - // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; - - // object stream flag. Used to make read(n) ignore n and to - // make all the buffer merging and length checks go away - this.objectMode = !!options.objectMode; - - if (isDuplex) this.objectMode = this.objectMode || !!options.readableObjectMode; - - // the point at which it stops calling _read() to fill the buffer - // Note: 0 is a valid value, means "don't call _read preemptively ever" - var hwm = options.highWaterMark; - var readableHwm = options.readableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (readableHwm || readableHwm === 0)) this.highWaterMark = readableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); - - // A linked list is used to store data chunks instead of an array because the - // linked list can remove elements from the beginning faster than - // array.shift() - this.buffer = new BufferList(); - this.length = 0; - this.pipes = null; - this.pipesCount = 0; - this.flowing = null; - this.ended = false; - this.endEmitted = false; - this.reading = false; - - // a flag to be able to tell if the event 'readable'/'data' is emitted - // immediately, or on a later tick. We set this to true at first, because - // any actions that shouldn't happen until "later" should generally also - // not happen before the first read call. - this.sync = true; - - // whenever we return null, then we set a flag to say - // that we're awaiting a 'readable' event emission. - this.needReadable = false; - this.emittedReadable = false; - this.readableListening = false; - this.resumeScheduled = false; - - // has it been destroyed - this.destroyed = false; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // the number of writers that are awaiting a drain event in .pipe()s - this.awaitDrain = 0; - - // if true, a maybeReadMore has been scheduled - this.readingMore = false; - - this.decoder = null; - this.encoding = null; - if (options.encoding) { - if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; - this.decoder = new StringDecoder(options.encoding); - this.encoding = options.encoding; - } -} - -function Readable(options) { - Duplex = Duplex || require('./_stream_duplex'); - - if (!(this instanceof Readable)) return new Readable(options); - - this._readableState = new ReadableState(options, this); - - // legacy - this.readable = true; - - if (options) { - if (typeof options.read === 'function') this._read = options.read; - - if (typeof options.destroy === 'function') this._destroy = options.destroy; - } - - Stream.call(this); -} - -Object.defineProperty(Readable.prototype, 'destroyed', { - get: function () { - if (this._readableState === undefined) { - return false; - } - return this._readableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._readableState) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._readableState.destroyed = value; - } -}); - -Readable.prototype.destroy = destroyImpl.destroy; -Readable.prototype._undestroy = destroyImpl.undestroy; -Readable.prototype._destroy = function (err, cb) { - this.push(null); - cb(err); -}; - -// Manually shove something into the read() buffer. -// This returns true if the highWaterMark has not been hit yet, -// similar to how Writable.write() returns true if you should -// write() some more. -Readable.prototype.push = function (chunk, encoding) { - var state = this._readableState; - var skipChunkCheck; - - if (!state.objectMode) { - if (typeof chunk === 'string') { - encoding = encoding || state.defaultEncoding; - if (encoding !== state.encoding) { - chunk = Buffer.from(chunk, encoding); - encoding = ''; - } - skipChunkCheck = true; - } - } else { - skipChunkCheck = true; - } - - return readableAddChunk(this, chunk, encoding, false, skipChunkCheck); -}; - -// Unshift should *always* be something directly out of read() -Readable.prototype.unshift = function (chunk) { - return readableAddChunk(this, chunk, null, true, false); -}; - -function readableAddChunk(stream, chunk, encoding, addToFront, skipChunkCheck) { - var state = stream._readableState; - if (chunk === null) { - state.reading = false; - onEofChunk(stream, state); - } else { - var er; - if (!skipChunkCheck) er = chunkInvalid(state, chunk); - if (er) { - stream.emit('error', er); - } else if (state.objectMode || chunk && chunk.length > 0) { - if (typeof chunk !== 'string' && !state.objectMode && Object.getPrototypeOf(chunk) !== Buffer.prototype) { - chunk = _uint8ArrayToBuffer(chunk); - } - - if (addToFront) { - if (state.endEmitted) stream.emit('error', new Error('stream.unshift() after end event'));else addChunk(stream, state, chunk, true); - } else if (state.ended) { - stream.emit('error', new Error('stream.push() after EOF')); - } else { - state.reading = false; - if (state.decoder && !encoding) { - chunk = state.decoder.write(chunk); - if (state.objectMode || chunk.length !== 0) addChunk(stream, state, chunk, false);else maybeReadMore(stream, state); - } else { - addChunk(stream, state, chunk, false); - } - } - } else if (!addToFront) { - state.reading = false; - } - } - - return needMoreData(state); -} - -function addChunk(stream, state, chunk, addToFront) { - if (state.flowing && state.length === 0 && !state.sync) { - stream.emit('data', chunk); - stream.read(0); - } else { - // update the buffer info. - state.length += state.objectMode ? 1 : chunk.length; - if (addToFront) state.buffer.unshift(chunk);else state.buffer.push(chunk); - - if (state.needReadable) emitReadable(stream); - } - maybeReadMore(stream, state); -} - -function chunkInvalid(state, chunk) { - var er; - if (!_isUint8Array(chunk) && typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - return er; -} - -// if it's past the high water mark, we can push in some more. -// Also, if we have no data yet, we can stand some -// more bytes. This is to work around cases where hwm=0, -// such as the repl. Also, if the push() triggered a -// readable event, and the user called read(largeNumber) such that -// needReadable was set, then we ought to push more, so that another -// 'readable' event will be triggered. -function needMoreData(state) { - return !state.ended && (state.needReadable || state.length < state.highWaterMark || state.length === 0); -} - -Readable.prototype.isPaused = function () { - return this._readableState.flowing === false; -}; - -// backwards compatibility. -Readable.prototype.setEncoding = function (enc) { - if (!StringDecoder) StringDecoder = require('string_decoder/').StringDecoder; - this._readableState.decoder = new StringDecoder(enc); - this._readableState.encoding = enc; - return this; -}; - -// Don't raise the hwm > 8MB -var MAX_HWM = 0x800000; -function computeNewHighWaterMark(n) { - if (n >= MAX_HWM) { - n = MAX_HWM; - } else { - // Get the next highest power of 2 to prevent increasing hwm excessively in - // tiny amounts - n--; - n |= n >>> 1; - n |= n >>> 2; - n |= n >>> 4; - n |= n >>> 8; - n |= n >>> 16; - n++; - } - return n; -} - -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function howMuchToRead(n, state) { - if (n <= 0 || state.length === 0 && state.ended) return 0; - if (state.objectMode) return 1; - if (n !== n) { - // Only flow one buffer at a time - if (state.flowing && state.length) return state.buffer.head.data.length;else return state.length; - } - // If we're asking for more than the current hwm, then raise the hwm. - if (n > state.highWaterMark) state.highWaterMark = computeNewHighWaterMark(n); - if (n <= state.length) return n; - // Don't have enough - if (!state.ended) { - state.needReadable = true; - return 0; - } - return state.length; -} - -// you can override either this method, or the async _read(n) below. -Readable.prototype.read = function (n) { - debug('read', n); - n = parseInt(n, 10); - var state = this._readableState; - var nOrig = n; - - if (n !== 0) state.emittedReadable = false; - - // if we're doing read(0) to trigger a readable event, but we - // already have a bunch of data in the buffer, then just trigger - // the 'readable' event and move on. - if (n === 0 && state.needReadable && (state.length >= state.highWaterMark || state.ended)) { - debug('read: emitReadable', state.length, state.ended); - if (state.length === 0 && state.ended) endReadable(this);else emitReadable(this); - return null; - } - - n = howMuchToRead(n, state); - - // if we've ended, and we're now clear, then finish it up. - if (n === 0 && state.ended) { - if (state.length === 0) endReadable(this); - return null; - } - - // All the actual chunk generation logic needs to be - // *below* the call to _read. The reason is that in certain - // synthetic stream cases, such as passthrough streams, _read - // may be a completely synchronous operation which may change - // the state of the read buffer, providing enough data when - // before there was *not* enough. - // - // So, the steps are: - // 1. Figure out what the state of things will be after we do - // a read from the buffer. - // - // 2. If that resulting state will trigger a _read, then call _read. - // Note that this may be asynchronous, or synchronous. Yes, it is - // deeply ugly to write APIs this way, but that still doesn't mean - // that the Readable class should behave improperly, as streams are - // designed to be sync/async agnostic. - // Take note if the _read call is sync or async (ie, if the read call - // has returned yet), so that we know whether or not it's safe to emit - // 'readable' etc. - // - // 3. Actually pull the requested chunks out of the buffer and return. - - // if we need a readable event, then we need to do some reading. - var doRead = state.needReadable; - debug('need readable', doRead); - - // if we currently have less than the highWaterMark, then also read some - if (state.length === 0 || state.length - n < state.highWaterMark) { - doRead = true; - debug('length less than watermark', doRead); - } - - // however, if we've ended, then there's no point, and if we're already - // reading, then it's unnecessary. - if (state.ended || state.reading) { - doRead = false; - debug('reading or ended', doRead); - } else if (doRead) { - debug('do read'); - state.reading = true; - state.sync = true; - // if the length is currently zero, then we *need* a readable event. - if (state.length === 0) state.needReadable = true; - // call internal read method - this._read(state.highWaterMark); - state.sync = false; - // If _read pushed data synchronously, then `reading` will be false, - // and we need to re-evaluate how much data we can return to the user. - if (!state.reading) n = howMuchToRead(nOrig, state); - } - - var ret; - if (n > 0) ret = fromList(n, state);else ret = null; - - if (ret === null) { - state.needReadable = true; - n = 0; - } else { - state.length -= n; - } - - if (state.length === 0) { - // If we have nothing in the buffer, then we want to know - // as soon as we *do* get something into the buffer. - if (!state.ended) state.needReadable = true; - - // If we tried to read() past the EOF, then emit end on the next tick. - if (nOrig !== n && state.ended) endReadable(this); - } - - if (ret !== null) this.emit('data', ret); - - return ret; -}; - -function onEofChunk(stream, state) { - if (state.ended) return; - if (state.decoder) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) { - state.buffer.push(chunk); - state.length += state.objectMode ? 1 : chunk.length; - } - } - state.ended = true; - - // emit 'readable' now to make sure it gets picked up. - emitReadable(stream); -} - -// Don't emit readable right away in sync mode, because this can trigger -// another read() call => stack overflow. This way, it might trigger -// a nextTick recursion warning, but that's not so bad. -function emitReadable(stream) { - var state = stream._readableState; - state.needReadable = false; - if (!state.emittedReadable) { - debug('emitReadable', state.flowing); - state.emittedReadable = true; - if (state.sync) pna.nextTick(emitReadable_, stream);else emitReadable_(stream); - } -} - -function emitReadable_(stream) { - debug('emit readable'); - stream.emit('readable'); - flow(stream); -} - -// at this point, the user has presumably seen the 'readable' event, -// and called read() to consume some data. that may have triggered -// in turn another _read(n) call, in which case reading = true if -// it's in progress. -// However, if we're not ended, or reading, and the length < hwm, -// then go ahead and try to read some more preemptively. -function maybeReadMore(stream, state) { - if (!state.readingMore) { - state.readingMore = true; - pna.nextTick(maybeReadMore_, stream, state); - } -} - -function maybeReadMore_(stream, state) { - var len = state.length; - while (!state.reading && !state.flowing && !state.ended && state.length < state.highWaterMark) { - debug('maybeReadMore read 0'); - stream.read(0); - if (len === state.length) - // didn't get any data, stop spinning. - break;else len = state.length; - } - state.readingMore = false; -} - -// abstract method. to be overridden in specific implementation classes. -// call cb(er, data) where data is <= n in length. -// for virtual (non-string, non-buffer) streams, "length" is somewhat -// arbitrary, and perhaps not very meaningful. -Readable.prototype._read = function (n) { - this.emit('error', new Error('_read() is not implemented')); -}; - -Readable.prototype.pipe = function (dest, pipeOpts) { - var src = this; - var state = this._readableState; - - switch (state.pipesCount) { - case 0: - state.pipes = dest; - break; - case 1: - state.pipes = [state.pipes, dest]; - break; - default: - state.pipes.push(dest); - break; - } - state.pipesCount += 1; - debug('pipe count=%d opts=%j', state.pipesCount, pipeOpts); - - var doEnd = (!pipeOpts || pipeOpts.end !== false) && dest !== process.stdout && dest !== process.stderr; - - var endFn = doEnd ? onend : unpipe; - if (state.endEmitted) pna.nextTick(endFn);else src.once('end', endFn); - - dest.on('unpipe', onunpipe); - function onunpipe(readable, unpipeInfo) { - debug('onunpipe'); - if (readable === src) { - if (unpipeInfo && unpipeInfo.hasUnpiped === false) { - unpipeInfo.hasUnpiped = true; - cleanup(); - } - } - } - - function onend() { - debug('onend'); - dest.end(); - } - - // when the dest drains, it reduces the awaitDrain counter - // on the source. This would be more elegant with a .once() - // handler in flow(), but adding and removing repeatedly is - // too slow. - var ondrain = pipeOnDrain(src); - dest.on('drain', ondrain); - - var cleanedUp = false; - function cleanup() { - debug('cleanup'); - // cleanup event handlers once the pipe is broken - dest.removeListener('close', onclose); - dest.removeListener('finish', onfinish); - dest.removeListener('drain', ondrain); - dest.removeListener('error', onerror); - dest.removeListener('unpipe', onunpipe); - src.removeListener('end', onend); - src.removeListener('end', unpipe); - src.removeListener('data', ondata); - - cleanedUp = true; - - // if the reader is waiting for a drain event from this - // specific writer, then it would cause it to never start - // flowing again. - // So, if this is awaiting a drain, then we just call it now. - // If we don't know, then assume that we are waiting for one. - if (state.awaitDrain && (!dest._writableState || dest._writableState.needDrain)) ondrain(); - } - - // If the user pushes more data while we're writing to dest then we'll end up - // in ondata again. However, we only want to increase awaitDrain once because - // dest will only emit one 'drain' event for the multiple writes. - // => Introduce a guard on increasing awaitDrain. - var increasedAwaitDrain = false; - src.on('data', ondata); - function ondata(chunk) { - debug('ondata'); - increasedAwaitDrain = false; - var ret = dest.write(chunk); - if (false === ret && !increasedAwaitDrain) { - // If the user unpiped during `dest.write()`, it is possible - // to get stuck in a permanently paused state if that write - // also returned false. - // => Check whether `dest` is still a piping destination. - if ((state.pipesCount === 1 && state.pipes === dest || state.pipesCount > 1 && indexOf(state.pipes, dest) !== -1) && !cleanedUp) { - debug('false write response, pause', src._readableState.awaitDrain); - src._readableState.awaitDrain++; - increasedAwaitDrain = true; - } - src.pause(); - } - } - - // if the dest has an error, then stop piping into it. - // however, don't suppress the throwing behavior for this. - function onerror(er) { - debug('onerror', er); - unpipe(); - dest.removeListener('error', onerror); - if (EElistenerCount(dest, 'error') === 0) dest.emit('error', er); - } - - // Make sure our error handler is attached before userland ones. - prependListener(dest, 'error', onerror); - - // Both close and finish should trigger unpipe, but only once. - function onclose() { - dest.removeListener('finish', onfinish); - unpipe(); - } - dest.once('close', onclose); - function onfinish() { - debug('onfinish'); - dest.removeListener('close', onclose); - unpipe(); - } - dest.once('finish', onfinish); - - function unpipe() { - debug('unpipe'); - src.unpipe(dest); - } - - // tell the dest that it's being piped to - dest.emit('pipe', src); - - // start the flow if it hasn't been started already. - if (!state.flowing) { - debug('pipe resume'); - src.resume(); - } - - return dest; -}; - -function pipeOnDrain(src) { - return function () { - var state = src._readableState; - debug('pipeOnDrain', state.awaitDrain); - if (state.awaitDrain) state.awaitDrain--; - if (state.awaitDrain === 0 && EElistenerCount(src, 'data')) { - state.flowing = true; - flow(src); - } - }; -} - -Readable.prototype.unpipe = function (dest) { - var state = this._readableState; - var unpipeInfo = { hasUnpiped: false }; - - // if we're not piping anywhere, then do nothing. - if (state.pipesCount === 0) return this; - - // just one destination. most common case. - if (state.pipesCount === 1) { - // passed in one, but it's not the right one. - if (dest && dest !== state.pipes) return this; - - if (!dest) dest = state.pipes; - - // got a match. - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - if (dest) dest.emit('unpipe', this, unpipeInfo); - return this; - } - - // slow case. multiple pipe destinations. - - if (!dest) { - // remove all. - var dests = state.pipes; - var len = state.pipesCount; - state.pipes = null; - state.pipesCount = 0; - state.flowing = false; - - for (var i = 0; i < len; i++) { - dests[i].emit('unpipe', this, unpipeInfo); - }return this; - } - - // try to find the right one. - var index = indexOf(state.pipes, dest); - if (index === -1) return this; - - state.pipes.splice(index, 1); - state.pipesCount -= 1; - if (state.pipesCount === 1) state.pipes = state.pipes[0]; - - dest.emit('unpipe', this, unpipeInfo); - - return this; -}; - -// set up data events if they are asked for -// Ensure readable listeners eventually get something -Readable.prototype.on = function (ev, fn) { - var res = Stream.prototype.on.call(this, ev, fn); - - if (ev === 'data') { - // Start flowing on next tick if stream isn't explicitly paused - if (this._readableState.flowing !== false) this.resume(); - } else if (ev === 'readable') { - var state = this._readableState; - if (!state.endEmitted && !state.readableListening) { - state.readableListening = state.needReadable = true; - state.emittedReadable = false; - if (!state.reading) { - pna.nextTick(nReadingNextTick, this); - } else if (state.length) { - emitReadable(this); - } - } - } - - return res; -}; -Readable.prototype.addListener = Readable.prototype.on; - -function nReadingNextTick(self) { - debug('readable nexttick read 0'); - self.read(0); -} - -// pause() and resume() are remnants of the legacy readable stream API -// If the user uses them, then switch into old mode. -Readable.prototype.resume = function () { - var state = this._readableState; - if (!state.flowing) { - debug('resume'); - state.flowing = true; - resume(this, state); - } - return this; -}; - -function resume(stream, state) { - if (!state.resumeScheduled) { - state.resumeScheduled = true; - pna.nextTick(resume_, stream, state); - } -} - -function resume_(stream, state) { - if (!state.reading) { - debug('resume read 0'); - stream.read(0); - } - - state.resumeScheduled = false; - state.awaitDrain = 0; - stream.emit('resume'); - flow(stream); - if (state.flowing && !state.reading) stream.read(0); -} - -Readable.prototype.pause = function () { - debug('call pause flowing=%j', this._readableState.flowing); - if (false !== this._readableState.flowing) { - debug('pause'); - this._readableState.flowing = false; - this.emit('pause'); - } - return this; -}; - -function flow(stream) { - var state = stream._readableState; - debug('flow', state.flowing); - while (state.flowing && stream.read() !== null) {} -} - -// wrap an old-style stream as the async data source. -// This is *not* part of the readable stream interface. -// It is an ugly unfortunate mess of history. -Readable.prototype.wrap = function (stream) { - var _this = this; - - var state = this._readableState; - var paused = false; - - stream.on('end', function () { - debug('wrapped end'); - if (state.decoder && !state.ended) { - var chunk = state.decoder.end(); - if (chunk && chunk.length) _this.push(chunk); - } - - _this.push(null); - }); - - stream.on('data', function (chunk) { - debug('wrapped data'); - if (state.decoder) chunk = state.decoder.write(chunk); - - // don't skip over falsy values in objectMode - if (state.objectMode && (chunk === null || chunk === undefined)) return;else if (!state.objectMode && (!chunk || !chunk.length)) return; - - var ret = _this.push(chunk); - if (!ret) { - paused = true; - stream.pause(); - } - }); - - // proxy all the other methods. - // important when wrapping filters and duplexes. - for (var i in stream) { - if (this[i] === undefined && typeof stream[i] === 'function') { - this[i] = function (method) { - return function () { - return stream[method].apply(stream, arguments); - }; - }(i); - } - } - - // proxy certain important events. - for (var n = 0; n < kProxyEvents.length; n++) { - stream.on(kProxyEvents[n], this.emit.bind(this, kProxyEvents[n])); - } - - // when we try to consume some more bytes, simply unpause the - // underlying stream. - this._read = function (n) { - debug('wrapped _read', n); - if (paused) { - paused = false; - stream.resume(); - } - }; - - return this; -}; - -Object.defineProperty(Readable.prototype, 'readableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._readableState.highWaterMark; - } -}); - -// exposed for testing purposes only. -Readable._fromList = fromList; - -// Pluck off n bytes from an array of buffers. -// Length is the combined lengths of all the buffers in the list. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromList(n, state) { - // nothing buffered - if (state.length === 0) return null; - - var ret; - if (state.objectMode) ret = state.buffer.shift();else if (!n || n >= state.length) { - // read it all, truncate the list - if (state.decoder) ret = state.buffer.join('');else if (state.buffer.length === 1) ret = state.buffer.head.data;else ret = state.buffer.concat(state.length); - state.buffer.clear(); - } else { - // read part of list - ret = fromListPartial(n, state.buffer, state.decoder); - } - - return ret; -} - -// Extracts only enough buffered data to satisfy the amount requested. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function fromListPartial(n, list, hasStrings) { - var ret; - if (n < list.head.data.length) { - // slice is the same for buffers and strings - ret = list.head.data.slice(0, n); - list.head.data = list.head.data.slice(n); - } else if (n === list.head.data.length) { - // first chunk is a perfect match - ret = list.shift(); - } else { - // result spans more than one buffer - ret = hasStrings ? copyFromBufferString(n, list) : copyFromBuffer(n, list); - } - return ret; -} - -// Copies a specified amount of characters from the list of buffered data -// chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBufferString(n, list) { - var p = list.head; - var c = 1; - var ret = p.data; - n -= ret.length; - while (p = p.next) { - var str = p.data; - var nb = n > str.length ? str.length : n; - if (nb === str.length) ret += str;else ret += str.slice(0, n); - n -= nb; - if (n === 0) { - if (nb === str.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = str.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -// Copies a specified amount of bytes from the list of buffered data chunks. -// This function is designed to be inlinable, so please take care when making -// changes to the function body. -function copyFromBuffer(n, list) { - var ret = Buffer.allocUnsafe(n); - var p = list.head; - var c = 1; - p.data.copy(ret); - n -= p.data.length; - while (p = p.next) { - var buf = p.data; - var nb = n > buf.length ? buf.length : n; - buf.copy(ret, ret.length - n, 0, nb); - n -= nb; - if (n === 0) { - if (nb === buf.length) { - ++c; - if (p.next) list.head = p.next;else list.head = list.tail = null; - } else { - list.head = p; - p.data = buf.slice(nb); - } - break; - } - ++c; - } - list.length -= c; - return ret; -} - -function endReadable(stream) { - var state = stream._readableState; - - // If we get here before consuming all the bytes, then that is a - // bug in node. Should never happen. - if (state.length > 0) throw new Error('"endReadable()" called on non-empty stream'); - - if (!state.endEmitted) { - state.ended = true; - pna.nextTick(endReadableNT, state, stream); - } -} - -function endReadableNT(state, stream) { - // Check that we didn't get one last unshift. - if (!state.endEmitted && state.length === 0) { - state.endEmitted = true; - stream.readable = false; - stream.emit('end'); - } -} - -function indexOf(xs, x) { - for (var i = 0, l = xs.length; i < l; i++) { - if (xs[i] === x) return i; - } - return -1; -} \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js deleted file mode 100644 index 5d1f8b87..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_transform.js +++ /dev/null @@ -1,214 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// a transform stream is a readable/writable stream where you do -// something with the data. Sometimes it's called a "filter", -// but that's not a great name for it, since that implies a thing where -// some bits pass through, and others are simply ignored. (That would -// be a valid example of a transform, of course.) -// -// While the output is causally related to the input, it's not a -// necessarily symmetric or synchronous transformation. For example, -// a zlib stream might take multiple plain-text writes(), and then -// emit a single compressed chunk some time in the future. -// -// Here's how this works: -// -// The Transform stream has all the aspects of the readable and writable -// stream classes. When you write(chunk), that calls _write(chunk,cb) -// internally, and returns false if there's a lot of pending writes -// buffered up. When you call read(), that calls _read(n) until -// there's enough pending readable data buffered up. -// -// In a transform stream, the written data is placed in a buffer. When -// _read(n) is called, it transforms the queued up data, calling the -// buffered _write cb's as it consumes chunks. If consuming a single -// written chunk would result in multiple output chunks, then the first -// outputted bit calls the readcb, and subsequent chunks just go into -// the read buffer, and will cause it to emit 'readable' if necessary. -// -// This way, back-pressure is actually determined by the reading side, -// since _read has to be called to start processing a new chunk. However, -// a pathological inflate type of transform can cause excessive buffering -// here. For example, imagine a stream where every byte of input is -// interpreted as an integer from 0-255, and then results in that many -// bytes of output. Writing the 4 bytes {ff,ff,ff,ff} would result in -// 1kb of data being output. In this case, you could write a very small -// amount of input, and end up with a very large amount of output. In -// such a pathological inflating mechanism, there'd be no way to tell -// the system to stop doing the transform. A single 4MB write could -// cause the system to run out of memory. -// -// However, even in such a pathological case, only a single written chunk -// would be consumed, and then the rest would wait (un-transformed) until -// the results of the previous transformed chunk were consumed. - -'use strict'; - -module.exports = Transform; - -var Duplex = require('./_stream_duplex'); - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -util.inherits(Transform, Duplex); - -function afterTransform(er, data) { - var ts = this._transformState; - ts.transforming = false; - - var cb = ts.writecb; - - if (!cb) { - return this.emit('error', new Error('write callback called multiple times')); - } - - ts.writechunk = null; - ts.writecb = null; - - if (data != null) // single equals check for both `null` and `undefined` - this.push(data); - - cb(er); - - var rs = this._readableState; - rs.reading = false; - if (rs.needReadable || rs.length < rs.highWaterMark) { - this._read(rs.highWaterMark); - } -} - -function Transform(options) { - if (!(this instanceof Transform)) return new Transform(options); - - Duplex.call(this, options); - - this._transformState = { - afterTransform: afterTransform.bind(this), - needTransform: false, - transforming: false, - writecb: null, - writechunk: null, - writeencoding: null - }; - - // start out asking for a readable event once data is transformed. - this._readableState.needReadable = true; - - // we have implemented the _read method, and done the other things - // that Readable wants before the first _read call, so unset the - // sync guard flag. - this._readableState.sync = false; - - if (options) { - if (typeof options.transform === 'function') this._transform = options.transform; - - if (typeof options.flush === 'function') this._flush = options.flush; - } - - // When the writable side finishes, then flush out anything remaining. - this.on('prefinish', prefinish); -} - -function prefinish() { - var _this = this; - - if (typeof this._flush === 'function') { - this._flush(function (er, data) { - done(_this, er, data); - }); - } else { - done(this, null, null); - } -} - -Transform.prototype.push = function (chunk, encoding) { - this._transformState.needTransform = false; - return Duplex.prototype.push.call(this, chunk, encoding); -}; - -// This is the part where you do stuff! -// override this function in implementation classes. -// 'chunk' is an input chunk. -// -// Call `push(newChunk)` to pass along transformed output -// to the readable side. You may call 'push' zero or more times. -// -// Call `cb(err)` when you are done with this chunk. If you pass -// an error, then that'll put the hurt on the whole operation. If you -// never call cb(), then you'll never get another chunk. -Transform.prototype._transform = function (chunk, encoding, cb) { - throw new Error('_transform() is not implemented'); -}; - -Transform.prototype._write = function (chunk, encoding, cb) { - var ts = this._transformState; - ts.writecb = cb; - ts.writechunk = chunk; - ts.writeencoding = encoding; - if (!ts.transforming) { - var rs = this._readableState; - if (ts.needTransform || rs.needReadable || rs.length < rs.highWaterMark) this._read(rs.highWaterMark); - } -}; - -// Doesn't matter what the args are here. -// _transform does all the work. -// That we got here means that the readable side wants more data. -Transform.prototype._read = function (n) { - var ts = this._transformState; - - if (ts.writechunk !== null && ts.writecb && !ts.transforming) { - ts.transforming = true; - this._transform(ts.writechunk, ts.writeencoding, ts.afterTransform); - } else { - // mark that we need a transform, so that any data that comes in - // will get processed, now that we've asked for it. - ts.needTransform = true; - } -}; - -Transform.prototype._destroy = function (err, cb) { - var _this2 = this; - - Duplex.prototype._destroy.call(this, err, function (err2) { - cb(err2); - _this2.emit('close'); - }); -}; - -function done(stream, er, data) { - if (er) return stream.emit('error', er); - - if (data != null) // single equals check for both `null` and `undefined` - stream.push(data); - - // if there's nothing in the write buffer, then that means - // that nothing more will ever be provided - if (stream._writableState.length) throw new Error('Calling transform done when ws.length != 0'); - - if (stream._transformState.transforming) throw new Error('Calling transform done when still transforming'); - - return stream.push(null); -} \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js deleted file mode 100644 index b3f4e85a..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/_stream_writable.js +++ /dev/null @@ -1,687 +0,0 @@ -// Copyright Joyent, Inc. and other Node contributors. -// -// Permission is hereby granted, free of charge, to any person obtaining a -// copy of this software and associated documentation files (the -// "Software"), to deal in the Software without restriction, including -// without limitation the rights to use, copy, modify, merge, publish, -// distribute, sublicense, and/or sell copies of the Software, and to permit -// persons to whom the Software is furnished to do so, subject to the -// following conditions: -// -// The above copyright notice and this permission notice shall be included -// in all copies or substantial portions of the Software. -// -// THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN -// NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, -// DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR -// OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE -// USE OR OTHER DEALINGS IN THE SOFTWARE. - -// A bit simpler than readable streams. -// Implement an async ._write(chunk, encoding, cb), and it'll handle all -// the drain event emission and buffering. - -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -module.exports = Writable; - -/* */ -function WriteReq(chunk, encoding, cb) { - this.chunk = chunk; - this.encoding = encoding; - this.callback = cb; - this.next = null; -} - -// It seems a linked list but it is not -// there will be only 2 of these for each stream -function CorkedRequest(state) { - var _this = this; - - this.next = null; - this.entry = null; - this.finish = function () { - onCorkedFinish(_this, state); - }; -} -/* */ - -/**/ -var asyncWrite = !process.browser && ['v0.10', 'v0.9.'].indexOf(process.version.slice(0, 5)) > -1 ? setImmediate : pna.nextTick; -/**/ - -/**/ -var Duplex; -/**/ - -Writable.WritableState = WritableState; - -/**/ -var util = require('core-util-is'); -util.inherits = require('inherits'); -/**/ - -/**/ -var internalUtil = { - deprecate: require('util-deprecate') -}; -/**/ - -/**/ -var Stream = require('./internal/streams/stream'); -/**/ - -/**/ - -var Buffer = require('safe-buffer').Buffer; -var OurUint8Array = global.Uint8Array || function () {}; -function _uint8ArrayToBuffer(chunk) { - return Buffer.from(chunk); -} -function _isUint8Array(obj) { - return Buffer.isBuffer(obj) || obj instanceof OurUint8Array; -} - -/**/ - -var destroyImpl = require('./internal/streams/destroy'); - -util.inherits(Writable, Stream); - -function nop() {} - -function WritableState(options, stream) { - Duplex = Duplex || require('./_stream_duplex'); - - options = options || {}; - - // Duplex streams are both readable and writable, but share - // the same options object. - // However, some cases require setting options to different - // values for the readable and the writable sides of the duplex stream. - // These options can be provided separately as readableXXX and writableXXX. - var isDuplex = stream instanceof Duplex; - - // object stream flag to indicate whether or not this stream - // contains buffers or objects. - this.objectMode = !!options.objectMode; - - if (isDuplex) this.objectMode = this.objectMode || !!options.writableObjectMode; - - // the point at which write() starts returning false - // Note: 0 is a valid value, means that we always return false if - // the entire buffer is not flushed immediately on write() - var hwm = options.highWaterMark; - var writableHwm = options.writableHighWaterMark; - var defaultHwm = this.objectMode ? 16 : 16 * 1024; - - if (hwm || hwm === 0) this.highWaterMark = hwm;else if (isDuplex && (writableHwm || writableHwm === 0)) this.highWaterMark = writableHwm;else this.highWaterMark = defaultHwm; - - // cast to ints. - this.highWaterMark = Math.floor(this.highWaterMark); - - // if _final has been called - this.finalCalled = false; - - // drain event flag. - this.needDrain = false; - // at the start of calling end() - this.ending = false; - // when end() has been called, and returned - this.ended = false; - // when 'finish' is emitted - this.finished = false; - - // has it been destroyed - this.destroyed = false; - - // should we decode strings into buffers before passing to _write? - // this is here so that some node-core streams can optimize string - // handling at a lower level. - var noDecode = options.decodeStrings === false; - this.decodeStrings = !noDecode; - - // Crypto is kind of old and crusty. Historically, its default string - // encoding is 'binary' so we have to make this configurable. - // Everything else in the universe uses 'utf8', though. - this.defaultEncoding = options.defaultEncoding || 'utf8'; - - // not an actual buffer we keep track of, but a measurement - // of how much we're waiting to get pushed to some underlying - // socket or file. - this.length = 0; - - // a flag to see when we're in the middle of a write. - this.writing = false; - - // when true all writes will be buffered until .uncork() call - this.corked = 0; - - // a flag to be able to tell if the onwrite cb is called immediately, - // or on a later tick. We set this to true at first, because any - // actions that shouldn't happen until "later" should generally also - // not happen before the first write call. - this.sync = true; - - // a flag to know if we're processing previously buffered items, which - // may call the _write() callback in the same tick, so that we don't - // end up in an overlapped onwrite situation. - this.bufferProcessing = false; - - // the callback that's passed to _write(chunk,cb) - this.onwrite = function (er) { - onwrite(stream, er); - }; - - // the callback that the user supplies to write(chunk,encoding,cb) - this.writecb = null; - - // the amount that is being written when _write is called. - this.writelen = 0; - - this.bufferedRequest = null; - this.lastBufferedRequest = null; - - // number of pending user-supplied write callbacks - // this must be 0 before 'finish' can be emitted - this.pendingcb = 0; - - // emit prefinish if the only thing we're waiting for is _write cbs - // This is relevant for synchronous Transform streams - this.prefinished = false; - - // True if the error was already emitted and should not be thrown again - this.errorEmitted = false; - - // count buffered requests - this.bufferedRequestCount = 0; - - // allocate the first CorkedRequest, there is always - // one allocated and free to use, and we maintain at most two - this.corkedRequestsFree = new CorkedRequest(this); -} - -WritableState.prototype.getBuffer = function getBuffer() { - var current = this.bufferedRequest; - var out = []; - while (current) { - out.push(current); - current = current.next; - } - return out; -}; - -(function () { - try { - Object.defineProperty(WritableState.prototype, 'buffer', { - get: internalUtil.deprecate(function () { - return this.getBuffer(); - }, '_writableState.buffer is deprecated. Use _writableState.getBuffer ' + 'instead.', 'DEP0003') - }); - } catch (_) {} -})(); - -// Test _writableState for inheritance to account for Duplex streams, -// whose prototype chain only points to Readable. -var realHasInstance; -if (typeof Symbol === 'function' && Symbol.hasInstance && typeof Function.prototype[Symbol.hasInstance] === 'function') { - realHasInstance = Function.prototype[Symbol.hasInstance]; - Object.defineProperty(Writable, Symbol.hasInstance, { - value: function (object) { - if (realHasInstance.call(this, object)) return true; - if (this !== Writable) return false; - - return object && object._writableState instanceof WritableState; - } - }); -} else { - realHasInstance = function (object) { - return object instanceof this; - }; -} - -function Writable(options) { - Duplex = Duplex || require('./_stream_duplex'); - - // Writable ctor is applied to Duplexes, too. - // `realHasInstance` is necessary because using plain `instanceof` - // would return false, as no `_writableState` property is attached. - - // Trying to use the custom `instanceof` for Writable here will also break the - // Node.js LazyTransform implementation, which has a non-trivial getter for - // `_writableState` that would lead to infinite recursion. - if (!realHasInstance.call(Writable, this) && !(this instanceof Duplex)) { - return new Writable(options); - } - - this._writableState = new WritableState(options, this); - - // legacy. - this.writable = true; - - if (options) { - if (typeof options.write === 'function') this._write = options.write; - - if (typeof options.writev === 'function') this._writev = options.writev; - - if (typeof options.destroy === 'function') this._destroy = options.destroy; - - if (typeof options.final === 'function') this._final = options.final; - } - - Stream.call(this); -} - -// Otherwise people can pipe Writable streams, which is just wrong. -Writable.prototype.pipe = function () { - this.emit('error', new Error('Cannot pipe, not readable')); -}; - -function writeAfterEnd(stream, cb) { - var er = new Error('write after end'); - // TODO: defer error events consistently everywhere, not just the cb - stream.emit('error', er); - pna.nextTick(cb, er); -} - -// Checks that a user-supplied chunk is valid, especially for the particular -// mode the stream is in. Currently this means that `null` is never accepted -// and undefined/non-string values are only allowed in object mode. -function validChunk(stream, state, chunk, cb) { - var valid = true; - var er = false; - - if (chunk === null) { - er = new TypeError('May not write null values to stream'); - } else if (typeof chunk !== 'string' && chunk !== undefined && !state.objectMode) { - er = new TypeError('Invalid non-string/buffer chunk'); - } - if (er) { - stream.emit('error', er); - pna.nextTick(cb, er); - valid = false; - } - return valid; -} - -Writable.prototype.write = function (chunk, encoding, cb) { - var state = this._writableState; - var ret = false; - var isBuf = !state.objectMode && _isUint8Array(chunk); - - if (isBuf && !Buffer.isBuffer(chunk)) { - chunk = _uint8ArrayToBuffer(chunk); - } - - if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (isBuf) encoding = 'buffer';else if (!encoding) encoding = state.defaultEncoding; - - if (typeof cb !== 'function') cb = nop; - - if (state.ended) writeAfterEnd(this, cb);else if (isBuf || validChunk(this, state, chunk, cb)) { - state.pendingcb++; - ret = writeOrBuffer(this, state, isBuf, chunk, encoding, cb); - } - - return ret; -}; - -Writable.prototype.cork = function () { - var state = this._writableState; - - state.corked++; -}; - -Writable.prototype.uncork = function () { - var state = this._writableState; - - if (state.corked) { - state.corked--; - - if (!state.writing && !state.corked && !state.finished && !state.bufferProcessing && state.bufferedRequest) clearBuffer(this, state); - } -}; - -Writable.prototype.setDefaultEncoding = function setDefaultEncoding(encoding) { - // node::ParseEncoding() requires lower case. - if (typeof encoding === 'string') encoding = encoding.toLowerCase(); - if (!(['hex', 'utf8', 'utf-8', 'ascii', 'binary', 'base64', 'ucs2', 'ucs-2', 'utf16le', 'utf-16le', 'raw'].indexOf((encoding + '').toLowerCase()) > -1)) throw new TypeError('Unknown encoding: ' + encoding); - this._writableState.defaultEncoding = encoding; - return this; -}; - -function decodeChunk(state, chunk, encoding) { - if (!state.objectMode && state.decodeStrings !== false && typeof chunk === 'string') { - chunk = Buffer.from(chunk, encoding); - } - return chunk; -} - -Object.defineProperty(Writable.prototype, 'writableHighWaterMark', { - // making it explicit this property is not enumerable - // because otherwise some prototype manipulation in - // userland will fail - enumerable: false, - get: function () { - return this._writableState.highWaterMark; - } -}); - -// if we're already writing something, then just put this -// in the queue, and wait our turn. Otherwise, call _write -// If we return false, then we need a drain event, so set that flag. -function writeOrBuffer(stream, state, isBuf, chunk, encoding, cb) { - if (!isBuf) { - var newChunk = decodeChunk(state, chunk, encoding); - if (chunk !== newChunk) { - isBuf = true; - encoding = 'buffer'; - chunk = newChunk; - } - } - var len = state.objectMode ? 1 : chunk.length; - - state.length += len; - - var ret = state.length < state.highWaterMark; - // we must ensure that previous needDrain will not be reset to false. - if (!ret) state.needDrain = true; - - if (state.writing || state.corked) { - var last = state.lastBufferedRequest; - state.lastBufferedRequest = { - chunk: chunk, - encoding: encoding, - isBuf: isBuf, - callback: cb, - next: null - }; - if (last) { - last.next = state.lastBufferedRequest; - } else { - state.bufferedRequest = state.lastBufferedRequest; - } - state.bufferedRequestCount += 1; - } else { - doWrite(stream, state, false, len, chunk, encoding, cb); - } - - return ret; -} - -function doWrite(stream, state, writev, len, chunk, encoding, cb) { - state.writelen = len; - state.writecb = cb; - state.writing = true; - state.sync = true; - if (writev) stream._writev(chunk, state.onwrite);else stream._write(chunk, encoding, state.onwrite); - state.sync = false; -} - -function onwriteError(stream, state, sync, er, cb) { - --state.pendingcb; - - if (sync) { - // defer the callback if we are being called synchronously - // to avoid piling up things on the stack - pna.nextTick(cb, er); - // this can emit finish, and it will always happen - // after error - pna.nextTick(finishMaybe, stream, state); - stream._writableState.errorEmitted = true; - stream.emit('error', er); - } else { - // the caller expect this to happen before if - // it is async - cb(er); - stream._writableState.errorEmitted = true; - stream.emit('error', er); - // this can emit finish, but finish must - // always follow error - finishMaybe(stream, state); - } -} - -function onwriteStateUpdate(state) { - state.writing = false; - state.writecb = null; - state.length -= state.writelen; - state.writelen = 0; -} - -function onwrite(stream, er) { - var state = stream._writableState; - var sync = state.sync; - var cb = state.writecb; - - onwriteStateUpdate(state); - - if (er) onwriteError(stream, state, sync, er, cb);else { - // Check if we're actually ready to finish, but don't emit yet - var finished = needFinish(state); - - if (!finished && !state.corked && !state.bufferProcessing && state.bufferedRequest) { - clearBuffer(stream, state); - } - - if (sync) { - /**/ - asyncWrite(afterWrite, stream, state, finished, cb); - /**/ - } else { - afterWrite(stream, state, finished, cb); - } - } -} - -function afterWrite(stream, state, finished, cb) { - if (!finished) onwriteDrain(stream, state); - state.pendingcb--; - cb(); - finishMaybe(stream, state); -} - -// Must force callback to be called on nextTick, so that we don't -// emit 'drain' before the write() consumer gets the 'false' return -// value, and has a chance to attach a 'drain' listener. -function onwriteDrain(stream, state) { - if (state.length === 0 && state.needDrain) { - state.needDrain = false; - stream.emit('drain'); - } -} - -// if there's something in the buffer waiting, then process it -function clearBuffer(stream, state) { - state.bufferProcessing = true; - var entry = state.bufferedRequest; - - if (stream._writev && entry && entry.next) { - // Fast case, write everything using _writev() - var l = state.bufferedRequestCount; - var buffer = new Array(l); - var holder = state.corkedRequestsFree; - holder.entry = entry; - - var count = 0; - var allBuffers = true; - while (entry) { - buffer[count] = entry; - if (!entry.isBuf) allBuffers = false; - entry = entry.next; - count += 1; - } - buffer.allBuffers = allBuffers; - - doWrite(stream, state, true, state.length, buffer, '', holder.finish); - - // doWrite is almost always async, defer these to save a bit of time - // as the hot path ends with doWrite - state.pendingcb++; - state.lastBufferedRequest = null; - if (holder.next) { - state.corkedRequestsFree = holder.next; - holder.next = null; - } else { - state.corkedRequestsFree = new CorkedRequest(state); - } - state.bufferedRequestCount = 0; - } else { - // Slow case, write chunks one-by-one - while (entry) { - var chunk = entry.chunk; - var encoding = entry.encoding; - var cb = entry.callback; - var len = state.objectMode ? 1 : chunk.length; - - doWrite(stream, state, false, len, chunk, encoding, cb); - entry = entry.next; - state.bufferedRequestCount--; - // if we didn't call the onwrite immediately, then - // it means that we need to wait until it does. - // also, that means that the chunk and cb are currently - // being processed, so move the buffer counter past them. - if (state.writing) { - break; - } - } - - if (entry === null) state.lastBufferedRequest = null; - } - - state.bufferedRequest = entry; - state.bufferProcessing = false; -} - -Writable.prototype._write = function (chunk, encoding, cb) { - cb(new Error('_write() is not implemented')); -}; - -Writable.prototype._writev = null; - -Writable.prototype.end = function (chunk, encoding, cb) { - var state = this._writableState; - - if (typeof chunk === 'function') { - cb = chunk; - chunk = null; - encoding = null; - } else if (typeof encoding === 'function') { - cb = encoding; - encoding = null; - } - - if (chunk !== null && chunk !== undefined) this.write(chunk, encoding); - - // .end() fully uncorks - if (state.corked) { - state.corked = 1; - this.uncork(); - } - - // ignore unnecessary end() calls. - if (!state.ending && !state.finished) endWritable(this, state, cb); -}; - -function needFinish(state) { - return state.ending && state.length === 0 && state.bufferedRequest === null && !state.finished && !state.writing; -} -function callFinal(stream, state) { - stream._final(function (err) { - state.pendingcb--; - if (err) { - stream.emit('error', err); - } - state.prefinished = true; - stream.emit('prefinish'); - finishMaybe(stream, state); - }); -} -function prefinish(stream, state) { - if (!state.prefinished && !state.finalCalled) { - if (typeof stream._final === 'function') { - state.pendingcb++; - state.finalCalled = true; - pna.nextTick(callFinal, stream, state); - } else { - state.prefinished = true; - stream.emit('prefinish'); - } - } -} - -function finishMaybe(stream, state) { - var need = needFinish(state); - if (need) { - prefinish(stream, state); - if (state.pendingcb === 0) { - state.finished = true; - stream.emit('finish'); - } - } - return need; -} - -function endWritable(stream, state, cb) { - state.ending = true; - finishMaybe(stream, state); - if (cb) { - if (state.finished) pna.nextTick(cb);else stream.once('finish', cb); - } - state.ended = true; - stream.writable = false; -} - -function onCorkedFinish(corkReq, state, err) { - var entry = corkReq.entry; - corkReq.entry = null; - while (entry) { - var cb = entry.callback; - state.pendingcb--; - cb(err); - entry = entry.next; - } - if (state.corkedRequestsFree) { - state.corkedRequestsFree.next = corkReq; - } else { - state.corkedRequestsFree = corkReq; - } -} - -Object.defineProperty(Writable.prototype, 'destroyed', { - get: function () { - if (this._writableState === undefined) { - return false; - } - return this._writableState.destroyed; - }, - set: function (value) { - // we ignore the value if the stream - // has not been initialized yet - if (!this._writableState) { - return; - } - - // backward compatibility, the user is explicitly - // managing destroyed - this._writableState.destroyed = value; - } -}); - -Writable.prototype.destroy = destroyImpl.destroy; -Writable.prototype._undestroy = destroyImpl.undestroy; -Writable.prototype._destroy = function (err, cb) { - this.end(); - cb(err); -}; \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js deleted file mode 100644 index aefc68bd..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/BufferList.js +++ /dev/null @@ -1,79 +0,0 @@ -'use strict'; - -function _classCallCheck(instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError("Cannot call a class as a function"); } } - -var Buffer = require('safe-buffer').Buffer; -var util = require('util'); - -function copyBuffer(src, target, offset) { - src.copy(target, offset); -} - -module.exports = function () { - function BufferList() { - _classCallCheck(this, BufferList); - - this.head = null; - this.tail = null; - this.length = 0; - } - - BufferList.prototype.push = function push(v) { - var entry = { data: v, next: null }; - if (this.length > 0) this.tail.next = entry;else this.head = entry; - this.tail = entry; - ++this.length; - }; - - BufferList.prototype.unshift = function unshift(v) { - var entry = { data: v, next: this.head }; - if (this.length === 0) this.tail = entry; - this.head = entry; - ++this.length; - }; - - BufferList.prototype.shift = function shift() { - if (this.length === 0) return; - var ret = this.head.data; - if (this.length === 1) this.head = this.tail = null;else this.head = this.head.next; - --this.length; - return ret; - }; - - BufferList.prototype.clear = function clear() { - this.head = this.tail = null; - this.length = 0; - }; - - BufferList.prototype.join = function join(s) { - if (this.length === 0) return ''; - var p = this.head; - var ret = '' + p.data; - while (p = p.next) { - ret += s + p.data; - }return ret; - }; - - BufferList.prototype.concat = function concat(n) { - if (this.length === 0) return Buffer.alloc(0); - if (this.length === 1) return this.head.data; - var ret = Buffer.allocUnsafe(n >>> 0); - var p = this.head; - var i = 0; - while (p) { - copyBuffer(p.data, ret, i); - i += p.data.length; - p = p.next; - } - return ret; - }; - - return BufferList; -}(); - -if (util && util.inspect && util.inspect.custom) { - module.exports.prototype[util.inspect.custom] = function () { - var obj = util.inspect({ length: this.length }); - return this.constructor.name + ' ' + obj; - }; -} \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js deleted file mode 100644 index 5a0a0d88..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/destroy.js +++ /dev/null @@ -1,74 +0,0 @@ -'use strict'; - -/**/ - -var pna = require('process-nextick-args'); -/**/ - -// undocumented cb() API, needed for core, not for public API -function destroy(err, cb) { - var _this = this; - - var readableDestroyed = this._readableState && this._readableState.destroyed; - var writableDestroyed = this._writableState && this._writableState.destroyed; - - if (readableDestroyed || writableDestroyed) { - if (cb) { - cb(err); - } else if (err && (!this._writableState || !this._writableState.errorEmitted)) { - pna.nextTick(emitErrorNT, this, err); - } - return this; - } - - // we set destroyed to true before firing error callbacks in order - // to make it re-entrance safe in case destroy() is called within callbacks - - if (this._readableState) { - this._readableState.destroyed = true; - } - - // if this is a duplex stream mark the writable part as destroyed as well - if (this._writableState) { - this._writableState.destroyed = true; - } - - this._destroy(err || null, function (err) { - if (!cb && err) { - pna.nextTick(emitErrorNT, _this, err); - if (_this._writableState) { - _this._writableState.errorEmitted = true; - } - } else if (cb) { - cb(err); - } - }); - - return this; -} - -function undestroy() { - if (this._readableState) { - this._readableState.destroyed = false; - this._readableState.reading = false; - this._readableState.ended = false; - this._readableState.endEmitted = false; - } - - if (this._writableState) { - this._writableState.destroyed = false; - this._writableState.ended = false; - this._writableState.ending = false; - this._writableState.finished = false; - this._writableState.errorEmitted = false; - } -} - -function emitErrorNT(self, err) { - self.emit('error', err); -} - -module.exports = { - destroy: destroy, - undestroy: undestroy -}; \ No newline at end of file diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js deleted file mode 100644 index 9332a3fd..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('events').EventEmitter; diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js deleted file mode 100644 index ce2ad5b6..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/lib/internal/streams/stream.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('stream'); diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/package.json b/Frontend/node_modules/fsevents/node_modules/readable-stream/package.json deleted file mode 100644 index df96972f..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/package.json +++ /dev/null @@ -1,84 +0,0 @@ -{ - "_args": [ - [ - "readable-stream@2.3.6", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "readable-stream@2.3.6", - "_id": "readable-stream@2.3.6", - "_inBundle": true, - "_integrity": "sha512-tQtKA9WIAhBF3+VLAseyMqZeBjW0AHJoxOtYqSUZNJxauErmLbVm2FW1y+J/YA9dUrAC39ITejlZWhVIwawkKw==", - "_location": "/fsevents/readable-stream", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "readable-stream@2.3.6", - "name": "readable-stream", - "escapedName": "readable-stream", - "rawSpec": "2.3.6", - "saveSpec": null, - "fetchSpec": "2.3.6" - }, - "_requiredBy": [ - "/fsevents/are-we-there-yet" - ], - "_resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.6.tgz", - "_spec": "2.3.6", - "_where": "/Users/eshanker/Code/fsevents", - "browser": { - "util": false, - "./readable.js": "./readable-browser.js", - "./writable.js": "./writable-browser.js", - "./duplex.js": "./duplex-browser.js", - "./lib/internal/streams/stream.js": "./lib/internal/streams/stream-browser.js" - }, - "bugs": { - "url": "https://github.com/nodejs/readable-stream/issues" - }, - "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" - }, - "description": "Streams3, a user-land copy of the stream library from Node.js", - "devDependencies": { - "assert": "^1.4.0", - "babel-polyfill": "^6.9.1", - "buffer": "^4.9.0", - "lolex": "^2.3.2", - "nyc": "^6.4.0", - "tap": "^0.7.0", - "tape": "^4.8.0" - }, - "homepage": "https://github.com/nodejs/readable-stream#readme", - "keywords": [ - "readable", - "stream", - "pipe" - ], - "license": "MIT", - "main": "readable.js", - "name": "readable-stream", - "nyc": { - "include": [ - "lib/**.js" - ] - }, - "repository": { - "type": "git", - "url": "git://github.com/nodejs/readable-stream.git" - }, - "scripts": { - "ci": "tap test/parallel/*.js test/ours/*.js --tap | tee test.tap && node test/verify-dependencies.js", - "cover": "nyc npm test", - "report": "nyc report --reporter=lcov", - "test": "tap test/parallel/*.js test/ours/*.js && node test/verify-dependencies.js" - }, - "version": "2.3.6" -} diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/passthrough.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/passthrough.js deleted file mode 100644 index ffd791d7..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/passthrough.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').PassThrough diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/readable-browser.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/readable-browser.js deleted file mode 100644 index e5037259..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/readable-browser.js +++ /dev/null @@ -1,7 +0,0 @@ -exports = module.exports = require('./lib/_stream_readable.js'); -exports.Stream = exports; -exports.Readable = exports; -exports.Writable = require('./lib/_stream_writable.js'); -exports.Duplex = require('./lib/_stream_duplex.js'); -exports.Transform = require('./lib/_stream_transform.js'); -exports.PassThrough = require('./lib/_stream_passthrough.js'); diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/readable.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/readable.js deleted file mode 100644 index ec89ec53..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/readable.js +++ /dev/null @@ -1,19 +0,0 @@ -var Stream = require('stream'); -if (process.env.READABLE_STREAM === 'disable' && Stream) { - module.exports = Stream; - exports = module.exports = Stream.Readable; - exports.Readable = Stream.Readable; - exports.Writable = Stream.Writable; - exports.Duplex = Stream.Duplex; - exports.Transform = Stream.Transform; - exports.PassThrough = Stream.PassThrough; - exports.Stream = Stream; -} else { - exports = module.exports = require('./lib/_stream_readable.js'); - exports.Stream = Stream || exports; - exports.Readable = exports; - exports.Writable = require('./lib/_stream_writable.js'); - exports.Duplex = require('./lib/_stream_duplex.js'); - exports.Transform = require('./lib/_stream_transform.js'); - exports.PassThrough = require('./lib/_stream_passthrough.js'); -} diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/transform.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/transform.js deleted file mode 100644 index b1baba26..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/transform.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./readable').Transform diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/writable-browser.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/writable-browser.js deleted file mode 100644 index ebdde6a8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/writable-browser.js +++ /dev/null @@ -1 +0,0 @@ -module.exports = require('./lib/_stream_writable.js'); diff --git a/Frontend/node_modules/fsevents/node_modules/readable-stream/writable.js b/Frontend/node_modules/fsevents/node_modules/readable-stream/writable.js deleted file mode 100644 index 3211a6f8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/readable-stream/writable.js +++ /dev/null @@ -1,8 +0,0 @@ -var Stream = require("stream") -var Writable = require("./lib/_stream_writable.js") - -if (process.env.READABLE_STREAM === 'disable') { - module.exports = Stream && Stream.Writable || Writable -} else { - module.exports = Writable -} diff --git a/Frontend/node_modules/fsevents/node_modules/rimraf/LICENSE b/Frontend/node_modules/fsevents/node_modules/rimraf/LICENSE deleted file mode 100644 index 19129e31..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rimraf/LICENSE +++ /dev/null @@ -1,15 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/rimraf/README.md b/Frontend/node_modules/fsevents/node_modules/rimraf/README.md deleted file mode 100644 index 423b8cf8..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rimraf/README.md +++ /dev/null @@ -1,101 +0,0 @@ -[![Build Status](https://travis-ci.org/isaacs/rimraf.svg?branch=master)](https://travis-ci.org/isaacs/rimraf) [![Dependency Status](https://david-dm.org/isaacs/rimraf.svg)](https://david-dm.org/isaacs/rimraf) [![devDependency Status](https://david-dm.org/isaacs/rimraf/dev-status.svg)](https://david-dm.org/isaacs/rimraf#info=devDependencies) - -The [UNIX command](http://en.wikipedia.org/wiki/Rm_(Unix)) `rm -rf` for node. - -Install with `npm install rimraf`, or just drop rimraf.js somewhere. - -## API - -`rimraf(f, [opts], callback)` - -The first parameter will be interpreted as a globbing pattern for files. If you -want to disable globbing you can do so with `opts.disableGlob` (defaults to -`false`). This might be handy, for instance, if you have filenames that contain -globbing wildcard characters. - -The callback will be called with an error if there is one. Certain -errors are handled for you: - -* Windows: `EBUSY` and `ENOTEMPTY` - rimraf will back off a maximum of - `opts.maxBusyTries` times before giving up, adding 100ms of wait - between each attempt. The default `maxBusyTries` is 3. -* `ENOENT` - If the file doesn't exist, rimraf will return - successfully, since your desired outcome is already the case. -* `EMFILE` - Since `readdir` requires opening a file descriptor, it's - possible to hit `EMFILE` if too many file descriptors are in use. - In the sync case, there's nothing to be done for this. But in the - async case, rimraf will gradually back off with timeouts up to - `opts.emfileWait` ms, which defaults to 1000. - -## options - -* unlink, chmod, stat, lstat, rmdir, readdir, - unlinkSync, chmodSync, statSync, lstatSync, rmdirSync, readdirSync - - In order to use a custom file system library, you can override - specific fs functions on the options object. - - If any of these functions are present on the options object, then - the supplied function will be used instead of the default fs - method. - - Sync methods are only relevant for `rimraf.sync()`, of course. - - For example: - - ```javascript - var myCustomFS = require('some-custom-fs') - - rimraf('some-thing', myCustomFS, callback) - ``` - -* maxBusyTries - - If an `EBUSY`, `ENOTEMPTY`, or `EPERM` error code is encountered - on Windows systems, then rimraf will retry with a linear backoff - wait of 100ms longer on each try. The default maxBusyTries is 3. - - Only relevant for async usage. - -* emfileWait - - If an `EMFILE` error is encountered, then rimraf will retry - repeatedly with a linear backoff of 1ms longer on each try, until - the timeout counter hits this max. The default limit is 1000. - - If you repeatedly encounter `EMFILE` errors, then consider using - [graceful-fs](http://npm.im/graceful-fs) in your program. - - Only relevant for async usage. - -* glob - - Set to `false` to disable [glob](http://npm.im/glob) pattern - matching. - - Set to an object to pass options to the glob module. The default - glob options are `{ nosort: true, silent: true }`. - - Glob version 6 is used in this module. - - Relevant for both sync and async usage. - -* disableGlob - - Set to any non-falsey value to disable globbing entirely. - (Equivalent to setting `glob: false`.) - -## rimraf.sync - -It can remove stuff synchronously, too. But that's not so good. Use -the async API. It's better. - -## CLI - -If installed with `npm install rimraf -g` it can be used as a global -command `rimraf [ ...]` which is useful for cross platform support. - -## mkdirp - -If you need to create a directory recursively, check out -[mkdirp](https://github.com/substack/node-mkdirp). diff --git a/Frontend/node_modules/fsevents/node_modules/rimraf/bin.js b/Frontend/node_modules/fsevents/node_modules/rimraf/bin.js deleted file mode 100755 index 0d1e17be..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rimraf/bin.js +++ /dev/null @@ -1,50 +0,0 @@ -#!/usr/bin/env node - -var rimraf = require('./') - -var help = false -var dashdash = false -var noglob = false -var args = process.argv.slice(2).filter(function(arg) { - if (dashdash) - return !!arg - else if (arg === '--') - dashdash = true - else if (arg === '--no-glob' || arg === '-G') - noglob = true - else if (arg === '--glob' || arg === '-g') - noglob = false - else if (arg.match(/^(-+|\/)(h(elp)?|\?)$/)) - help = true - else - return !!arg -}) - -if (help || args.length === 0) { - // If they didn't ask for help, then this is not a "success" - var log = help ? console.log : console.error - log('Usage: rimraf [ ...]') - log('') - log(' Deletes all files and folders at "path" recursively.') - log('') - log('Options:') - log('') - log(' -h, --help Display this usage info') - log(' -G, --no-glob Do not expand glob patterns in arguments') - log(' -g, --glob Expand glob patterns in arguments (default)') - process.exit(help ? 0 : 1) -} else - go(0) - -function go (n) { - if (n >= args.length) - return - var options = {} - if (noglob) - options = { glob: false } - rimraf(args[n], options, function (er) { - if (er) - throw er - go(n+1) - }) -} diff --git a/Frontend/node_modules/fsevents/node_modules/rimraf/package.json b/Frontend/node_modules/fsevents/node_modules/rimraf/package.json deleted file mode 100644 index 5689a6ce..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rimraf/package.json +++ /dev/null @@ -1,67 +0,0 @@ -{ - "_args": [ - [ - "rimraf@2.6.2", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "rimraf@2.6.2", - "_id": "rimraf@2.6.2", - "_inBundle": true, - "_integrity": "sha512-lreewLK/BlghmxtfH36YYVg1i8IAce4TI7oao75I1g245+6BctqTVQiBP3YUJ9C6DQOXJmkYR9X9fCLtCOJc5w==", - "_location": "/fsevents/rimraf", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "rimraf@2.6.2", - "name": "rimraf", - "escapedName": "rimraf", - "rawSpec": "2.6.2", - "saveSpec": null, - "fetchSpec": "2.6.2" - }, - "_requiredBy": [ - "/fsevents/node-pre-gyp" - ], - "_resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.2.tgz", - "_spec": "2.6.2", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Isaac Z. Schlueter", - "email": "i@izs.me", - "url": "http://blog.izs.me/" - }, - "bin": { - "rimraf": "./bin.js" - }, - "bugs": { - "url": "https://github.com/isaacs/rimraf/issues" - }, - "dependencies": { - "glob": "^7.0.5" - }, - "description": "A deep deletion module for node (like `rm -rf`)", - "devDependencies": { - "mkdirp": "^0.5.1", - "tap": "^10.1.2" - }, - "files": [ - "LICENSE", - "README.md", - "bin.js", - "rimraf.js" - ], - "homepage": "https://github.com/isaacs/rimraf#readme", - "license": "ISC", - "main": "rimraf.js", - "name": "rimraf", - "repository": { - "type": "git", - "url": "git://github.com/isaacs/rimraf.git" - }, - "scripts": { - "test": "tap test/*.js" - }, - "version": "2.6.2" -} diff --git a/Frontend/node_modules/fsevents/node_modules/rimraf/rimraf.js b/Frontend/node_modules/fsevents/node_modules/rimraf/rimraf.js deleted file mode 100644 index e80dd106..00000000 --- a/Frontend/node_modules/fsevents/node_modules/rimraf/rimraf.js +++ /dev/null @@ -1,364 +0,0 @@ -module.exports = rimraf -rimraf.sync = rimrafSync - -var assert = require("assert") -var path = require("path") -var fs = require("fs") -var glob = require("glob") -var _0666 = parseInt('666', 8) - -var defaultGlobOpts = { - nosort: true, - silent: true -} - -// for EMFILE handling -var timeout = 0 - -var isWindows = (process.platform === "win32") - -function defaults (options) { - var methods = [ - 'unlink', - 'chmod', - 'stat', - 'lstat', - 'rmdir', - 'readdir' - ] - methods.forEach(function(m) { - options[m] = options[m] || fs[m] - m = m + 'Sync' - options[m] = options[m] || fs[m] - }) - - options.maxBusyTries = options.maxBusyTries || 3 - options.emfileWait = options.emfileWait || 1000 - if (options.glob === false) { - options.disableGlob = true - } - options.disableGlob = options.disableGlob || false - options.glob = options.glob || defaultGlobOpts -} - -function rimraf (p, options, cb) { - if (typeof options === 'function') { - cb = options - options = {} - } - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert.equal(typeof cb, 'function', 'rimraf: callback function required') - assert(options, 'rimraf: invalid options argument provided') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - defaults(options) - - var busyTries = 0 - var errState = null - var n = 0 - - if (options.disableGlob || !glob.hasMagic(p)) - return afterGlob(null, [p]) - - options.lstat(p, function (er, stat) { - if (!er) - return afterGlob(null, [p]) - - glob(p, options.glob, afterGlob) - }) - - function next (er) { - errState = errState || er - if (--n === 0) - cb(errState) - } - - function afterGlob (er, results) { - if (er) - return cb(er) - - n = results.length - if (n === 0) - return cb() - - results.forEach(function (p) { - rimraf_(p, options, function CB (er) { - if (er) { - if ((er.code === "EBUSY" || er.code === "ENOTEMPTY" || er.code === "EPERM") && - busyTries < options.maxBusyTries) { - busyTries ++ - var time = busyTries * 100 - // try again, with the same exact callback as this one. - return setTimeout(function () { - rimraf_(p, options, CB) - }, time) - } - - // this one won't happen if graceful-fs is used. - if (er.code === "EMFILE" && timeout < options.emfileWait) { - return setTimeout(function () { - rimraf_(p, options, CB) - }, timeout ++) - } - - // already gone - if (er.code === "ENOENT") er = null - } - - timeout = 0 - next(er) - }) - }) - } -} - -// Two possible strategies. -// 1. Assume it's a file. unlink it, then do the dir stuff on EPERM or EISDIR -// 2. Assume it's a directory. readdir, then do the file stuff on ENOTDIR -// -// Both result in an extra syscall when you guess wrong. However, there -// are likely far more normal files in the world than directories. This -// is based on the assumption that a the average number of files per -// directory is >= 1. -// -// If anyone ever complains about this, then I guess the strategy could -// be made configurable somehow. But until then, YAGNI. -function rimraf_ (p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - // sunos lets the root user unlink directories, which is... weird. - // so we have to lstat here and make sure it's not a dir. - options.lstat(p, function (er, st) { - if (er && er.code === "ENOENT") - return cb(null) - - // Windows can EPERM on stat. Life is suffering. - if (er && er.code === "EPERM" && isWindows) - fixWinEPERM(p, options, er, cb) - - if (st && st.isDirectory()) - return rmdir(p, options, er, cb) - - options.unlink(p, function (er) { - if (er) { - if (er.code === "ENOENT") - return cb(null) - if (er.code === "EPERM") - return (isWindows) - ? fixWinEPERM(p, options, er, cb) - : rmdir(p, options, er, cb) - if (er.code === "EISDIR") - return rmdir(p, options, er, cb) - } - return cb(er) - }) - }) -} - -function fixWinEPERM (p, options, er, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - if (er) - assert(er instanceof Error) - - options.chmod(p, _0666, function (er2) { - if (er2) - cb(er2.code === "ENOENT" ? null : er) - else - options.stat(p, function(er3, stats) { - if (er3) - cb(er3.code === "ENOENT" ? null : er) - else if (stats.isDirectory()) - rmdir(p, options, er, cb) - else - options.unlink(p, cb) - }) - }) -} - -function fixWinEPERMSync (p, options, er) { - assert(p) - assert(options) - if (er) - assert(er instanceof Error) - - try { - options.chmodSync(p, _0666) - } catch (er2) { - if (er2.code === "ENOENT") - return - else - throw er - } - - try { - var stats = options.statSync(p) - } catch (er3) { - if (er3.code === "ENOENT") - return - else - throw er - } - - if (stats.isDirectory()) - rmdirSync(p, options, er) - else - options.unlinkSync(p) -} - -function rmdir (p, options, originalEr, cb) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - assert(typeof cb === 'function') - - // try to rmdir first, and only readdir on ENOTEMPTY or EEXIST (SunOS) - // if we guessed wrong, and it's not a directory, then - // raise the original error. - options.rmdir(p, function (er) { - if (er && (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM")) - rmkids(p, options, cb) - else if (er && er.code === "ENOTDIR") - cb(originalEr) - else - cb(er) - }) -} - -function rmkids(p, options, cb) { - assert(p) - assert(options) - assert(typeof cb === 'function') - - options.readdir(p, function (er, files) { - if (er) - return cb(er) - var n = files.length - if (n === 0) - return options.rmdir(p, cb) - var errState - files.forEach(function (f) { - rimraf(path.join(p, f), options, function (er) { - if (errState) - return - if (er) - return cb(errState = er) - if (--n === 0) - options.rmdir(p, cb) - }) - }) - }) -} - -// this looks simpler, and is strictly *faster*, but will -// tie up the JavaScript thread and fail on excessively -// deep directory trees. -function rimrafSync (p, options) { - options = options || {} - defaults(options) - - assert(p, 'rimraf: missing path') - assert.equal(typeof p, 'string', 'rimraf: path should be a string') - assert(options, 'rimraf: missing options') - assert.equal(typeof options, 'object', 'rimraf: options should be object') - - var results - - if (options.disableGlob || !glob.hasMagic(p)) { - results = [p] - } else { - try { - options.lstatSync(p) - results = [p] - } catch (er) { - results = glob.sync(p, options.glob) - } - } - - if (!results.length) - return - - for (var i = 0; i < results.length; i++) { - var p = results[i] - - try { - var st = options.lstatSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - - // Windows can EPERM on stat. Life is suffering. - if (er.code === "EPERM" && isWindows) - fixWinEPERMSync(p, options, er) - } - - try { - // sunos lets the root user unlink directories, which is... weird. - if (st && st.isDirectory()) - rmdirSync(p, options, null) - else - options.unlinkSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "EPERM") - return isWindows ? fixWinEPERMSync(p, options, er) : rmdirSync(p, options, er) - if (er.code !== "EISDIR") - throw er - - rmdirSync(p, options, er) - } - } -} - -function rmdirSync (p, options, originalEr) { - assert(p) - assert(options) - if (originalEr) - assert(originalEr instanceof Error) - - try { - options.rmdirSync(p) - } catch (er) { - if (er.code === "ENOENT") - return - if (er.code === "ENOTDIR") - throw originalEr - if (er.code === "ENOTEMPTY" || er.code === "EEXIST" || er.code === "EPERM") - rmkidsSync(p, options) - } -} - -function rmkidsSync (p, options) { - assert(p) - assert(options) - options.readdirSync(p).forEach(function (f) { - rimrafSync(path.join(p, f), options) - }) - - // We only end up here once we got ENOTEMPTY at least once, and - // at this point, we are guaranteed to have removed all the kids. - // So, we know that it won't be ENOENT or ENOTDIR or anything else. - // try really hard to delete stuff on windows, because it has a - // PROFOUNDLY annoying habit of not closing handles promptly when - // files are deleted, resulting in spurious ENOTEMPTY errors. - var retries = isWindows ? 100 : 1 - var i = 0 - do { - var threw = true - try { - var ret = options.rmdirSync(p, options) - threw = false - return ret - } finally { - if (++i < retries && threw) - continue - } - } while (true) -} diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/.travis.yml b/Frontend/node_modules/fsevents/node_modules/safe-buffer/.travis.yml deleted file mode 100644 index 7b20f28c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/.travis.yml +++ /dev/null @@ -1,7 +0,0 @@ -language: node_js -node_js: - - 'node' - - '5' - - '4' - - '0.12' - - '0.10' diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/LICENSE b/Frontend/node_modules/fsevents/node_modules/safe-buffer/LICENSE deleted file mode 100644 index 0c068cee..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -The MIT License (MIT) - -Copyright (c) Feross Aboukhadijeh - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in -all copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN -THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/README.md b/Frontend/node_modules/fsevents/node_modules/safe-buffer/README.md deleted file mode 100644 index e9a81afd..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/README.md +++ /dev/null @@ -1,584 +0,0 @@ -# safe-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![downloads][downloads-image]][downloads-url] [![javascript style guide][standard-image]][standard-url] - -[travis-image]: https://img.shields.io/travis/feross/safe-buffer/master.svg -[travis-url]: https://travis-ci.org/feross/safe-buffer -[npm-image]: https://img.shields.io/npm/v/safe-buffer.svg -[npm-url]: https://npmjs.org/package/safe-buffer -[downloads-image]: https://img.shields.io/npm/dm/safe-buffer.svg -[downloads-url]: https://npmjs.org/package/safe-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com - -#### Safer Node.js Buffer API - -**Use the new Node.js Buffer APIs (`Buffer.from`, `Buffer.alloc`, -`Buffer.allocUnsafe`, `Buffer.allocUnsafeSlow`) in all versions of Node.js.** - -**Uses the built-in implementation when available.** - -## install - -``` -npm install safe-buffer -``` - -## usage - -The goal of this package is to provide a safe replacement for the node.js `Buffer`. - -It's a drop-in replacement for `Buffer`. You can use it by adding one `require` line to -the top of your node.js modules: - -```js -var Buffer = require('safe-buffer').Buffer - -// Existing buffer code will continue to work without issues: - -new Buffer('hey', 'utf8') -new Buffer([1, 2, 3], 'utf8') -new Buffer(obj) -new Buffer(16) // create an uninitialized buffer (potentially unsafe) - -// But you can use these new explicit APIs to make clear what you want: - -Buffer.from('hey', 'utf8') // convert from many types to a Buffer -Buffer.alloc(16) // create a zero-filled buffer (safe) -Buffer.allocUnsafe(16) // create an uninitialized buffer (potentially unsafe) -``` - -## api - -### Class Method: Buffer.from(array) - - -* `array` {Array} - -Allocates a new `Buffer` using an `array` of octets. - -```js -const buf = Buffer.from([0x62,0x75,0x66,0x66,0x65,0x72]); - // creates a new Buffer containing ASCII bytes - // ['b','u','f','f','e','r'] -``` - -A `TypeError` will be thrown if `array` is not an `Array`. - -### Class Method: Buffer.from(arrayBuffer[, byteOffset[, length]]) - - -* `arrayBuffer` {ArrayBuffer} The `.buffer` property of a `TypedArray` or - a `new ArrayBuffer()` -* `byteOffset` {Number} Default: `0` -* `length` {Number} Default: `arrayBuffer.length - byteOffset` - -When passed a reference to the `.buffer` property of a `TypedArray` instance, -the newly created `Buffer` will share the same allocated memory as the -TypedArray. - -```js -const arr = new Uint16Array(2); -arr[0] = 5000; -arr[1] = 4000; - -const buf = Buffer.from(arr.buffer); // shares the memory with arr; - -console.log(buf); - // Prints: - -// changing the TypedArray changes the Buffer also -arr[1] = 6000; - -console.log(buf); - // Prints: -``` - -The optional `byteOffset` and `length` arguments specify a memory range within -the `arrayBuffer` that will be shared by the `Buffer`. - -```js -const ab = new ArrayBuffer(10); -const buf = Buffer.from(ab, 0, 2); -console.log(buf.length); - // Prints: 2 -``` - -A `TypeError` will be thrown if `arrayBuffer` is not an `ArrayBuffer`. - -### Class Method: Buffer.from(buffer) - - -* `buffer` {Buffer} - -Copies the passed `buffer` data onto a new `Buffer` instance. - -```js -const buf1 = Buffer.from('buffer'); -const buf2 = Buffer.from(buf1); - -buf1[0] = 0x61; -console.log(buf1.toString()); - // 'auffer' -console.log(buf2.toString()); - // 'buffer' (copy is not changed) -``` - -A `TypeError` will be thrown if `buffer` is not a `Buffer`. - -### Class Method: Buffer.from(str[, encoding]) - - -* `str` {String} String to encode. -* `encoding` {String} Encoding to use, Default: `'utf8'` - -Creates a new `Buffer` containing the given JavaScript string `str`. If -provided, the `encoding` parameter identifies the character encoding. -If not provided, `encoding` defaults to `'utf8'`. - -```js -const buf1 = Buffer.from('this is a tést'); -console.log(buf1.toString()); - // prints: this is a tést -console.log(buf1.toString('ascii')); - // prints: this is a tC)st - -const buf2 = Buffer.from('7468697320697320612074c3a97374', 'hex'); -console.log(buf2.toString()); - // prints: this is a tést -``` - -A `TypeError` will be thrown if `str` is not a string. - -### Class Method: Buffer.alloc(size[, fill[, encoding]]) - - -* `size` {Number} -* `fill` {Value} Default: `undefined` -* `encoding` {String} Default: `utf8` - -Allocates a new `Buffer` of `size` bytes. If `fill` is `undefined`, the -`Buffer` will be *zero-filled*. - -```js -const buf = Buffer.alloc(5); -console.log(buf); - // -``` - -The `size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -If `fill` is specified, the allocated `Buffer` will be initialized by calling -`buf.fill(fill)`. See [`buf.fill()`][] for more information. - -```js -const buf = Buffer.alloc(5, 'a'); -console.log(buf); - // -``` - -If both `fill` and `encoding` are specified, the allocated `Buffer` will be -initialized by calling `buf.fill(fill, encoding)`. For example: - -```js -const buf = Buffer.alloc(11, 'aGVsbG8gd29ybGQ=', 'base64'); -console.log(buf); - // -``` - -Calling `Buffer.alloc(size)` can be significantly slower than the alternative -`Buffer.allocUnsafe(size)` but ensures that the newly created `Buffer` instance -contents will *never contain sensitive data*. - -A `TypeError` will be thrown if `size` is not a number. - -### Class Method: Buffer.allocUnsafe(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* `Buffer` of `size` bytes. The `size` must -be less than or equal to the value of `require('buffer').kMaxLength` (on 64-bit -architectures, `kMaxLength` is `(2^31)-1`). Otherwise, a [`RangeError`][] is -thrown. A zero-length Buffer will be created if a `size` less than or equal to -0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -```js -const buf = Buffer.allocUnsafe(5); -console.log(buf); - // - // (octets will be different, every time) -buf.fill(0); -console.log(buf); - // -``` - -A `TypeError` will be thrown if `size` is not a number. - -Note that the `Buffer` module pre-allocates an internal `Buffer` instance of -size `Buffer.poolSize` that is used as a pool for the fast allocation of new -`Buffer` instances created using `Buffer.allocUnsafe(size)` (and the deprecated -`new Buffer(size)` constructor) only when `size` is less than or equal to -`Buffer.poolSize >> 1` (floor of `Buffer.poolSize` divided by two). The default -value of `Buffer.poolSize` is `8192` but can be modified. - -Use of this pre-allocated internal memory pool is a key difference between -calling `Buffer.alloc(size, fill)` vs. `Buffer.allocUnsafe(size).fill(fill)`. -Specifically, `Buffer.alloc(size, fill)` will *never* use the internal Buffer -pool, while `Buffer.allocUnsafe(size).fill(fill)` *will* use the internal -Buffer pool if `size` is less than or equal to half `Buffer.poolSize`. The -difference is subtle but can be important when an application requires the -additional performance that `Buffer.allocUnsafe(size)` provides. - -### Class Method: Buffer.allocUnsafeSlow(size) - - -* `size` {Number} - -Allocates a new *non-zero-filled* and non-pooled `Buffer` of `size` bytes. The -`size` must be less than or equal to the value of -`require('buffer').kMaxLength` (on 64-bit architectures, `kMaxLength` is -`(2^31)-1`). Otherwise, a [`RangeError`][] is thrown. A zero-length Buffer will -be created if a `size` less than or equal to 0 is specified. - -The underlying memory for `Buffer` instances created in this way is *not -initialized*. The contents of the newly created `Buffer` are unknown and -*may contain sensitive data*. Use [`buf.fill(0)`][] to initialize such -`Buffer` instances to zeroes. - -When using `Buffer.allocUnsafe()` to allocate new `Buffer` instances, -allocations under 4KB are, by default, sliced from a single pre-allocated -`Buffer`. This allows applications to avoid the garbage collection overhead of -creating many individually allocated Buffers. This approach improves both -performance and memory usage by eliminating the need to track and cleanup as -many `Persistent` objects. - -However, in the case where a developer may need to retain a small chunk of -memory from a pool for an indeterminate amount of time, it may be appropriate -to create an un-pooled Buffer instance using `Buffer.allocUnsafeSlow()` then -copy out the relevant bits. - -```js -// need to keep around a few small chunks of memory -const store = []; - -socket.on('readable', () => { - const data = socket.read(); - // allocate for retained data - const sb = Buffer.allocUnsafeSlow(10); - // copy the data into the new allocation - data.copy(sb, 0, 0, 10); - store.push(sb); -}); -``` - -Use of `Buffer.allocUnsafeSlow()` should be used only as a last resort *after* -a developer has observed undue memory retention in their applications. - -A `TypeError` will be thrown if `size` is not a number. - -### All the Rest - -The rest of the `Buffer` API is exactly the same as in node.js. -[See the docs](https://nodejs.org/api/buffer.html). - - -## Related links - -- [Node.js issue: Buffer(number) is unsafe](https://github.com/nodejs/node/issues/4660) -- [Node.js Enhancement Proposal: Buffer.from/Buffer.alloc/Buffer.zalloc/Buffer() soft-deprecate](https://github.com/nodejs/node-eps/pull/4) - -## Why is `Buffer` unsafe? - -Today, the node.js `Buffer` constructor is overloaded to handle many different argument -types like `String`, `Array`, `Object`, `TypedArrayView` (`Uint8Array`, etc.), -`ArrayBuffer`, and also `Number`. - -The API is optimized for convenience: you can throw any type at it, and it will try to do -what you want. - -Because the Buffer constructor is so powerful, you often see code like this: - -```js -// Convert UTF-8 strings to hex -function toHex (str) { - return new Buffer(str).toString('hex') -} -``` - -***But what happens if `toHex` is called with a `Number` argument?*** - -### Remote Memory Disclosure - -If an attacker can make your program call the `Buffer` constructor with a `Number` -argument, then they can make it allocate uninitialized memory from the node.js process. -This could potentially disclose TLS private keys, user data, or database passwords. - -When the `Buffer` constructor is passed a `Number` argument, it returns an -**UNINITIALIZED** block of memory of the specified `size`. When you create a `Buffer` like -this, you **MUST** overwrite the contents before returning it to the user. - -From the [node.js docs](https://nodejs.org/api/buffer.html#buffer_new_buffer_size): - -> `new Buffer(size)` -> -> - `size` Number -> -> The underlying memory for `Buffer` instances created in this way is not initialized. -> **The contents of a newly created `Buffer` are unknown and could contain sensitive -> data.** Use `buf.fill(0)` to initialize a Buffer to zeroes. - -(Emphasis our own.) - -Whenever the programmer intended to create an uninitialized `Buffer` you often see code -like this: - -```js -var buf = new Buffer(16) - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### Would this ever be a problem in real code? - -Yes. It's surprisingly common to forget to check the type of your variables in a -dynamically-typed language like JavaScript. - -Usually the consequences of assuming the wrong type is that your program crashes with an -uncaught exception. But the failure mode for forgetting to check the type of arguments to -the `Buffer` constructor is more catastrophic. - -Here's an example of a vulnerable service that takes a JSON payload and converts it to -hex: - -```js -// Take a JSON payload {str: "some string"} and convert it to hex -var server = http.createServer(function (req, res) { - var data = '' - req.setEncoding('utf8') - req.on('data', function (chunk) { - data += chunk - }) - req.on('end', function () { - var body = JSON.parse(data) - res.end(new Buffer(body.str).toString('hex')) - }) -}) - -server.listen(8080) -``` - -In this example, an http client just has to send: - -```json -{ - "str": 1000 -} -``` - -and it will get back 1,000 bytes of uninitialized memory from the server. - -This is a very serious bug. It's similar in severity to the -[the Heartbleed bug](http://heartbleed.com/) that allowed disclosure of OpenSSL process -memory by remote attackers. - - -### Which real-world packages were vulnerable? - -#### [`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht) - -[Mathias Buus](https://github.com/mafintosh) and I -([Feross Aboukhadijeh](http://feross.org/)) found this issue in one of our own packages, -[`bittorrent-dht`](https://www.npmjs.com/package/bittorrent-dht). The bug would allow -anyone on the internet to send a series of messages to a user of `bittorrent-dht` and get -them to reveal 20 bytes at a time of uninitialized memory from the node.js process. - -Here's -[the commit](https://github.com/feross/bittorrent-dht/commit/6c7da04025d5633699800a99ec3fbadf70ad35b8) -that fixed it. We released a new fixed version, created a -[Node Security Project disclosure](https://nodesecurity.io/advisories/68), and deprecated all -vulnerable versions on npm so users will get a warning to upgrade to a newer version. - -#### [`ws`](https://www.npmjs.com/package/ws) - -That got us wondering if there were other vulnerable packages. Sure enough, within a short -period of time, we found the same issue in [`ws`](https://www.npmjs.com/package/ws), the -most popular WebSocket implementation in node.js. - -If certain APIs were called with `Number` parameters instead of `String` or `Buffer` as -expected, then uninitialized server memory would be disclosed to the remote peer. - -These were the vulnerable methods: - -```js -socket.send(number) -socket.ping(number) -socket.pong(number) -``` - -Here's a vulnerable socket server with some echo functionality: - -```js -server.on('connection', function (socket) { - socket.on('message', function (message) { - message = JSON.parse(message) - if (message.type === 'echo') { - socket.send(message.data) // send back the user's message - } - }) -}) -``` - -`socket.send(number)` called on the server, will disclose server memory. - -Here's [the release](https://github.com/websockets/ws/releases/tag/1.0.1) where the issue -was fixed, with a more detailed explanation. Props to -[Arnout Kazemier](https://github.com/3rd-Eden) for the quick fix. Here's the -[Node Security Project disclosure](https://nodesecurity.io/advisories/67). - - -### What's the solution? - -It's important that node.js offers a fast way to get memory otherwise performance-critical -applications would needlessly get a lot slower. - -But we need a better way to *signal our intent* as programmers. **When we want -uninitialized memory, we should request it explicitly.** - -Sensitive functionality should not be packed into a developer-friendly API that loosely -accepts many different types. This type of API encourages the lazy practice of passing -variables in without checking the type very carefully. - -#### A new API: `Buffer.allocUnsafe(number)` - -The functionality of creating buffers with uninitialized memory should be part of another -API. We propose `Buffer.allocUnsafe(number)`. This way, it's not part of an API that -frequently gets user input of all sorts of different types passed into it. - -```js -var buf = Buffer.allocUnsafe(16) // careful, uninitialized memory! - -// Immediately overwrite the uninitialized buffer with data from another buffer -for (var i = 0; i < buf.length; i++) { - buf[i] = otherBuf[i] -} -``` - - -### How do we fix node.js core? - -We sent [a PR to node.js core](https://github.com/nodejs/node/pull/4514) (merged as -`semver-major`) which defends against one case: - -```js -var str = 16 -new Buffer(str, 'utf8') -``` - -In this situation, it's implied that the programmer intended the first argument to be a -string, since they passed an encoding as a second argument. Today, node.js will allocate -uninitialized memory in the case of `new Buffer(number, encoding)`, which is probably not -what the programmer intended. - -But this is only a partial solution, since if the programmer does `new Buffer(variable)` -(without an `encoding` parameter) there's no way to know what they intended. If `variable` -is sometimes a number, then uninitialized memory will sometimes be returned. - -### What's the real long-term fix? - -We could deprecate and remove `new Buffer(number)` and use `Buffer.allocUnsafe(number)` when -we need uninitialized memory. But that would break 1000s of packages. - -~~We believe the best solution is to:~~ - -~~1. Change `new Buffer(number)` to return safe, zeroed-out memory~~ - -~~2. Create a new API for creating uninitialized Buffers. We propose: `Buffer.allocUnsafe(number)`~~ - -#### Update - -We now support adding three new APIs: - -- `Buffer.from(value)` - convert from any type to a buffer -- `Buffer.alloc(size)` - create a zero-filled buffer -- `Buffer.allocUnsafe(size)` - create an uninitialized buffer with given size - -This solves the core problem that affected `ws` and `bittorrent-dht` which is -`Buffer(variable)` getting tricked into taking a number argument. - -This way, existing code continues working and the impact on the npm ecosystem will be -minimal. Over time, npm maintainers can migrate performance-critical code to use -`Buffer.allocUnsafe(number)` instead of `new Buffer(number)`. - - -### Conclusion - -We think there's a serious design issue with the `Buffer` API as it exists today. It -promotes insecure software by putting high-risk functionality into a convenient API -with friendly "developer ergonomics". - -This wasn't merely a theoretical exercise because we found the issue in some of the -most popular npm packages. - -Fortunately, there's an easy fix that can be applied today. Use `safe-buffer` in place of -`buffer`. - -```js -var Buffer = require('safe-buffer').Buffer -``` - -Eventually, we hope that node.js core can switch to this new, safer behavior. We believe -the impact on the ecosystem would be minimal since it's not a breaking change. -Well-maintained, popular packages would be updated to use `Buffer.alloc` quickly, while -older, insecure packages would magically become safe from this attack vector. - - -## links - -- [Node.js PR: buffer: throw if both length and enc are passed](https://github.com/nodejs/node/pull/4514) -- [Node Security Project disclosure for `ws`](https://nodesecurity.io/advisories/67) -- [Node Security Project disclosure for`bittorrent-dht`](https://nodesecurity.io/advisories/68) - - -## credit - -The original issues in `bittorrent-dht` -([disclosure](https://nodesecurity.io/advisories/68)) and -`ws` ([disclosure](https://nodesecurity.io/advisories/67)) were discovered by -[Mathias Buus](https://github.com/mafintosh) and -[Feross Aboukhadijeh](http://feross.org/). - -Thanks to [Adam Baldwin](https://github.com/evilpacket) for helping disclose these issues -and for his work running the [Node Security Project](https://nodesecurity.io/). - -Thanks to [John Hiesey](https://github.com/jhiesey) for proofreading this README and -auditing the code. - - -## license - -MIT. Copyright (C) [Feross Aboukhadijeh](http://feross.org) diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/index.js b/Frontend/node_modules/fsevents/node_modules/safe-buffer/index.js deleted file mode 100644 index 22438dab..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/index.js +++ /dev/null @@ -1,62 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ -var buffer = require('buffer') -var Buffer = buffer.Buffer - -// alternative to using Object.keys for old browsers -function copyProps (src, dst) { - for (var key in src) { - dst[key] = src[key] - } -} -if (Buffer.from && Buffer.alloc && Buffer.allocUnsafe && Buffer.allocUnsafeSlow) { - module.exports = buffer -} else { - // Copy properties from require('buffer') - copyProps(buffer, exports) - exports.Buffer = SafeBuffer -} - -function SafeBuffer (arg, encodingOrOffset, length) { - return Buffer(arg, encodingOrOffset, length) -} - -// Copy static methods from Buffer -copyProps(Buffer, SafeBuffer) - -SafeBuffer.from = function (arg, encodingOrOffset, length) { - if (typeof arg === 'number') { - throw new TypeError('Argument must not be a number') - } - return Buffer(arg, encodingOrOffset, length) -} - -SafeBuffer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - var buf = Buffer(size) - if (fill !== undefined) { - if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - } else { - buf.fill(0) - } - return buf -} - -SafeBuffer.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return Buffer(size) -} - -SafeBuffer.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('Argument must be a number') - } - return buffer.SlowBuffer(size) -} diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/package.json b/Frontend/node_modules/fsevents/node_modules/safe-buffer/package.json deleted file mode 100644 index cd1d646f..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/package.json +++ /dev/null @@ -1,68 +0,0 @@ -{ - "_args": [ - [ - "safe-buffer@5.1.1", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "safe-buffer@5.1.1", - "_id": "safe-buffer@5.1.1", - "_inBundle": true, - "_integrity": "sha512-kKvNJn6Mm93gAczWVJg7wH+wGYWNrDHdWvpUmHyEsgCtIwwo3bqPtV4tR5tuPaUhTOo/kvhVwd8XwwOllGYkbg==", - "_location": "/fsevents/safe-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "safe-buffer@5.1.1", - "name": "safe-buffer", - "escapedName": "safe-buffer", - "rawSpec": "5.1.1", - "saveSpec": null, - "fetchSpec": "5.1.1" - }, - "_requiredBy": [ - "/fsevents/minipass", - "/fsevents/readable-stream", - "/fsevents/string_decoder", - "/fsevents/tar" - ], - "_resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.1.tgz", - "_spec": "5.1.1", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Feross Aboukhadijeh", - "email": "feross@feross.org", - "url": "http://feross.org" - }, - "bugs": { - "url": "https://github.com/feross/safe-buffer/issues" - }, - "description": "Safer Node.js Buffer API", - "devDependencies": { - "standard": "*", - "tape": "^4.0.0", - "zuul": "^3.0.0" - }, - "homepage": "https://github.com/feross/safe-buffer", - "keywords": [ - "buffer", - "buffer allocate", - "node security", - "safe", - "safe-buffer", - "security", - "uninitialized" - ], - "license": "MIT", - "main": "index.js", - "name": "safe-buffer", - "repository": { - "type": "git", - "url": "git://github.com/feross/safe-buffer.git" - }, - "scripts": { - "test": "standard && tape test.js" - }, - "version": "5.1.1" -} diff --git a/Frontend/node_modules/fsevents/node_modules/safe-buffer/test.js b/Frontend/node_modules/fsevents/node_modules/safe-buffer/test.js deleted file mode 100644 index 4925059c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safe-buffer/test.js +++ /dev/null @@ -1,101 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -var test = require('tape') -var SafeBuffer = require('./').Buffer - -test('new SafeBuffer(value) works just like Buffer', function (t) { - t.deepEqual(new SafeBuffer('hey'), new Buffer('hey')) - t.deepEqual(new SafeBuffer('hey', 'utf8'), new Buffer('hey', 'utf8')) - t.deepEqual(new SafeBuffer('686579', 'hex'), new Buffer('686579', 'hex')) - t.deepEqual(new SafeBuffer([1, 2, 3]), new Buffer([1, 2, 3])) - t.deepEqual(new SafeBuffer(new Uint8Array([1, 2, 3])), new Buffer(new Uint8Array([1, 2, 3]))) - - t.equal(typeof SafeBuffer.isBuffer, 'function') - t.equal(SafeBuffer.isBuffer(new SafeBuffer('hey')), true) - t.equal(Buffer.isBuffer(new SafeBuffer('hey')), true) - t.notOk(SafeBuffer.isBuffer({})) - - t.end() -}) - -test('SafeBuffer.from(value) converts to a Buffer', function (t) { - t.deepEqual(SafeBuffer.from('hey'), new Buffer('hey')) - t.deepEqual(SafeBuffer.from('hey', 'utf8'), new Buffer('hey', 'utf8')) - t.deepEqual(SafeBuffer.from('686579', 'hex'), new Buffer('686579', 'hex')) - t.deepEqual(SafeBuffer.from([1, 2, 3]), new Buffer([1, 2, 3])) - t.deepEqual(SafeBuffer.from(new Uint8Array([1, 2, 3])), new Buffer(new Uint8Array([1, 2, 3]))) - - t.end() -}) - -test('SafeBuffer.alloc(number) returns zeroed-out memory', function (t) { - for (var i = 0; i < 10; i++) { - var expected1 = new Buffer(1000) - expected1.fill(0) - t.deepEqual(SafeBuffer.alloc(1000), expected1) - - var expected2 = new Buffer(1000 * 1000) - expected2.fill(0) - t.deepEqual(SafeBuffer.alloc(1000 * 1000), expected2) - } - t.end() -}) - -test('SafeBuffer.allocUnsafe(number)', function (t) { - var buf = SafeBuffer.allocUnsafe(100) // unitialized memory - t.equal(buf.length, 100) - t.equal(SafeBuffer.isBuffer(buf), true) - t.equal(Buffer.isBuffer(buf), true) - t.end() -}) - -test('SafeBuffer.from() throws with number types', function (t) { - t.plan(5) - t.throws(function () { - SafeBuffer.from(0) - }) - t.throws(function () { - SafeBuffer.from(-1) - }) - t.throws(function () { - SafeBuffer.from(NaN) - }) - t.throws(function () { - SafeBuffer.from(Infinity) - }) - t.throws(function () { - SafeBuffer.from(99) - }) -}) - -test('SafeBuffer.allocUnsafe() throws with non-number types', function (t) { - t.plan(4) - t.throws(function () { - SafeBuffer.allocUnsafe('hey') - }) - t.throws(function () { - SafeBuffer.allocUnsafe('hey', 'utf8') - }) - t.throws(function () { - SafeBuffer.allocUnsafe([1, 2, 3]) - }) - t.throws(function () { - SafeBuffer.allocUnsafe({}) - }) -}) - -test('SafeBuffer.alloc() throws with non-number types', function (t) { - t.plan(4) - t.throws(function () { - SafeBuffer.alloc('hey') - }) - t.throws(function () { - SafeBuffer.alloc('hey', 'utf8') - }) - t.throws(function () { - SafeBuffer.alloc([1, 2, 3]) - }) - t.throws(function () { - SafeBuffer.alloc({}) - }) -}) diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/LICENSE b/Frontend/node_modules/fsevents/node_modules/safer-buffer/LICENSE deleted file mode 100644 index 4fe9e6f1..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/LICENSE +++ /dev/null @@ -1,21 +0,0 @@ -MIT License - -Copyright (c) 2018 Nikita Skovoroda - -Permission is hereby granted, free of charge, to any person obtaining a copy -of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights -to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: - -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. - -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md b/Frontend/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md deleted file mode 100644 index 68d86bab..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/Porting-Buffer.md +++ /dev/null @@ -1,268 +0,0 @@ -# Porting to the Buffer.from/Buffer.alloc API - - -## Overview - -- [Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x.](#variant-1) (*recommended*) -- [Variant 2: Use a polyfill](#variant-2) -- [Variant 3: manual detection, with safeguards](#variant-3) - -### Finding problematic bits of code using grep - -Just run `grep -nrE '[^a-zA-Z](Slow)?Buffer\s*\(' --exclude-dir node_modules`. - -It will find all the potentially unsafe places in your own code (with some considerably unlikely -exceptions). - -### Finding problematic bits of code using Node.js 8 - -If you’re using Node.js ≥ 8.0.0 (which is recommended), Node.js exposes multiple options that help with finding the relevant pieces of code: - -- `--trace-warnings` will make Node.js show a stack trace for this warning and other warnings that are printed by Node.js. -- `--trace-deprecation` does the same thing, but only for deprecation warnings. -- `--pending-deprecation` will show more types of deprecation warnings. In particular, it will show the `Buffer()` deprecation warning, even on Node.js 8. - -You can set these flags using an environment variable: - -```console -$ export NODE_OPTIONS='--trace-warnings --pending-deprecation' -$ cat example.js -'use strict'; -const foo = new Buffer('foo'); -$ node example.js -(node:7147) [DEP0005] DeprecationWarning: The Buffer() and new Buffer() constructors are not recommended for use due to security and usability concerns. Please use the new Buffer.alloc(), Buffer.allocUnsafe(), or Buffer.from() construction methods instead. - at showFlaggedDeprecation (buffer.js:127:13) - at new Buffer (buffer.js:148:3) - at Object. (/path/to/example.js:2:13) - [... more stack trace lines ...] -``` - -### Finding problematic bits of code using linters - -Eslint rules [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -also find calls to deprecated `Buffer()` API. Those rules are included in some pre-sets. - -There is a drawback, though, that it doesn't always -[work correctly](https://github.com/chalker/safer-buffer#why-not-safe-buffer) when `Buffer` is -overriden e.g. with a polyfill, so recommended is a combination of this and some other method -described above. - - -## Variant 1: Drop support for Node.js ≤ 4.4.x and 5.0.0 — 5.9.x. - -This is the recommended solution nowadays that would imply only minimal overhead. - -The Node.js 5.x release line has been unsupported since July 2016, and the Node.js 4.x release line reaches its End of Life in April 2018 (→ [Schedule](https://github.com/nodejs/Release#release-schedule)). This means that these versions of Node.js will *not* receive any updates, even in case of security issues, so using these release lines should be avoided, if at all possible. - -What you would do in this case is to convert all `new Buffer()` or `Buffer()` calls to use `Buffer.alloc()` or `Buffer.from()`, in the following way: - -- For `new Buffer(number)`, replace it with `Buffer.alloc(number)`. -- For `new Buffer(string)` (or `new Buffer(string, encoding)`), replace it with `Buffer.from(string)` (or `Buffer.from(string, encoding)`). -- For all other combinations of arguments (these are much rarer), also replace `new Buffer(...arguments)` with `Buffer.from(...arguments)`. - -Note that `Buffer.alloc()` is also _faster_ on the current Node.js versions than -`new Buffer(size).fill(0)`, which is what you would otherwise need to ensure zero-filling. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended to avoid accidential unsafe Buffer API usage. - -There is also a [JSCodeshift codemod](https://github.com/joyeecheung/node-dep-codemod#dep005) -for automatically migrating Buffer constructors to `Buffer.alloc()` or `Buffer.from()`. -Note that it currently only works with cases where the arguments are literals or where the -constructor is invoked with two arguments. - -_If you currently support those older Node.js versions and dropping them would be a semver-major change -for you, or if you support older branches of your packages, consider using [Variant 2](#variant-2) -or [Variant 3](#variant-3) on older branches, so people using those older branches will also receive -the fix. That way, you will eradicate potential issues caused by unguarded Buffer API usage and -your users will not observe a runtime deprecation warning when running your code on Node.js 10._ - - -## Variant 2: Use a polyfill - -Utilize [safer-buffer](https://www.npmjs.com/package/safer-buffer) as a polyfill to support older -Node.js versions. - -You would take exacly the same steps as in [Variant 1](#variant-1), but with a polyfill -`const Buffer = require('safer-buffer').Buffer` in all files where you use the new `Buffer` api. - -Make sure that you do not use old `new Buffer` API — in any files where the line above is added, -using old `new Buffer()` API will _throw_. It will be easy to notice that in CI, though. - -Alternatively, you could use [buffer-from](https://www.npmjs.com/package/buffer-from) and/or -[buffer-alloc](https://www.npmjs.com/package/buffer-alloc) [ponyfills](https://ponyfill.com/) — -those are great, the only downsides being 4 deps in the tree and slightly more code changes to -migrate off them (as you would be using e.g. `Buffer.from` under a different name). If you need only -`Buffer.from` polyfilled — `buffer-from` alone which comes with no extra dependencies. - -_Alternatively, you could use [safe-buffer](https://www.npmjs.com/package/safe-buffer) — it also -provides a polyfill, but takes a different approach which has -[it's drawbacks](https://github.com/chalker/safer-buffer#why-not-safe-buffer). It will allow you -to also use the older `new Buffer()` API in your code, though — but that's arguably a benefit, as -it is problematic, can cause issues in your code, and will start emitting runtime deprecation -warnings starting with Node.js 10._ - -Note that in either case, it is important that you also remove all calls to the old Buffer -API manually — just throwing in `safe-buffer` doesn't fix the problem by itself, it just provides -a polyfill for the new API. I have seen people doing that mistake. - -Enabling eslint rule [no-buffer-constructor](https://eslint.org/docs/rules/no-buffer-constructor) -or -[node/no-deprecated-api](https://github.com/mysticatea/eslint-plugin-node/blob/master/docs/rules/no-deprecated-api.md) -is recommended. - -_Don't forget to drop the polyfill usage once you drop support for Node.js < 4.5.0._ - - -## Variant 3 — manual detection, with safeguards - -This is useful if you create Buffer instances in only a few places (e.g. one), or you have your own -wrapper around them. - -### Buffer(0) - -This special case for creating empty buffers can be safely replaced with `Buffer.concat([])`, which -returns the same result all the way down to Node.js 0.8.x. - -### Buffer(notNumber) - -Before: - -```js -var buf = new Buffer(notNumber, encoding); -``` - -After: - -```js -var buf; -if (Buffer.from && Buffer.from !== Uint8Array.from) { - buf = Buffer.from(notNumber, encoding); -} else { - if (typeof notNumber === 'number') - throw new Error('The "size" argument must be of type number.'); - buf = new Buffer(notNumber, encoding); -} -``` - -`encoding` is optional. - -Note that the `typeof notNumber` before `new Buffer` is required (for cases when `notNumber` argument is not -hard-coded) and _is not caused by the deprecation of Buffer constructor_ — it's exactly _why_ the -Buffer constructor is deprecated. Ecosystem packages lacking this type-check caused numereous -security issues — situations when unsanitized user input could end up in the `Buffer(arg)` create -problems ranging from DoS to leaking sensitive information to the attacker from the process memory. - -When `notNumber` argument is hardcoded (e.g. literal `"abc"` or `[0,1,2]`), the `typeof` check can -be omitted. - -Also note that using TypeScript does not fix this problem for you — when libs written in -`TypeScript` are used from JS, or when user input ends up there — it behaves exactly as pure JS, as -all type checks are translation-time only and are not present in the actual JS code which TS -compiles to. - -### Buffer(number) - -For Node.js 0.10.x (and below) support: - -```js -var buf; -if (Buffer.alloc) { - buf = Buffer.alloc(number); -} else { - buf = new Buffer(number); - buf.fill(0); -} -``` - -Otherwise (Node.js ≥ 0.12.x): - -```js -const buf = Buffer.alloc ? Buffer.alloc(number) : new Buffer(number).fill(0); -``` - -## Regarding Buffer.allocUnsafe - -Be extra cautious when using `Buffer.allocUnsafe`: - * Don't use it if you don't have a good reason to - * e.g. you probably won't ever see a performance difference for small buffers, in fact, those - might be even faster with `Buffer.alloc()`, - * if your code is not in the hot code path — you also probably won't notice a difference, - * keep in mind that zero-filling minimizes the potential risks. - * If you use it, make sure that you never return the buffer in a partially-filled state, - * if you are writing to it sequentially — always truncate it to the actuall written length - -Errors in handling buffers allocated with `Buffer.allocUnsafe` could result in various issues, -ranged from undefined behaviour of your code to sensitive data (user input, passwords, certs) -leaking to the remote attacker. - -_Note that the same applies to `new Buffer` usage without zero-filling, depending on the Node.js -version (and lacking type checks also adds DoS to the list of potential problems)._ - - -## FAQ - - -### What is wrong with the `Buffer` constructor? - -The `Buffer` constructor could be used to create a buffer in many different ways: - -- `new Buffer(42)` creates a `Buffer` of 42 bytes. Before Node.js 8, this buffer contained - *arbitrary memory* for performance reasons, which could include anything ranging from - program source code to passwords and encryption keys. -- `new Buffer('abc')` creates a `Buffer` that contains the UTF-8-encoded version of - the string `'abc'`. A second argument could specify another encoding: For example, - `new Buffer(string, 'base64')` could be used to convert a Base64 string into the original - sequence of bytes that it represents. -- There are several other combinations of arguments. - -This meant that, in code like `var buffer = new Buffer(foo);`, *it is not possible to tell -what exactly the contents of the generated buffer are* without knowing the type of `foo`. - -Sometimes, the value of `foo` comes from an external source. For example, this function -could be exposed as a service on a web server, converting a UTF-8 string into its Base64 form: - -``` -function stringToBase64(req, res) { - // The request body should have the format of `{ string: 'foobar' }` - const rawBytes = new Buffer(req.body.string) - const encoded = rawBytes.toString('base64') - res.end({ encoded: encoded }) -} -``` - -Note that this code does *not* validate the type of `req.body.string`: - -- `req.body.string` is expected to be a string. If this is the case, all goes well. -- `req.body.string` is controlled by the client that sends the request. -- If `req.body.string` is the *number* `50`, the `rawBytes` would be 50 bytes: - - Before Node.js 8, the content would be uninitialized - - After Node.js 8, the content would be `50` bytes with the value `0` - -Because of the missing type check, an attacker could intentionally send a number -as part of the request. Using this, they can either: - -- Read uninitialized memory. This **will** leak passwords, encryption keys and other - kinds of sensitive information. (Information leak) -- Force the program to allocate a large amount of memory. For example, when specifying - `500000000` as the input value, each request will allocate 500MB of memory. - This can be used to either exhaust the memory available of a program completely - and make it crash, or slow it down significantly. (Denial of Service) - -Both of these scenarios are considered serious security issues in a real-world -web server context. - -when using `Buffer.from(req.body.string)` instead, passing a number will always -throw an exception instead, giving a controlled behaviour that can always be -handled by the program. - - -### The `Buffer()` constructor has been deprecated for a while. Is this really an issue? - -Surveys of code in the `npm` ecosystem have shown that the `Buffer()` constructor is still -widely used. This includes new code, and overall usage of such code has actually been -*increasing*. diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/Readme.md b/Frontend/node_modules/fsevents/node_modules/safer-buffer/Readme.md deleted file mode 100644 index 14b08229..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/Readme.md +++ /dev/null @@ -1,156 +0,0 @@ -# safer-buffer [![travis][travis-image]][travis-url] [![npm][npm-image]][npm-url] [![javascript style guide][standard-image]][standard-url] [![Security Responsible Disclosure][secuirty-image]][secuirty-url] - -[travis-image]: https://travis-ci.org/ChALkeR/safer-buffer.svg?branch=master -[travis-url]: https://travis-ci.org/ChALkeR/safer-buffer -[npm-image]: https://img.shields.io/npm/v/safer-buffer.svg -[npm-url]: https://npmjs.org/package/safer-buffer -[standard-image]: https://img.shields.io/badge/code_style-standard-brightgreen.svg -[standard-url]: https://standardjs.com -[secuirty-image]: https://img.shields.io/badge/Security-Responsible%20Disclosure-green.svg -[secuirty-url]: https://github.com/nodejs/security-wg/blob/master/processes/responsible_disclosure_template.md - -Modern Buffer API polyfill without footguns, working on Node.js from 0.8 to current. - -## How to use? - -First, port all `Buffer()` and `new Buffer()` calls to `Buffer.alloc()` and `Buffer.from()` API. - -Then, to achieve compatibility with outdated Node.js versions (`<4.5.0` and 5.x `<5.9.0`), use -`const Buffer = require('safer-buffer').Buffer` in all files where you make calls to the new -Buffer API. _Use `var` instead of `const` if you need that for your Node.js version range support._ - -Also, see the -[porting Buffer](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) guide. - -## Do I need it? - -Hopefully, not — dropping support for outdated Node.js versions should be fine nowdays, and that -is the recommended path forward. You _do_ need to port to the `Buffer.alloc()` and `Buffer.from()` -though. - -See the [porting guide](https://github.com/ChALkeR/safer-buffer/blob/master/Porting-Buffer.md) -for a better description. - -## Why not [safe-buffer](https://npmjs.com/safe-buffer)? - -_In short: while `safe-buffer` serves as a polyfill for the new API, it allows old API usage and -itself contains footguns._ - -`safe-buffer` could be used safely to get the new API while still keeping support for older -Node.js versions (like this module), but while analyzing ecosystem usage of the old Buffer API -I found out that `safe-buffer` is itself causing problems in some cases. - -For example, consider the following snippet: - -```console -$ cat example.unsafe.js -console.log(Buffer(20)) -$ ./node-v6.13.0-linux-x64/bin/node example.unsafe.js - -$ standard example.unsafe.js -standard: Use JavaScript Standard Style (https://standardjs.com) - /home/chalker/repo/safer-buffer/example.unsafe.js:2:13: 'Buffer()' was deprecated since v6. Use 'Buffer.alloc()' or 'Buffer.from()' (use 'https://www.npmjs.com/package/safe-buffer' for '<4.5.0') instead. -``` - -This is allocates and writes to console an uninitialized chunk of memory. -[standard](https://www.npmjs.com/package/standard) linter (among others) catch that and warn people -to avoid using unsafe API. - -Let's now throw in `safe-buffer`! - -```console -$ cat example.safe-buffer.js -const Buffer = require('safe-buffer').Buffer -console.log(Buffer(20)) -$ standard example.safe-buffer.js -$ ./node-v6.13.0-linux-x64/bin/node example.safe-buffer.js - -``` - -See the problem? Adding in `safe-buffer` _magically removes the lint warning_, but the behavior -remains identiсal to what we had before, and when launched on Node.js 6.x LTS — this dumps out -chunks of uninitialized memory. -_And this code will still emit runtime warnings on Node.js 10.x and above._ - -That was done by design. I first considered changing `safe-buffer`, prohibiting old API usage or -emitting warnings on it, but that significantly diverges from `safe-buffer` design. After some -discussion, it was decided to move my approach into a separate package, and _this is that separate -package_. - -This footgun is not imaginary — I observed top-downloaded packages doing that kind of thing, -«fixing» the lint warning by blindly including `safe-buffer` without any actual changes. - -Also in some cases, even if the API _was_ migrated to use of safe Buffer API — a random pull request -can bring unsafe Buffer API usage back to the codebase by adding new calls — and that could go -unnoticed even if you have a linter prohibiting that (becase of the reason stated above), and even -pass CI. _I also observed that being done in popular packages._ - -Some examples: - * [webdriverio](https://github.com/webdriverio/webdriverio/commit/05cbd3167c12e4930f09ef7cf93b127ba4effae4#diff-124380949022817b90b622871837d56cR31) - (a module with 548 759 downloads/month), - * [websocket-stream](https://github.com/maxogden/websocket-stream/commit/c9312bd24d08271687d76da0fe3c83493871cf61) - (218 288 d/m, fix in [maxogden/websocket-stream#142](https://github.com/maxogden/websocket-stream/pull/142)), - * [node-serialport](https://github.com/node-serialport/node-serialport/commit/e8d9d2b16c664224920ce1c895199b1ce2def48c) - (113 138 d/m, fix in [node-serialport/node-serialport#1510](https://github.com/node-serialport/node-serialport/pull/1510)), - * [karma](https://github.com/karma-runner/karma/commit/3d94b8cf18c695104ca195334dc75ff054c74eec) - (3 973 193 d/m, fix in [karma-runner/karma#2947](https://github.com/karma-runner/karma/pull/2947)), - * [spdy-transport](https://github.com/spdy-http2/spdy-transport/commit/5375ac33f4a62a4f65bcfc2827447d42a5dbe8b1) - (5 970 727 d/m, fix in [spdy-http2/spdy-transport#53](https://github.com/spdy-http2/spdy-transport/pull/53)). - * And there are a lot more over the ecosystem. - -I filed a PR at -[mysticatea/eslint-plugin-node#110](https://github.com/mysticatea/eslint-plugin-node/pull/110) to -partially fix that (for cases when that lint rule is used), but it is a semver-major change for -linter rules and presets, so it would take significant time for that to reach actual setups. -_It also hasn't been released yet (2018-03-20)._ - -Also, `safer-buffer` discourages the usage of `.allocUnsafe()`, which is often done by a mistake. -It still supports it with an explicit concern barier, by placing it under -`require('safer-buffer/dangereous')`. - -## But isn't throwing bad? - -Not really. It's an error that could be noticed and fixed early, instead of causing havoc later like -unguarded `new Buffer()` calls that end up receiving user input can do. - -This package affects only the files where `var Buffer = require('safer-buffer').Buffer` was done, so -it is really simple to keep track of things and make sure that you don't mix old API usage with that. -Also, CI should hint anything that you might have missed. - -New commits, if tested, won't land new usage of unsafe Buffer API this way. -_Node.js 10.x also deals with that by printing a runtime depecation warning._ - -### Would it affect third-party modules? - -No, unless you explicitly do an awful thing like monkey-patching or overriding the built-in `Buffer`. -Don't do that. - -### But I don't want throwing… - -That is also fine! - -Also, it could be better in some cases when you don't comprehensive enough test coverage. - -In that case — just don't override `Buffer` and use -`var SaferBuffer = require('safer-buffer').Buffer` instead. - -That way, everything using `Buffer` natively would still work, but there would be two drawbacks: - -* `Buffer.from`/`Buffer.alloc` won't be polyfilled — use `SaferBuffer.from` and - `SaferBuffer.alloc` instead. -* You are still open to accidentally using the insecure deprecated API — use a linter to catch that. - -Note that using a linter to catch accidential `Buffer` constructor usage in this case is strongly -recommended. `Buffer` is not overriden in this usecase, so linters won't get confused. - -## «Without footguns»? - -Well, it is still possible to do _some_ things with `Buffer` API, e.g. accessing `.buffer` property -on older versions and duping things from there. You shouldn't do that in your code, probabably. - -The intention is to remove the most significant footguns that affect lots of packages in the -ecosystem, and to do it in the proper way. - -Also, this package doesn't protect against security issues affecting some Node.js versions, so for -usage in your own production code, it is still recommended to update to a Node.js version -[supported by upstream](https://github.com/nodejs/release#release-schedule). diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/dangerous.js b/Frontend/node_modules/fsevents/node_modules/safer-buffer/dangerous.js deleted file mode 100644 index ca41fdc5..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/dangerous.js +++ /dev/null @@ -1,58 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer -var safer = require('./safer.js') -var Safer = safer.Buffer - -var dangerous = {} - -var key - -for (key in safer) { - if (!safer.hasOwnProperty(key)) continue - dangerous[key] = safer[key] -} - -var Dangereous = dangerous.Buffer = {} - -// Copy Safer API -for (key in Safer) { - if (!Safer.hasOwnProperty(key)) continue - Dangereous[key] = Safer[key] -} - -// Copy those missing unsafe methods, if they are present -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (Dangereous.hasOwnProperty(key)) continue - Dangereous[key] = Buffer[key] -} - -if (!Dangereous.allocUnsafe) { - Dangereous.allocUnsafe = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return Buffer(size) - } -} - -if (!Dangereous.allocUnsafeSlow) { - Dangereous.allocUnsafeSlow = function (size) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - return buffer.SlowBuffer(size) - } -} - -module.exports = dangerous diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/package.json b/Frontend/node_modules/fsevents/node_modules/safer-buffer/package.json deleted file mode 100644 index 49d1acb6..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/package.json +++ /dev/null @@ -1,63 +0,0 @@ -{ - "_args": [ - [ - "safer-buffer@2.1.2", - "/Users/eshanker/Code/fsevents" - ] - ], - "_from": "safer-buffer@2.1.2", - "_id": "safer-buffer@2.1.2", - "_inBundle": true, - "_integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==", - "_location": "/fsevents/safer-buffer", - "_phantomChildren": {}, - "_requested": { - "type": "version", - "registry": true, - "raw": "safer-buffer@2.1.2", - "name": "safer-buffer", - "escapedName": "safer-buffer", - "rawSpec": "2.1.2", - "saveSpec": null, - "fetchSpec": "2.1.2" - }, - "_requiredBy": [ - "/fsevents/iconv-lite" - ], - "_resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "_spec": "2.1.2", - "_where": "/Users/eshanker/Code/fsevents", - "author": { - "name": "Nikita Skovoroda", - "email": "chalkerx@gmail.com", - "url": "https://github.com/ChALkeR" - }, - "bugs": { - "url": "https://github.com/ChALkeR/safer-buffer/issues" - }, - "description": "Modern Buffer API polyfill without footguns", - "devDependencies": { - "standard": "^11.0.1", - "tape": "^4.9.0" - }, - "files": [ - "Porting-Buffer.md", - "Readme.md", - "tests.js", - "dangerous.js", - "safer.js" - ], - "homepage": "https://github.com/ChALkeR/safer-buffer#readme", - "license": "MIT", - "main": "safer.js", - "name": "safer-buffer", - "repository": { - "type": "git", - "url": "git+https://github.com/ChALkeR/safer-buffer.git" - }, - "scripts": { - "browserify-test": "browserify --external tape tests.js > browserify-tests.js && tape browserify-tests.js", - "test": "standard && tape tests.js" - }, - "version": "2.1.2" -} diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/safer.js b/Frontend/node_modules/fsevents/node_modules/safer-buffer/safer.js deleted file mode 100644 index 37c7e1aa..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/safer.js +++ /dev/null @@ -1,77 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var buffer = require('buffer') -var Buffer = buffer.Buffer - -var safer = {} - -var key - -for (key in buffer) { - if (!buffer.hasOwnProperty(key)) continue - if (key === 'SlowBuffer' || key === 'Buffer') continue - safer[key] = buffer[key] -} - -var Safer = safer.Buffer = {} -for (key in Buffer) { - if (!Buffer.hasOwnProperty(key)) continue - if (key === 'allocUnsafe' || key === 'allocUnsafeSlow') continue - Safer[key] = Buffer[key] -} - -safer.Buffer.prototype = Buffer.prototype - -if (!Safer.from || Safer.from === Uint8Array.from) { - Safer.from = function (value, encodingOrOffset, length) { - if (typeof value === 'number') { - throw new TypeError('The "value" argument must not be of type number. Received type ' + typeof value) - } - if (value && typeof value.length === 'undefined') { - throw new TypeError('The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type ' + typeof value) - } - return Buffer(value, encodingOrOffset, length) - } -} - -if (!Safer.alloc) { - Safer.alloc = function (size, fill, encoding) { - if (typeof size !== 'number') { - throw new TypeError('The "size" argument must be of type number. Received type ' + typeof size) - } - if (size < 0 || size >= 2 * (1 << 30)) { - throw new RangeError('The value "' + size + '" is invalid for option "size"') - } - var buf = Buffer(size) - if (!fill || fill.length === 0) { - buf.fill(0) - } else if (typeof encoding === 'string') { - buf.fill(fill, encoding) - } else { - buf.fill(fill) - } - return buf - } -} - -if (!safer.kStringMaxLength) { - try { - safer.kStringMaxLength = process.binding('buffer').kStringMaxLength - } catch (e) { - // we can't determine kStringMaxLength in environments where process.binding - // is unsupported, so let's not set it - } -} - -if (!safer.constants) { - safer.constants = { - MAX_LENGTH: safer.kMaxLength - } - if (safer.kStringMaxLength) { - safer.constants.MAX_STRING_LENGTH = safer.kStringMaxLength - } -} - -module.exports = safer diff --git a/Frontend/node_modules/fsevents/node_modules/safer-buffer/tests.js b/Frontend/node_modules/fsevents/node_modules/safer-buffer/tests.js deleted file mode 100644 index 7ed2777c..00000000 --- a/Frontend/node_modules/fsevents/node_modules/safer-buffer/tests.js +++ /dev/null @@ -1,406 +0,0 @@ -/* eslint-disable node/no-deprecated-api */ - -'use strict' - -var test = require('tape') - -var buffer = require('buffer') - -var index = require('./') -var safer = require('./safer') -var dangerous = require('./dangerous') - -/* Inheritance tests */ - -test('Default is Safer', function (t) { - t.equal(index, safer) - t.notEqual(safer, dangerous) - t.notEqual(index, dangerous) - t.end() -}) - -test('Is not a function', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'object') - }); - [buffer].forEach(function (impl) { - t.equal(typeof impl, 'object') - t.equal(typeof impl.Buffer, 'function') - }) - t.end() -}) - -test('Constructor throws', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer() }) - t.throws(function () { impl.Buffer(0) }) - t.throws(function () { impl.Buffer('a') }) - t.throws(function () { impl.Buffer('a', 'utf-8') }) - t.throws(function () { return new impl.Buffer() }) - t.throws(function () { return new impl.Buffer(0) }) - t.throws(function () { return new impl.Buffer('a') }) - t.throws(function () { return new impl.Buffer('a', 'utf-8') }) - }) - t.end() -}) - -test('Safe methods exist', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.alloc, 'function', 'alloc') - t.equal(typeof impl.Buffer.from, 'function', 'from') - }) - t.end() -}) - -test('Unsafe methods exist only in Dangerous', function (t) { - [index, safer].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'undefined') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'undefined') - }); - [dangerous].forEach(function (impl) { - t.equal(typeof impl.Buffer.allocUnsafe, 'function') - t.equal(typeof impl.Buffer.allocUnsafeSlow, 'function') - }) - t.end() -}) - -test('Generic methods/properties are defined and equal', function (t) { - ['poolSize', 'isBuffer', 'concat', 'byteLength'].forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in buffer static methods/properties are inherited', function (t) { - Object.keys(buffer).forEach(function (method) { - if (method === 'SlowBuffer' || method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], buffer[method], method) - t.notEqual(typeof impl[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Built-in Buffer static methods/properties are inherited', function (t) { - Object.keys(buffer.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], buffer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('.prototype property of Buffer is inherited', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.prototype, buffer.Buffer.prototype, 'prototype') - t.notEqual(typeof impl.Buffer.prototype, 'undefined', 'prototype') - }) - t.end() -}) - -test('All Safer methods are present in Dangerous', function (t) { - Object.keys(safer).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], safer[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(safer.Buffer).forEach(function (method) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], safer.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -test('Safe methods from Dangerous methods are present in Safer', function (t) { - Object.keys(dangerous).forEach(function (method) { - if (method === 'Buffer') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl[method], dangerous[method], method) - if (method !== 'kStringMaxLength') { - t.notEqual(typeof impl[method], 'undefined', method) - } - }) - }) - Object.keys(dangerous.Buffer).forEach(function (method) { - if (method === 'allocUnsafe' || method === 'allocUnsafeSlow') return; - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer[method], dangerous.Buffer[method], method) - t.notEqual(typeof impl.Buffer[method], 'undefined', method) - }) - }) - t.end() -}) - -/* Behaviour tests */ - -test('Methods return Buffers', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(0, 'a'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(10, 'x'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.alloc(9, 'ab'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(''))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('string', 'utf-8'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([0, 42, 3]))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from(new Uint8Array([0, 42, 3])))) - t.ok(buffer.Buffer.isBuffer(impl.Buffer.from([]))) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](0))) - t.ok(buffer.Buffer.isBuffer(dangerous.Buffer[method](10))) - }) - t.end() -}) - -test('Constructor is buffer.Buffer', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(0, 'a').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10).constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(10, 'x').constructor, buffer.Buffer) - t.equal(impl.Buffer.alloc(9, 'ab').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('string', 'utf-8').constructor, buffer.Buffer) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').constructor, buffer.Buffer) - t.equal(impl.Buffer.from([0, 42, 3]).constructor, buffer.Buffer) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).constructor, buffer.Buffer) - t.equal(impl.Buffer.from([]).constructor, buffer.Buffer) - }); - [0, 10, 100].forEach(function (arg) { - t.equal(dangerous.Buffer.allocUnsafe(arg).constructor, buffer.Buffer) - t.equal(dangerous.Buffer.allocUnsafeSlow(arg).constructor, buffer.SlowBuffer(0).constructor) - }) - t.end() -}) - -test('Invalid calls throw', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.throws(function () { impl.Buffer.from(0) }) - t.throws(function () { impl.Buffer.from(10) }) - t.throws(function () { impl.Buffer.from(10, 'utf-8') }) - t.throws(function () { impl.Buffer.from('string', 'invalid encoding') }) - t.throws(function () { impl.Buffer.from(-10) }) - t.throws(function () { impl.Buffer.from(1e90) }) - t.throws(function () { impl.Buffer.from(Infinity) }) - t.throws(function () { impl.Buffer.from(-Infinity) }) - t.throws(function () { impl.Buffer.from(NaN) }) - t.throws(function () { impl.Buffer.from(null) }) - t.throws(function () { impl.Buffer.from(undefined) }) - t.throws(function () { impl.Buffer.from() }) - t.throws(function () { impl.Buffer.from({}) }) - t.throws(function () { impl.Buffer.alloc('') }) - t.throws(function () { impl.Buffer.alloc('string') }) - t.throws(function () { impl.Buffer.alloc('string', 'utf-8') }) - t.throws(function () { impl.Buffer.alloc('b25ldHdvdGhyZWU=', 'base64') }) - t.throws(function () { impl.Buffer.alloc(-10) }) - t.throws(function () { impl.Buffer.alloc(1e90) }) - t.throws(function () { impl.Buffer.alloc(2 * (1 << 30)) }) - t.throws(function () { impl.Buffer.alloc(Infinity) }) - t.throws(function () { impl.Buffer.alloc(-Infinity) }) - t.throws(function () { impl.Buffer.alloc(null) }) - t.throws(function () { impl.Buffer.alloc(undefined) }) - t.throws(function () { impl.Buffer.alloc() }) - t.throws(function () { impl.Buffer.alloc([]) }) - t.throws(function () { impl.Buffer.alloc([0, 42, 3]) }) - t.throws(function () { impl.Buffer.alloc({}) }) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.throws(function () { dangerous.Buffer[method]('') }) - t.throws(function () { dangerous.Buffer[method]('string') }) - t.throws(function () { dangerous.Buffer[method]('string', 'utf-8') }) - t.throws(function () { dangerous.Buffer[method](2 * (1 << 30)) }) - t.throws(function () { dangerous.Buffer[method](Infinity) }) - if (dangerous.Buffer[method] === buffer.Buffer.allocUnsafe) { - t.skip('Skipping, older impl of allocUnsafe coerced negative sizes to 0') - } else { - t.throws(function () { dangerous.Buffer[method](-10) }) - t.throws(function () { dangerous.Buffer[method](-1e90) }) - t.throws(function () { dangerous.Buffer[method](-Infinity) }) - } - t.throws(function () { dangerous.Buffer[method](null) }) - t.throws(function () { dangerous.Buffer[method](undefined) }) - t.throws(function () { dangerous.Buffer[method]() }) - t.throws(function () { dangerous.Buffer[method]([]) }) - t.throws(function () { dangerous.Buffer[method]([0, 42, 3]) }) - t.throws(function () { dangerous.Buffer[method]({}) }) - }) - t.end() -}) - -test('Buffers have appropriate lengths', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.equal(impl.Buffer.alloc(0).length, 0) - t.equal(impl.Buffer.alloc(10).length, 10) - t.equal(impl.Buffer.from('').length, 0) - t.equal(impl.Buffer.from('string').length, 6) - t.equal(impl.Buffer.from('string', 'utf-8').length, 6) - t.equal(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64').length, 11) - t.equal(impl.Buffer.from([0, 42, 3]).length, 3) - t.equal(impl.Buffer.from(new Uint8Array([0, 42, 3])).length, 3) - t.equal(impl.Buffer.from([]).length, 0) - }); - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - t.equal(dangerous.Buffer[method](0).length, 0) - t.equal(dangerous.Buffer[method](10).length, 10) - }) - t.end() -}) - -test('Buffers have appropriate lengths (2)', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true; - [ safer.Buffer.alloc, - dangerous.Buffer.allocUnsafe, - dangerous.Buffer.allocUnsafeSlow - ].forEach(function (method) { - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 1e5) - var buf = method(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - } - }) - t.ok(ok) - t.end() -}) - -test('.alloc(size) is zero-filled and has correct length', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = index.Buffer.alloc(length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.allocUnsafe / .allocUnsafeSlow are fillable and have correct lengths', function (t) { - ['allocUnsafe', 'allocUnsafeSlow'].forEach(function (method) { - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var buf = dangerous.Buffer[method](length) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - buf.fill(0, 0, length) - var j - for (j = 0; j < length; j++) { - if (buf[j] !== 0) ok = false - } - buf.fill(1, 0, length) - for (j = 0; j < length; j++) { - if (buf[j] !== 1) ok = false - } - } - t.ok(ok, method) - }) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.end() -}) - -test('.alloc(size, fill) is `fill`-filled', function (t) { - t.equal(index.Buffer.alloc, safer.Buffer.alloc) - t.equal(index.Buffer.alloc, dangerous.Buffer.alloc) - var ok = true - for (var i = 0; i < 1e2; i++) { - var length = Math.round(Math.random() * 2e6) - var fill = Math.round(Math.random() * 255) - var buf = index.Buffer.alloc(length, fill) - if (!buffer.Buffer.isBuffer(buf)) ok = false - if (buf.length !== length) ok = false - for (var j = 0; j < length; j++) { - if (buf[j] !== fill) ok = false - } - } - t.ok(ok) - t.deepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 97)) - t.notDeepEqual(index.Buffer.alloc(9, 'a'), index.Buffer.alloc(9, 98)) - - var tmp = new buffer.Buffer(2) - tmp.fill('ok') - if (tmp[1] === tmp[0]) { - // Outdated Node.js - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('ooooo')) - } else { - t.deepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('okoko')) - } - t.notDeepEqual(index.Buffer.alloc(5, 'ok'), index.Buffer.from('kokok')) - - t.end() -}) - -test('safer.Buffer.from returns results same as Buffer constructor', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), new buffer.Buffer('')) - t.deepEqual(impl.Buffer.from('string'), new buffer.Buffer('string')) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), new buffer.Buffer('string', 'utf-8')) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), new buffer.Buffer('b25ldHdvdGhyZWU=', 'base64')) - t.deepEqual(impl.Buffer.from([0, 42, 3]), new buffer.Buffer([0, 42, 3])) - t.deepEqual(impl.Buffer.from(new Uint8Array([0, 42, 3])), new buffer.Buffer(new Uint8Array([0, 42, 3]))) - t.deepEqual(impl.Buffer.from([]), new buffer.Buffer([])) - }) - t.end() -}) - -test('safer.Buffer.from returns consistent results', function (t) { - [index, safer, dangerous].forEach(function (impl) { - t.deepEqual(impl.Buffer.from(''), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from([]), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from(new Uint8Array([])), impl.Buffer.alloc(0)) - t.deepEqual(impl.Buffer.from('string', 'utf-8'), impl.Buffer.from('string')) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from([115, 116, 114, 105, 110, 103])) - t.deepEqual(impl.Buffer.from('string'), impl.Buffer.from(impl.Buffer.from('string'))) - t.deepEqual(impl.Buffer.from('b25ldHdvdGhyZWU=', 'base64'), impl.Buffer.from('onetwothree')) - t.notDeepEqual(impl.Buffer.from('b25ldHdvdGhyZWU='), impl.Buffer.from('onetwothree')) - }) - t.end() -}) diff --git a/Frontend/node_modules/fsevents/node_modules/sax/LICENSE b/Frontend/node_modules/fsevents/node_modules/sax/LICENSE deleted file mode 100644 index ccffa082..00000000 --- a/Frontend/node_modules/fsevents/node_modules/sax/LICENSE +++ /dev/null @@ -1,41 +0,0 @@ -The ISC License - -Copyright (c) Isaac Z. Schlueter and Contributors - -Permission to use, copy, modify, and/or distribute this software for any -purpose with or without fee is hereby granted, provided that the above -copyright notice and this permission notice appear in all copies. - -THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES -WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF -MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR -ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES -WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN -ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR -IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. - -==== - -`String.fromCodePoint` by Mathias Bynens used according to terms of MIT -License, as follows: - - Copyright Mathias Bynens - - Permission is hereby granted, free of charge, to any person obtaining - a copy of this software and associated documentation files (the - "Software"), to deal in the Software without restriction, including - without limitation the rights to use, copy, modify, merge, publish, - distribute, sublicense, and/or sell copies of the Software, and to - permit persons to whom the Software is furnished to do so, subject to - the following conditions: - - The above copyright notice and this permission notice shall be - included in all copies or substantial portions of the Software. - - THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, - EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF - MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND - NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE - LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION - OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION - WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. diff --git a/Frontend/node_modules/fsevents/node_modules/sax/README.md b/Frontend/node_modules/fsevents/node_modules/sax/README.md deleted file mode 100644 index afcd3f3d..00000000 --- a/Frontend/node_modules/fsevents/node_modules/sax/README.md +++ /dev/null @@ -1,225 +0,0 @@ -# sax js - -A sax-style parser for XML and HTML. - -Designed with [node](http://nodejs.org/) in mind, but should work fine in -the browser or other CommonJS implementations. - -## What This Is - -* A very simple tool to parse through an XML string. -* A stepping stone to a streaming HTML parser. -* A handy way to deal with RSS and other mostly-ok-but-kinda-broken XML - docs. - -## What This Is (probably) Not - -* An HTML Parser - That's a fine goal, but this isn't it. It's just - XML. -* A DOM Builder - You can use it to build an object model out of XML, - but it doesn't do that out of the box. -* XSLT - No DOM = no querying. -* 100% Compliant with (some other SAX implementation) - Most SAX - implementations are in Java and do a lot more than this does. -* An XML Validator - It does a little validation when in strict mode, but - not much. -* A Schema-Aware XSD Thing - Schemas are an exercise in fetishistic - masochism. -* A DTD-aware Thing - Fetching DTDs is a much bigger job. - -## Regarding `Hello, world!').close(); - -// stream usage -// takes the same options as the parser -var saxStream = require("sax").createStream(strict, options) -saxStream.on("error", function (e) { - // unhandled errors will throw, since this is a proper node - // event emitter. - console.error("error!", e) - // clear the error - this._parser.error = null - this._parser.resume() -}) -saxStream.on("opentag", function (node) { - // same object as above -}) -// pipe is supported, and it's readable/writable -// same chunks coming in also go out. -fs.createReadStream("file.xml") - .pipe(saxStream) - .pipe(fs.createWriteStream("file-copy.xml")) -``` - - -## Arguments - -Pass the following arguments to the parser function. All are optional. - -`strict` - Boolean. Whether or not to be a jerk. Default: `false`. - -`opt` - Object bag of settings regarding string formatting. All default to `false`. - -Settings supported: - -* `trim` - Boolean. Whether or not to trim text and comment nodes. -* `normalize` - Boolean. If true, then turn any whitespace into a single - space. -* `lowercase` - Boolean. If true, then lowercase tag names and attribute names - in loose mode, rather than uppercasing them. -* `xmlns` - Boolean. If true, then namespaces are supported. -* `position` - Boolean. If false, then don't track line/col/position. -* `strictEntities` - Boolean. If true, only parse [predefined XML - entities](http://www.w3.org/TR/REC-xml/#sec-predefined-ent) - (`&`, `'`, `>`, `<`, and `"`) - -## Methods - -`write` - Write bytes onto the stream. You don't have to do this all at -once. You can keep writing as much as you want. - -`close` - Close the stream. Once closed, no more data may be written until -it is done processing the buffer, which is signaled by the `end` event. - -`resume` - To gracefully handle errors, assign a listener to the `error` -event. Then, when the error is taken care of, you can call `resume` to -continue parsing. Otherwise, the parser will not continue while in an error -state. - -## Members - -At all times, the parser object will have the following members: - -`line`, `column`, `position` - Indications of the position in the XML -document where the parser currently is looking. - -`startTagPosition` - Indicates the position where the current tag starts. - -`closed` - Boolean indicating whether or not the parser can be written to. -If it's `true`, then wait for the `ready` event to write again. - -`strict` - Boolean indicating whether or not the parser is a jerk. - -`opt` - Any options passed into the constructor. - -`tag` - The current tag being dealt with. - -And a bunch of other stuff that you probably shouldn't touch. - -## Events - -All events emit with a single argument. To listen to an event, assign a -function to `on`. Functions get executed in the this-context of -the parser object. The list of supported events are also in the exported -`EVENTS` array. - -When using the stream interface, assign handlers using the EventEmitter -`on` function in the normal fashion. - -`error` - Indication that something bad happened. The error will be hanging -out on `parser.error`, and must be deleted before parsing can continue. By -listening to this event, you can keep an eye on that kind of stuff. Note: -this happens *much* more in strict mode. Argument: instance of `Error`. - -`text` - Text node. Argument: string of text. - -`doctype` - The ``. Argument: -object with `name` and `body` members. Attributes are not parsed, as -processing instructions have implementation dependent semantics. - -`sgmldeclaration` - Random SGML declarations. Stuff like `` -would trigger this kind of event. This is a weird thing to support, so it -might go away at some point. SAX isn't intended to be used to parse SGML, -after all. - -`opentagstart` - Emitted immediately when the tag name is available, -but before any attributes are encountered. Argument: object with a -`name` field and an empty `attributes` set. Note that this is the -same object that will later be emitted in the `opentag` event. - -`opentag` - An opening tag. Argument: object with `name` and `attributes`. -In non-strict mode, tag names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, then it will contain -namespace binding information on the `ns` member, and will have a -`local`, `prefix`, and `uri` member. - -`closetag` - A closing tag. In loose mode, tags are auto-closed if their -parent closes. In strict mode, well-formedness is enforced. Note that -self-closing tags will have `closeTag` emitted immediately after `openTag`. -Argument: tag name. - -`attribute` - An attribute node. Argument: object with `name` and `value`. -In non-strict mode, attribute names are uppercased, unless the `lowercase` -option is set. If the `xmlns` option is set, it will also contains namespace -information. - -`comment` - A comment node. Argument: the string of the comment. - -`opencdata` - The opening tag of a ``) of a `` tags trigger a `"script"` -event, and their contents are not checked for special xml characters. -If you pass `noscript: true`, then this behavior is suppressed. - -## Reporting Problems - -It's best to write a failing test if you find an issue. I will always -accept pull requests with failing tests if they demonstrate intended -behavior, but it is very hard to figure out what issue you're describing -without a test. Writing a test is also the best way for you yourself -to figure out if you really understand the issue you think you have with -sax-js. diff --git a/Frontend/node_modules/fsevents/node_modules/sax/lib/sax.js b/Frontend/node_modules/fsevents/node_modules/sax/lib/sax.js deleted file mode 100644 index 795d607e..00000000 --- a/Frontend/node_modules/fsevents/node_modules/sax/lib/sax.js +++ /dev/null @@ -1,1565 +0,0 @@ -;(function (sax) { // wrapper for non-node envs - sax.parser = function (strict, opt) { return new SAXParser(strict, opt) } - sax.SAXParser = SAXParser - sax.SAXStream = SAXStream - sax.createStream = createStream - - // When we pass the MAX_BUFFER_LENGTH position, start checking for buffer overruns. - // When we check, schedule the next check for MAX_BUFFER_LENGTH - (max(buffer lengths)), - // since that's the earliest that a buffer overrun could occur. This way, checks are - // as rare as required, but as often as necessary to ensure never crossing this bound. - // Furthermore, buffers are only tested at most once per write(), so passing a very - // large string into write() might have undesirable effects, but this is manageable by - // the caller, so it is assumed to be safe. Thus, a call to write() may, in the extreme - // edge case, result in creating at most one complete copy of the string passed in. - // Set to Infinity to have unlimited buffers. - sax.MAX_BUFFER_LENGTH = 64 * 1024 - - var buffers = [ - 'comment', 'sgmlDecl', 'textNode', 'tagName', 'doctype', - 'procInstName', 'procInstBody', 'entity', 'attribName', - 'attribValue', 'cdata', 'script' - ] - - sax.EVENTS = [ - 'text', - 'processinginstruction', - 'sgmldeclaration', - 'doctype', - 'comment', - 'opentagstart', - 'attribute', - 'opentag', - 'closetag', - 'opencdata', - 'cdata', - 'closecdata', - 'error', - 'end', - 'ready', - 'script', - 'opennamespace', - 'closenamespace' - ] - - function SAXParser (strict, opt) { - if (!(this instanceof SAXParser)) { - return new SAXParser(strict, opt) - } - - var parser = this - clearBuffers(parser) - parser.q = parser.c = '' - parser.bufferCheckPosition = sax.MAX_BUFFER_LENGTH - parser.opt = opt || {} - parser.opt.lowercase = parser.opt.lowercase || parser.opt.lowercasetags - parser.looseCase = parser.opt.lowercase ? 'toLowerCase' : 'toUpperCase' - parser.tags = [] - parser.closed = parser.closedRoot = parser.sawRoot = false - parser.tag = parser.error = null - parser.strict = !!strict - parser.noscript = !!(strict || parser.opt.noscript) - parser.state = S.BEGIN - parser.strictEntities = parser.opt.strictEntities - parser.ENTITIES = parser.strictEntities ? Object.create(sax.XML_ENTITIES) : Object.create(sax.ENTITIES) - parser.attribList = [] - - // namespaces form a prototype chain. - // it always points at the current tag, - // which protos to its parent tag. - if (parser.opt.xmlns) { - parser.ns = Object.create(rootNS) - } - - // mostly just for error reporting - parser.trackPosition = parser.opt.position !== false - if (parser.trackPosition) { - parser.position = parser.line = parser.column = 0 - } - emit(parser, 'onready') - } - - if (!Object.create) { - Object.create = function (o) { - function F () {} - F.prototype = o - var newf = new F() - return newf - } - } - - if (!Object.keys) { - Object.keys = function (o) { - var a = [] - for (var i in o) if (o.hasOwnProperty(i)) a.push(i) - return a - } - } - - function checkBufferLength (parser) { - var maxAllowed = Math.max(sax.MAX_BUFFER_LENGTH, 10) - var maxActual = 0 - for (var i = 0, l = buffers.length; i < l; i++) { - var len = parser[buffers[i]].length - if (len > maxAllowed) { - // Text/cdata nodes can get big, and since they're buffered, - // we can get here under normal conditions. - // Avoid issues by emitting the text node now, - // so at least it won't get any bigger. - switch (buffers[i]) { - case 'textNode': - closeText(parser) - break - - case 'cdata': - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - break - - case 'script': - emitNode(parser, 'onscript', parser.script) - parser.script = '' - break - - default: - error(parser, 'Max buffer length exceeded: ' + buffers[i]) - } - } - maxActual = Math.max(maxActual, len) - } - // schedule the next check for the earliest possible buffer overrun. - var m = sax.MAX_BUFFER_LENGTH - maxActual - parser.bufferCheckPosition = m + parser.position - } - - function clearBuffers (parser) { - for (var i = 0, l = buffers.length; i < l; i++) { - parser[buffers[i]] = '' - } - } - - function flushBuffers (parser) { - closeText(parser) - if (parser.cdata !== '') { - emitNode(parser, 'oncdata', parser.cdata) - parser.cdata = '' - } - if (parser.script !== '') { - emitNode(parser, 'onscript', parser.script) - parser.script = '' - } - } - - SAXParser.prototype = { - end: function () { end(this) }, - write: write, - resume: function () { this.error = null; return this }, - close: function () { return this.write(null) }, - flush: function () { flushBuffers(this) } - } - - var Stream - try { - Stream = require('stream').Stream - } catch (ex) { - Stream = function () {} - } - - var streamWraps = sax.EVENTS.filter(function (ev) { - return ev !== 'error' && ev !== 'end' - }) - - function createStream (strict, opt) { - return new SAXStream(strict, opt) - } - - function SAXStream (strict, opt) { - if (!(this instanceof SAXStream)) { - return new SAXStream(strict, opt) - } - - Stream.apply(this) - - this._parser = new SAXParser(strict, opt) - this.writable = true - this.readable = true - - var me = this - - this._parser.onend = function () { - me.emit('end') - } - - this._parser.onerror = function (er) { - me.emit('error', er) - - // if didn't throw, then means error was handled. - // go ahead and clear error, so we can write again. - me._parser.error = null - } - - this._decoder = null - - streamWraps.forEach(function (ev) { - Object.defineProperty(me, 'on' + ev, { - get: function () { - return me._parser['on' + ev] - }, - set: function (h) { - if (!h) { - me.removeAllListeners(ev) - me._parser['on' + ev] = h - return h - } - me.on(ev, h) - }, - enumerable: true, - configurable: false - }) - }) - } - - SAXStream.prototype = Object.create(Stream.prototype, { - constructor: { - value: SAXStream - } - }) - - SAXStream.prototype.write = function (data) { - if (typeof Buffer === 'function' && - typeof Buffer.isBuffer === 'function' && - Buffer.isBuffer(data)) { - if (!this._decoder) { - var SD = require('string_decoder').StringDecoder - this._decoder = new SD('utf8') - } - data = this._decoder.write(data) - } - - this._parser.write(data.toString()) - this.emit('data', data) - return true - } - - SAXStream.prototype.end = function (chunk) { - if (chunk && chunk.length) { - this.write(chunk) - } - this._parser.end() - return true - } - - SAXStream.prototype.on = function (ev, handler) { - var me = this - if (!me._parser['on' + ev] && streamWraps.indexOf(ev) !== -1) { - me._parser['on' + ev] = function () { - var args = arguments.length === 1 ? [arguments[0]] : Array.apply(null, arguments) - args.splice(0, 0, ev) - me.emit.apply(me, args) - } - } - - return Stream.prototype.on.call(me, ev, handler) - } - - // this really needs to be replaced with character classes. - // XML allows all manner of ridiculous numbers and digits. - var CDATA = '[CDATA[' - var DOCTYPE = 'DOCTYPE' - var XML_NAMESPACE = 'http://www.w3.org/XML/1998/namespace' - var XMLNS_NAMESPACE = 'http://www.w3.org/2000/xmlns/' - var rootNS = { xml: XML_NAMESPACE, xmlns: XMLNS_NAMESPACE } - - // http://www.w3.org/TR/REC-xml/#NT-NameStartChar - // This implementation works on strings, a single character at a time - // as such, it cannot ever support astral-plane characters (10000-EFFFF) - // without a significant breaking change to either this parser, or the - // JavaScript language. Implementation of an emoji-capable xml parser - // is left as an exercise for the reader. - var nameStart = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - - var nameBody = /[:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - var entityStart = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD]/ - var entityBody = /[#:_A-Za-z\u00C0-\u00D6\u00D8-\u00F6\u00F8-\u02FF\u0370-\u037D\u037F-\u1FFF\u200C-\u200D\u2070-\u218F\u2C00-\u2FEF\u3001-\uD7FF\uF900-\uFDCF\uFDF0-\uFFFD\u00B7\u0300-\u036F\u203F-\u2040.\d-]/ - - function isWhitespace (c) { - return c === ' ' || c === '\n' || c === '\r' || c === '\t' - } - - function isQuote (c) { - return c === '"' || c === '\'' - } - - function isAttribEnd (c) { - return c === '>' || isWhitespace(c) - } - - function isMatch (regex, c) { - return regex.test(c) - } - - function notMatch (regex, c) { - return !isMatch(regex, c) - } - - var S = 0 - sax.STATE = { - BEGIN: S++, // leading byte order mark or whitespace - BEGIN_WHITESPACE: S++, // leading whitespace - TEXT: S++, // general stuff - TEXT_ENTITY: S++, // & and such. - OPEN_WAKA: S++, // < - SGML_DECL: S++, // - SCRIPT: S++, //