From e4c7fb0c0fb26022a4b1f838f200ba25b9d5f1ed Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Tue, 19 Mar 2019 16:45:34 +0100 Subject: [PATCH 01/14] Add steps to install ESLint extension --- Week1/MAKEME.md | 15 +++++++++++++++ Week1/assets/eslint_autofix.png | Bin 0 -> 8146 bytes Week1/assets/eslint_install.png | Bin 0 -> 36347 bytes Week1/assets/eslint_view_errors.png | Bin 0 -> 38870 bytes 4 files changed, 15 insertions(+) create mode 100644 Week1/assets/eslint_autofix.png create mode 100644 Week1/assets/eslint_install.png create mode 100644 Week1/assets/eslint_view_errors.png diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 70dd56681..511603b62 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -82,9 +82,24 @@ You will be working on the same application during the next three weeks. For eac ``` - [ ] Clone the fork to your laptop. + - [ ] Open the newly created `JavaScript3` folder from the cloned repository in VS Code *(always open this entire main folder!)* + - [ ] Install the [**ESLint**](https://eslint.org/) extension in VS Code. This extension will highlight and inform you of any violations of the style guide, and allow you to auto-fix a lot of issues. You should probably also already install the [**EditorConfig for VS Code**](https://editorconfig.org/) plugin. Although it's not required in our case because we all use the same editor, it will come in handy when you work on public projects in the future. + **Installing ESLint**: + + ![Installing ESLint](./assets/eslint_install.png) + + **Inspecting issues**: Your errors will be highlighted in the editor, and you get an overview in the 'Problems' window; which you access by clicking the little icon in the bottom-left corner. Selecting an error from this list naviates directly to it. + + ![Inspecting ESLint issues](./assets/eslint_view_errors.png) + + **Auto-fix issues**: Press `ctrl+shift+p`, type `eslint` and choose 'Fix all auto-fixable Problems'. You may have to do this a few times. + + ![Inspecting ESLint issues](./assets/eslint_autofix.png) + + - [ ] Open a Terminal window in VS Code or elsewhere, and **from the main JavaScript3 folder**, type the following command to install the airbnb style guide and ESLint tools as required for the homework: ``` diff --git a/Week1/assets/eslint_autofix.png b/Week1/assets/eslint_autofix.png new file mode 100644 index 0000000000000000000000000000000000000000..8c93ba95e8aa900782450e69ae43ec3c60fba8f8 GIT binary patch literal 8146 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 N{i>-!!DYK={{{VuOA`P9 literal 0 HcmV?d00001 diff --git a/Week1/assets/eslint_install.png b/Week1/assets/eslint_install.png new file mode 100644 index 0000000000000000000000000000000000000000..88eedc83aca6969e4c308b971f43678ee77bfcac GIT binary patch literal 36347 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 literal 0 HcmV?d00001 From 2cedd1be26331110edba6daae99b661e2e166b1e Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Tue, 19 Mar 2019 17:34:03 +0100 Subject: [PATCH 02/14] This order makes more sense --- Week1/MAKEME.md | 25 ++++++++++++------------- 1 file changed, 12 insertions(+), 13 deletions(-) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 511603b62..c6d612049 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -85,6 +85,18 @@ You will be working on the same application during the next three weeks. For eac - [ ] Open the newly created `JavaScript3` folder from the cloned repository in VS Code *(always open this entire main folder!)* +- [ ] Open a Terminal window in VS Code or elsewhere, and **from the main JavaScript3 folder**, type the following command to install the airbnb style guide and ESLint tools as required for the homework: + + ``` + npm install + ``` + +- [ ] Create a new branch for the week 1 homework with the following command: + + ``` + git checkout -b week1 + ``` + - [ ] Install the [**ESLint**](https://eslint.org/) extension in VS Code. This extension will highlight and inform you of any violations of the style guide, and allow you to auto-fix a lot of issues. You should probably also already install the [**EditorConfig for VS Code**](https://editorconfig.org/) plugin. Although it's not required in our case because we all use the same editor, it will come in handy when you work on public projects in the future. **Installing ESLint**: @@ -99,19 +111,6 @@ You will be working on the same application during the next three weeks. For eac ![Inspecting ESLint issues](./assets/eslint_autofix.png) - -- [ ] Open a Terminal window in VS Code or elsewhere, and **from the main JavaScript3 folder**, type the following command to install the airbnb style guide and ESLint tools as required for the homework: - - ``` - npm install - ``` - -- [ ] Create a new branch for the week 1 homework with the following command: - - ``` - git checkout -b week1 - ``` - ## Part 2 - Call the API **Deadline: Wednesday evening** From de68a9c10ca9bc61917bb96a0d408cb71c313e22 Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Tue, 19 Mar 2019 20:52:36 +0100 Subject: [PATCH 03/14] Added a bit more information about forking --- Week1/MAKEME.md | 57 +++++++++++++++++++++++++++++++++---------------- 1 file changed, 39 insertions(+), 18 deletions(-) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index c6d612049..1f48840b3 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -72,30 +72,51 @@ You will be working on the same application during the next three weeks. For eac ## Part 1 - Set-up your environment **Deadline: Wednesday evening** -- [ ] Fork our class' fork of the JavaScript3 repository to your own GitHub account. Yes, you'll be creating a fork of a fork of a fork: +- [ ] [Fork](https://help.github.com/en/articles/fork-a-repo) our class' fork of the JavaScript3 repository to your own GitHub account. Yes, you'll be creating a fork of a fork of a fork: - ``` - - Main HYF Javascript 3 repository: https://github.com/HackYourFuture/JavaScript3 - - Belgium HYF fork: https://github.com/HackYourFutureBelgium/JavaScript3 - - Our class' (Rob's) fork: https://github.com/segersrobbert/JavaScript3 - - Your fork here. - ``` + ``` + - Main HYF Javascript 3 repository: https://github.com/HackYourFuture/JavaScript3 + - Belgium HYF fork: https://github.com/HackYourFutureBelgium/JavaScript3 + - Our class' (Rob's) fork: https://github.com/segersrobbert/JavaScript3 + - Your fork here. + ``` -- [ ] Clone the fork to your laptop. + > *Reminder*: A fork is like your own copy of a repository, under your own account, of someone else's repository. Read everything about forking and being social on GitHub [here](https://help.github.com/en/articles/fork-a-repo). + > + > We use forks so that we can later on create [Pull Requests](https://help.github.com/en/articles/about-pull-requests). In short, a pull request (PR) is a way to ask the original owner of a repository (where you forked off from) to merge a change that you did on a branch of your local repository, into the original repository. + > + > A big advantage of PR's is that it allows to **compare code** and **give feedback** directly on the code! This is very handy when reviewing homework! + +- [ ] [Clone](https://help.github.com/en/articles/fork-a-repo#step-2-create-a-local-clone-of-your-fork) the fork to your laptop. - [ ] Open the newly created `JavaScript3` folder from the cloned repository in VS Code *(always open this entire main folder!)* + + > *Tip*: a command line, you can open a folder in VS Code by typing: + > + > ``` + > code . + > ``` + +- [ ] Open a Terminal window in VS Code or in your favorite terminal (like [cmder](https://cmder.net/) or [mingw32](https://gitforwindows.org/)), and **from the main `JavaScript3` folder**, type the following command to install the airbnb style guide and ESLint tools as required for the homework: + + ``` + npm install + ``` + + This should output something like this. If not, contact your coach on Slack! -- [ ] Open a Terminal window in VS Code or elsewhere, and **from the main JavaScript3 folder**, type the following command to install the airbnb style guide and ESLint tools as required for the homework: + ``` + $ npm install + npm WARN hyf-js3-homework@1.0.0 No repository field. - ``` - npm install - ``` + added 188 packages in 19.38s + ``` - [ ] Create a new branch for the week 1 homework with the following command: - ``` - git checkout -b week1 - ``` + ``` + git checkout -b week1 + ``` - [ ] Install the [**ESLint**](https://eslint.org/) extension in VS Code. This extension will highlight and inform you of any violations of the style guide, and allow you to auto-fix a lot of issues. You should probably also already install the [**EditorConfig for VS Code**](https://editorconfig.org/) plugin. Although it's not required in our case because we all use the same editor, it will come in handy when you work on public projects in the future. @@ -168,9 +189,9 @@ If the answer is 'yes' to the preceding questions you are ready to follow these - [ ] Push your `week1` branch to GitHub: - ``` - git push -u origin week1 - ``` + ``` + git push -u origin week1 + ``` - [ ] Create a pull request (PR) for your `week1` branch against our class' (Rob's) fork `master` branch. From b9d1afc6d957b3907430fed9fd39a425822ba640 Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Tue, 19 Mar 2019 21:02:03 +0100 Subject: [PATCH 04/14] Add screenshot for creating PR --- Week1/MAKEME.md | 12 +++++++++--- Week1/assets/create_pr.png | Bin 0 -> 44342 bytes 2 files changed, 9 insertions(+), 3 deletions(-) create mode 100644 Week1/assets/create_pr.png diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 1f48840b3..78669da34 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -83,7 +83,7 @@ You will be working on the same application during the next three weeks. For eac > *Reminder*: A fork is like your own copy of a repository, under your own account, of someone else's repository. Read everything about forking and being social on GitHub [here](https://help.github.com/en/articles/fork-a-repo). > - > We use forks so that we can later on create [Pull Requests](https://help.github.com/en/articles/about-pull-requests). In short, a pull request (PR) is a way to ask the original owner of a repository (where you forked off from) to merge a change that you did on a branch of your local repository, into the original repository. + > We use forks so that you can later on create [Pull Requests](https://help.github.com/en/articles/about-pull-requests). In short, a pull request (PR) is a way to ask the original owner of a repository (where you forked off from) to merge a change that you did on a branch of your local repository, into the original repository. > > A big advantage of PR's is that it allows to **compare code** and **give feedback** directly on the code! This is very handy when reviewing homework! @@ -193,8 +193,14 @@ If the answer is 'yes' to the preceding questions you are ready to follow these git push -u origin week1 ``` + This will give you a link that you can follow to immediately create a pull request (see next step). + - [ ] Create a pull request (PR) for your `week1` branch against our class' (Rob's) fork `master` branch. -- [ ] Keep an eye on your notifications: if there are issues with your homework, we'll add comments to your PR. If we don't add comments, that means you've done an excellent job - or we dind't find the time to review it :(. + ![Create PR in GitHub](./assets/create_pr.png) + +- [ ] Keep an eye on your notifications: if there are issues with your homework, your coach will add comments to your PR. If they don't add comments, that means you've done an excellent job - or they dind't find the time to review it :(. + + Note that of course the coach will never actually *merge* your PR. -- [ ] You can always amend your homework by pushing more commits to your branch - they'll be included in the pull request. Do this to resolve any remarks we gave in the comments! +- [ ] You can always amend your homework by pushing more commits to your branch - they'll be included in the pull request automatically, and your coach will be notified. Do this to resolve any remarks your coach gave in the comments! diff --git a/Week1/assets/create_pr.png b/Week1/assets/create_pr.png new file mode 100644 index 0000000000000000000000000000000000000000..2ee8a3aff17f41fe3c2009eb8bd70194615ab065 GIT binary patch literal 44342 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�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%0AZuVHgI$h2m}s6V;dUg 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 Date: Wed, 20 Mar 2019 19:29:56 +0100 Subject: [PATCH 05/14] Clarify targets in table --- Week1/MAKEME.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 78669da34..5946b3b89 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -63,7 +63,7 @@ You will be working on the same application during the next three weeks. For eac | Week | Branch | Assignment | | ---- | ------- | ---------- | -| 1 | `week1` | - By Wednesday: Fetch the HYF repositories and log their display names to the console.
- By Friday: Populate a `` list with the repository names; allow the user to pick one, and display some of its details, like in the example. | | 2 | `week2` | Based on the `week1` branch:
- When a repository is selected, also load the contributors. Display a loading indicator while loading.
- Style the UI, and make it responsive.| | 3 | `week3` | Based on the `week2` branch:
- Refactor the application to use ES6 Classes and async/await.
- Make the app ARIA-compliant.
- Marvel at your first application. | From 45996e22e0c36f093dd1a9a3eae3dd545a1245cb Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Wed, 20 Mar 2019 20:01:13 +0100 Subject: [PATCH 06/14] Added heads up for selecting correct source/target for PR --- Week1/MAKEME.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 5946b3b89..034232800 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -198,6 +198,8 @@ If the answer is 'yes' to the preceding questions you are ready to follow these - [ ] Create a pull request (PR) for your `week1` branch against our class' (Rob's) fork `master` branch. ![Create PR in GitHub](./assets/create_pr.png) + + > *Heads up!* Pay close attention to the values in the dropdown lists! Be sure to select `segersrobbert/JavaScript3` as the 'base repository', `master` as the 'base branch', and on the right-hand side, select your fork as the 'head repository' and `week1` (or whatever your homework branch is called) as the 'compare' branch. - [ ] Keep an eye on your notifications: if there are issues with your homework, your coach will add comments to your PR. If they don't add comments, that means you've done an excellent job - or they dind't find the time to review it :(. From 616bd97612cc27b0a835db7577745ac6e596bbb2 Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Wed, 20 Mar 2019 20:02:28 +0100 Subject: [PATCH 07/14] changed --- homework/index.html | 42 ++++++++++++++++++++++++++++++++++++++++++ homework/index.js | 24 ++++++++++++++++++++++++ homework/main.css | 1 + 3 files changed, 67 insertions(+) diff --git a/homework/index.html b/homework/index.html index e69de29bb..95edf8e16 100644 --- a/homework/index.html +++ b/homework/index.html @@ -0,0 +1,42 @@ + + + + + + + + + Javascript3 + + + +

+ +
+

HYF Repositories

+ +
+ + + +
+ + + + +
+
+

+
+ + + +
+ + + + + + + + \ No newline at end of file diff --git a/homework/index.js b/homework/index.js index e69de29bb..97e20e81f 100644 --- a/homework/index.js +++ b/homework/index.js @@ -0,0 +1,24 @@ +const inputValue = document.querySelector('#search'); +const searchButton = document.querySelector('.searchButton'); +const reposContainer = document.querySelector('.main__profile-repos'); +// const clientId = '1ebd35cdc9277ed1ee8c'; +// const clientSecret = '0ecdc67b56e4ca7c3b4710b60f135d52a8f11a32'; +const fetchRepo = async () => { + // const apiCall = await fetch(`https://api.github.com/users/${user}?clientId=${clientId}&clientSecret=${clientSecret}`); + const apiCall = await fetch('https://api.github.com/HackYourFuture/repos?callback=?'); + + const data = await apiCall.json(); + return { + data, + }; +}; + +const showData = () => { + fetchRepo(inputValue.value).then((res) => { + reposContainer.innerHTML = `Repos:${res.data.public_repos}`; + }); +}; + +searchButton.addEventListener('click', () => { + showData(); +}); diff --git a/homework/main.css b/homework/main.css index e69de29bb..0519ecba6 100644 --- a/homework/main.css +++ b/homework/main.css @@ -0,0 +1 @@ + \ No newline at end of file From 4210284e5e1cdca73a3e9016b4e2bc1378be9e87 Mon Sep 17 00:00:00 2001 From: Vincent Sels Date: Wed, 20 Mar 2019 20:04:01 +0100 Subject: [PATCH 08/14] Specify handing in homework in steps --- Week1/MAKEME.md | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Week1/MAKEME.md b/Week1/MAKEME.md index 034232800..652d0f4f6 100644 --- a/Week1/MAKEME.md +++ b/Week1/MAKEME.md @@ -150,6 +150,8 @@ You'll create your application inside the `homework` subfolder of the main `Java > *Hint*: map. +- [ ] Hand in this first part of your homework. See at the end of this guide for instructions. + ## Part 3 - Select list, repo details **Deadline: Friday evening** @@ -167,6 +169,8 @@ You'll create your application inside the `homework` subfolder of the main `Java > We know: creating HTML and modifying the DOM 'manually' is tedious and cumbersome. Later on in your HYF journey, in the [React module](https://github.com/HackYourFuture/React), you'll be modifying the DOM in a much easier and more fun way! +- [ ] That's it for now, time to hand in again! + # Handing in your homework If necessary, review the instructions how to [Hand in homework](https://github.com/HackYourFuture/fundamentals/blob/master/fundamentals/homework_pr.md) using GitHub pull request. @@ -198,7 +202,7 @@ If the answer is 'yes' to the preceding questions you are ready to follow these - [ ] Create a pull request (PR) for your `week1` branch against our class' (Rob's) fork `master` branch. ![Create PR in GitHub](./assets/create_pr.png) - + > *Heads up!* Pay close attention to the values in the dropdown lists! Be sure to select `segersrobbert/JavaScript3` as the 'base repository', `master` as the 'base branch', and on the right-hand side, select your fork as the 'head repository' and `week1` (or whatever your homework branch is called) as the 'compare' branch. - [ ] Keep an eye on your notifications: if there are issues with your homework, your coach will add comments to your PR. If they don't add comments, that means you've done an excellent job - or they dind't find the time to review it :(. From 774a1380b0083e4ff104adae62fc1361801f27fc Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Wed, 20 Mar 2019 20:39:33 +0100 Subject: [PATCH 09/14] Changed file --- package-lock.json | 620 +++++++++++++++++++++++++++++++++++++++------- 1 file changed, 530 insertions(+), 90 deletions(-) diff --git a/package-lock.json b/package-lock.json index 936a9095e..27d234e1e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -2,18 +2,27 @@ "name": "hyf-js3-homework", "version": "1.0.0", "lockfileVersion": 1, + "requires": true, "dependencies": { "@babel/code-frame": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0.tgz", "integrity": "sha512-OfC2uemaknXr87bdLUkWog7nYuliM9Ij5HUcajsVcMCpQrcLmtxRbVFTIqmcSkSeYRBFBRxs2FiUqFJDLdiebA==", - "dev": true + "dev": true, + "requires": { + "@babel/highlight": "^7.0.0" + } }, "@babel/highlight": { "version": "7.0.0", "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0.tgz", "integrity": "sha512-UFMC4ZeFC48Tpvj7C8UgLvtkaUuovQX+5xNWrsIoMG8o2z+XFKjKaN9iVmS84dPwVN00W4wPmqvYoZF3EGAsfw==", - "dev": true + "dev": true, + "requires": { + "chalk": "^2.0.0", + "esutils": "^2.0.2", + "js-tokens": "^4.0.0" + } }, "acorn": { "version": "6.1.1", @@ -31,7 +40,13 @@ "version": "6.10.0", "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.0.tgz", "integrity": "sha512-nffhOpkymDECQyR0mnsUtoCE8RlX38G0rYP+wgLWFyZuUyuuojSSvi/+euOiQBIn63whYwYVIIH1TvE3tu4OEg==", - "dev": true + "dev": true, + "requires": { + "fast-deep-equal": "^2.0.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } }, "ansi-escapes": { "version": "3.2.0", @@ -49,25 +64,39 @@ "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 + "dev": true, + "requires": { + "color-convert": "^1.9.0" + } }, "argparse": { "version": "1.0.10", "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", - "dev": true + "dev": true, + "requires": { + "sprintf-js": "~1.0.2" + } }, "aria-query": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/aria-query/-/aria-query-3.0.0.tgz", "integrity": "sha1-ZbP8wcoRVajJrmTW7uKX8V1RM8w=", - "dev": true + "dev": true, + "requires": { + "ast-types-flow": "0.0.7", + "commander": "^2.11.0" + } }, "array-includes": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/array-includes/-/array-includes-3.0.3.tgz", "integrity": "sha1-GEtI9i2S10UrsxsyMWXH+L0CJm0=", - "dev": true + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.7.0" + } }, "ast-types-flow": { "version": "0.0.7", @@ -85,7 +114,10 @@ "version": "2.0.2", "resolved": "https://registry.npmjs.org/axobject-query/-/axobject-query-2.0.2.tgz", "integrity": "sha512-MCeek8ZH7hKyO1rWUbKNQBbl4l2eY0ntk7OGi+q0RlafrCnfPxC06WZA+uebCfmYp4mNU9jRBP1AhGyf8+W3ww==", - "dev": true + "dev": true, + "requires": { + "ast-types-flow": "0.0.7" + } }, "balanced-match": { "version": "1.0.0", @@ -97,7 +129,11 @@ "version": "1.1.11", "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } }, "callsites": { "version": "3.0.0", @@ -109,7 +145,12 @@ "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 + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } }, "chardet": { "version": "0.7.0", @@ -121,7 +162,10 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz", "integrity": "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=", - "dev": true + "dev": true, + "requires": { + "restore-cursor": "^2.0.0" + } }, "cli-width": { "version": "2.2.0", @@ -133,7 +177,10 @@ "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 + "dev": true, + "requires": { + "color-name": "1.1.3" + } }, "color-name": { "version": "1.1.3", @@ -163,7 +210,14 @@ "version": "6.0.5", "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", - "dev": true + "dev": true, + "requires": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + } }, "damerau-levenshtein": { "version": "1.0.4", @@ -175,7 +229,10 @@ "version": "4.1.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true + "dev": true, + "requires": { + "ms": "^2.1.1" + } }, "deep-is": { "version": "0.1.3", @@ -187,13 +244,19 @@ "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 + "dev": true, + "requires": { + "object-keys": "^1.0.12" + } }, "doctrine": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", - "dev": true + "dev": true, + "requires": { + "esutils": "^2.0.2" + } }, "emoji-regex": { "version": "7.0.3", @@ -205,19 +268,35 @@ "version": "1.3.2", "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", - "dev": true + "dev": true, + "requires": { + "is-arrayish": "^0.2.1" + } }, "es-abstract": { "version": "1.13.0", "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.13.0.tgz", "integrity": "sha512-vDZfg/ykNxQVwup/8E1BZhVzFfBxs9NqMzGcvIJrqg5k2/5Za2bWo40dK2J1pgLngZ7c+Shh8lwYtLGyrwPutg==", - "dev": true + "dev": true, + "requires": { + "es-to-primitive": "^1.2.0", + "function-bind": "^1.1.1", + "has": "^1.0.3", + "is-callable": "^1.1.4", + "is-regex": "^1.0.4", + "object-keys": "^1.0.12" + } }, "es-to-primitive": { "version": "1.2.0", "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.0.tgz", "integrity": "sha512-qZryBOJjV//LaxLTV6UC//WewneB3LcXOL9NP++ozKVXsIIIpm/2c13UDiD9Jp2eThsecw9m3jPqDwTyobcdbg==", - "dev": true + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } }, "escape-string-regexp": { "version": "1.0.5", @@ -229,37 +308,95 @@ "version": "5.15.2", "resolved": "https://registry.npmjs.org/eslint/-/eslint-5.15.2.tgz", "integrity": "sha512-I8VM4SILpMwUvsRt83bQVwIRQAJ2iPMXun1FVZ/lV1OHklH2tJaXqoDnNzdiFc6bnCtGKXvQIQNP3kj1eMskSw==", - "dev": true + "dev": true, + "requires": { + "@babel/code-frame": "^7.0.0", + "ajv": "^6.9.1", + "chalk": "^2.1.0", + "cross-spawn": "^6.0.5", + "debug": "^4.0.1", + "doctrine": "^3.0.0", + "eslint-scope": "^4.0.3", + "eslint-utils": "^1.3.1", + "eslint-visitor-keys": "^1.0.0", + "espree": "^5.0.1", + "esquery": "^1.0.1", + "esutils": "^2.0.2", + "file-entry-cache": "^5.0.1", + "functional-red-black-tree": "^1.0.1", + "glob": "^7.1.2", + "globals": "^11.7.0", + "ignore": "^4.0.6", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "inquirer": "^6.2.2", + "js-yaml": "^3.12.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.3.0", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "mkdirp": "^0.5.1", + "natural-compare": "^1.4.0", + "optionator": "^0.8.2", + "path-is-inside": "^1.0.2", + "progress": "^2.0.0", + "regexpp": "^2.0.1", + "semver": "^5.5.1", + "strip-ansi": "^4.0.0", + "strip-json-comments": "^2.0.1", + "table": "^5.2.3", + "text-table": "^0.2.0" + } }, "eslint-config-airbnb": { "version": "17.1.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb/-/eslint-config-airbnb-17.1.0.tgz", "integrity": "sha512-R9jw28hFfEQnpPau01NO5K/JWMGLi6aymiF6RsnMURjTk+MqZKllCqGK/0tOvHkPi/NWSSOU2Ced/GX++YxLnw==", - "dev": true + "dev": true, + "requires": { + "eslint-config-airbnb-base": "^13.1.0", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } }, "eslint-config-airbnb-base": { "version": "13.1.0", "resolved": "https://registry.npmjs.org/eslint-config-airbnb-base/-/eslint-config-airbnb-base-13.1.0.tgz", "integrity": "sha512-XWwQtf3U3zIoKO1BbHh6aUhJZQweOwSt4c2JrPDg9FP3Ltv3+YfEv7jIDB8275tVnO/qOHbfuYg3kzw6Je7uWw==", - "dev": true + "dev": true, + "requires": { + "eslint-restricted-globals": "^0.1.1", + "object.assign": "^4.1.0", + "object.entries": "^1.0.4" + } }, "eslint-config-prettier": { "version": "3.6.0", "resolved": "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-3.6.0.tgz", "integrity": "sha512-ixJ4U3uTLXwJts4rmSVW/lMXjlGwCijhBJHk8iVqKKSifeI0qgFEfWl8L63isfc8Od7EiBALF6BX3jKLluf/jQ==", - "dev": true + "dev": true, + "requires": { + "get-stdin": "^6.0.0" + } }, "eslint-import-resolver-node": { "version": "0.3.2", "resolved": "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.2.tgz", "integrity": "sha512-sfmTqJfPSizWu4aymbPr4Iidp5yKm8yDkHp+Ir3YiTHiiDfxh69mOUsmiqW6RZ9zRXFaF64GtYmN7e+8GHBv6Q==", "dev": true, + "requires": { + "debug": "^2.6.9", + "resolve": "^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==", - "dev": true + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "ms": { "version": "2.0.0", @@ -274,12 +411,19 @@ "resolved": "https://registry.npmjs.org/eslint-module-utils/-/eslint-module-utils-2.3.0.tgz", "integrity": "sha512-lmDJgeOOjk8hObTysjqH7wyMi+nsHwwvfBykwfhjR1LNdd7C2uFJBvx4OpWYpXOw4df1yE1cDEVd1yLHitk34w==", "dev": true, + "requires": { + "debug": "^2.6.8", + "pkg-dir": "^2.0.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "ms": { "version": "2.0.0", @@ -294,18 +438,37 @@ "resolved": "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.16.0.tgz", "integrity": "sha512-z6oqWlf1x5GkHIFgrSvtmudnqM6Q60KM4KvpWi5ubonMjycLjndvd5+8VAZIsTlHC03djdgJuyKG6XO577px6A==", "dev": true, + "requires": { + "contains-path": "^0.1.0", + "debug": "^2.6.9", + "doctrine": "1.5.0", + "eslint-import-resolver-node": "^0.3.2", + "eslint-module-utils": "^2.3.0", + "has": "^1.0.3", + "lodash": "^4.17.11", + "minimatch": "^3.0.4", + "read-pkg-up": "^2.0.0", + "resolve": "^1.9.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 + "dev": true, + "requires": { + "ms": "2.0.0" + } }, "doctrine": { "version": "1.5.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz", "integrity": "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=", - "dev": true + "dev": true, + "requires": { + "esutils": "^2.0.2", + "isarray": "^1.0.0" + } }, "ms": { "version": "2.0.0", @@ -319,19 +482,41 @@ "version": "6.2.1", "resolved": "https://registry.npmjs.org/eslint-plugin-jsx-a11y/-/eslint-plugin-jsx-a11y-6.2.1.tgz", "integrity": "sha512-cjN2ObWrRz0TTw7vEcGQrx+YltMvZoOEx4hWU8eEERDnBIU00OTq7Vr+jA7DFKxiwLNv4tTh5Pq2GUNEa8b6+w==", - "dev": true + "dev": true, + "requires": { + "aria-query": "^3.0.0", + "array-includes": "^3.0.3", + "ast-types-flow": "^0.0.7", + "axobject-query": "^2.0.2", + "damerau-levenshtein": "^1.0.4", + "emoji-regex": "^7.0.2", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1" + } }, "eslint-plugin-react": { "version": "7.12.4", "resolved": "https://registry.npmjs.org/eslint-plugin-react/-/eslint-plugin-react-7.12.4.tgz", "integrity": "sha512-1puHJkXJY+oS1t467MjbqjvX53uQ05HXwjqDgdbGBqf5j9eeydI54G3KwiJmWciQ0HTBacIKw2jgwSBSH3yfgQ==", "dev": true, + "requires": { + "array-includes": "^3.0.3", + "doctrine": "^2.1.0", + "has": "^1.0.3", + "jsx-ast-utils": "^2.0.1", + "object.fromentries": "^2.0.0", + "prop-types": "^15.6.2", + "resolve": "^1.9.0" + }, "dependencies": { "doctrine": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-2.1.0.tgz", "integrity": "sha512-35mSku4ZXK0vfCuHEDAwt55dg2jNajHZ1odvF+8SSr82EsZY4QmXfuWso8oEd8zRhVObSN18aM0CjSdoBX7zIw==", - "dev": true + "dev": true, + "requires": { + "esutils": "^2.0.2" + } } } }, @@ -345,7 +530,11 @@ "version": "4.0.3", "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-4.0.3.tgz", "integrity": "sha512-p7VutNr1O/QrxysMo3E45FjYDTeXBy0iTltPFNSqKAIfjDSXC+4dj+qfyuD8bfAXrW/y6lW3O76VaYNPKfpKrg==", - "dev": true + "dev": true, + "requires": { + "esrecurse": "^4.1.0", + "estraverse": "^4.1.1" + } }, "eslint-utils": { "version": "1.3.1", @@ -363,7 +552,12 @@ "version": "5.0.1", "resolved": "https://registry.npmjs.org/espree/-/espree-5.0.1.tgz", "integrity": "sha512-qWAZcWh4XE/RwzLJejfcofscgMc9CamR6Tn1+XRXNzrvUSSbiAjGOI/fggztjIi7y9VLPqnICMIPiGyr8JaZ0A==", - "dev": true + "dev": true, + "requires": { + "acorn": "^6.0.7", + "acorn-jsx": "^5.0.0", + "eslint-visitor-keys": "^1.0.0" + } }, "esprima": { "version": "4.0.1", @@ -375,13 +569,19 @@ "version": "1.0.1", "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.0.1.tgz", "integrity": "sha512-SmiyZ5zIWH9VM+SRUReLS5Q8a7GxtRdxEBVZpm98rJM7Sb+A9DVCndXfkeFUd3byderg+EbDkfnevfCwynWaNA==", - "dev": true + "dev": true, + "requires": { + "estraverse": "^4.0.0" + } }, "esrecurse": { "version": "4.2.1", "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz", "integrity": "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==", - "dev": true + "dev": true, + "requires": { + "estraverse": "^4.1.0" + } }, "estraverse": { "version": "4.2.0", @@ -399,7 +599,12 @@ "version": "3.0.3", "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.0.3.tgz", "integrity": "sha512-bn71H9+qWoOQKyZDo25mOMVpSmXROAsTJVVVYzrrtol3d4y+AsKjf4Iwl2Q+IuT0kFSQ1qo166UuIwqYq7mGnA==", - "dev": true + "dev": true, + "requires": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + } }, "fast-deep-equal": { "version": "2.0.1", @@ -423,25 +628,39 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", - "dev": true + "dev": true, + "requires": { + "escape-string-regexp": "^1.0.5" + } }, "file-entry-cache": { "version": "5.0.1", "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-5.0.1.tgz", "integrity": "sha512-bCg29ictuBaKUwwArK4ouCaqDgLZcysCFLmM/Yn/FDoqndh/9vNuQfXRDvTuXKLxfD/JtZQGKFT8MGcJBK644g==", - "dev": true + "dev": true, + "requires": { + "flat-cache": "^2.0.1" + } }, "find-up": { "version": "2.1.0", "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", - "dev": true + "dev": true, + "requires": { + "locate-path": "^2.0.0" + } }, "flat-cache": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-2.0.1.tgz", "integrity": "sha512-LoQe6yDuUMDzQAEH8sgmh4Md6oZnc/7PjtwjNFSzveXqSHt6ka9fPBuso7IGf9Rz4uqnSnWiFH2B/zj24a5ReA==", - "dev": true + "dev": true, + "requires": { + "flatted": "^2.0.0", + "rimraf": "2.6.3", + "write": "1.0.3" + } }, "flatted": { "version": "2.0.0", @@ -477,7 +696,15 @@ "version": "7.1.3", "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } }, "globals": { "version": "11.11.0", @@ -495,7 +722,10 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", - "dev": true + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } }, "has-flag": { "version": "3.0.0", @@ -519,7 +749,10 @@ "version": "0.4.24", "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3" + } }, "ignore": { "version": "4.0.6", @@ -531,7 +764,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.0.0.tgz", "integrity": "sha512-pOnA9tfM3Uwics+SaBLCNyZZZbK+4PTu0OPZtLlMIrv17EdBoC15S9Kn8ckJ9TZTyKb3ywNE5y1yeDxxGA7nTQ==", - "dev": true + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } }, "imurmurhash": { "version": "0.1.4", @@ -543,7 +780,11 @@ "version": "1.0.6", "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } }, "inherits": { "version": "2.0.3", @@ -556,6 +797,21 @@ "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-6.2.2.tgz", "integrity": "sha512-Z2rREiXA6cHRR9KBOarR3WuLlFzlIfAEIiB45ll5SSadMg7WqOh1MKEjjndfuH5ewXdixWCxqnVfGOQzPeiztA==", "dev": true, + "requires": { + "ansi-escapes": "^3.2.0", + "chalk": "^2.4.2", + "cli-cursor": "^2.1.0", + "cli-width": "^2.0.0", + "external-editor": "^3.0.3", + "figures": "^2.0.0", + "lodash": "^4.17.11", + "mute-stream": "0.0.7", + "run-async": "^2.2.0", + "rxjs": "^6.4.0", + "string-width": "^2.1.0", + "strip-ansi": "^5.0.0", + "through": "^2.3.6" + }, "dependencies": { "ansi-regex": { "version": "4.1.0", @@ -567,7 +823,10 @@ "version": "5.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -605,13 +864,19 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.0.4.tgz", "integrity": "sha1-VRdIm1RwkbCTDglWVM7SXul+lJE=", - "dev": true + "dev": true, + "requires": { + "has": "^1.0.1" + } }, "is-symbol": { "version": "1.0.2", "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.2.tgz", "integrity": "sha512-HS8bZ9ox60yCJLH9snBpIwv9pYUAkcuLhSA1oero1UB5y9aiQpRA8y2ex945AOtCZL1lJDeIk3G5LthswI46Lw==", - "dev": true + "dev": true, + "requires": { + "has-symbols": "^1.0.0" + } }, "isarray": { "version": "1.0.0", @@ -635,7 +900,11 @@ "version": "3.12.2", "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.12.2.tgz", "integrity": "sha512-QHn/Lh/7HhZ/Twc7vJYQTkjuCa0kaCcDcjK5Zlk2rvnUpy7DxMJ23+Jc2dcyvltwQVg1nygAVlB2oRDFHoRS5Q==", - "dev": true + "dev": true, + "requires": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + } }, "json-schema-traverse": { "version": "0.4.1", @@ -653,25 +922,42 @@ "version": "2.0.1", "resolved": "https://registry.npmjs.org/jsx-ast-utils/-/jsx-ast-utils-2.0.1.tgz", "integrity": "sha1-6AGxs5mF4g//yHtA43SAgOLcrH8=", - "dev": true + "dev": true, + "requires": { + "array-includes": "^3.0.3" + } }, "levn": { "version": "0.3.0", "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + } }, "load-json-file": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz", "integrity": "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=", - "dev": true + "dev": true, + "requires": { + "graceful-fs": "^4.1.2", + "parse-json": "^2.2.0", + "pify": "^2.0.0", + "strip-bom": "^3.0.0" + } }, "locate-path": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", - "dev": true + "dev": true, + "requires": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + } }, "lodash": { "version": "4.17.11", @@ -683,7 +969,10 @@ "version": "1.4.0", "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "dev": true + "dev": true, + "requires": { + "js-tokens": "^3.0.0 || ^4.0.0" + } }, "mimic-fn": { "version": "1.2.0", @@ -695,7 +984,10 @@ "version": "3.0.4", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } }, "minimist": { "version": "0.0.8", @@ -707,7 +999,10 @@ "version": "0.5.1", "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", - "dev": true + "dev": true, + "requires": { + "minimist": "0.0.8" + } }, "ms": { "version": "2.1.1", @@ -737,7 +1032,13 @@ "version": "2.5.0", "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", - "dev": true + "dev": true, + "requires": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } }, "object-assign": { "version": "4.1.1", @@ -755,37 +1056,69 @@ "version": "4.1.0", "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.0.tgz", "integrity": "sha512-exHJeq6kBKj58mqGyTQ9DFvrZC/eR6OwxzoM9YRoGBqrXYonaFyGiFMuc9VZrXf7DarreEwMpurG3dd+CNyW5w==", - "dev": true + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "function-bind": "^1.1.1", + "has-symbols": "^1.0.0", + "object-keys": "^1.0.11" + } }, "object.entries": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/object.entries/-/object.entries-1.1.0.tgz", "integrity": "sha512-l+H6EQ8qzGRxbkHOd5I/aHRhHDKoQXQ8g0BYt4uSweQU1/J6dZUOyWh9a2Vky35YCKjzmgxOzta2hH6kf9HuXA==", - "dev": true + "dev": true, + "requires": { + "define-properties": "^1.1.3", + "es-abstract": "^1.12.0", + "function-bind": "^1.1.1", + "has": "^1.0.3" + } }, "object.fromentries": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/object.fromentries/-/object.fromentries-2.0.0.tgz", "integrity": "sha512-9iLiI6H083uiqUuvzyY6qrlmc/Gz8hLQFOcb/Ri/0xXFkSNS3ctV+CbE6yM2+AnkYfOB3dGjdzC0wrMLIhQICA==", - "dev": true + "dev": true, + "requires": { + "define-properties": "^1.1.2", + "es-abstract": "^1.11.0", + "function-bind": "^1.1.1", + "has": "^1.0.1" + } }, "once": { "version": "1.4.0", "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true + "dev": true, + "requires": { + "wrappy": "1" + } }, "onetime": { "version": "2.0.1", "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", - "dev": true + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } }, "optionator": { "version": "0.8.2", "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.2.tgz", "integrity": "sha1-NkxeQJ0/TWMB1sC0wFu6UBgK62Q=", - "dev": true + "dev": true, + "requires": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.4", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "wordwrap": "~1.0.0" + } }, "os-tmpdir": { "version": "1.0.2", @@ -797,13 +1130,19 @@ "version": "1.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", - "dev": true + "dev": true, + "requires": { + "p-try": "^1.0.0" + } }, "p-locate": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", - "dev": true + "dev": true, + "requires": { + "p-limit": "^1.1.0" + } }, "p-try": { "version": "1.0.0", @@ -815,13 +1154,19 @@ "version": "1.0.0", "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.0.tgz", "integrity": "sha512-8Mf5juOMmiE4FcmzYc4IaiS9L3+9paz2KOiXzkRviCP6aDmN49Hz6EMWz0lGNp9pX80GvvAuLADtyGfW/Em3TA==", - "dev": true + "dev": true, + "requires": { + "callsites": "^3.0.0" + } }, "parse-json": { "version": "2.2.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz", "integrity": "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=", - "dev": true + "dev": true, + "requires": { + "error-ex": "^1.2.0" + } }, "path-exists": { "version": "3.0.0", @@ -857,7 +1202,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz", "integrity": "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=", - "dev": true + "dev": true, + "requires": { + "pify": "^2.0.0" + } }, "pify": { "version": "2.3.0", @@ -869,7 +1217,10 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz", "integrity": "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=", - "dev": true + "dev": true, + "requires": { + "find-up": "^2.1.0" + } }, "prelude-ls": { "version": "1.1.2", @@ -887,7 +1238,12 @@ "version": "15.7.2", "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "dev": true + "dev": true, + "requires": { + "loose-envify": "^1.4.0", + "object-assign": "^4.1.1", + "react-is": "^16.8.1" + } }, "punycode": { "version": "2.1.1", @@ -905,13 +1261,22 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz", "integrity": "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=", - "dev": true + "dev": true, + "requires": { + "load-json-file": "^2.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^2.0.0" + } }, "read-pkg-up": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz", "integrity": "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=", - "dev": true + "dev": true, + "requires": { + "find-up": "^2.0.0", + "read-pkg": "^2.0.0" + } }, "regexpp": { "version": "2.0.1", @@ -923,7 +1288,10 @@ "version": "1.10.0", "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.10.0.tgz", "integrity": "sha512-3sUr9aq5OfSg2S9pNtPA9hL1FVEAjvfOC4leW0SNf/mpnaakz2a9femSd6LqAww2RaFctwyf1lCqnTHuF1rxDg==", - "dev": true + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "resolve-from": { "version": "4.0.0", @@ -935,25 +1303,38 @@ "version": "2.0.0", "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz", "integrity": "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=", - "dev": true + "dev": true, + "requires": { + "onetime": "^2.0.0", + "signal-exit": "^3.0.2" + } }, "rimraf": { "version": "2.6.3", "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true + "dev": true, + "requires": { + "glob": "^7.1.3" + } }, "run-async": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.3.0.tgz", "integrity": "sha1-A3GrSuC91yDUFm19/aZP96RFpsA=", - "dev": true + "dev": true, + "requires": { + "is-promise": "^2.1.0" + } }, "rxjs": { "version": "6.4.0", "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.4.0.tgz", "integrity": "sha512-Z9Yfa11F6B9Sg/BK9MnqnQ+aQYicPLtilXBp2yUtDt2JRCE0h26d33EnfO3ZxoNxG0T92OUucP3Ct7cpfkdFfw==", - "dev": true + "dev": true, + "requires": { + "tslib": "^1.9.0" + } }, "safer-buffer": { "version": "2.1.2", @@ -971,7 +1352,10 @@ "version": "1.2.0", "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", - "dev": true + "dev": true, + "requires": { + "shebang-regex": "^1.0.0" + } }, "shebang-regex": { "version": "1.0.0", @@ -989,13 +1373,22 @@ "version": "2.1.0", "resolved": "https://registry.npmjs.org/slice-ansi/-/slice-ansi-2.1.0.tgz", "integrity": "sha512-Qu+VC3EwYLldKa1fCxuuvULvSJOKEgk9pi8dZeCVK7TqBfUNTH4sFkk4joj8afVSfAYgJoSOetjx9QWOJ5mYoQ==", - "dev": true + "dev": true, + "requires": { + "ansi-styles": "^3.2.0", + "astral-regex": "^1.0.0", + "is-fullwidth-code-point": "^2.0.0" + } }, "spdx-correct": { "version": "3.1.0", "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.0.tgz", "integrity": "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==", - "dev": true + "dev": true, + "requires": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } }, "spdx-exceptions": { "version": "2.2.0", @@ -1007,7 +1400,11 @@ "version": "3.0.0", "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.0.tgz", "integrity": "sha512-Yg6D3XpRD4kkOmTpdgbUiEJFKghJH03fiC1OPll5h/0sO6neh2jqRDVHOQ4o/LMea0tgCkbMgea5ip/e+MkWyg==", - "dev": true + "dev": true, + "requires": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } }, "spdx-license-ids": { "version": "3.0.3", @@ -1025,13 +1422,20 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", - "dev": true + "dev": true, + "requires": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + } }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } }, "strip-bom": { "version": "3.0.0", @@ -1049,13 +1453,22 @@ "version": "5.5.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "dev": true + "dev": true, + "requires": { + "has-flag": "^3.0.0" + } }, "table": { "version": "5.2.3", "resolved": "https://registry.npmjs.org/table/-/table-5.2.3.tgz", "integrity": "sha512-N2RsDAMvDLvYwFcwbPyF3VmVSSkuF+G1e+8inhBLtHpvwXGw4QRPEZhihQNeEN0i1up6/f6ObCJXNdlRG3YVyQ==", "dev": true, + "requires": { + "ajv": "^6.9.1", + "lodash": "^4.17.11", + "slice-ansi": "^2.1.0", + "string-width": "^3.0.0" + }, "dependencies": { "ansi-regex": { "version": "4.1.0", @@ -1067,13 +1480,21 @@ "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 + "dev": true, + "requires": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + } }, "strip-ansi": { "version": "5.1.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.1.0.tgz", "integrity": "sha512-TjxrkPONqO2Z8QDCpeE2j6n0M6EwxzyDgzEeGp+FbdvaJAt//ClYi6W5my+3ROlC/hZX2KACUwDfK49Ka5eDvg==", - "dev": true + "dev": true, + "requires": { + "ansi-regex": "^4.1.0" + } } } }, @@ -1093,7 +1514,10 @@ "version": "0.0.33", "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", - "dev": true + "dev": true, + "requires": { + "os-tmpdir": "~1.0.2" + } }, "tslib": { "version": "1.9.3", @@ -1105,25 +1529,38 @@ "version": "0.3.2", "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", - "dev": true + "dev": true, + "requires": { + "prelude-ls": "~1.1.2" + } }, "uri-js": { "version": "4.2.2", "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "dev": true + "dev": true, + "requires": { + "punycode": "^2.1.0" + } }, "validate-npm-package-license": { "version": "3.0.4", "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", - "dev": true + "dev": true, + "requires": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } }, "which": { "version": "1.3.1", "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", - "dev": true + "dev": true, + "requires": { + "isexe": "^2.0.0" + } }, "wordwrap": { "version": "1.0.0", @@ -1141,7 +1578,10 @@ "version": "1.0.3", "resolved": "https://registry.npmjs.org/write/-/write-1.0.3.tgz", "integrity": "sha512-/lg70HAjtkUgWPVZhZcm+T4hkL8Zbtp1nFNOn3lRrxnlv50SRBv7cR7RqR+GMsd3hUXy9hWBo4CHTbFTcOYwig==", - "dev": true + "dev": true, + "requires": { + "mkdirp": "^0.5.1" + } } } } From 11b0b515dd779fd5f96bfe8460029515c4ee3edb Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Fri, 22 Mar 2019 17:51:09 +0100 Subject: [PATCH 10/14] added new file app.js --- homework/app.js | 26 ++++++++++++++++++++++++++ homework/index.html | 35 +++++++++++++---------------------- homework/index.js | 24 +++++++++++------------- 3 files changed, 50 insertions(+), 35 deletions(-) create mode 100644 homework/app.js diff --git a/homework/app.js b/homework/app.js new file mode 100644 index 000000000..bf08ddccc --- /dev/null +++ b/homework/app.js @@ -0,0 +1,26 @@ +/* eslint-disable no-console */ +function createNode(element) { + return document.createElement(element); +} +function append(parent, el) { + return parent.appendchild(el); +} +const select = document.getElementById('repositories'); +const url = ('https://api.github.com/HackYourFuture/repos?per_page=100'); +fetch(url) + .then(response => response.json()) + .then((data) => { + const repositories = data.results; + // eslint-disable-next-line array-callback-return + return repositories.map((repository) => { + const option = createNode('option'); + const span = createNode('span'); + + span.innerHtml = `${repository}`; + append(option, span); + append(select, option); + }); + }) + .catch((error) => { + console.log(JSON.stringify(error)); + }); diff --git a/homework/index.html b/homework/index.html index 95edf8e16..f8bfc320a 100644 --- a/homework/index.html +++ b/homework/index.html @@ -11,32 +11,23 @@
-

HYF Repositories

-
- - - -
- - - - -
-
-

-
- - - + + +
- - - - - +
+

+
+ + \ No newline at end of file diff --git a/homework/index.js b/homework/index.js index 97e20e81f..feea1dbda 100644 --- a/homework/index.js +++ b/homework/index.js @@ -1,24 +1,22 @@ -const inputValue = document.querySelector('#search'); -const searchButton = document.querySelector('.searchButton'); -const reposContainer = document.querySelector('.main__profile-repos'); +const repositories = document.getElementById('repositories'); +const reposContainer = document.querySelector('.repos'); // const clientId = '1ebd35cdc9277ed1ee8c'; // const clientSecret = '0ecdc67b56e4ca7c3b4710b60f135d52a8f11a32'; const fetchRepo = async () => { // const apiCall = await fetch(`https://api.github.com/users/${user}?clientId=${clientId}&clientSecret=${clientSecret}`); - const apiCall = await fetch('https://api.github.com/HackYourFuture/repos?callback=?'); + const apiCall = await fetch('https://api.github.com/HackYourFuture/repos?per_page=100'); const data = await apiCall.json(); - return { - data, - }; + return data; }; - const showData = () => { - fetchRepo(inputValue.value).then((res) => { - reposContainer.innerHTML = `Repos:${res.data.public_repos}`; + fetchRepo().then((repository) => { + reposContainer.innerHTML = `Repos:${repository}`; }); }; +showData(); + +const repositoryNames = repositories.map(r => r.name); -searchButton.addEventListener('click', () => { - showData(); -}); +// eslint-disable-next-line no-undef +Console.log(repositoryNames); From 868b8571ad0382314d6d1c60cb0b5661a62a229d Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Sat, 23 Mar 2019 14:25:26 +0100 Subject: [PATCH 11/14] changea to app.js --- homework/app.js | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) diff --git a/homework/app.js b/homework/app.js index bf08ddccc..e54418214 100644 --- a/homework/app.js +++ b/homework/app.js @@ -14,10 +14,7 @@ fetch(url) // eslint-disable-next-line array-callback-return return repositories.map((repository) => { const option = createNode('option'); - const span = createNode('span'); - - span.innerHtml = `${repository}`; - append(option, span); + option.innerHtml = `${repository.value}`; append(select, option); }); }) From bfc3f3a84722dbe753c763c68fc1d98b6233b3c3 Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Sat, 23 Mar 2019 14:33:27 +0100 Subject: [PATCH 12/14] changes --- homework/app.js | 2 +- homework/index.js | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/homework/app.js b/homework/app.js index e54418214..e9c7b62da 100644 --- a/homework/app.js +++ b/homework/app.js @@ -6,7 +6,7 @@ function append(parent, el) { return parent.appendchild(el); } const select = document.getElementById('repositories'); -const url = ('https://api.github.com/HackYourFuture/repos?per_page=100'); +const url = ('https://api.github.com/orgs/HackYourFuture/repos?per_page=100'); fetch(url) .then(response => response.json()) .then((data) => { diff --git a/homework/index.js b/homework/index.js index feea1dbda..778ed2067 100644 --- a/homework/index.js +++ b/homework/index.js @@ -4,7 +4,7 @@ const reposContainer = document.querySelector('.repos'); // const clientSecret = '0ecdc67b56e4ca7c3b4710b60f135d52a8f11a32'; const fetchRepo = async () => { // const apiCall = await fetch(`https://api.github.com/users/${user}?clientId=${clientId}&clientSecret=${clientSecret}`); - const apiCall = await fetch('https://api.github.com/HackYourFuture/repos?per_page=100'); + const apiCall = await fetch('https: //api.github.com/orgs/HackYourFuture/repos?per_page=100'); const data = await apiCall.json(); return data; From a8ca2d6692af29916d9bb71818784ed74af12638 Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Tue, 26 Mar 2019 10:22:41 +0100 Subject: [PATCH 13/14] new file index1.js --- homework/app.js | 4 ++-- homework/index.html | 25 +++++++++++++-------- homework/index1.js | 54 +++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 72 insertions(+), 11 deletions(-) create mode 100644 homework/index1.js diff --git a/homework/app.js b/homework/app.js index e9c7b62da..9af0ffa4b 100644 --- a/homework/app.js +++ b/homework/app.js @@ -9,8 +9,8 @@ const select = document.getElementById('repositories'); const url = ('https://api.github.com/orgs/HackYourFuture/repos?per_page=100'); fetch(url) .then(response => response.json()) - .then((data) => { - const repositories = data.results; + .then(() => { + const repositories = select.results; // eslint-disable-next-line array-callback-return return repositories.map((repository) => { const option = createNode('option'); diff --git a/homework/index.html b/homework/index.html index f8bfc320a..95267fb23 100644 --- a/homework/index.html +++ b/homework/index.html @@ -16,18 +16,25 @@

HYF Repositories

- - -
-

+
+ +
+ +
+ +
+ +
+ +
+ +
+
- + \ No newline at end of file diff --git a/homework/index1.js b/homework/index1.js new file mode 100644 index 000000000..1bd8b5624 --- /dev/null +++ b/homework/index1.js @@ -0,0 +1,54 @@ +const REPOSITORIES_URL = 'https://api.github.com/orgs/HackYourFuture/repos?per_page=100'; +let repositories; +const repoSelectElement = document.getElementById('repositories'); + +function populateSelectList() { + repositories.forEach((r) => { + const optionElement = document.createElement('option'); + + optionElement.text = r.name; + + optionElement.value = r.name; + + repoSelectElement.add(optionElement); + }); +} + +function showSelectedRepoDetails() { + // Account for the first 'Please choose...' option + + const selectedIndex = repoSelectElement.selectedIndex - 1; + + if (selectedIndex < 0) return; // Don't do anything upon selecting the 'Please choose...' option + + const selectedRepo = repositories[selectedIndex]; + + document.getElementById('repo-name').innerHTML = selectedRepo.name; + + document.getElementById('repo-description').innerHTML = selectedRepo.description; + + document.getElementById('repo-forks').innerHTML = selectedRepo.forks; + + const updateDate = new Date(selectedRepo.updated_at); + + const date = updateDate.toLocaleDateString(); + + const time = updateDate.toLocaleTimeString(); + + document.getElementById('repo-updated').innerHTML = `${date} ${time}`; +} + +window.onload = () => { + fetch(REPOSITORIES_URL) + .then(response => response.json()) + + .then((data) => { + repositories = data; + + populateSelectList(); + + showSelectedRepoDetails(); + }); +}; + +repoSelectElement.onchange = showSelectedRepoDetails; From a9a702ea55c971537752cda8d06e40f0797731aa Mon Sep 17 00:00:00 2001 From: Prasamsha Sharma Date: Tue, 26 Mar 2019 10:41:09 +0100 Subject: [PATCH 14/14] added main.css , changed of file --- homework/index.html | 27 ++++---- homework/main.css | 155 +++++++++++++++++++++++++++++++++++++++++++- 2 files changed, 168 insertions(+), 14 deletions(-) diff --git a/homework/index.html b/homework/index.html index 95267fb23..a9b00c39a 100644 --- a/homework/index.html +++ b/homework/index.html @@ -11,27 +11,28 @@
-
-

HYF Repositories

+
+
+

HYF Repositories

+ +
- - -
+
-
+
-
+
-
+
-
+
-
+
-
+
diff --git a/homework/main.css b/homework/main.css index 0519ecba6..d21db67bd 100644 --- a/homework/main.css +++ b/homework/main.css @@ -1 +1,154 @@ - \ No newline at end of file + body { + + background-color: #f8f8f8; + + font-family: 'Roboto', sans-serif; + + color: rgb(0, 0, 0, 87%); + + margin: 0; + + } + + + + label { + + font-weight: bold; + + } + + + + .container { + + width: 768px; + + margin-left: auto; + + margin-right: auto; + + } + + + + #main { + + display: flex; + + flex-direction: row; + + align-items: flex-start; + + } + + + + @media (max-width: 767px) { + + body { + + width: 100%; + + } + + + + #main { + + margin: 0; + + flex-direction: column; + + align-items: stretch; + + width: 100%; + + } + + + + .left-div { + + margin: 0 12px !important; + + } + + } + + + + h1, + + h2, + + h3, + + h4 { + + color: rgb(0, 0, 0, 54%); + + } + + + + .header { + + color: white; + + background-color: #3F51B5; + + padding: 8px 16px; + + margin-bottom: 16px; + + display: flex; + + flex-direction: row; + + align-items: center; + + } + + + + .repo-selector { + + margin-left: 16px; + + font-size: 14px; + + width: 250px; + + height: 32px; + + padding: 2px; + + } + .left-div { + + background-color: white; + + flex: 1; + + } + .left-div { + + padding: 16px; + + margin-right: 16px; + + } + .whiteframe { + + margin-bottom: 8px; + + border: none; + + border-radius: 2px; + + background-color: #fff; + + box-shadow: 0 1px 8px 0 rgba(0, 0, 0, .2), 0 3px 4px 0 rgba(0, 0, 0, .14), 0 3px 3px -2px rgba(0, 0, 0, .12); + + } \ No newline at end of file