From b721bfb6218fb5d7da322eccc44e0d8b91c11cb0 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Wed, 8 Jul 2020 17:09:05 -0400 Subject: [PATCH 01/54] Create idoPractive.js --- CommentingPractice/services/idoPractive.js | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 CommentingPractice/services/idoPractive.js diff --git a/CommentingPractice/services/idoPractive.js b/CommentingPractice/services/idoPractive.js new file mode 100644 index 0000000..bc4ed9d --- /dev/null +++ b/CommentingPractice/services/idoPractive.js @@ -0,0 +1,6 @@ +let helloIdo = function () { //I copied this code from Sophia + console.log('Hello Ido') +} + +let result = helloIdo(); +console.log(result); \ No newline at end of file From 979921333239b9e5bda494c43f31b62e4ca324b3 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Wed, 8 Jul 2020 17:09:07 -0400 Subject: [PATCH 02/54] Update comment-practice.js --- CommentingPractice/comment-practice.js | 3 +++ 1 file changed, 3 insertions(+) diff --git a/CommentingPractice/comment-practice.js b/CommentingPractice/comment-practice.js index c18fa4a..32e1f04 100644 --- a/CommentingPractice/comment-practice.js +++ b/CommentingPractice/comment-practice.js @@ -57,6 +57,9 @@ import * as adil from './services/splitor.js'; var MyString = "My name is Adil Merribi"; console.log(adil.myChars(MyString)); + var MyString2 = "My name is Ido"; + consol.log(adil.myChars(MyString2)); + })(); From babccbeafbf763acc4070c6b0efc8646467dc8fa Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:23 -0400 Subject: [PATCH 03/54] Update .gitignore --- .gitignore | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/.gitignore b/.gitignore index b5338c1..801f081 100644 --- a/.gitignore +++ b/.gitignore @@ -108,4 +108,6 @@ CommentingPractice/out/ CommentingPractice/.DS_Store CommentingPractice/main.js .DS_Store -CommentingPractice/docs/gen/ \ No newline at end of file +CommentingPractice/docs/gen/ +CommentingPractice/.compiled/comment-practice.js +CommentingPractice/.compiled/comment-practice.js.map From 7fb416c40a6bfbb970f68e151b99a62e1074ccab Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:27 -0400 Subject: [PATCH 04/54] Create launch.json --- .vscode/launch.json | 15 +++++++++++++++ 1 file changed, 15 insertions(+) create mode 100644 .vscode/launch.json diff --git a/.vscode/launch.json b/.vscode/launch.json new file mode 100644 index 0000000..8224361 --- /dev/null +++ b/.vscode/launch.json @@ -0,0 +1,15 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "type": "node", + "request": "launch", + "name": "Launch App.js", + "program": "${workspaceRoot}/CommentingPractice/comment-practice.js", + "outFiles": [ "${workspaceRoot}/CommentingPractice/.compiled/**/*.js" ] + } + ] +} \ No newline at end of file From 836fa259fb673074c3b2b2cf6b2979336ea4b361 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:30 -0400 Subject: [PATCH 05/54] Update .babelrc --- CommentingPractice/.babelrc | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/CommentingPractice/.babelrc b/CommentingPractice/.babelrc index ac21a87..f53c9c3 100644 --- a/CommentingPractice/.babelrc +++ b/CommentingPractice/.babelrc @@ -1,3 +1,10 @@ { - "presets": [ "@babel/preset-env" ] + "presets": [ "@babel/preset-env"] + ,"env": { + "test": { + "plugins": [ + "istanbul" + ] + } + } } \ No newline at end of file From 77f5012a5ad4edabaa2ca3fc64b728773534e478 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:33 -0400 Subject: [PATCH 06/54] Create app.js --- CommentingPractice/.compiled/app.js | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) create mode 100644 CommentingPractice/.compiled/app.js diff --git a/CommentingPractice/.compiled/app.js b/CommentingPractice/.compiled/app.js new file mode 100644 index 0000000..53e29f5 --- /dev/null +++ b/CommentingPractice/.compiled/app.js @@ -0,0 +1,17 @@ +"use strict"; + +var _template = require("../model/template.js"); + +var _template2 = _interopRequireDefault(_template); + +function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } + +var t = new _template2.default("Martin", "Jones"); // const {Template} = require('./model/template') + +// var template = new Template("Amonte", "Joe"); +// console.log(template.seeGroup()); +// module.exports = {} + +console.log(t.seeGroup()); +console.log("complete"); +//# sourceMappingURL=app.js.map \ No newline at end of file From 783b8fef83b0e36f510993d27a6b25e8aef4b3fd Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:35 -0400 Subject: [PATCH 07/54] Create app.js.map --- CommentingPractice/.compiled/app.js.map | 1 + 1 file changed, 1 insertion(+) create mode 100644 CommentingPractice/.compiled/app.js.map diff --git a/CommentingPractice/.compiled/app.js.map b/CommentingPractice/.compiled/app.js.map new file mode 100644 index 0000000..b23c212 --- /dev/null +++ b/CommentingPractice/.compiled/app.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["../src/app.js"],"names":["t","Template","console","log","seeGroup"],"mappings":";;AAMA;;;;;;AAGA,IAAIA,IAAI,IAAIC,kBAAJ,CAAa,QAAb,EAAuB,OAAvB,CAAR,C,CATA;;AAEA;AACA;AACA;;AAMAC,QAAQC,GAAR,CAAYH,EAAEI,QAAF,EAAZ;AACAF,QAAQC,GAAR,CAAY,UAAZ","file":"app.js","sourcesContent":["// const {Template} = require('./model/template')\n\n// var template = new Template(\"Amonte\", \"Joe\");\n// console.log(template.seeGroup());\n// module.exports = {}\n\nimport Template from '../model/template.js'\n\n\nvar t = new Template(\"Martin\", \"Jones\");\nconsole.log(t.seeGroup());\nconsole.log(\"complete\");\n"]} \ No newline at end of file From 25c2c8f0d8f318ec3456e2fb1b32aaf1bb619421 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:36 -0400 Subject: [PATCH 08/54] Create app.js --- CommentingPractice/app.js | 4 ++++ 1 file changed, 4 insertions(+) create mode 100644 CommentingPractice/app.js diff --git a/CommentingPractice/app.js b/CommentingPractice/app.js new file mode 100644 index 0000000..d9b2c62 --- /dev/null +++ b/CommentingPractice/app.js @@ -0,0 +1,4 @@ +import * as Templates from './model/template' + + +var template = new Templates.Template("Bob", "Joe"); \ No newline at end of file From 10e972cc6b2ddee4d992ddbd4712031623d1728c Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:38 -0400 Subject: [PATCH 09/54] Update comment-practice.js --- CommentingPractice/comment-practice.js | 69 +++++++++++++++++++++++--- 1 file changed, 63 insertions(+), 6 deletions(-) diff --git a/CommentingPractice/comment-practice.js b/CommentingPractice/comment-practice.js index 32e1f04..0212626 100644 --- a/CommentingPractice/comment-practice.js +++ b/CommentingPractice/comment-practice.js @@ -8,12 +8,26 @@ import { myName } from './services/practice.js'; import * as martin from './services/spaces.js'; import { toPigLatin } from './services/piglatin.js'; import * as luis from './services/backwardsName.js'; - +import * as henry from './services/encode-decode.js'; import * as ramitha from './services/lowercase.js'; +import * as sum from './services/sumOfNumber.js'; import * as sanjana from './services/product.js'; import * as Arithmetic from './services/arithmetic.js'; import * as mitchell from './services/caesarCipher.js'; import * as adil from './services/splitor.js'; +import * as iniya from './services/wordArray.js'; + +import * as giovann from './services/test.js'; +import * as richard from './services/vowelSwitcher.js'; +import * as adrianna from './services/sum.js'; +import * as glory from './model/rome.js'; +import Animal from './model/animal.js'; +import TeamMate from './model/teammate.js'; +import ColorConverter from './services/colorConverter.js'; +import Snack from './model/snack.js'; +import * as Shapes from './model/Shape.js'; + + ( function() { @@ -32,14 +46,23 @@ import * as adil from './services/splitor.js'; let greeting = "hello"; console.log(martin.addSpace(greeting)); - + let secretMessage = "Slack Practice"; + console.log(henry.encode(secretMessage)); + var word = "WORD"; console.log(ramitha.lowercase(word)); + let num = 5; + console.log(sum.sumOfNumber(num)); - var num1 = 8; - var num2 = 9; - console.log(sanjana.product(num1,num2)); + + var num1 = 8; + var num2 = 9; + console.log(sanjana.product(num1,num2)); + + + /** Sum function from sum.js imported as adrianna. */ + console.log(adrianna.sum(num1, num2)); var num1 = 10, num2 = 2; @@ -56,12 +79,46 @@ import * as adil from './services/splitor.js'; var MyString = "My name is Adil Merribi"; console.log(adil.myChars(MyString)); + + let sentence = "TurnUp is an app that centralizes youth activism by connecting organizations, campaigns and movements." + console.log(iniya.sentenceToWords(sentence)); + + console.log(giovann.helloWorld()); +<<<<<<< HEAD var MyString2 = "My name is Ido"; consol.log(adil.myChars(MyString2)); +======= + var name = "Richard"; + console.log(richard.randomVowels(name)); +>>>>>>> upstream/master - })(); + //utilizing template.js model for task 3 ~ Kyle Kobayashi + let temp = new Template("ROYBGIV","The colors of the rainbow in their respective order"); + console.log(temp.name + ": " + temp.description); + var templateObj = new Template("Martin", "First Commit") + console.log(templateObj.name); + + let bear = new Animal(); + bear.setName("bear"); + bear.setGroup("mammal"); + console.log(bear.getName() + " is a " + bear.getGroup()); + + //utilizing rome.js model for task 3 ~ Luis Moran + const whoIsEmperor = new glory.Emperor(true, 10); + console.log(whoIsEmperor.whoIsHe()); + + + //utilizing animal.js for task 3 ~ Ramitha Kotarkonda + let lizard = new Animal(); + lizard.setName("lizard"); + lizard.setGroup("reptiles"); + console.log(lizard.getName() + " is a " + lizard.getGroup()); + + + })(); + From b5f61c2d23e0ccef14ffb57f0fd0648e2bad5823 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:40 -0400 Subject: [PATCH 10/54] Delete gulpfile.esm.js --- CommentingPractice/gulpfile.esm.js | 8 -------- 1 file changed, 8 deletions(-) delete mode 100644 CommentingPractice/gulpfile.esm.js diff --git a/CommentingPractice/gulpfile.esm.js b/CommentingPractice/gulpfile.esm.js deleted file mode 100644 index bb498a6..0000000 --- a/CommentingPractice/gulpfile.esm.js +++ /dev/null @@ -1,8 +0,0 @@ -const gulp = require('gulp') -const jsdoc = require('gulp-jsdoc3'); - -gulp.task('doc', function (cb) { - gulp.src(['README.md', './model/*.js', './services/*.js'], {read: false}) - .pipe(jsdoc(cb)); -}); - From 0d2557113adc4332e7b17ed1de76b6d9db6f49f3 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:41 -0400 Subject: [PATCH 11/54] Create gulpfile.js --- CommentingPractice/gulpfile.js | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 CommentingPractice/gulpfile.js diff --git a/CommentingPractice/gulpfile.js b/CommentingPractice/gulpfile.js new file mode 100644 index 0000000..e5baaf1 --- /dev/null +++ b/CommentingPractice/gulpfile.js @@ -0,0 +1,10 @@ +// const gulp = require('gulp') +// const jsdoc = require('gulp-jsdoc3'); +import gulp from 'gulp' +import jsdoc from 'gulp-jsdoc3' + +gulp.task('doc', function (cb) { + gulp.src(['README.md', './model/*.js', './services/*.js'], {read: false}) + .pipe(jsdoc(cb)); +}); + From cd36189a4315689df80a0f47c3c3f433e04e8a56 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:42 -0400 Subject: [PATCH 12/54] Create animal.js --- CommentingPractice/model/animal.js | 71 ++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 CommentingPractice/model/animal.js diff --git a/CommentingPractice/model/animal.js b/CommentingPractice/model/animal.js new file mode 100644 index 0000000..1732f8b --- /dev/null +++ b/CommentingPractice/model/animal.js @@ -0,0 +1,71 @@ +export default class Animal{ + + constructor(){ + var name; + var group; + var heterotroph; + } + + getName(){ + return this.name; + } + + setName(tempName){ + this.name = tempName; + } + + getGroup(){ + return this.group; + } + + setGroup(tempGroup){ + this.group = tempGroup; + } + + getHeterotroph(){ + return heterotroph; + } +} + +export class Bird extends Animal{ + + constructor(){ + super(); + var featherColor; + var wingSpan; + var eggSize; + } + + getFeatherColor(){ + return this.featherColor; + } + + setFeatherColor(tempFeatherColor){ + this.featherColor = tempFeatherColor; + } + + getWingSpan(){ + return this.wingSpan; + } + + setWingSpan(tempWingSpan){ + this.wingSpan = tempWingSpan; + } + + getEggSize(){ + return this.eggSize; + } + + setEggSize(tempEggSize){ + this.eggSize = tempEggSize; + } + + getHeterotroph(){ + return this.heterotroph; + } + + setHeterotroph(tempHeterotroph){ + this.heterotroph = tempHeterotroph; + } +} + From 085fe8a78377872f11cdb8648805b8a0f9eb7ac0 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:43 -0400 Subject: [PATCH 13/54] Create Employee --- CommentingPractice/model/Employee | 77 +++++++++++++++++++++++++++++++ 1 file changed, 77 insertions(+) create mode 100644 CommentingPractice/model/Employee diff --git a/CommentingPractice/model/Employee b/CommentingPractice/model/Employee new file mode 100644 index 0000000..6e5f414 --- /dev/null +++ b/CommentingPractice/model/Employee @@ -0,0 +1,77 @@ +/** + * @file Employee Class + * @author Ramitha Kotarkonda + */ + +/** + * @module + */ +export default class Employee { + + /** + * + * Constructor + * @param {string} first_name - first name of employee + * @param {string} last_name - last name of employee + */ + constructor(first_name, last_name) + { + this.first_name = first_name; + this.last_name = last_name; + } + + /** + * Returns the first name of the employee + * @returns {string} - first name of employee + */ + getFirst_name() { + return this.first_name; + } + + /** + * Returns the last name of the employee + * @returns {string} - last name of employee + */ + getLast_name() { + return this.first_name; + } + + + /** + * sets the first name of the employee + */ + setFirst_name(f_name) { + this.first_name = f_name; + } + + /** + * sets the last name of the employee + */ + setLast_name(l_name) { + this.last_name = l_name; + } + +} +export class Fulltime extends Employee { + + /** + * + * Constructor + * @param {int} hours - number of hours the employee works + */ + constructor(first_name, last_name, hours){ + super(first_name, last_name); + this.hours = hours; + } + + /** + * + * prints whether the employee is a full time or part time employee + */ + employement(){ + if (this.hours >=30) { + return "full time"; + } + return "part time"; + } +} From e11dba98e7a1d2f7881b1e2a86ae1d940f579d1d Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:45 -0400 Subject: [PATCH 14/54] Create language.js --- CommentingPractice/model/language.js | 38 ++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 CommentingPractice/model/language.js diff --git a/CommentingPractice/model/language.js b/CommentingPractice/model/language.js new file mode 100644 index 0000000..c005321 --- /dev/null +++ b/CommentingPractice/model/language.js @@ -0,0 +1,38 @@ +/** + * Language class is a simple polymorphism example with instanceof + * + */ +export class Language { + greeting() { + console.log("Music is a universal language."); + } +} +/** + * English class for greeting into english + */ +export class English extends Language { + greeting() { + console.log("Hello"); + } +} +/** + * French class for greeting into french + */ +export class French extends Language{ + greeting() { + console.log("Bonjour"); + } +} + +/** + * function takes language object and call proper greeting method of appropriate class + * @param {Language} language The object of English/French/General language class + */ +export function intro(language) { + if(language instanceof Language) { + language.greeting(); + } +} + + + From 6fcdf2caa570c83c07e1584bd035c27717d44452 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:46 -0400 Subject: [PATCH 15/54] Create library.js --- CommentingPractice/model/library.js | 74 +++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 CommentingPractice/model/library.js diff --git a/CommentingPractice/model/library.js b/CommentingPractice/model/library.js new file mode 100644 index 0000000..8cb5fa0 --- /dev/null +++ b/CommentingPractice/model/library.js @@ -0,0 +1,74 @@ +/** + * @file Library Class + * @author Sonia Saitawdekar + */ + +/** + * @module + */ +export default class Library { + + /** + * + * Constructor + * @param {string} name - Name of library + * @param {int} books - Number of books + * @param {int} pages - Number of patrons + */ + constructor(name, books, patrons) + { + this.name = name; + this.books = books; + this.patrons = patrons; + } + + /** + * Returns the name of the library + * @returns {string} - Name of library + */ + getName() { + return this.name; + } + + /** + * Changes library name to the given name + * @param {string} newName - New name of library + */ + setName(newName) { + this.name = newName; + } + + /** + * Returns the number of books + * @returns {int} - Number of books + */ + getBooks() { + return this.books; + } + + /** + * Changes the number of books + * @param {int} newBooksCount - New number of books + */ + setBooks(newBooksCount) { + this.books = newName; + } + + /** + * Returns the number of patrons + * @returns {int} - Number of patrons + */ + getPatrons() { + return this.patrons; + } + + /** + * Changes number of patrons + * @param {int} newPatronCount - New number of patrons + */ + setName(newPatronCount) { + this.patrons = newPatronCount; + } + +} + From 39bfd40c9629547945fddc585a1dade680929dcd Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:47 -0400 Subject: [PATCH 16/54] Create plant.js --- CommentingPractice/model/plant.js | 60 +++++++++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 CommentingPractice/model/plant.js diff --git a/CommentingPractice/model/plant.js b/CommentingPractice/model/plant.js new file mode 100644 index 0000000..398b511 --- /dev/null +++ b/CommentingPractice/model/plant.js @@ -0,0 +1,60 @@ +/** + * @file Plant file + * @author Sanjana Yadav + */ + +/** + * @module + */ + +export class Plant { + /** + * + * @param {String} name - plant name (i.e. Flower, Tree) + * @param {int} height - average height of plant (feet) + * @param {boolean} isIndoor - if plant can be kept indoor + */ + constructor(name, height, isIndoor) { + this.name = name; + this.height = height; + this.isIndoor = isIndoor; + } + + /** + * returns plant name + */ + name() { + return this.name; + } + + /** + * return plant height + */ + full_height() { + return this.height; + } + /** + * returns if plant can be kept indoor + */ + isIndoorPlant() { + return this.isIndoor; + } +} + +export class OakTree extends Plant { + /** + * @param {String} typeOfTree - the type of tree this is (i.e. Oak Tree) + */ + + constructor(name, height, isIndoor, typeOfTree) { + super(name, height, isIndoor); + this.typeOfTree = typeOfTree; + } + + /** + * returns the type of tree + */ + type() { + return this.typeOfTree; + } +} From f983f2353d9de39e59af28fa9e70c817ef345db2 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:48 -0400 Subject: [PATCH 17/54] Create rome.js --- CommentingPractice/model/rome.js | 58 ++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 CommentingPractice/model/rome.js diff --git a/CommentingPractice/model/rome.js b/CommentingPractice/model/rome.js new file mode 100644 index 0000000..84dbc7d --- /dev/null +++ b/CommentingPractice/model/rome.js @@ -0,0 +1,58 @@ +/** + * @file Rome class + * @author Martin Vityk (firebase) + */ + +/** + * @module + */ +export class Rome { + + /** + * + * Constructor + * @param {int} time - Time Period in + is AD - is BC + */ + constructor(time) + { + this.time = time; + } + + /** + * tells us what year it is in the empire + */ + whatTimeisIt() + { + return this.time; + } + +} + +/** + * Emperor Class + */ +export class Emperor extends Rome { + /** + * + * Constructor + * @param {boolean} isGood - is the emperor good or not good + */ + constructor(isGood, time) + { + super(time); + this.isGood = isGood; + } + + /** + * prints out who the emperor is + */ + whoIsHe() + { + if(this.isGood) + { + return `I am Augustus Caesar! The great emperor of Rome! Bask in my greatness!`; + } + return `I am not Augustus Caesar :(`; + } +} + From 02e36ead000c47cf932006c166f888cff4422e6b Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:49 -0400 Subject: [PATCH 18/54] Create Shape.js --- CommentingPractice/model/Shape.js | 144 ++++++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 CommentingPractice/model/Shape.js diff --git a/CommentingPractice/model/Shape.js b/CommentingPractice/model/Shape.js new file mode 100644 index 0000000..90d6dba --- /dev/null +++ b/CommentingPractice/model/Shape.js @@ -0,0 +1,144 @@ +/** + * @file Shape.js + * @description A class used to create 2D shape representations. No renderer is provided. + * @author Juan Becerra + * + * @module + */ + +export class Shape +{ + /** + * @abstract + * @description Constructs a shape. Intended to be used by concrete class. + * + * @param {String} name - Alias for shape + */ + constructor(name) + { + this.name = name; + } + + /** + * @description Logs description of class + * @abstract + * + * @throws Error message, as this method must be implemented by concrete class. + */ + LogInfo() + { + throw new Error("Shape is an abstract class! Please implement a concrete shape."); + } + +} + +export class Circle extends Shape +{ + /** + * @description Constructs circle with a given radius. + * + * @param {String} name - Alias for circle + * @param {float} radius - Units that represent radius of circle + */ + constructor(name, radius) + { + super(name); + + this.radius = radius; + } + + /** + * @description Logs member variables of circle + */ + LogInfo() + { + console.log(this.name + " is a circle with a radius of " + this.radius); + } + + /** + * @description Sets the radius of circle + * + * @param {float} radius + */ + SetRadius(radius) + { + this.radius = radius; + } + + /** + * @description Returns radius of circle + * + * @returns {float} radius of circle + */ + GetRadius() + { + return this.radius; + } +} + +export class Rectangle extends Shape +{ + /** + * @description Constructs a rectangle with a given width and height + * + * @param {String} name + * @param {float} width + * @param {float} height + */ + constructor(name, width, height) + { + super(name); + + this.width = width; + this.height = height; + } + + /** + * @description Logs member variables of rectangle + */ + LogInfo() + { + console.log(this.name + " is a rectangle with a width of " + this.width + + " and a height of " + this.height); + } + + /** + * @description Sets width of rectangle + * + * @param {float} width + */ + SetWidth(width) + { + this.width = width; + } + + /** + * @description Returns width of rectangle + * + * @returns width of rectangle + */ + GetWidth() + { + return this.width; + } + + /** + * @description Sets height of rectangle + * + * @param {float} height + */ + SetHeight(height) + { + this.height = height; + } + + /** + * @description Gets height of rectangle + * + * @returns height of rectangle + */ + GetHeight() + { + return this.height; + } +} \ No newline at end of file From ab53790bf45b5df88d2d8ddcba71b4a515ea58c4 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:51 -0400 Subject: [PATCH 19/54] Create snack.js --- CommentingPractice/model/snack.js | 93 +++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 CommentingPractice/model/snack.js diff --git a/CommentingPractice/model/snack.js b/CommentingPractice/model/snack.js new file mode 100644 index 0000000..65799ea --- /dev/null +++ b/CommentingPractice/model/snack.js @@ -0,0 +1,93 @@ +/** + * @file snack.js + * @author: Cameron Senor (Firebase) + */ +export default class Snack{ + + + /** + * Constructor + * @para {String} typeOfSnack - The type of snack (fruit, candy, ect) + * @para {boolean} isHealthy - True if healthy, false if not. + */ + constructor(typeOfSnack, isHealthy){ + this.type = typeOfSnack; + this.heathly = isHealthy; + }//closes constructor + + /** + * getType() setter method sets type field + */ + getType(){ + return this.type; + } + + /** + * Sets the snack field. + * @param {"String"} typePara - The type of snack + */ + setType(typePara){ + this.type = typePara; + } + + /** + * Gets the healthy field. + */ + getHealthy(){ + return this.heathly; + } + + /** + * Sets the health field. + * @param {"boolean"} healthyPara - True or false if snack is healthy or not. + */ + setHealthy(healthyPara){ + this.heathly = healthyPara; + } +} //Closes class + + +/** +* Chocolate class +*/ +export class Chocolate extends Snack{ + + /** + * Constructor + */ + constructor(cocoPowderPercentage, chocolateType){ + super("Candy", false) //calling constructor or paraent class + this.cocoPowderPercentage = cocoPowderPercentage; + this.chocolateType= chocolateType; + } + + /** + * Gets the cocoPowderPercentage field. + */ + getCocoPowderPercentage(){ + return cocoPowderPercentage; + } + + /** + * Sets the cocoPowderPercentage field. + * @param {String} percentagePara + */ + setCocoPowderPercentage(percentagePara){ + this.cocoPowderPercentage = percentagePara; + } + + /** + * Gets the chocolateType field + */ + getChocolateType(){ + return this.chocolateType; + } + + /** + * Sets the chocolate type (milk, dark, white) + * @param {String} typePara + */ + setChocolateType(typePara){ + this.chocolateType = typePara; + } +} From b2364b62a4a1480d4f197985fb690e7ddce625c7 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:52 -0400 Subject: [PATCH 20/54] Create Student.js --- CommentingPractice/model/Student.js | 65 +++++++++++++++++++++++++++++ 1 file changed, 65 insertions(+) create mode 100644 CommentingPractice/model/Student.js diff --git a/CommentingPractice/model/Student.js b/CommentingPractice/model/Student.js new file mode 100644 index 0000000..758dbad --- /dev/null +++ b/CommentingPractice/model/Student.js @@ -0,0 +1,65 @@ +/** + * @file student class + * @author Adil Merribi (Mobile app) + */ + + /** + * Person class which includes FirstName & LastName property + */ +/** + * + * @param {string} firstName + * @param {string} lastName + */ + function Person(firstName, lastName) { + + this.FirstName = firstName || "unknown"; + this.LastName = lastName || "unknown"; + +} +Person.prototype.getFullName = function () { + return this.FirstName + " " + this.LastName; +} + + +/** + * Student class that inherits from Person class so that we don't have to redefine FirstName, LastName and getFullName() method in Student class. + * @param {string} firstName + * @param {string} lastName + * @param {string} schoolName + * @param {number} grade + */ +function Student(firstName, lastName, schoolName, grade) +{ + Person.call(this, firstName, lastName); + + this.SchoolName = schoolName || "unknown"; + this.Grade = grade || 0; +} + +/** + * Worker class that inherits from Person class so that we don't have to redefine FirstName, LastName and getFullName() method in Worker class. + * @param {string} firstName + * @param {string} lastName + * @param {string} job + * @param {number} age + */ +function Worker(firstName, lastName, job, age) +{ + Person.call(this, firstName, lastName); + + this.Job = job || "unknown"; + this.Age = age || "unknown"; +} + +Student.prototype = new Person(); +Worker.prototype = new Person(); + +Student.prototype.constructor = Student; +Worker.prototype.constructor = Worker; + +var std1 = new Student("James","Bond", "XYZ", 10); +var std2 = new Worker("Mohamed","Ali", "XYZ", 35); + +console.log(std1.getFullName()); +console.log(std2.getFullName()); \ No newline at end of file From b8ef034ae9e6732336171918771d1c8037b21217 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:53 -0400 Subject: [PATCH 21/54] Create teammate.js --- CommentingPractice/model/teammate.js | 50 ++++++++++++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 CommentingPractice/model/teammate.js diff --git a/CommentingPractice/model/teammate.js b/CommentingPractice/model/teammate.js new file mode 100644 index 0000000..c35bd31 --- /dev/null +++ b/CommentingPractice/model/teammate.js @@ -0,0 +1,50 @@ +/** + * @file TeamMate class + * @author Luis Moran (Web Development) + */ + +/** + * @module + */ + + export default class TeamMate { + + /** + * @description creates a Teammate object that will have the first name and last name, with a choice to set a team name. + * + * Constructor + * @param {string} fName - is first Name + * @param {string} lName - is last name + * + */ + constructor(fName, lName){ + this.fName = fName; + this.lName = lName; + + let tName; + } + + //function will return the team name if set. + getTeamName(){ + return this.tName; + } + + //function setTeamName will alow to set a team name. + /** + * @param {string} tname - Team name + */ + setTeamName(tName){ + this.tName = tName; + } + + //function hello will return statement using instances for first name, last name and team name + hello(){ + console.log(`Hello my name is ${this.fName} ${this.lName} and I am on team: ${this.tName === undefined ? 'none': this.tName }`) + } + +} + +//Test Enviornment for class. +// const obito = new TeamMate('Obito', 'Cool'); +// // obito.setTeamName('Web Development'); +// obito.hello(); From 71d0c304668123e95596c5ca0d8da0a2fd72ac6e Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:54 -0400 Subject: [PATCH 22/54] Update template.js --- CommentingPractice/model/template.js | 40 +++++++++++++++++++++++++++- 1 file changed, 39 insertions(+), 1 deletion(-) diff --git a/CommentingPractice/model/template.js b/CommentingPractice/model/template.js index 8cb2d13..bca9477 100644 --- a/CommentingPractice/model/template.js +++ b/CommentingPractice/model/template.js @@ -54,9 +54,47 @@ export default class Template { constructor(name, description) { this.name = name; - this.desciption = description; + this.description = description; } + seeGroup() + { + switch(this.name){ + case "Amonte": + return "Software Interns Lead"; + case "Martin": + case "Giovann": + case "Cameron": + case "Sanjana": + return "Firebase"; + case "Tanya": + return "Back End Dev"; + case "Amonte": + case "Mitchell": + case "Luis": + case "Shayan": + case "Lisa": + return "Front End Dev"; + case "Kalyan": + return "Full Stack Dev"; + case "Adrianna": + return "UI"; + case "Juan": + case "Adil": + case "Disha": + case "Sonia": + case "Ramitha": + return "Mobile"; + case "Ido": + return "DevOps"; + case "Sophia": + return "Too many Sophias :("; + default: + return "gosh I don't know"; + } + } + + } From 8cb33e163b0f809bf56a75e24bda436a3bdd06f5 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:55 -0400 Subject: [PATCH 23/54] Update package-lock.json --- CommentingPractice/package-lock.json | 1053 +++++++++++++++++--------- 1 file changed, 704 insertions(+), 349 deletions(-) diff --git a/CommentingPractice/package-lock.json b/CommentingPractice/package-lock.json index 7c9e12f..19c0e13 100644 --- a/CommentingPractice/package-lock.json +++ b/CommentingPractice/package-lock.json @@ -4,6 +4,31 @@ "lockfileVersion": 1, "requires": true, "dependencies": { + "@babel/cli": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/cli/-/cli-7.10.5.tgz", + "integrity": "sha512-j9H9qSf3kLdM0Ao3aGPbGZ73mEA9XazuupcS6cDGWuiyAcANoguhP0r2Lx32H5JGw4sSSoHG3x/mxVnHgvOoyA==", + "dev": true, + "requires": { + "chokidar": "^2.1.8", + "commander": "^4.0.1", + "convert-source-map": "^1.1.0", + "fs-readdir-recursive": "^1.1.0", + "glob": "^7.0.0", + "lodash": "^4.17.19", + "make-dir": "^2.1.0", + "slash": "^2.0.0", + "source-map": "^0.5.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } + } + }, "@babel/code-frame": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.10.4.tgz", @@ -14,9 +39,9 @@ } }, "@babel/compat-data": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.4.tgz", - "integrity": "sha512-t+rjExOrSVvjQQXNp5zAIYDp00KjdvGl/TpDX5REPr0S9IAIPQMTilcfG6q8c0QFmj9lSTVySV2VTsyggvtNIw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.10.5.tgz", + "integrity": "sha512-mPVoWNzIpYJHbWje0if7Ck36bpbtTvIxOi9+6WSK9wjGEXearAqlwBoTQvVjsAY2VIwgcs8V940geY3okzRCEw==", "dev": true, "requires": { "browserslist": "^4.12.0", @@ -25,55 +50,51 @@ } }, "@babel/core": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.4.tgz", - "integrity": "sha512-3A0tS0HWpy4XujGc7QtOIHTeNwUgWaZc/WuS5YQrfhU67jnVmsD6OGPc1AKHH0LJHQICGncy3+YUjIhVlfDdcA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/core/-/core-7.10.5.tgz", + "integrity": "sha512-O34LQooYVDXPl7QWCdW9p4NR+QlzOr7xShPPJz8GsuCU3/8ua/wqTr7gmnxXv+WBESiGU/G5s16i6tUvHkNb+w==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/generator": "^7.10.5", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helpers": "^7.10.4", - "@babel/parser": "^7.10.4", + "@babel/parser": "^7.10.5", "@babel/template": "^7.10.4", - "@babel/traverse": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/traverse": "^7.10.5", + "@babel/types": "^7.10.5", "convert-source-map": "^1.7.0", "debug": "^4.1.0", "gensync": "^1.0.0-beta.1", "json5": "^2.1.2", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "resolve": "^1.3.2", "semver": "^5.4.1", "source-map": "^0.5.0" }, "dependencies": { - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - } + "@babel/parser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", + "dev": true }, - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true } } }, "@babel/generator": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.4.tgz", - "integrity": "sha512-toLIHUIAgcQygFZRAQcsLQV3CBuX6yOIru1kJk/qqqvcRmZrYe6WavZTSG+bB8MxhnL9YPf+pKQfuiP161q7ng==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.10.5.tgz", + "integrity": "sha512-3vXxr3FEW7E7lJZiWQ3bM4+v/Vyr9C+hpolQ8BGFr9Y8Ri2tFLWTixmwKBafDujO1WVah4fhZBeU1bieKdghig==", "dev": true, "requires": { - "@babel/types": "^7.10.4", + "@babel/types": "^7.10.5", "jsesc": "^2.5.1", - "lodash": "^4.17.13", "source-map": "^0.5.0" } }, @@ -110,13 +131,13 @@ } }, "@babel/helper-create-class-features-plugin": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.4.tgz", - "integrity": "sha512-9raUiOsXPxzzLjCXeosApJItoMnX3uyT4QdM2UldffuGApNrF8e938MwNpDCK9CPoyxrEoCgT+hObJc3mZa6lQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.10.5.tgz", + "integrity": "sha512-0nkdeijB7VlZoLT3r/mY3bUkw3T8WG/hNw+FATs/6+pG2039IJWjTYL0VTISqsNHMUTEnwbVnc89WIJX9Qed0A==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/helper-member-expression-to-functions": "^7.10.4", + "@babel/helper-member-expression-to-functions": "^7.10.5", "@babel/helper-optimise-call-expression": "^7.10.4", "@babel/helper-plugin-utils": "^7.10.4", "@babel/helper-replace-supers": "^7.10.4", @@ -135,14 +156,22 @@ } }, "@babel/helper-define-map": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.4.tgz", - "integrity": "sha512-nIij0oKErfCnLUCWaCaHW0Bmtl2RO9cN7+u2QT8yqTywgALKlyUVOvHDElh+b5DwVC6YB1FOYFOTWcN/+41EDA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.10.5.tgz", + "integrity": "sha512-fMw4kgFB720aQFXSVaXr79pjjcW5puTCM16+rECJ/plGS+zByelE8l9nCpV1GibxTnFVmUuYG9U8wYfQHdzOEQ==", "dev": true, "requires": { "@babel/helper-function-name": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/helper-explode-assignable-expression": { @@ -185,12 +214,12 @@ } }, "@babel/helper-member-expression-to-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.4.tgz", - "integrity": "sha512-m5j85pK/KZhuSdM/8cHUABQTAslV47OjfIB9Cc7P+PvlAoBzdb79BGNfw8RhT5Mq3p+xGd0ZfAKixbrUZx0C7A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.10.5.tgz", + "integrity": "sha512-HiqJpYD5+WopCXIAbQDG0zye5XYVvcO9w/DHp5GsaGkRUaamLj2bEtu6i8rnGGprAhHM3qidCMgp71HF4endhA==", "dev": true, "requires": { - "@babel/types": "^7.10.4" + "@babel/types": "^7.10.5" } }, "@babel/helper-module-imports": { @@ -203,9 +232,9 @@ } }, "@babel/helper-module-transforms": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.4.tgz", - "integrity": "sha512-Er2FQX0oa3nV7eM1o0tNCTx7izmQtwAQsIiaLRWtavAAEcskb0XJ5OjJbVrYXWOTr8om921Scabn4/tzlx7j1Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.10.5.tgz", + "integrity": "sha512-4P+CWMJ6/j1W915ITJaUkadLObmCRRSC234uctJfn/vHrsLNxsR8dwlcXv9ZhJWzl77awf+mWXSZEKt5t0OnlA==", "dev": true, "requires": { "@babel/helper-module-imports": "^7.10.4", @@ -213,8 +242,16 @@ "@babel/helper-simple-access": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", "@babel/template": "^7.10.4", - "@babel/types": "^7.10.4", - "lodash": "^4.17.13" + "@babel/types": "^7.10.5", + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/helper-optimise-call-expression": { @@ -233,12 +270,20 @@ "dev": true }, "@babel/helper-regex": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.4.tgz", - "integrity": "sha512-inWpnHGgtg5NOF0eyHlC0/74/VkdRITY9dtTpB2PrxKKn+AkVMRiZz/Adrx+Ssg+MLDesi2zohBW6MVq6b4pOQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.10.5.tgz", + "integrity": "sha512-68kdUAzDrljqBrio7DYAEgCoJHxppJOERHOgOrDN7WjOzP0ZQ1LsSDRXcemzVZaLvjaJsJEESb6qt+znNuENDg==", "dev": true, "requires": { - "lodash": "^4.17.13" + "lodash": "^4.17.19" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@babel/helper-remap-async-to-generator": { @@ -332,9 +377,9 @@ "dev": true }, "@babel/plugin-proposal-async-generator-functions": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.4.tgz", - "integrity": "sha512-MJbxGSmejEFVOANAezdO39SObkURO5o/8b6fSH6D1pi9RZQt+ldppKPXfqgUWpSQ9asM6xaSaSJIaeWMDRP0Zg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.10.5.tgz", + "integrity": "sha512-cNMCVezQbrRGvXJwm9fu/1sJj9bHdGAgKodZdLqOQIpfoH3raqmRPBM17+lh7CzhiKRRBrGtZL9WcjxSoGYUSg==", "dev": true, "requires": { "@babel/helper-plugin-utils": "^7.10.4", @@ -563,13 +608,12 @@ } }, "@babel/plugin-transform-block-scoping": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.4.tgz", - "integrity": "sha512-J3b5CluMg3hPUii2onJDRiaVbPtKFPLEaV5dOPY5OeAbDi1iU/UbbFFTgwb7WnanaDy7bjU35kc26W3eM5Qa0A==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.10.5.tgz", + "integrity": "sha512-6Ycw3hjpQti0qssQcA6AMSFDHeNJ++R6dIMnpRqUjFeBBTmTDPa8zgF90OVfTvAo11mXZTlVUViY1g8ffrURLg==", "dev": true, "requires": { - "@babel/helper-plugin-utils": "^7.10.4", - "lodash": "^4.17.13" + "@babel/helper-plugin-utils": "^7.10.4" } }, "@babel/plugin-transform-classes": { @@ -673,12 +717,12 @@ } }, "@babel/plugin-transform-modules-amd": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.4.tgz", - "integrity": "sha512-3Fw+H3WLUrTlzi3zMiZWp3AR4xadAEMv6XRCYnd5jAlLM61Rn+CRJaZMaNvIpcJpQ3vs1kyifYvEVPFfoSkKOA==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.10.5.tgz", + "integrity": "sha512-elm5uruNio7CTLFItVC/rIzKLfQ17+fX7EVz5W0TMgIHFo1zY0Ozzx+lgwhL4plzl8OzVn6Qasx5DeEFyoNiRw==", "dev": true, "requires": { - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } @@ -696,13 +740,13 @@ } }, "@babel/plugin-transform-modules-systemjs": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.4.tgz", - "integrity": "sha512-Tb28LlfxrTiOTGtZFsvkjpyjCl9IoaRI52AEU/VIwOwvDQWtbNJsAqTXzh+5R7i74e/OZHH2c2w2fsOqAfnQYQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.10.5.tgz", + "integrity": "sha512-f4RLO/OL14/FP1AEbcsWMzpbUz6tssRaeQg11RH1BP/XnPpRoVwgeYViMFacnkaw4k4wjRSjn3ip1Uw9TaXuMw==", "dev": true, "requires": { "@babel/helper-hoist-variables": "^7.10.4", - "@babel/helper-module-transforms": "^7.10.4", + "@babel/helper-module-transforms": "^7.10.5", "@babel/helper-plugin-utils": "^7.10.4", "babel-plugin-dynamic-import-node": "^2.3.3" } @@ -746,9 +790,9 @@ } }, "@babel/plugin-transform-parameters": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.4.tgz", - "integrity": "sha512-RurVtZ/D5nYfEg0iVERXYKEgDFeesHrHfx8RT05Sq57ucj2eOYAP6eu5fynL4Adju4I/mP/I6SO0DqNWAXjfLQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.10.5.tgz", + "integrity": "sha512-xPHwUj5RdFV8l1wuYiu5S9fqWGM2DrYc24TMvUiRrPVm+SM3XeqU9BcokQX/kEUe+p2RBwy+yoiR1w/Blq6ubw==", "dev": true, "requires": { "@babel/helper-get-function-arity": "^7.10.4", @@ -811,9 +855,9 @@ } }, "@babel/plugin-transform-template-literals": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.4.tgz", - "integrity": "sha512-4NErciJkAYe+xI5cqfS8pV/0ntlY5N5Ske/4ImxAVX7mk9Rxt2bwDTGv1Msc2BRJvWQcmYEC+yoMLdX22aE4VQ==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.10.5.tgz", + "integrity": "sha512-V/lnPGIb+KT12OQikDvgSuesRX14ck5FfJXt6+tXhdkJ+Vsd0lDCVtF6jcB4rNClYFzaB2jusZ+lNISDk2mMMw==", "dev": true, "requires": { "@babel/helper-annotate-as-pure": "^7.10.4", @@ -934,109 +978,35 @@ } }, "@babel/register": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.4.tgz", - "integrity": "sha512-whHmgGiWNVyTVnYTSawtDWhaeYsc+noeU8Rmi+MPnbGhDYmr5QpEDMrQcIA07D2RUv0BlThPcN89XcHCqq/O4g==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/register/-/register-7.10.5.tgz", + "integrity": "sha512-eYHdLv43nyvmPn9bfNfrcC4+iYNwdQ8Pxk1MFJuU/U5LpSYl/PH4dFMazCYZDFVi8ueG3shvO+AQfLrxpYulQw==", "dev": true, "requires": { "find-cache-dir": "^2.0.0", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "make-dir": "^2.1.0", "pirates": "^4.0.0", "source-map-support": "^0.5.16" }, "dependencies": { - "find-cache-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", - "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", - "dev": true, - "requires": { - "commondir": "^1.0.1", - "make-dir": "^2.0.0", - "pkg-dir": "^3.0.0" - } - }, - "find-up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", - "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", - "dev": true, - "requires": { - "locate-path": "^3.0.0" - } - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "dev": true, - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "dev": true, - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", - "dev": true - }, - "pify": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", - "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true - }, - "pkg-dir": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", - "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", - "dev": true, - "requires": { - "find-up": "^3.0.0" - } } } }, "@babel/runtime": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.4.tgz", - "integrity": "sha512-UpTN5yUJr9b4EX2CnGNWIvER7Ab83ibv0pcvvHc4UOdrBI5jb8bj+32cCwPX6xu0mt2daFNjYhoi+X7beH0RSw==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.10.5.tgz", + "integrity": "sha512-otddXKhdNn7d0ptoFRHtMLa8LqDxLYwTjB4nYgM1yy5N6gU/MUf8zqyyLltCH3yAVitBzmwK4us+DD0l/MauAg==", "dev": true, "requires": { "regenerator-runtime": "^0.13.4" } }, - "@babel/runtime-corejs3": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/runtime-corejs3/-/runtime-corejs3-7.10.4.tgz", - "integrity": "sha512-BFlgP2SoLO9HJX9WBwN67gHWMBhDX/eDz64Jajd6mR/UAUzqrNMm99d4qHnVaKscAElZoFiPv+JpR/Siud5lXw==", - "dev": true, - "requires": { - "core-js-pure": "^3.0.0", - "regenerator-runtime": "^0.13.4" - } - }, "@babel/template": { "version": "7.10.4", "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.10.4.tgz", @@ -1049,22 +1019,28 @@ } }, "@babel/traverse": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.4.tgz", - "integrity": "sha512-aSy7p5THgSYm4YyxNGz6jZpXf+Ok40QF3aA2LyIONkDHpAcJzDUqlCKXv6peqYUs2gmic849C/t2HKw2a2K20Q==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.10.5.tgz", + "integrity": "sha512-yc/fyv2gUjPqzTz0WHeRJH2pv7jA9kA7mBX2tXl/x5iOE81uaVPuGPtaYk7wmkx4b67mQ7NqI8rmT2pF47KYKQ==", "dev": true, "requires": { "@babel/code-frame": "^7.10.4", - "@babel/generator": "^7.10.4", + "@babel/generator": "^7.10.5", "@babel/helper-function-name": "^7.10.4", "@babel/helper-split-export-declaration": "^7.10.4", - "@babel/parser": "^7.10.4", - "@babel/types": "^7.10.4", + "@babel/parser": "^7.10.5", + "@babel/types": "^7.10.5", "debug": "^4.1.0", "globals": "^11.1.0", - "lodash": "^4.17.13" + "lodash": "^4.17.19" }, "dependencies": { + "@babel/parser": { + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.10.5.tgz", + "integrity": "sha512-wfryxy4bE1UivvQKSQDU4/X6dr+i8bctjUjj8Zyt3DQy7NtPizJXT8M52nqpNKL+nq2PW8lxk4ZqLj0fD4B4hQ==", + "dev": true + }, "debug": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", @@ -1074,6 +1050,12 @@ "ms": "^2.1.1" } }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", @@ -1083,14 +1065,22 @@ } }, "@babel/types": { - "version": "7.10.4", - "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.4.tgz", - "integrity": "sha512-UTCFOxC3FsFHb7lkRMVvgLzaRVamXuAs2Tz4wajva4WxtVY82eZeaUBtC2Zt95FU9TiznuC0Zk35tsim8jeVpg==", + "version": "7.10.5", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.10.5.tgz", + "integrity": "sha512-ixV66KWfCI6GKoA/2H9v6bQdbfXEwwpOdQ8cRvb4F+eyvhlaHxWFMQB4+3d9QFJXZsiiiqVrewNV0DFEQpyT4Q==", "dev": true, "requires": { "@babel/helper-validator-identifier": "^7.10.4", - "lodash": "^4.17.13", + "lodash": "^4.17.19", "to-fast-properties": "^2.0.0" + }, + "dependencies": { + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + } } }, "@istanbuljs/load-nyc-config": { @@ -1122,6 +1112,24 @@ "path-exists": "^4.0.0" } }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", @@ -1182,12 +1190,14 @@ "ansi-regex": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true }, "ansi-styles": { "version": "3.2.1", "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dev": true, "requires": { "color-convert": "^1.9.0" } @@ -1236,6 +1246,7 @@ "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, "requires": { "sprintf-js": "~1.0.2" } @@ -1357,6 +1368,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/array.prototype.map/-/array.prototype.map-1.0.2.tgz", "integrity": "sha512-Az3OYxgsa1g7xDYp86l0nnN4bcmuEITGe1rbdEBVkrqkzMgDcbdQ2R7r41pNzti+4NMces3H8gMmuioZUilLgw==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.0-next.1", @@ -1438,7 +1450,8 @@ "balanced-match": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" + "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", + "dev": true }, "base": { "version": "0.11.2", @@ -1541,12 +1554,28 @@ "qs": "6.7.0", "raw-body": "2.4.0", "type-is": "~1.6.17" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "brace-expansion": { "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, "requires": { "balanced-match": "^1.0.0", "concat-map": "0.0.1" @@ -1584,7 +1613,8 @@ "browser-stdout": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", - "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==", + "dev": true }, "browserslist": { "version": "4.13.0", @@ -1642,6 +1672,23 @@ "make-dir": "^3.0.0", "package-hash": "^4.0.0", "write-file-atomic": "^3.0.0" + }, + "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + } } }, "camelcase": { @@ -1651,9 +1698,9 @@ "dev": true }, "caniuse-lite": { - "version": "1.0.30001094", - "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001094.tgz", - "integrity": "sha512-ufHZNtMaDEuRBpTbqD93tIQnngmJ+oBknjvr0IbFympSdtFpAUFmNv4mVKbb53qltxFx0nK3iy32S9AqkLzUNA==", + "version": "1.0.30001099", + "resolved": "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001099.tgz", + "integrity": "sha512-sdS9A+sQTk7wKoeuZBN/YMAHVztUfVnjDi4/UV3sDE8xoh7YR12hKW+pIdB3oqKGwr9XaFL2ovfzt9w8eUI5CA==", "dev": true }, "catharsis": { @@ -1683,6 +1730,7 @@ "version": "2.4.2", "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, "requires": { "ansi-styles": "^3.2.1", "escape-string-regexp": "^1.0.5", @@ -1692,7 +1740,8 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true } } }, @@ -1813,7 +1862,8 @@ "code-point-at": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", - "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "dev": true }, "collection-map": { "version": "1.0.0", @@ -1840,6 +1890,7 @@ "version": "1.9.3", "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dev": true, "requires": { "color-name": "1.1.3" } @@ -1847,7 +1898,8 @@ "color-name": { "version": "1.1.3", "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=", + "dev": true }, "color-support": { "version": "1.1.3", @@ -1855,6 +1907,12 @@ "integrity": "sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==", "dev": true }, + "commander": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz", + "integrity": "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==", + "dev": true + }, "commondir": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", @@ -1870,7 +1928,8 @@ "concat-map": { "version": "0.0.1", "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true }, "concat-stream": { "version": "1.6.2", @@ -1950,18 +2009,21 @@ } } }, - "core-js-pure": { - "version": "3.6.5", - "resolved": "https://registry.npmjs.org/core-js-pure/-/core-js-pure-3.6.5.tgz", - "integrity": "sha512-lacdXOimsiD0QyNf9BC/mxivNJ/ybBGJXQFKzRekp1WTHoVUWsUHEn+2T8GJAzzIhyOuXA+gOxCVN3l+5PLPUA==", - "dev": true - }, "core-util-is": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=", "dev": true }, + "cross-env": { + "version": "7.0.2", + "resolved": "https://registry.npmjs.org/cross-env/-/cross-env-7.0.2.tgz", + "integrity": "sha512-KZP/bMEOJEDCkDQAyRhu3RL2ZO/SUVrxQVI0G3YEQ+OLbRA3c6zgixe8Mq8a/z7+HKlNEjo8oiLUs8iRijY2Rw==", + "dev": true, + "requires": { + "cross-spawn": "^7.0.1" + } + }, "cross-spawn": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", @@ -1995,17 +2057,19 @@ } }, "debug": { - "version": "2.6.9", - "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", - "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, "requires": { - "ms": "2.0.0" + "ms": "^2.1.1" } }, "decamelize": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", - "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true }, "decode-uri-component": { "version": "0.2.0", @@ -2066,6 +2130,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, "requires": { "object-keys": "^1.0.12" } @@ -2136,7 +2201,8 @@ "diff": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz", - "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" + "integrity": "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==", + "dev": true }, "dom-serializer": { "version": "0.2.2", @@ -2202,15 +2268,16 @@ "integrity": "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" }, "electron-to-chromium": { - "version": "1.3.488", - "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.488.tgz", - "integrity": "sha512-NReBdOugu1yl8ly+0VDtiQ6Yw/1sLjnvflWq0gvY1nfUXU2PbA+1XAVuEb7ModnwL/MfUPjby7e4pAFnSHiy6Q==", + "version": "1.3.497", + "resolved": "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.497.tgz", + "integrity": "sha512-sPdW5bUDZwiFtoonuZCUwRGzsZmKzcLM0bMVhp6SMCfUG+B3faENLx3cE+o+K0Jl+MPuNA9s9cScyFjOlixZpQ==", "dev": true }, "emoji-regex": { "version": "7.0.3", "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", - "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==", + "dev": true }, "encodeurl": { "version": "1.0.2", @@ -2245,6 +2312,7 @@ "version": "1.17.6", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.6.tgz", "integrity": "sha512-Fr89bON3WFyUi5EvAeI48QTWX0AyekGgLA8H+c+7fbfCkJwRWRMLd8CQedNEyJuoYYhmtEqY92pgte1FAhBlhw==", + "dev": true, "requires": { "es-to-primitive": "^1.2.1", "function-bind": "^1.1.1", @@ -2262,12 +2330,14 @@ "es-array-method-boxes-properly": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/es-array-method-boxes-properly/-/es-array-method-boxes-properly-1.0.0.tgz", - "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==" + "integrity": "sha512-wd6JXUmyHmt8T5a2xreUwKcGPq6f1f+WwIJkijUqiGcJz1qqnZgP6XIK+QyIWU5lT7imeNxUll48bziG+TSYcA==", + "dev": true }, "es-get-iterator": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.0.tgz", "integrity": "sha512-UfrmHuWQlNMTs35e1ypnvikg6jCz3SK8v8ImvmDsh36fCVUR1MqoFDiyn0/k52C8NqO3YsO8Oe0azeesNuqSsQ==", + "dev": true, "requires": { "es-abstract": "^1.17.4", "has-symbols": "^1.0.1", @@ -2281,7 +2351,8 @@ "isarray": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", - "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==" + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true } } }, @@ -2289,6 +2360,7 @@ "version": "1.2.1", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, "requires": { "is-callable": "^1.1.4", "is-date-object": "^1.0.1", @@ -2346,9 +2418,9 @@ } }, "escalade": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.1.tgz", - "integrity": "sha512-DR6NO3h9niOT+MZs7bjxlj2a1k+POu5RN8CLTPX2+i78bRi9eLe7+0zXgUHMnGXWybYcL61E9hGhPKqedy8tQA==", + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.0.2.tgz", + "integrity": "sha512-gPYAU37hYCUhW5euPeR+Y74F7BL+IBsV93j5cvGriSaD1aG6MGsqsV1yamRdrWrb2j3aiZvb0X+UBOWpx3JWtQ==", "dev": true }, "escape-html": { @@ -2370,7 +2442,8 @@ "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", - "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "dev": true }, "esutils": { "version": "2.0.3", @@ -2398,6 +2471,15 @@ "to-regex": "^3.0.1" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -2415,6 +2497,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -2462,6 +2550,21 @@ "type-is": "~1.6.18", "utils-merge": "1.0.1", "vary": "~1.1.2" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "ext": { @@ -2627,17 +2730,32 @@ "parseurl": "~1.3.3", "statuses": "~1.5.0", "unpipe": "~1.0.0" + }, + "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } } }, "find-cache-dir": { - "version": "3.3.1", - "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", - "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", "dev": true, "requires": { "commondir": "^1.0.1", - "make-dir": "^3.0.2", - "pkg-dir": "^4.1.0" + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" } }, "find-up": { @@ -2685,6 +2803,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz", "integrity": "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==", + "dev": true, "requires": { "is-buffer": "~2.0.3" }, @@ -2692,7 +2811,8 @@ "is-buffer": { "version": "2.0.4", "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true } } }, @@ -2766,10 +2886,17 @@ "through2": "^2.0.3" } }, + "fs-readdir-recursive": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/fs-readdir-recursive/-/fs-readdir-recursive-1.1.0.tgz", + "integrity": "sha512-GNanXlVr2pf02+sPN40XN8HG+ePaNcvM0q5mZBd668Obwb0yD5GiUbZOFgwn8kGMY6I3mdyDJzieUy3PTYyTRA==", + "dev": true + }, "fs.realpath": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true }, "fsevents": { "version": "2.1.3", @@ -2780,7 +2907,8 @@ "function-bind": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", - "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true }, "gensync": { "version": "1.0.0-beta.1", @@ -2816,6 +2944,7 @@ "version": "7.1.6", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dev": true, "requires": { "fs.realpath": "^1.0.0", "inflight": "^1.0.4", @@ -2926,7 +3055,8 @@ "growl": { "version": "1.10.5", "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", - "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==" + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "dev": true }, "gulp": { "version": "4.0.2", @@ -3020,6 +3150,7 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, "requires": { "function-bind": "^1.1.1" } @@ -3027,12 +3158,14 @@ "has-flag": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "dev": true }, "has-symbols": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz", - "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" + "integrity": "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==", + "dev": true }, "has-value": { "version": "1.0.0", @@ -3079,7 +3212,8 @@ "he": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", - "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true }, "homedir-polyfill": { "version": "1.0.3", @@ -3150,6 +3284,7 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, "requires": { "once": "^1.3.0", "wrappy": "1" @@ -3235,7 +3370,8 @@ "is-arguments": { "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.0.4.tgz", - "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==" + "integrity": "sha512-xPh0Rmt8NE65sNzvyUmWgI1tz3mKq74lGA0mL8LYZcoIzKOzDh6HmrYm3d18k60nHerC8A9Km8kYu87zfSFnLA==", + "dev": true }, "is-arrayish": { "version": "0.2.1", @@ -3261,7 +3397,8 @@ "is-callable": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.0.tgz", - "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==" + "integrity": "sha512-pyVD9AaGLxtg6srb2Ng6ynWJqkHU9bEM087AKck0w8QwDarTfNcpIYoU8x8Hv2Icm8u6kFJM18Dag8lyqGkviw==", + "dev": true }, "is-data-descriptor": { "version": "0.1.4", @@ -3286,7 +3423,8 @@ "is-date-object": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.2.tgz", - "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==" + "integrity": "sha512-USlDT524woQ08aoZFzh3/Z6ch9Y/EWXEHQ/AaRN0SkKq4t2Jw2R2339tSXmwuVoY7LLlBCbOIlx2myP/L5zk0g==", + "dev": true }, "is-descriptor": { "version": "0.1.6", @@ -3316,12 +3454,14 @@ "is-extglob": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", - "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, "requires": { "number-is-nan": "^1.0.0" } @@ -3330,6 +3470,7 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", + "dev": true, "requires": { "is-extglob": "^2.1.1" } @@ -3337,7 +3478,8 @@ "is-map": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.1.tgz", - "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==" + "integrity": "sha512-T/S49scO8plUiAOA2DBTBG3JHpn1yiw0kRp6dgiZ0v2/6twi5eiB0rHtHFH9ZIrvlWc6+4O+m4zg5+Z833aXgw==", + "dev": true }, "is-negated-glob": { "version": "1.0.0", @@ -3378,6 +3520,7 @@ "version": "1.1.0", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.0.tgz", "integrity": "sha512-iI97M8KTWID2la5uYXlkbSDQIg4F6o1sYboZKKTDpnDQMLtUL86zxhgDet3Q2SriaYsyGqZ6Mn2SjbRKeLHdqw==", + "dev": true, "requires": { "has-symbols": "^1.0.1" } @@ -3394,7 +3537,8 @@ "is-set": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.1.tgz", - "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==" + "integrity": "sha512-eJEzOtVyenDs1TMzSQ3kU3K+E0GUS9sno+F0OBT97xsgcJsF9nXMBtkT9/kut5JEpM7oL7X/0qxR17K3mcwIAA==", + "dev": true }, "is-stream": { "version": "2.0.0", @@ -3405,12 +3549,14 @@ "is-string": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz", - "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" + "integrity": "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==", + "dev": true }, "is-symbol": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz", "integrity": "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==", + "dev": true, "requires": { "has-symbols": "^1.0.1" } @@ -3457,7 +3603,8 @@ "isexe": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", - "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true }, "isobject": { "version": "3.0.1", @@ -3515,6 +3662,15 @@ "uuid": "^3.3.3" }, "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -3523,6 +3679,12 @@ "requires": { "glob": "^7.1.3" } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true } } }, @@ -3543,6 +3705,21 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", @@ -3601,12 +3778,14 @@ "iterate-iterator": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/iterate-iterator/-/iterate-iterator-1.0.1.tgz", - "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==" + "integrity": "sha512-3Q6tudGN05kbkDQDI4CqjaBf4qf85w6W6GnuZDtUVYwKgtC1q8yxYX7CZed7N+tLzQqS6roujWvszf13T+n9aw==", + "dev": true }, "iterate-value": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/iterate-value/-/iterate-value-1.0.2.tgz", "integrity": "sha512-A6fMAio4D2ot2r/TYzr4yUWrmwNdsN5xL7+HUiyACE4DXm+q8HtPcnFTp+NnW3k4N05tZ7FVYFFb2CR13NxyHQ==", + "dev": true, "requires": { "es-get-iterator": "^1.0.2", "iterate-iterator": "^1.0.1" @@ -3619,9 +3798,10 @@ "dev": true }, "js-yaml": { - "version": "3.13.1", - "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", - "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "version": "3.14.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.0.tgz", + "integrity": "sha512-/4IbIeHcD9VMHFqDR/gQ7EdZdLimOvW2DdcxFjdyyZ9NsbS+ccrXqVWDtab/lRl5AlUqmpBx8EhPaWR+OtY17A==", + "dev": true, "requires": { "argparse": "^1.0.7", "esprima": "^4.0.0" @@ -3791,17 +3971,28 @@ } }, "locate-path": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", - "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { - "p-locate": "^4.1.0" + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "dependencies": { + "path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true + } } }, "lodash": { "version": "4.17.15", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz", - "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" + "integrity": "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==", + "dev": true }, "lodash.flattendeep": { "version": "4.4.0", @@ -3813,6 +4004,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz", "integrity": "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==", + "dev": true, "requires": { "chalk": "^2.4.2" } @@ -3827,18 +4019,19 @@ } }, "make-dir": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", - "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", "dev": true, "requires": { - "semver": "^6.0.0" + "pify": "^4.0.1", + "semver": "^5.6.0" }, "dependencies": { - "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", "dev": true } } @@ -3997,6 +4190,7 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dev": true, "requires": { "brace-expansion": "^1.1.7" } @@ -4038,6 +4232,7 @@ "version": "8.0.1", "resolved": "https://registry.npmjs.org/mocha/-/mocha-8.0.1.tgz", "integrity": "sha512-vefaXfdYI8+Yo8nPZQQi0QO2o+5q9UIMX1jZ1XMmK3+4+CQjc7+B0hPdUeglXiTlr8IHMVRo63IhO9Mzt6fxOg==", + "dev": true, "requires": { "ansi-colors": "4.1.1", "browser-stdout": "1.3.1", @@ -4069,17 +4264,20 @@ "ansi-colors": { "version": "4.1.1", "resolved": "https://registry.npmjs.org/ansi-colors/-/ansi-colors-4.1.1.tgz", - "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==" + "integrity": "sha512-JoX0apGbHaUJBNl6yF+p6JAFYZ666/hhCGKN5t9QFjbJQKUU/g8MNbFDbvfrgKXvI1QpZplPOnwIo99lX/AAmA==", + "dev": true }, "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true }, "anymatch": { "version": "3.1.1", "resolved": "https://registry.npmjs.org/anymatch/-/anymatch-3.1.1.tgz", "integrity": "sha512-mM8522psRCqzV+6LhomX5wgp25YVibjh8Wj23I5RPkPppSVSjyKD2A2mBJmWGa+KN7f2D6LNh9jkBCeyLktzjg==", + "dev": true, "requires": { "normalize-path": "^3.0.0", "picomatch": "^2.0.4" @@ -4088,12 +4286,14 @@ "binary-extensions": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.1.0.tgz", - "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==" + "integrity": "sha512-1Yj8h9Q+QDF5FzhMs/c9+6UntbD5MkRfRwac8DoEm9ZfUBZ7tZ55YcGVAzEe4bXsdQHEk+s9S5wsOKVdZrw0tQ==", + "dev": true }, "braces": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, "requires": { "fill-range": "^7.0.1" } @@ -4101,12 +4301,14 @@ "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, "chokidar": { "version": "3.3.1", "resolved": "https://registry.npmjs.org/chokidar/-/chokidar-3.3.1.tgz", "integrity": "sha512-4QYCEWOcK3OJrxwvyyAOxFuhpvOVCYkr33LPfFNBjAD/w3sEzWsp2BUOkI4l9bHvWioAd0rc6NlHUOEaWkTeqg==", + "dev": true, "requires": { "anymatch": "~3.1.1", "braces": "~3.0.2", @@ -4122,6 +4324,7 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -4132,6 +4335,7 @@ "version": "3.2.6", "resolved": "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz", "integrity": "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==", + "dev": true, "requires": { "ms": "^2.1.1" } @@ -4139,12 +4343,14 @@ "escape-string-regexp": { "version": "1.0.5", "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "dev": true }, "fill-range": { "version": "7.0.1", "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, "requires": { "to-regex-range": "^5.0.1" } @@ -4153,6 +4359,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, "requires": { "locate-path": "^5.0.0", "path-exists": "^4.0.0" @@ -4161,12 +4368,14 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, "glob-parent": { "version": "5.1.1", "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz", "integrity": "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==", + "dev": true, "requires": { "is-glob": "^4.0.1" } @@ -4174,12 +4383,14 @@ "has-flag": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", - "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true }, "is-binary-path": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz", "integrity": "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==", + "dev": true, "requires": { "binary-extensions": "^2.0.0" } @@ -4187,40 +4398,66 @@ "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "is-number": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", - "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true + }, + "js-yaml": { + "version": "3.13.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz", + "integrity": "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==", + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } + }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } }, "ms": { "version": "2.1.2", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "normalize-path": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz", - "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" + "integrity": "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==", + "dev": true }, "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, "requires": { - "p-limit": "^2.0.0" + "p-limit": "^2.2.0" } }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true }, "readdirp": { "version": "3.3.0", "resolved": "https://registry.npmjs.org/readdirp/-/readdirp-3.3.0.tgz", "integrity": "sha512-zz0pAkSPOXXm1viEwygWIPSPkcBYjW1xU5j/JBh5t9bGCJwa6f9+BJa6VaB2g+b55yVrmXzqkyLf4xaWYM0IkQ==", + "dev": true, "requires": { "picomatch": "^2.0.7" } @@ -4228,12 +4465,14 @@ "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -4244,6 +4483,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -4251,12 +4491,14 @@ "strip-json-comments": { "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz", - "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" + "integrity": "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==", + "dev": true }, "supports-color": { "version": "7.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz", "integrity": "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==", + "dev": true, "requires": { "has-flag": "^4.0.0" } @@ -4265,6 +4507,7 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, "requires": { "is-number": "^7.0.0" } @@ -4273,6 +4516,7 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, "requires": { "isexe": "^2.0.0" } @@ -4280,12 +4524,14 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -4295,12 +4541,14 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true }, "yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -4318,6 +4566,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -4326,15 +4575,26 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, "requires": { "p-locate": "^3.0.0", "path-exists": "^3.0.0" } }, + "p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "requires": { + "p-limit": "^2.0.0" + } + }, "path-exists": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "dev": true } } }, @@ -4342,6 +4602,7 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" @@ -4356,9 +4617,10 @@ "dev": true }, "ms": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", - "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true }, "mute-stdout": { "version": "1.0.1", @@ -4419,9 +4681,9 @@ } }, "node-releases": { - "version": "1.1.58", - "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.58.tgz", - "integrity": "sha512-NxBudgVKiRh/2aPWMgPR7bPTX0VPmGx5QBwCtdHitnqFE5/O8DeBXuIMH1nwNnw/aMo6AjOrpsHzfY3UbUJ7yg==", + "version": "1.1.59", + "resolved": "https://registry.npmjs.org/node-releases/-/node-releases-1.1.59.tgz", + "integrity": "sha512-H3JrdUczbdiwxN5FuJPyCHnGHIFqQ0wWxo+9j1kAXAzqNMAHlo+4I/sYYxpyK0irQ73HgdiyzD32oqQDcU2Osw==", "dev": true }, "normalize-package-data": { @@ -4457,7 +4719,8 @@ "number-is-nan": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "dev": true }, "nyc": { "version": "15.1.0", @@ -4548,6 +4811,17 @@ "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", "dev": true }, + "find-cache-dir": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz", + "integrity": "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==", + "dev": true, + "requires": { + "commondir": "^1.0.1", + "make-dir": "^3.0.2", + "pkg-dir": "^4.1.0" + } + }, "find-up": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", @@ -4570,12 +4844,48 @@ "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", "dev": true }, + "locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "requires": { + "p-locate": "^4.1.0" + } + }, + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, + "p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "requires": { + "p-limit": "^2.2.0" + } + }, "path-exists": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", "dev": true }, + "pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "requires": { + "find-up": "^4.0.0" + } + }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", @@ -4591,6 +4901,12 @@ "glob": "^7.1.3" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "string-width": { "version": "4.2.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz", @@ -4635,13 +4951,13 @@ "dev": true }, "yargs": { - "version": "15.4.0", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.0.tgz", - "integrity": "sha512-D3fRFnZwLWp8jVAAhPZBsmeIHY8tTsb8ItV9KaAaopmC6wde2u6Yw29JBIZHXw14kgkRnYmDgmQU4FVMDlIsWw==", + "version": "15.4.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-15.4.1.tgz", + "integrity": "sha512-aePbxDmcYW++PaqBsJ+HYUFwCdv4LVvdnhBy78E57PIor8/OVvhMrADFFEDh8DHDFRv/O9i3lPhsENjO7QX0+A==", "dev": true, "requires": { "cliui": "^6.0.0", - "decamelize": "^3.2.0", + "decamelize": "^1.2.0", "find-up": "^4.1.0", "get-caller-file": "^2.0.1", "require-directory": "^2.1.1", @@ -4651,17 +4967,6 @@ "which-module": "^2.0.0", "y18n": "^4.0.0", "yargs-parser": "^18.1.2" - }, - "dependencies": { - "decamelize": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-3.2.0.tgz", - "integrity": "sha512-4TgkVUsmmu7oCSyGBm5FvfMoACuoh9EOidm7V5/J2X2djAwwt57qb3F2KMP2ITqODTCSwb+YRV+0Zqrv18k/hw==", - "dev": true, - "requires": { - "xregexp": "^4.2.4" - } - } } }, "yargs-parser": { @@ -4710,12 +5015,14 @@ "object-inspect": { "version": "1.8.0", "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.8.0.tgz", - "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==" + "integrity": "sha512-jLdtEOB112fORuypAyl/50VRVIBIdVQOSUUGQHzJ4xBSbit81zRarz7GThkEFZy1RceYrWYcPcBFPQwHyAc1gA==", + "dev": true }, "object-keys": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", - "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==" + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true }, "object-visit": { "version": "1.0.1", @@ -4730,6 +5037,7 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", + "dev": true, "requires": { "define-properties": "^1.1.2", "function-bind": "^1.1.1", @@ -4790,6 +5098,7 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, "requires": { "wrappy": "1" } @@ -4816,16 +5125,18 @@ "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, "requires": { "p-try": "^2.0.0" } }, "p-locate": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", - "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, "requires": { - "p-limit": "^2.2.0" + "p-limit": "^2.0.0" } }, "p-map": { @@ -4840,7 +5151,8 @@ "p-try": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", - "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true }, "package-hash": { "version": "4.0.0", @@ -4915,7 +5227,8 @@ "path-is-absolute": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true }, "path-key": { "version": "3.1.1", @@ -4969,7 +5282,8 @@ "picomatch": { "version": "2.2.2", "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz", - "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" + "integrity": "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==", + "dev": true }, "pify": { "version": "2.3.0", @@ -5002,29 +5316,22 @@ } }, "pkg-dir": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", - "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", "dev": true, "requires": { - "find-up": "^4.0.0" + "find-up": "^3.0.0" }, "dependencies": { "find-up": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", - "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", "dev": true, "requires": { - "locate-path": "^5.0.0", - "path-exists": "^4.0.0" + "locate-path": "^3.0.0" } - }, - "path-exists": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", - "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", - "dev": true } } }, @@ -5087,6 +5394,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/promise.allsettled/-/promise.allsettled-1.0.2.tgz", "integrity": "sha512-UpcYW5S1RaNKT6pd+s9jp9K9rlQge1UXKskec0j6Mmuq7UJCvlS2J2/s/yuPN8ehftf9HXMxWlKiPbGGUzpoRg==", + "dev": true, "requires": { "array.prototype.map": "^1.0.1", "define-properties": "^1.1.3", @@ -5347,7 +5655,8 @@ "require-directory": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", - "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "dev": true }, "require-main-filename": { "version": "1.0.1", @@ -5495,6 +5804,21 @@ "statuses": "~1.5.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "requires": { + "ms": "2.0.0" + }, + "dependencies": { + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + } + } + }, "ms": { "version": "2.1.1", "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz", @@ -5505,7 +5829,8 @@ "serialize-javascript": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-3.0.0.tgz", - "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==" + "integrity": "sha512-skZcHYw2vEX4bw90nAr2iTTsz6x2SrHEnfxgKYmZlvJYBEZrvbKtobJWlQ20zczKb3bsHHXXTYt48zBA7ni9cw==", + "dev": true }, "serve-static": { "version": "1.14.1", @@ -5521,7 +5846,8 @@ "set-blocking": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", - "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=", + "dev": true }, "set-value": { "version": "2.0.1", @@ -5572,6 +5898,12 @@ "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==", "dev": true }, + "slash": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-2.0.0.tgz", + "integrity": "sha512-ZYKh3Wh2z1PpEXWr0MpSBZ0V6mZHAQfYevttO11c51CaWjGTaadiKZ+wVt1PbMlDV5qhMFslpZCemhwOK7C89A==", + "dev": true + }, "snapdragon": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/snapdragon/-/snapdragon-0.8.2.tgz", @@ -5588,6 +5920,15 @@ "use": "^3.1.0" }, "dependencies": { + "debug": { + "version": "2.6.9", + "resolved": "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz", + "integrity": "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==", + "dev": true, + "requires": { + "ms": "2.0.0" + } + }, "define-property": { "version": "0.2.5", "resolved": "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz", @@ -5605,6 +5946,12 @@ "requires": { "is-extendable": "^0.1.0" } + }, + "ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=", + "dev": true } } }, @@ -5742,6 +6089,15 @@ "which": "^2.0.1" }, "dependencies": { + "make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "requires": { + "semver": "^6.0.0" + } + }, "rimraf": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", @@ -5751,6 +6107,12 @@ "glob": "^7.1.3" } }, + "semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true + }, "which": { "version": "2.0.2", "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", @@ -5806,7 +6168,8 @@ "sprintf-js": { "version": "1.0.3", "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", - "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true }, "srcset": { "version": "2.0.1", @@ -5862,6 +6225,7 @@ "version": "1.0.2", "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, "requires": { "code-point-at": "^1.0.0", "is-fullwidth-code-point": "^1.0.0", @@ -5872,6 +6236,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.1.tgz", "integrity": "sha512-LRPxFUaTtpqYsTeNKaFOw3R4bxIzWOnbQ837QfBylo8jIxtcbK/A/sMV7Q+OAV/vWo+7s25pOE10KYSjaSO06g==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -5881,6 +6246,7 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.1.tgz", "integrity": "sha512-XxZn+QpvrBI1FOcg6dIpxUPgWCPuNXvMD72aaRaUQv1eD4e/Qy8i/hFTe0BUmD60p/QA6bh1avmuPTfNjqVWRw==", + "dev": true, "requires": { "define-properties": "^1.1.3", "es-abstract": "^1.17.5" @@ -5899,6 +6265,7 @@ "version": "3.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, "requires": { "ansi-regex": "^2.0.0" } @@ -5922,6 +6289,7 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dev": true, "requires": { "has-flag": "^3.0.0" } @@ -6376,6 +6744,7 @@ "version": "1.1.3", "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.3.tgz", "integrity": "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==", + "dev": true, "requires": { "string-width": "^1.0.2 || 2" } @@ -6383,7 +6752,8 @@ "workerpool": { "version": "6.0.0", "resolved": "https://registry.npmjs.org/workerpool/-/workerpool-6.0.0.tgz", - "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==" + "integrity": "sha512-fU2OcNA/GVAJLLyKUoHkAgIhKb0JoCpSjLC/G2vYKxUjVmQwGbRVeoPJ1a8U4pnVofz4AQV5Y/NEw8oKqxEBtA==", + "dev": true }, "wrap-ansi": { "version": "2.1.0", @@ -6398,7 +6768,8 @@ "wrappy": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true }, "write-file-atomic": { "version": "3.0.3", @@ -6418,15 +6789,6 @@ "integrity": "sha512-HgS+X6zAztGa9zIK3Y3LXuJes33Lz9x+YyTxgrkIdabu2vqcGOWwdfCpf1hWLRrd553wd4QCDf6BBO6FfdsRiQ==", "dev": true }, - "xregexp": { - "version": "4.3.0", - "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.3.0.tgz", - "integrity": "sha512-7jXDIFXh5yJ/orPn4SXjuVrWWoi4Cr8jfV1eHv9CixKSbU+jY4mxfrBwAuDvupPNKpMUY+FeIqsVw/JLT9+B8g==", - "dev": true, - "requires": { - "@babel/runtime-corejs3": "^7.8.3" - } - }, "xtend": { "version": "4.0.2", "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", @@ -6474,6 +6836,7 @@ "version": "1.6.0", "resolved": "https://registry.npmjs.org/yargs-unparser/-/yargs-unparser-1.6.0.tgz", "integrity": "sha512-W9tKgmSn0DpSatfri0nx52Joq5hVXgeLiqR/5G0sZNDoLZFOr/xjBUDcShCOGNsBnEMNo1KAMBkTej1Hm62HTw==", + "dev": true, "requires": { "flat": "^4.1.0", "lodash": "^4.17.15", @@ -6483,17 +6846,20 @@ "ansi-regex": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "dev": true }, "camelcase": { "version": "5.3.1", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true }, "cliui": { "version": "5.0.0", "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, "requires": { "string-width": "^3.1.0", "strip-ansi": "^5.2.0", @@ -6504,6 +6870,7 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, "requires": { "locate-path": "^3.0.0" } @@ -6511,44 +6878,26 @@ "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", - "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true }, "is-fullwidth-code-point": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", - "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" - }, - "locate-path": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", - "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", - "requires": { - "p-locate": "^3.0.0", - "path-exists": "^3.0.0" - } - }, - "p-locate": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", - "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", - "requires": { - "p-limit": "^2.0.0" - } - }, - "path-exists": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", - "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "dev": true }, "require-main-filename": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", - "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true }, "string-width": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, "requires": { "emoji-regex": "^7.0.1", "is-fullwidth-code-point": "^2.0.0", @@ -6559,6 +6908,7 @@ "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, "requires": { "ansi-regex": "^4.1.0" } @@ -6566,12 +6916,14 @@ "which-module": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", - "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=", + "dev": true }, "wrap-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, "requires": { "ansi-styles": "^3.2.0", "string-width": "^3.0.0", @@ -6581,12 +6933,14 @@ "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true }, "yargs": { "version": "13.3.2", "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, "requires": { "cliui": "^5.0.0", "find-up": "^3.0.0", @@ -6604,6 +6958,7 @@ "version": "13.1.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" From 829b11f2fa29a007c258c6b93e241486076b4abe Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:56 -0400 Subject: [PATCH 24/54] Update package.json --- CommentingPractice/package.json | 21 ++++++++++++++++++--- 1 file changed, 18 insertions(+), 3 deletions(-) diff --git a/CommentingPractice/package.json b/CommentingPractice/package.json index ae2d391..a43e6ef 100644 --- a/CommentingPractice/package.json +++ b/CommentingPractice/package.json @@ -1,11 +1,13 @@ { + "type":"module", "name": "commentingpractice", "version": "1.0.0", "description": "An environment to practice javscript commenting ", "main": "index.js", "scripts": { "test": "nyc mocha --require @babel/register", - "debug": "gulp doc && rollup comment-practice.js --file main.js --format cjs && node --nolazy --inspect main.js" + "debug": "gulp doc && rollup comment-practice.js --file main.js --format cjs && node --nolazy --inspect main.js", + "compile": "babel comment-practice.js --out-dir .compiled --source-maps" }, "repository": { "type": "git", @@ -18,18 +20,31 @@ }, "homepage": "https://github.com/Turnout-Activism/InternPractice#readme", "devDependencies": { + "@babel/cli": "^7.10.5", "@babel/preset-env": "^7.10.4", - "@babel/register": "^7.10.4", + "@babel/register": "^7.10.5", "chai": "^4.2.0", + "cross-env": "^7.0.2", "gulp": "^4.0.2", "gulp-jsdoc3": "^3.0.0", "jsdoc": "^3.6.4", + "mocha": "^8.0.1", "nyc": "^15.1.0" }, "dependencies": { "esm": "^3.2.25", "express": "^4.17.1", - "mocha": "^8.0.1", "rollup": "^2.19.0" + }, + "nyc": { + "require": [ + "@babel/register" + ], + "reporter": [ + "lcov", + "text" + ], + "sourceMap": false, + "instrument": false } } From dc3901fe7ce70fd451c55174701ab97d2d42642c Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:58 -0400 Subject: [PATCH 25/54] Update readme.md --- CommentingPractice/readme.md | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/CommentingPractice/readme.md b/CommentingPractice/readme.md index b631a86..e80baef 100644 --- a/CommentingPractice/readme.md +++ b/CommentingPractice/readme.md @@ -11,6 +11,8 @@ npm install This will bring down dependencies as specified in the package.json file. +Install nyc globally with ```npm install nyc -g``` + ## Running the application From within the CommentingPractice folder, run the following in a terminal: @@ -19,4 +21,12 @@ From within the CommentingPractice folder, run the following in a terminal: npm run-script debug ``` -**Note: You may need to run ```npm install ``` to have node pull down any new dependencies since your last fetch. \ No newline at end of file +**Note: You may need to run ```npm install ``` to have node pull down any new dependencies since your last fetch. + +## Running tests + +From within the CommentingPractice folder, run the following in a terminal: +``` console + +npm run-script test +``` From 40e662e1bee2caf35c3111c266406576ab13ef03 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:00:59 -0400 Subject: [PATCH 26/54] Update arithmetic.js --- CommentingPractice/services/arithmetic.js | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/CommentingPractice/services/arithmetic.js b/CommentingPractice/services/arithmetic.js index 43c29e2..b21b438 100644 --- a/CommentingPractice/services/arithmetic.js +++ b/CommentingPractice/services/arithmetic.js @@ -71,4 +71,15 @@ function CheckTypes(num1, num2) { return (typeof num1 == 'number' && typeof num2 == 'number'); } -export { Add, Subtract, Multiply, Divide } +/** + * @description Returns the remainder of a division operation (modulo) + * + * @param {number} num1 + * @param {number} num2 + */ +function Modulo(num1, num2) { + if (!CheckTypes(num1, num2)) return; + return num1 % num2; +} + +export { Add, Subtract, Multiply, Divide, Modulo }; From cfd9cffac90f4a687080afba9da1d4d337d4dd29 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:00 -0400 Subject: [PATCH 27/54] Create caesarCipher.js --- CommentingPractice/services/caesarCipher.js | 33 +++++++++++++++++++++ 1 file changed, 33 insertions(+) create mode 100644 CommentingPractice/services/caesarCipher.js diff --git a/CommentingPractice/services/caesarCipher.js b/CommentingPractice/services/caesarCipher.js new file mode 100644 index 0000000..387225f --- /dev/null +++ b/CommentingPractice/services/caesarCipher.js @@ -0,0 +1,33 @@ +/** +* @file Starter code from Mitchell +* @author Mitchell Lin (Web Developer) +*/ + +/** + * Will encrypt lowercase string with a left shift of 3 (Caesar Cipher). + * @param {string} input - only lowercase characters + * @return string + */ +function caesarCipher(input) +{ + //ensures input is a string + if (typeof input != 'string') + { + return input; + } + let output = ""; + //sets any uppercase characters to lowercase + input = input.toLowerCase(); + //iterates through string and shifts each character + for (var i = 0; i < input.length; i++) { + let ascii = input.charCodeAt(i) - 3; + if (ascii < 97){ + ascii += 26; + } + var newChar = String.fromCharCode(ascii); + output+=String(newChar); + } + return output; +} + + export { caesarCipher } \ No newline at end of file From f5979cc010e3297a402146fca1ef94f0d1e2d481 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:01 -0400 Subject: [PATCH 28/54] Create colorConverter.js --- CommentingPractice/services/colorConverter.js | 55 +++++++++++++++++++ 1 file changed, 55 insertions(+) create mode 100644 CommentingPractice/services/colorConverter.js diff --git a/CommentingPractice/services/colorConverter.js b/CommentingPractice/services/colorConverter.js new file mode 100644 index 0000000..0f0e6f9 --- /dev/null +++ b/CommentingPractice/services/colorConverter.js @@ -0,0 +1,55 @@ +/** + * @file Color Converter + * @author Shayan Amirhosseini (Front-end) + */ + +/** + * @module converting hex color to rgb and rgb to hex + */ +export default class ColorConverter { + /** + * + * @param name{string} name - Name + */ + constructor(name = "unnamed") { + this.name = name + } + + /** + * + * @param r {number} + * @param g {number} + * @param b {number} + * @returns {string} | null in case of wrong format + */ + rgbToHex(r, g, b) { + if (r < 0 || r > 255 || g < 0 || g > 255 || b < 0 || b > 255) + return null + const r_s = (r.toString(16).length === 1) + ? `0${r.toString(16)}` : r.toString(16) + const g_s = (g.toString(16).length === 1) + ? `0${g.toString(16)}` : g.toString(16) + const b_s = (b.toString(16).length === 1) + ? `0${b.toString(16)}` : b.toString(16) + return `#${r_s}${g_s}${b_s}`.toUpperCase() + } + + /** + * + * @param hex {string} + * @returns {string} | null in case of wrong format + */ + hexToRGB(hex) { + let res = null + if (typeof hex === 'string') + res = hex.match(/^#([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i) + return res ? { + r: parseInt(res[1], 16), + g: parseInt(res[2], 16), + b: parseInt(res[3], 16) + } : res + } +} + + + From de823da8e6726a61138e0c5d0e8d3662adab210e Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:03 -0400 Subject: [PATCH 29/54] Create encode-decode.js --- CommentingPractice/services/encode-decode.js | 54 ++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 CommentingPractice/services/encode-decode.js diff --git a/CommentingPractice/services/encode-decode.js b/CommentingPractice/services/encode-decode.js new file mode 100644 index 0000000..c907e16 --- /dev/null +++ b/CommentingPractice/services/encode-decode.js @@ -0,0 +1,54 @@ +/** + * @file encoder/decode by Henry + * @author Henry Chen + */ + + + /** + * Encodes a string and decodes encoded string. + * @param {string} input + * @returns string + */ + +const dict={ + "a":"/","b":"#","c":"v","d":"l", "e":"]","f":"s","g":"@","h":"5", + "i":"j","j":"6","k":"{","l":"2", "m":"}","n":"9","o":"0","p":"h", + "q":"<","r":">","s":"$","t":"r", "u":"?","v":"-","w":"+","x":"=", + "y":")","z":"%", + "1":"m","2":"x","3":"a","4":"c","5":":","6":"!","7":"k","8":"y","9":"t","0":"[", +} + +function encode(input){ + /** check type of input */ + if (typeof input != 'string') + { + return input; + } + let encodedArray=[]; + for (var letter of input){ + encodedArray.push(dict[letter]) + } + + return encodedArray.join(''); + +} + +function getKeyByValue(object, value) { + return Object.keys(object).find(key => object[key] === value); + } +function decode(input){ + /** check type of input */ + if (typeof input != 'string') + { + return input; + } + let decodedArray=[]; + for (var letter of input){ + + decodedArray.push(getKeyByValue(dict,letter)) + } + + return decodedArray.join(''); + +} +export {encode,decode} From 5e0c8e95abbb49d04174335bb74f4e418fbc795b Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:04 -0400 Subject: [PATCH 30/54] Update product.js --- CommentingPractice/services/product.js | 8 ++++++-- 1 file changed, 6 insertions(+), 2 deletions(-) diff --git a/CommentingPractice/services/product.js b/CommentingPractice/services/product.js index 8ff82ae..e67e6c8 100644 --- a/CommentingPractice/services/product.js +++ b/CommentingPractice/services/product.js @@ -1,3 +1,4 @@ + /** * @file a product function that returns the products of two numbers. * @author Cameron Senor @@ -10,8 +11,11 @@ * return int */ function product(num1, num2){ - return num1 * num2 + if(typeof num1 != 'number' || typeof num2 != 'number'){ + return "Make sure to input two valid numbers" } + return num1 * num2 +} - export { product } +export { product } From 22c129849ca99cacf3cb4aee3729894d8af70daa Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:05 -0400 Subject: [PATCH 31/54] Create sum.js --- CommentingPractice/services/sum.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 CommentingPractice/services/sum.js diff --git a/CommentingPractice/services/sum.js b/CommentingPractice/services/sum.js new file mode 100644 index 0000000..25ac485 --- /dev/null +++ b/CommentingPractice/services/sum.js @@ -0,0 +1,20 @@ +/** +* @file a sum function that returns the sum of two numbers. +* @author Adrianna Zhao (UI) +*/ + +/** +* Returns the sum of two numbers. +* @param {int} x - First number +* @param {int} y - Second number +* return int +*/ +function sum(x, y) { + if(typeof x != 'number' || typeof y != 'number') { + return "Please provide Numbers only" + } + return x + y +} + + +export { sum } From 01ad647ada55546c864a9c74d266474cadbac99b Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:06 -0400 Subject: [PATCH 32/54] Create sumOfNumber.js --- CommentingPractice/services/sumOfNumber.js | 37 ++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 CommentingPractice/services/sumOfNumber.js diff --git a/CommentingPractice/services/sumOfNumber.js b/CommentingPractice/services/sumOfNumber.js new file mode 100644 index 0000000..cebe565 --- /dev/null +++ b/CommentingPractice/services/sumOfNumber.js @@ -0,0 +1,37 @@ +/** + * @file Some starter code from Disha + * @author Disha Patel (Mobile App) + * @author Extended by Juan Becerra + */ + + + /** + * It will return sum of the number + * @param {number} input + * @returns number + */ +function sumOfNumber(number) { + if(typeof number !== "number") { + throw new TypeError("input must be a number"); + } + + let sum = 0; + + if (number > 0) { + // Positive input + for (let i = 1; i <= number; i++) { + sum += i; + } + } else { + // Negative input + for (let i = -1; i >= number; i--) { + sum += i; + } + } + + return sum; + +} + +export { sumOfNumber } + From d2c33e8df5c0d17bc7046b3ec3d1d7bd698d7fdd Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:08 -0400 Subject: [PATCH 33/54] Create test.js --- CommentingPractice/services/test.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 CommentingPractice/services/test.js diff --git a/CommentingPractice/services/test.js b/CommentingPractice/services/test.js new file mode 100644 index 0000000..a0a5d75 --- /dev/null +++ b/CommentingPractice/services/test.js @@ -0,0 +1,14 @@ +/** + * @file Simple hello world test file + * @author Giovann Fox (backend) + */ + + /** + * @param {string} empty + */ + + function helloWorld() { + return "Hello World!"; + } + + export { helloWorld } \ No newline at end of file From 8a3eb60d690718d5a6c68adc0f3cc17e2bcc5d81 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:09 -0400 Subject: [PATCH 34/54] Create vowelSwitcher.js --- CommentingPractice/services/vowelSwitcher.js | 36 ++++++++++++++++++++ 1 file changed, 36 insertions(+) create mode 100644 CommentingPractice/services/vowelSwitcher.js diff --git a/CommentingPractice/services/vowelSwitcher.js b/CommentingPractice/services/vowelSwitcher.js new file mode 100644 index 0000000..ed24e79 --- /dev/null +++ b/CommentingPractice/services/vowelSwitcher.js @@ -0,0 +1,36 @@ +/** + @file Some starter code from Richard + @author Richard Watson (Backend Development team) +*/ + +/** +Goes through the user's input and switches every vowel to another random vowel +@param {string} input +@returns {string} +*/ +function randomVowels(input) { + if (typeof input != "string") { + //checks if input is a String + throw "Please input a string"; + } + input = input.toLowerCase(); + + let output = ""; + let vowels = "aeiou"; + for (var i = 0; i < input.length; i++) { + if (isVowel(input.charAt(i))) { + output += vowels[Math.floor(Math.random() * 4)]; + } else { + output += input[i]; + } + } + console.log("Original input: " + input + "\n" + "Output: "); + return output; +} + +function isVowel(char) { + return ( + char == "a" || char == "e" || char == "i" || char == "o" || char == "u" + ); +} +export { randomVowels }; From 2857ec626909c3476361fa85107177a086e653e5 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:10 -0400 Subject: [PATCH 35/54] Create wordArray.js --- CommentingPractice/services/wordArray.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 CommentingPractice/services/wordArray.js diff --git a/CommentingPractice/services/wordArray.js b/CommentingPractice/services/wordArray.js new file mode 100644 index 0000000..dbefc54 --- /dev/null +++ b/CommentingPractice/services/wordArray.js @@ -0,0 +1,21 @@ +/** + * @file Starter code from Iniya :) + * @author Iniya Rajamani (Front-End Web Developer) + */ + + + /** + * Converts a sentence into an array of words. + * @param {string} sentence - The sentence to split. + * @returns {Array} words - The array of words in the sentence. + */ + function sentenceToWords(sentence) + { + if(typeof sentence != 'string') //Makes sure the input is a String + throw "Input was not a String!"; //Throws an error if not a String + + var words = sentence.split(" "); //Split method between every space + return words; + } + +export {sentenceToWords} From 2ac50efae01ea0bd5f489a1b83155008c7b9b4c4 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:11 -0400 Subject: [PATCH 36/54] Create app.js --- CommentingPractice/src/app.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) create mode 100644 CommentingPractice/src/app.js diff --git a/CommentingPractice/src/app.js b/CommentingPractice/src/app.js new file mode 100644 index 0000000..4518e85 --- /dev/null +++ b/CommentingPractice/src/app.js @@ -0,0 +1,12 @@ +// const {Template} = require('./model/template') + +// var template = new Template("Amonte", "Joe"); +// console.log(template.seeGroup()); +// module.exports = {} + +import Template from '../model/template.js' + + +var t = new Template("Martin", "Jones"); +console.log(t.seeGroup()); +console.log("complete"); From 5bcb6d1e19dbd57fb5a71135dfd290eda7c13130 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:12 -0400 Subject: [PATCH 37/54] Create allModels.js --- CommentingPractice/test/allModels.js | 9 +++++++++ 1 file changed, 9 insertions(+) create mode 100644 CommentingPractice/test/allModels.js diff --git a/CommentingPractice/test/allModels.js b/CommentingPractice/test/allModels.js new file mode 100644 index 0000000..3503e4b --- /dev/null +++ b/CommentingPractice/test/allModels.js @@ -0,0 +1,9 @@ +import * as Animals from '../model/animal.js' +import * as Languages from '../model/language.js' +import * as Plants from '../model/plant.js' +import * as Libraries from '../model/library.js' +import * as RomanEmpire from '../model/rome.js' +import * as Students from '../model/Student.js' +import * as Teammates from '../model/teammate.js' + +export {Animals, Languages, Plants, Libraries, RomanEmpire, Students, Teammates} \ No newline at end of file From 6facde9126bdf8e6798835fe5b406be5b35572f6 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:14 -0400 Subject: [PATCH 38/54] Update allServices.js --- CommentingPractice/test/allServices.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CommentingPractice/test/allServices.js b/CommentingPractice/test/allServices.js index 1408819..83cafd8 100644 --- a/CommentingPractice/test/allServices.js +++ b/CommentingPractice/test/allServices.js @@ -1,8 +1,9 @@ /** * @file All services module export */ -const CapitalizerService = require('../services/capitalizer') ; -const CaeserCipherService = require('../services/caesarCipher') + +'use strict'; + import Template from '../model/template.js'; import * as RandomCapitalizer from '../services/capitalizer.js'; @@ -15,5 +16,7 @@ import * as Product from '../services/product.js'; import * as Arithmetic from '../services/arithmetic.js'; import * as CaeserCipher from '../services/caesarCipher.js'; import * as Splitter from '../services/splitor.js'; +import * as SumOfNumber from '../services/sumOfNumber.js'; +import * as Sum from '../services/sum.js'; - module.exports = {Template, RandomCapitalizer, myName, Spaces, Backwards, toPigLatin, Lowercase, Product, Arithmetic, CaeserCipher, Splitter} \ No newline at end of file +export default {Template, RandomCapitalizer, myName, Spaces, Backwards, toPigLatin, Lowercase, Product, Arithmetic, CaeserCipher, Splitter, SumOfNumber,Sum} \ No newline at end of file From 7f94aed9e60bba952ae450cb003a5d38785e1e33 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:15 -0400 Subject: [PATCH 39/54] Create backwardsTests.js --- CommentingPractice/test/backwardsTests.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 CommentingPractice/test/backwardsTests.js diff --git a/CommentingPractice/test/backwardsTests.js b/CommentingPractice/test/backwardsTests.js new file mode 100644 index 0000000..40325e6 --- /dev/null +++ b/CommentingPractice/test/backwardsTests.js @@ -0,0 +1,22 @@ +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + + +import Services from './allServices.js' + +describe('CommentPractice', function () { + describe('backwardsName', function() { + it('should return the given input when the input is not a string', function(){ + let input = 1; + + let result = Services.Backwards.backwardsName(input); + assert.equal(result,input); + }); + it('should handle undefined', function(){ + expect(Services.Backwards.backwardsName()).to.be.a('undefined'); + }) + }); + + +}); \ No newline at end of file From 55efea34e1d8e4c50a34bd5434bb9ea95d89e872 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:17 -0400 Subject: [PATCH 40/54] Update caeserCipherTests.js --- CommentingPractice/test/caeserCipherTests.js | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/CommentingPractice/test/caeserCipherTests.js b/CommentingPractice/test/caeserCipherTests.js index c6fa40a..6c16115 100644 --- a/CommentingPractice/test/caeserCipherTests.js +++ b/CommentingPractice/test/caeserCipherTests.js @@ -1,7 +1,10 @@ -var assert = require('assert'); -const Services = require('./allServices') +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + + -var expect = require('chai').expect describe('CommentPractice', function () { describe('caesarCipher', function () { From 3b786f01a9378ba90944affe31f4f86ed631f6c1 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:18 -0400 Subject: [PATCH 41/54] Create colorConverter.test.js --- .../test/colorConverter.test.js | 31 +++++++++++++++++++ 1 file changed, 31 insertions(+) create mode 100644 CommentingPractice/test/colorConverter.test.js diff --git a/CommentingPractice/test/colorConverter.test.js b/CommentingPractice/test/colorConverter.test.js new file mode 100644 index 0000000..8f9230e --- /dev/null +++ b/CommentingPractice/test/colorConverter.test.js @@ -0,0 +1,31 @@ +import ColorConverter from '../services/colorConverter.js' +import pkg from 'chai' + + +const assert = pkg.assert; +const expect = pkg.expect; + +describe('Color Converter unit tests', () => { + describe('pack-1', () => { + const cc = new ColorConverter("pack-1") + it('White rgb should be #FFFFFF', () => { + const hex = '#FFFFFF' + assert.equal(cc.rgbToHex(255, 255, 255), hex) + }) + it('rgb to hex; hex to rgb', () => { + assert.deepEqual(cc.hexToRGB(cc.rgbToHex(234, 3, 43)), {r: 234, g: 3, b: 43}) + }) + it('255>', () => { + assert.equal(cc.hexToRGB(cc.rgbToHex(43, 256, 43)), null) + }) + it('0<', () => { + assert.equal(cc.hexToRGB(cc.rgbToHex(43, 34, -1)), null) + }) + it('hex to rgb; rgb to hex', () => { + const {r, g, b} = cc.hexToRGB('#A454aF') + assert.equal(cc.rgbToHex(r, g, b), "#A454aF".toUpperCase()) + }) + }) +}) + + From d6de7e4bbf3f1efb7c0666ae70abb90d69512f78 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:19 -0400 Subject: [PATCH 42/54] Create lowercaseTest.js --- CommentingPractice/test/lowercaseTest.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 CommentingPractice/test/lowercaseTest.js diff --git a/CommentingPractice/test/lowercaseTest.js b/CommentingPractice/test/lowercaseTest.js new file mode 100644 index 0000000..6ddea64 --- /dev/null +++ b/CommentingPractice/test/lowercaseTest.js @@ -0,0 +1,18 @@ +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + + +describe("Comment Practice", function() { + describe("lowercase", function() { + it("should return the word with all the letters in lowercase", function () { + let input = "SMALL"; + let result = Services.Lowercase.lowercase(input); + assert.equal(result,"small"); + }); + it("should handle undefined", function() { + expect(Services.Lowercase.lowercase()).to.be.a("undefined"); + }); + }); +}); From 475dd3001e3ea6ed5ca7210399dab51e5e22da20 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:21 -0400 Subject: [PATCH 43/54] Create moduloTest.js --- CommentingPractice/test/moduloTest.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 CommentingPractice/test/moduloTest.js diff --git a/CommentingPractice/test/moduloTest.js b/CommentingPractice/test/moduloTest.js new file mode 100644 index 0000000..6249488 --- /dev/null +++ b/CommentingPractice/test/moduloTest.js @@ -0,0 +1,21 @@ +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + +describe("CommentPractice", function () { + describe("Arithmetic", function () { + it("should return num1 % num2", function () { + let num1 = 6; + let num2 = 4; + let result = Services.Arithmetic.Modulo(num1, num2); + assert.equal(result, 2); + }); + it("should return undefined if input is not two numbers", function () { + let num1 = 58; + let num2 = "name"; + let result = Services.Arithmetic.Modulo(num1, num2); + expect(Services.Arithmetic.Modulo(num1, num2)).to.be.a("undefined"); + }); + }); +}); From e1cd90a5457a23300399bbb502751f3d1a5b2891 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:22 -0400 Subject: [PATCH 44/54] Create productTest.js --- CommentingPractice/test/productTest.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 CommentingPractice/test/productTest.js diff --git a/CommentingPractice/test/productTest.js b/CommentingPractice/test/productTest.js new file mode 100644 index 0000000..50d8ed2 --- /dev/null +++ b/CommentingPractice/test/productTest.js @@ -0,0 +1,25 @@ +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + +describe('Product', function(){ + it('should return the product of two numbers', function(){ + let a = 2; + let b = 3; + let result = Services.Product.product(a,b); + assert.equal(result, 2*3); + }); + it('should return a number given two numbers', function(){ + let a = 2; + let b = 3; + let result = Services.Product.product(a,b); + assert.typeOf(result, 'number'); + }); + it('should return a "Make sure to input two valid numbers" if one of the inputs is not a number', function(){ + let a = 2; + let b = "A"; + let result = Services.Product.product(a,b); + assert.equal(result, "Make sure to input two valid numbers") + }); +}) \ No newline at end of file From 16b0b92c10b847917198e6fabd99cea54845bb5a Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:23 -0400 Subject: [PATCH 45/54] Create spacesTest.js --- CommentingPractice/test/spacesTest.js | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 CommentingPractice/test/spacesTest.js diff --git a/CommentingPractice/test/spacesTest.js b/CommentingPractice/test/spacesTest.js new file mode 100644 index 0000000..b9926b5 --- /dev/null +++ b/CommentingPractice/test/spacesTest.js @@ -0,0 +1,22 @@ +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + +describe("CommentPractice", function () { + describe("Spaces", function () { + it("should return input with space between each letter", function () { + let input = "GIRAFFE"; + let result = Services.Spaces.addSpace(input); + assert.equal(result, "G I R A F F E "); + }); + it("should return input if input is not string", function () { + let input = 58; + let result = Services.Spaces.addSpace(input); + assert.equal(result, input); + }); + it("should handle undefined", function () { + expect(Services.Spaces.addSpace()).to.be.a("undefined"); + }); + }); +}); From dcb6ab1d0afb758f67c27f11dea39dbf8892e5bc Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:24 -0400 Subject: [PATCH 46/54] Create sumOfNumberTest.js --- CommentingPractice/test/sumOfNumberTest.js | 35 ++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 CommentingPractice/test/sumOfNumberTest.js diff --git a/CommentingPractice/test/sumOfNumberTest.js b/CommentingPractice/test/sumOfNumberTest.js new file mode 100644 index 0000000..3c4592e --- /dev/null +++ b/CommentingPractice/test/sumOfNumberTest.js @@ -0,0 +1,35 @@ + +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + +describe('CommentPractice', function () { + describe('sumOfNumber', function () { + it('should return the given object when the result is correct', function () { + let obj = 15; + let result = Services.SumOfNumber.sumOfNumber(obj); + assert.equal(result, 120); + + }); + it('should return expected result when input is negative', function () { + let obj = -15; + let result = Services.SumOfNumber.sumOfNumber(obj); + let expectedResult = -120; + assert.equal(result, expectedResult); + }); + it('should handle undefined', function(){ + let obj = 15; + expect(Services.SumOfNumber.sumOfNumber(obj)).to.be.a('number') + + }); + it('should throw type error', function(){ + let obj = "string"; + expect(() => Services.SumOfNumber.sumOfNumber(obj)).to.throw(TypeError); + }); + it('should not throw type error', function(){ + let obj = 15; + expect(() => Services.SumOfNumber.sumOfNumber(obj)).to.not.throw(TypeError); + }); + }); +}); \ No newline at end of file From b186b0aa2b6b1d102164eac68789ea2e80556ef8 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:25 -0400 Subject: [PATCH 47/54] Create sumTest.js --- CommentingPractice/test/sumTest.js | 38 ++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 CommentingPractice/test/sumTest.js diff --git a/CommentingPractice/test/sumTest.js b/CommentingPractice/test/sumTest.js new file mode 100644 index 0000000..f251b64 --- /dev/null +++ b/CommentingPractice/test/sumTest.js @@ -0,0 +1,38 @@ +import Services from './allServices.js' +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; + +describe('Sum',function() { + it('should return the sum of two positive numbers',function() { + let x = 6; + let y = 2; + let result = Services.Sum.sum(x,y); + assert.equal(result,6+2); + }); + it('should return a negative number', function(){ + let x = 2; + let y = -3; + let result = Services.Sum.sum(x,y); + assert.equal(result, -1); + }); + it('should return a zero as a valid number', function(){ + let x = 3; + let y = -3; + let result = Services.Sum.sum(x,y); + assert.equal(result, 0); + }); + it('should return numeric only', function(){ + let x = 2; + let y = 6; + let result = Services.Sum.sum(x,y); + assert.typeOf(result, 'number'); + }); + it('should return proper text when user provide non-numeric value', function(){ + let x = 7; + let y = "@"; + let result = Services.Sum.sum(x,y); + assert.equal(result, "Please provide Numbers only") + }); + +}) \ No newline at end of file From 7ff83c939c845e07a17c6540d2db265524cd1a9e Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:27 -0400 Subject: [PATCH 48/54] Create templateTest.js --- CommentingPractice/test/templateTest.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 CommentingPractice/test/templateTest.js diff --git a/CommentingPractice/test/templateTest.js b/CommentingPractice/test/templateTest.js new file mode 100644 index 0000000..e15ed8d --- /dev/null +++ b/CommentingPractice/test/templateTest.js @@ -0,0 +1,14 @@ + +import pkg from 'chai' +const assert = pkg.assert; +const expect = pkg.expect; +import Template from '../model/template.js'; + +describe('CommentPractice', function () { + describe('template', function() { + it('should print out a group member based on their team object', function(){ + let template = new Template("Martin", "Person"); + assert.equal(template.seeGroup(), "Firebase"); + }); + }); +}); \ No newline at end of file From c3e82d8e8a2d0f9c8315697dc2d9d7853f028a53 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:28 -0400 Subject: [PATCH 49/54] Create GioFox.java --- NewFiles/GioFox.java | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 NewFiles/GioFox.java diff --git a/NewFiles/GioFox.java b/NewFiles/GioFox.java new file mode 100644 index 0000000..fb7887f --- /dev/null +++ b/NewFiles/GioFox.java @@ -0,0 +1,5 @@ +public class GioFox { + public static void main(String[] args){ + System.out.println("Hello World"); + } +} From 4d283bd01cd7e4a2f2a3d489da8e0c58349fb59f Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:29 -0400 Subject: [PATCH 50/54] Update package-lock.json --- package-lock.json | 19 +------------------ 1 file changed, 1 insertion(+), 18 deletions(-) diff --git a/package-lock.json b/package-lock.json index f9ff211..48e341a 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,20 +1,3 @@ { - "requires": true, - "lockfileVersion": 1, - "dependencies": { - "fsevents": { - "version": "2.1.3", - "resolved": "https://registry.npmjs.org/fsevents/-/fsevents-2.1.3.tgz", - "integrity": "sha512-Auw9a4AxqWpa9GUfj370BMPzzyncfBABW8Mab7BGWBYDj4Isgq+cDKtx0i6u9jcX9pQDnswsaaOTgTmA5pEjuQ==", - "optional": true - }, - "rollup": { - "version": "2.18.2", - "resolved": "https://registry.npmjs.org/rollup/-/rollup-2.18.2.tgz", - "integrity": "sha512-+mzyZhL9ZyLB3eHBISxRNTep9Z2qCuwXzAYkUbFyz7yNKaKH03MFKeiGOS1nv2uvPgDb4ASKv+FiS5mC4h5IFQ==", - "requires": { - "fsevents": "~2.1.2" - } - } - } + "lockfileVersion": 1 } From f024750dbdede2c7cbd6d1980ba65a470b205955 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 13:01:30 -0400 Subject: [PATCH 51/54] Update roster.md --- roster.md | 2 -- 1 file changed, 2 deletions(-) diff --git a/roster.md b/roster.md index baa7835..b5bda0e 100644 --- a/roster.md +++ b/roster.md @@ -228,7 +228,6 @@ Interests - Gaming - Coding - ### Disha Patel (Mobile Dev) Strengths - JAVA, JSON, SQL @@ -242,7 +241,6 @@ Interests - Music - Reading - Yoga - ### Sonia Saitawdekar (Mobile Dev) Strengths - Java From 47f8520252035f91dfde5e437b2861b1a152ec58 Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Fri, 17 Jul 2020 14:28:05 -0400 Subject: [PATCH 52/54] Create dogs.js --- CommentingPractice/model/dogs.js | 73 ++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 CommentingPractice/model/dogs.js diff --git a/CommentingPractice/model/dogs.js b/CommentingPractice/model/dogs.js new file mode 100644 index 0000000..31f5bb5 --- /dev/null +++ b/CommentingPractice/model/dogs.js @@ -0,0 +1,73 @@ +/** + * @file dogs.js + * @author Ido Katz + */ + + +export default class Dogs { + + /** + * @description creates a Dogs object with a breed and age parameter + * + * Constructor + * @param {string} breed - breed of Dog + * @param {int} age - age of Dog in years + * + */ + constructor(breed, age) { + this.breed = breed; + this.age = age; + } + + //function will return the breed of Dog. + getBreed() { + return this.breed; + } + //function will return the age of Dog. + getAge() { + return this.age; + } + + //function will set the Breed of dog + /** + * @param {string} breed - breed of Dog + */ + setBreed(breed) { + this.breed = breed; + } + //function will set the age of dog + /** + * @param {int} age - age of Dog + */ + setBreed(age) { + this.breed = age; + } + +} + +/** +* Labrador Class +*/ +export class Labrador extends Dogs { + + /** + * Constructor + */ + constructor(age, color) { + super("Labrador") //calling constructor or paraent class + this.age = age; + this.color = color; + } + + //function will return the color of Dog. + getColor() { + return this.color; + } + + //function will set the color of dog + /** + * @param {String} color - color of Dog + */ + setBreed(color) { + this.breed = color; + } From 5a3a7a25eb14c9c40b95579977611093647dbb8c Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Tue, 21 Jul 2020 12:15:56 -0400 Subject: [PATCH 53/54] Delete dogs.js --- CommentingPractice/model/dogs.js | 73 -------------------------------- 1 file changed, 73 deletions(-) delete mode 100644 CommentingPractice/model/dogs.js diff --git a/CommentingPractice/model/dogs.js b/CommentingPractice/model/dogs.js deleted file mode 100644 index 31f5bb5..0000000 --- a/CommentingPractice/model/dogs.js +++ /dev/null @@ -1,73 +0,0 @@ -/** - * @file dogs.js - * @author Ido Katz - */ - - -export default class Dogs { - - /** - * @description creates a Dogs object with a breed and age parameter - * - * Constructor - * @param {string} breed - breed of Dog - * @param {int} age - age of Dog in years - * - */ - constructor(breed, age) { - this.breed = breed; - this.age = age; - } - - //function will return the breed of Dog. - getBreed() { - return this.breed; - } - //function will return the age of Dog. - getAge() { - return this.age; - } - - //function will set the Breed of dog - /** - * @param {string} breed - breed of Dog - */ - setBreed(breed) { - this.breed = breed; - } - //function will set the age of dog - /** - * @param {int} age - age of Dog - */ - setBreed(age) { - this.breed = age; - } - -} - -/** -* Labrador Class -*/ -export class Labrador extends Dogs { - - /** - * Constructor - */ - constructor(age, color) { - super("Labrador") //calling constructor or paraent class - this.age = age; - this.color = color; - } - - //function will return the color of Dog. - getColor() { - return this.color; - } - - //function will set the color of dog - /** - * @param {String} color - color of Dog - */ - setBreed(color) { - this.breed = color; - } From 259d6628558ef2c7c30484271744fca643a7494d Mon Sep 17 00:00:00 2001 From: idocats <57145809+idocats@users.noreply.github.com> Date: Tue, 21 Jul 2020 12:20:03 -0400 Subject: [PATCH 54/54] Create dogs.js --- CommentingPractice/model/dogs.js | 73 ++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 CommentingPractice/model/dogs.js diff --git a/CommentingPractice/model/dogs.js b/CommentingPractice/model/dogs.js new file mode 100644 index 0000000..31f5bb5 --- /dev/null +++ b/CommentingPractice/model/dogs.js @@ -0,0 +1,73 @@ +/** + * @file dogs.js + * @author Ido Katz + */ + + +export default class Dogs { + + /** + * @description creates a Dogs object with a breed and age parameter + * + * Constructor + * @param {string} breed - breed of Dog + * @param {int} age - age of Dog in years + * + */ + constructor(breed, age) { + this.breed = breed; + this.age = age; + } + + //function will return the breed of Dog. + getBreed() { + return this.breed; + } + //function will return the age of Dog. + getAge() { + return this.age; + } + + //function will set the Breed of dog + /** + * @param {string} breed - breed of Dog + */ + setBreed(breed) { + this.breed = breed; + } + //function will set the age of dog + /** + * @param {int} age - age of Dog + */ + setBreed(age) { + this.breed = age; + } + +} + +/** +* Labrador Class +*/ +export class Labrador extends Dogs { + + /** + * Constructor + */ + constructor(age, color) { + super("Labrador") //calling constructor or paraent class + this.age = age; + this.color = color; + } + + //function will return the color of Dog. + getColor() { + return this.color; + } + + //function will set the color of dog + /** + * @param {String} color - color of Dog + */ + setBreed(color) { + this.breed = color; + }