Git First Timers

There are lots of people that need help and want to make our community of software development open and inclusive.

This list displays the top 100 Open Issues with the 'first-timers-only' tag on Github.com.

That means this is a curated list of some of the best, most open, open source projects on the internet!

1 Give me a task!!

Find it on GitHub

I'm full stack developer, ready to learn and waiting for new challenges !!

P.S: This will be my real first contribuition

2 Improvements and fixes on the README

Find it on GitHub

Minor addition to the README to include instructions on how to clone the repository, plus a quick typo fix on the repo (Getting Started -> "Just follow the instructions bellow", should be "below".

3 Warning about deprecated sub-dep 'har-validator' when installing cypress

Find it on GitHub

Current behavior:

warning cypress > @cypress/request > har-validator@5.1.5: this library is no longer supported

Desired behavior:

No warning

Test code to reproduce

yarn install

Versions

Cypresss 4.12.1

4 [BUG] `grofer about` is heart broken

Find it on GitHub

Describe the bug The β™₯ in the grofer about does not display fully.

To Reproduce Run grofer about

Screenshots ![Screenshot20200812231622](https://user-images.githubusercontent.com/12381034/90049053-ec6cbe00-dcf1-11ea-92da-d00d3547e4c9.png)

Expected behavior ![Screenshot20200812231849](https://user-images.githubusercontent.com/12381034/90049283-36ee3a80-dcf2-11ea-8a52-6c45bc3b76c1.png)

Desktop (please complete the following information): - OS: kubuntu 20.04 - Terminal: konsole - Go Version 1.14.7

Additional context halp

5 Swiping animation to dismiss the cards on button click

Find it on GitHub

The cards should have an animation when the cares are dismissed by the user.

Attached some references for animations: - https://animejs.com/ - https://animista.net/

If anyone has more options or references,mention in the comments below

6 Height of the image inside the card is not same

Find it on GitHub

The height of the image is not the same in the cards.

![qe7Jsbboo5](https://user-images.githubusercontent.com/17675390/90022247-ef56b700-dccf-11ea-9184-6afe790e321b.png)

7 [Docs] Getting Started with Other Platforms

Find it on GitHub

Current State: The Getting Started with Other Platforms page currently has a table full of a list of platforms. It does not have platform logos included. Included the platform logo will improve legibility (readers eyes snap to the log) and readers will enjoy this table a bit more. - https://meshery.layer5.io/docs/installation/platforms

Desired State: - [ ] Similar to the Meshery Adapters table, the Supported Platforms table should include small platform logos (ideally in SVG format) included in each row of the table. - [ ] The platform table in the Meshery repo README.md should also have this same set of platform logos.

Logos: - Docker Engine, Docker Desktop docker.svg.zip - AKS aks.svg.zip - EKS amazon-eks - GKE gke - Helm helm.svg.zip - Kubernetes kubernetes.svg.zip - Minikube minikube - OpenShift openshift.svg.zip - Homebrew homebrew - Scoop - none - WSL2 wsl2 - KinD kind - Raspberry Pi rpi


Contributor Resources - Meshery documentation site - Meshery documentation source - Instructions for contributing to documentation

8 UI Issues: Selector playground with long selector does not display correctly / pushes UI off of view

Find it on GitHub

![Screenshot 2020-08-11 at 3 36 51 PM](https://user-images.githubusercontent.com/55075778/89885421-a5df6c80-dbe8-11ea-83d5-6b9268ce7d08.png) <!-- Is this a question? Questions WILL BE CLOSED. Ask in our chat https://on.cypress.io/chat -->

Current behavior:

Desired behavior:

Test code to reproduce

Versions

9 [CI] Setup ReleaseDrafter

Find it on GitHub

Current Situation The ReleaseDrafter utility (GitHub Action) is not configured in this repository.

Desired Situation - Releasedrafter should be configured to execute whenever a PR is merged to master in this repo.

Implementation - Copy the releasedrafter config and the releasedrafter workflow file from the meshery repo and place in the .github folder here.

10 Take into account the search pattern when running all specs in the interactive mode (RegEx)

Find it on GitHub

Current behavior:

Currently the search pattern does not allow the use of Regular Expressions.

Desired behavior:

Since I have spec files created for individual brand tests in separate files within separate folders it would be very useful to be able to filter using a regular expression (using the folder separator and maybe include a dropdown to specify .spec.ts, .spec.js, etc.) so I can include the folder(s) and/or sub folder(s) that the spec files exist in.

Test code to reproduce

Simply include a regular expression in the search pattern (include a back slack or forward slash or asterisks).

Versions

4.12.1

11 [Project] Add project links to the SMI Conformance design specs on the /smi page

Find it on GitHub

Current Behavior The https://layer5.io/projects/service-mesh-interface is in need of pointing people to the design specs and highlighting the two contributor blog posts on the project.

Desired Behavior The project design specifications should be linked to in this project description.

Implementation 1. Create a second button on the page "Design Specifications". 1. Add a callout to this blog post - https://layer5.io/blog/community/communitybridge-2020-teaching-service-meshes-to-be-compliant 1. Add a callout to this blog post - https://layer5.io/blog/community/SMI-conformance-testing-with-meshery


Contributor Resources The layer5 repo contains two websites. The current generation and the next-generation of the layer5.io site.

If the layer5-ng label is absent on this issue, then this issue pertains to the current generation of the layer5.io website, which uses Jekyll and GitHub Pages. Site content is found under the master branch. - See layer5 contributing instructions

If the layer5-ng label is present on this issue, then this issue pertains to the next-generation of the layer5.io website, which uses Gatsby, Strapi, and GitHub Pages. Site content is found under the layer5-ng branch. - See layer5-ng contributing instructions

12 Add FontAwesome icon for pagination

Find it on GitHub

  • Do you want to request a feature or report a bug? At this moment, we don't have an icon for our pagination arrows. You can pick icons from wherever you like that would match our theme. When selected, add them to blogs from here.

https://github.com/pythonindia/inpycon-blog/blob/fb13e337d9cab1c993349accd94cbd5058337532/themes/inpycon2020/templates/pagination.html#L8

![Screenshot from 2020-08-06 22-50-04](https://user-images.githubusercontent.com/22801822/89562191-3ad41580-d837-11ea-8418-9b66637343f4.png)

Check this out for reference Can we use this icon over here https://fontawesome.com/icons/angle-double-right?style=solid

13 Create Login Page

Find it on GitHub

TODO

  • [ ] Create a Login component in React following the design pattern bellow

![Auth.png](https://images.zenhubusercontent.com/5e5c04ddd0668b3a2093f19f/b2234ef5-cbea-4825-9aa3-c958f7a5e50d)

14 All Tag Icon not active when clicked in spam2/queue

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/views/spam2/_queue.html.erb#L42 , Here Icon is not active(text is not dark when selected) ![Screenshot from 2020-08-06 12-24-11](https://user-images.githubusercontent.com/36025262/89500955-2a448080-d7e0-11ea-88c5-ff29243f1495.png)

Change params[:type] to params[:tag]

<% if params[:type] == "everything" %> to<% if params[:tag] == "everything" %>

To test this Login as moderator or admin Go to spam2/queue/filter/everything

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

15 [Docs] Remove extraneous published URLs

Find it on GitHub

Current State: The site's sitemap has a few pages unnecessarily published.

Desired State: Non-essential, template, or test pages should not be public.


Contributor Resources - Meshery documentation site - Meshery documentation source - Instructions for contributing to documentation

16 print suits as unicode chars

Find it on GitHub

![image](https://user-images.githubusercontent.com/16764864/89325096-ee79b180-d64d-11ea-9c5e-e413c3edd03e.png)

17 [Project] Update Service Mesh Standards section on Meshery page

Find it on GitHub

Current Behavior This section on the Meshery page is in need of being refreshed.

Desired Behavior - [ ] This section could do with an updated description of the SMPS initiative. - [ ] The link in this section should point to the new https://smp-spec.io website. - [ ] This section needs to use the new SMPS logo (see https://layer5.io/assets/resources/brand/smps-brand-kit.zip)


Screenshot ![Screen Shot 2020-08-03 at 7 30 40 PM](https://user-images.githubusercontent.com/7570704/89240115-c55f0f80-d5c0-11ea-8bed-f0d1efd4bdce.png)


** Layer5.io Resources** This issue pertains to the current generation of the layer5.io website, which uses Jekyll and GitHub Pages. - See layer5 contributing instructions

18 Show Node Count in spam2/flags

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/views/spam2/spam.html.erb#L53. Here remove && params[:action] != "spam_flags" from the this line.

<% if params[:action] != "_spam_revisions" && params[:action] != "_spam_comments" && params[:action] != "_spam_flags" && params[:action] != "_spam_users"%>

It should be something like this

<% if params[:action] != "_spam_revisions" && params[:action] != "_spam_comments" && params[:action] != "_spam_users"%>

To Test this - Go to /spam2 - From Menu Dropdown go to Flag - Check your change

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

19 [Project] Update link and description of Service Mesh Performance Specification on Meshery page

Find it on GitHub

Current Behavior This section on the Meshery page is in need of being refreshed.

Desired Behavior - [ ] This section could also do with an updated description of the SMPS initiative. - [ ] The link in this section should point to the new https://smp-spec.io website. - [ ] The name of the a tag for this section should be updated from #performance-spec to #smps. - [ ] SMP logos can be found under layer5io/brand


Screenshot


Resources This issue pertains to the current generation of the layer5.io website, which uses Jekyll and GitHub Pages. - See layer5 contributing instructions

20 Change Button size in spam2/_comments.html.erb

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/views/spam2/comments.html.erb#L79 and change the size of buttons from xs to sm. btn btn-xs to btn btn-sm ``` Publish Spam " <% if comment.author.status == 1 %>style="display:none;"<% end %> data-remote="true" href="/unban/<%= comment.author.id %>">Unban user See this page for some help in taking your first steps!

    Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

    diff $DIFF

    • [ ] πŸ’Ύ Commit your changes

    • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

    1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

    2. You can also edit files directly in your browser and open a pull request from there.

    • [ ] 🏁 Done Ask in comments for a review :)

    Please keep us updated

    πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

    If this happens to you, don't sweat it! Grab another open issue.

    Is someone else already working on this?

    πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

    πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

    πŸ€”β“ Questions?

    Leave a comment below!

21 Add Layer5 youtube playlists to the community page

Find it on GitHub

The youtube playlists for community meetings and development meetings should be embedded in the https://layer5.io/community page, preferable above the engage section.

22 [FEATURE REQ] need more cute ascii art error messages for invalid PIDs

Find it on GitHub

Is your feature request related to a problem? Please describe. For the command grofer proc -p PID, if the PID is invalid, a doggo error message is displayed which lives in src/utils/doggo.go. ``` pid no exist, done doggo a sad \ \ /^-----^\ V o o V | Y | \ βŒ“ / / - \ | \ | \ ) || (___====

```

Describe the solution you'd like If more ascii art can be added, every time there's an error, a new error message can be displayed by choosing a random number between 0 and n, n being the number of ascii art messages we have!

23 Add new Twitter handle to SMPS project page

Find it on GitHub

Current Behavior The project page describing SMPS does not include reference to the project's Twitter handle (https://twitter.com/smp_spec)

Desired Behavior The project page describing SMPS should include a link to the new Twitter handle (or perhaps, a small feed of its latest tweets) - https://twitter.com/smp_spec

24 Replace count with size on the home_controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/home_controller.rb, replace the instances of .count with .size ..Please ignore where we have .count(:all)

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

25 Replace .length and .count with .size on the users controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file e https://github.com/publiclab/plots2/blob/main/app/controllers/users_controller.rb change replace the instances of .length and .count with .size See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

26 Add hover effect to the ChoiceCard like Pinterest

Find it on GitHub

Implement a hover effect on the card presenting the text t("Choose") and with the cursor pointer. Like this:

![Gravação-de-Tela-2020-07-31-às-11 35 10](https://user-images.githubusercontent.com/3986989/89045654-3df47080-d322-11ea-8a62-d893f31c3761.gif)

27 Replace .length with .size on the admin controller

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/admin_controller.rb , replace the instances of .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

28 Replace .count and .length in the tag controller with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/controllers/tag_controller.rb, replace the instances of .count and .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

29 Replace .count and .length in tag model with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/models/tag.rb (press the little pen Icon) and edit the line as shown below.

  • Replace all instances of .count and .length with .size

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

30 Replace .count and .length in node model with .size

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file https://github.com/publiclab/plots2/blob/main/app/models/node.rb , replace all instances of .count and .length with .size See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

diff $DIFF

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  1. If you are familiar with the terminal or would like to learn it, here is a great tutorial on how to send a pull request using the terminal.

  2. You can also edit files directly in your browser and open a pull request from there.

  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

31 Create a parameter for the headline of ChoiceBoard

Find it on GitHub

In ChoiceBoard.tsx the headline is currently fixed as "Which one would you like to choose?". Create a parameter in this component so the user can specify what is the headline that will be presented.

32 Reaplce styled-components by pure HTML tags

Find it on GitHub

Currently we have some components using styled-components. Replace those by "vanilla" html tags. Don't need to bring the style, we will tackle the style thing on another issue.

33 [git] delete branch from repo

Find it on GitHub

git push origin --delete <branch_name>

34 [git] branch rename

Find it on GitHub

Add branch rename command

git branch -m <new_name>

35 First timer

Find it on GitHub

I am a full stack junior developer (MEVN) I'll love to contribute to this project, please let me know if you have any task that falls in my stack: P. S : this is the first time am contributing to an open source project

36 Resolve deprecated dependencies (multiple PR's welcome)

Find it on GitHub

Type of issue

  • [ ] Bug
  • [x] Idea/Suggestion
  • [ ] Question

Description (include any screenshots or debugging information if applicable)

Lots of the dependencies we use have now been deprecated and need updating or removing. A successful PR for this issue will resolve at least 1 of these deprecated dependencies - we will therefore be accepting multiple PR's for this issue.

Please see the list of dependency warnings below: ![Screenshot 2020-07-30 at 10 04 51](https://user-images.githubusercontent.com/2934976/88903795-23e85e80-d24c-11ea-922a-b264ea0ece93.png)

37 Task, task, task, task!!

Find it on GitHub

How can I help this project? My backgrounds are Java and Javascript, but if you have something in Cobol, I'm in too!

38 Show the download source when downloading.

Find it on GitHub

Currently we show were a download will be downloaded:

txt Downloading node to /Users/aj/Downloads/node-v14.7.0-darwin-x64.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 30.2M 100 30.2M 0 0 879k 0 0:00:35 0:00:35 --:--:-- 987k

To increase transparency and trust, it may be good to show where the download is coming from:

```txt Downloading https://nodejs.org/dist/v12.18.3/node-v12.18.3-darwin-x64.tar.gz % Total % Received % Xferd Average Speed Time Time Time Current Dload Upload Total Spent Left Speed 100 30.2M 100 30.2M 0 0 879k 0 0:00:35 0:00:35 --:--:-- 987k

Saved node to /Users/aj/Downloads/node-v12.18.3-darwin-x64.tar.gz ```

Two things that need to be solved for here:

  • [ ] How can we show (potentially long) URLs in a friendly way?
  • [ ] Update the webi_download function _webi/template.sh with the new wording

Skills required

  • Visual / Verbal Communication
  • Basic Command Line knowledge (mkdir, ls, tar, unzip)

It's fine for the display to be brainstormed by one person and the implementation to be done by another. However, this is probably basic enough for anyone with minimal bash experience to make the change.

39 docs: Don't have types being linked to their own pages

Find it on GitHub

Pre-check - [x] I'm aware that I can edit the docs and submit a pull request

Describe the improvement

I'd like to report - [x] Unclear documentation - [ ] A typo - [ ] Missing documentation - [ ] Other

On certain pages (e.g. timeouts command API) some types automatically linked to a specific page. Given that we don't have documentation pages for types we should modify the template to not create linked out of it.

Description of the improvement / report Our website is generated by Docusaurus (v1) and it is likely that it transforms the API markdown files so that such occurrences create links. We either need to modify the api template (in /scripts/templates) or need to find a way to create the markdown so that no such type link is created.

40 Fix lighthouse complaints

Find it on GitHub

Open dev tools and generate report with lighthouse - Use video instead of gif - Use passive scroll listeners

41 On Android, if your app is called `x.y.switch`, it fails to build

Find it on GitHub

Describe the bug

If you call your app switch (or another Java reserved word), you will be unable to build it on Android.

To Reproduce

You can reproduce by creating an app whose module_name is switch. For example, you can use a Toga demo app.

Steps to reproduce the behavior:

  1. Download the toga source code, then cd into examples/switch
  2. Run briefcase create android && briefcase build android
  3. Wait for the build to complete (about 60 seconds if you've used Briefcase on this system to make Android apps)
  4. See an error:

```

Task :app:processDebugResources FAILED

FAILURE: Build failed with an exception.

  • What went wrong: Execution failed for task ':app:processDebugResources'.

    A failure occurred while executing com.android.build.gradle.internal.tasks.Workers$ActionFacade Package 'org.beeware.switch' from AndroidManifest.xml is not a valid Java package name as 'switch' is a Java keyword.

  • Try: Run with --stacktrace option to get the stack trace. Run with --info or --debug option to get more log output. Run with --scan to get full insights.

  • Get more help at https://help.gradle.org

BUILD FAILED in 9s 15 actionable tasks: 15 executed

Error while building project. ```

Expected behavior

The app should build or briefcase should print an error at the briefcase new phase, or briefcase should print an error before trying to run briefcase create android.

Environment: - Operating System: macOS 10.15 - Python version: 3.7 - Software versions: - Briefcase: 0.3.3 - Toga: current git (0.3.0pre21)

Additional context Add any other context about the problem here.

42 Implement `div` resource for integer division

Find it on GitHub

Similarly to times or divideBy resource we want to have div resource for integer division, whose result should be basically equal to Javascript's Math.floor(y/x).

Dear new contributor,

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

43 Run go test before each commit or show a console log to run go test before push

Find it on GitHub

Hi,

We could configure to run go test on all project before each commit to validate if the changings break anything. Or if tests are too slow, we could display a console log after commit to remember to run go test before push. =]

What do you think?

44 [Readme] Add Meshery Operator project logo and description

Find it on GitHub

Current Behavior This repo's readme needs an entry describing the Meshery Operator project along with its logo

45 Brainstorming design and layout for the app

Find it on GitHub

  • Discussion on how the app should look and feel
  • Build themes for the app e.g. normal and dark mode

Feel free to post your ideas or designs that you might come across over the internet.

46 I want to contribute!

Find it on GitHub

Hello, my name is Isha Gupta. I am full stack developer and follow MERN stack. I have experience of 6-7 months. I saw the project and I am interested in contributing which ever way I can. Kindly let me know. Thank you.

47 Add filter to remove spammed accounts from tag contributors listing

Find it on GitHub

Hi, this is a first-timers-only issue. This means we've worked to make it more legible to folks who either haven't contributed to our codebase before, or even folks who haven't contributed to open source before.

If that's you, we're interested in helping you take the first step and can answer questions and help you out as you do. Note that we're especially interested in contributions from people from groups underrepresented in free and open source software!

We know that the process of creating a pull request is the biggest barrier for new contributors. This issue is for you πŸ’

If you have contributed before, consider leaving this one for someone new, and looking through our general help wanted issues. Thanks!

πŸ€” What you will need to know.

Nothing. This issue is meant to welcome you to Open Source :) We are happy to walk you through the process.

πŸ“‹ Step by Step

  • [ ] πŸ™‹ Claim this issue: Comment below. If someone else has claimed it, ask if they've opened a pull request already and if they're stuck -- maybe you can help them solve a problem or move it along!

  • [ ] πŸ“ Update the file app/models/tag.rb in the plots2 repository (press the little pen Icon) and edit the line as shown below.

See this page for some help in taking your first steps!

Below is a "diff" showing in red (and a -) which lines to remove, and in green (and a +) which lines to add:

```diff @@ -74,6 +74,7 @@ def self.contributors(tagname) end uids = uids.uniq User.where(id: uids) + .where(status: [1, 4]) end

def self.contributor_count(tagname) ```

  • [ ] πŸ’Ύ Commit your changes

  • [ ] πŸ”€ Start a Pull Request. There are two ways how you can start a pull request:

  • If you are not familiar with GitHub or the pull request model, here is a guide you can follow on how GitHub works.

  • If you are familiar with the terminal or would like to learn to use it, here is a great tutorial on how to send a pull request using the terminal.

  1. You can also edit files directly in your browser and open a pull request from there.
  • [ ] 🏁 Done Ask in comments for a review :)

Please keep us updated

πŸ’¬β° - We encourage contributors to be respectful to the community and provide an update within a week of claiming a first-timers-only issue. We're happy to keep it assigned to you as long as you need if you update us with a request for more time or help, but if we don't see any activity a week after you claim it we may reassign it to give someone else a chance. Thank you in advance!

If this happens to you, don't sweat it! Grab another open issue.

Is someone else already working on this?

πŸ”—- We encourage contributors to link to the original issue in their pull request so all users can easily see if someone's already started on it.

πŸ‘₯- If someone seems stuck, offer them some help! Otherwise, take a look at some other issues you can help with. Thanks!

πŸ€”β“ Questions?

Leave a comment below!

48 Print a log message about flat images

Find it on GitHub

It's not uncommon for people to think that MultiQC doesn't work above a certain sample size, or be confused why they suddenly lose the interactive features when they hit the plots_flat_numseries threshold.

A simple way to help here would be to print a log message to the console at the end of the run warning that flat plots were used and explaining that the --interactive flag can be used to avoid this behaviour (maybe with a URL for the docs).

It may also be possible to add to the warning in the report, but I have a feeling that there is already something printed there and we don't want to interfere with the report too much for the people who are ok with the flat plots.

49 New Code Examples! - On going project!

Find it on GitHub

Type of issue

  • [ ] Bug
  • [x] Idea/Suggestion
  • [ ] Question

Description (include any screenshots or debugging information if applicable)

One of ESFiddle's great features is the code examples. With new ECMAScript releases, we get new Javascript features and therefore new example code blocks to show off these new features! This is a great first contribution for new programmers. Simply pick a new ECMAScript feature (from 2016 onwards) and write some example code for it, then add the file to https://github.com/esfiddle/esfiddle/tree/develop/src/js/examples

Then submit your Pull request! πŸŽ‰ If you need any help then comment below!

50 Create an endpoint to get next choice option

Find it on GitHub

Implement only the Route, you don't have to implement yet the algorithm of sorting items and actually retrieve them, just the endpoint retrieving a fixed array of items. We will create another issue for that algorithm.

Spec:

Wedding dress Stop Analyzing Database

Using th API

...

Get Choice Option

To get the next choices to be presented to the user, the client will invoke an endpoint passing and array with the previous choices and how many items it wants to be retrieved and the algorithm will compute an ordered list of items based on the features (tags) of those previously chosen items returning the n items requested and the completion ratio of the choice session (we will discuss this in another issue). This approach will have scale issues on large databases, but we won't address this issues now as we don't have any large database scenario on sight.

GET /choice

query params:

?previous=ccbd7e00301aaa903a2dd30093&previous=... - previous: an array of previously selected choices used to filter the next choices. Default: empty

?count=2 - count: a number of how many items to return. Default: 2

Examples: ``` $ curl -X GET http://localhost:8008/api/v1/choice?previous=16913&previous=17901

$ curl -X GET http://localhost:8008/api/v1/choice?previous=ccbd7e00301a60703aedbadba&previous=ccbh7e00301aaa903a2dd3dba&count=3 ```

Return:

```json { "id": "5bdae898eaba99", "completionRate": 0.3, "choices": [{ "title": "stringt1", "subtitle": "strings1", "contentURL": "stringc1", "tags": ["tag11", "tag12", "tag13"] }, { "id": "5bdae89eeae8a99", "title": "stringt2", "subtitle": "strings2", "contentURL": "stringc2", "tags": ["tag21", "tag12", "tag13"] }, { "id": "5bdae890aa0a0993e", "title": "stringt3", "subtitle": "strings3", "contentURL": "stringc3", "tags": ["tag21", "tag12", "tag31"] }] }

```

51 at should throw if the key is missing

Find it on GitHub

ask { const marta = { firstName: 'Marta' } marta:at('firstName3') } returns null (empty) but an error was expected (playground with AskVM v. 1.2.0)

52 [askscript] How about we implement push/append to an array?

Find it on GitHub

While writing AskScript examples, I wanted to append to an array twice already. Alas, the best I could do is to write: arr:set(arr:length, value) which is not that easy readable.

I'd prefer to have push/append, like in Javascript: let result = []; for (let i = 1; i <= m; ++i) { result.push(n*i); }

53 Allow 'else if' construct

Find it on GitHub

Currently we don't have switch nor we permit else if, because else expects a block with curly braces. How about we permit else if, such as: if (len == 0) { return 'no one likes it'; } else if (len == 1) { return concat(names[0], ' likes it'); } else if (len == 2) { return concat(names[0], ' and ', names[1], ' like it'); } else if (len == 3) { return concat(names[0], ', ', names[1], ' and ', names[2], ' like it'); } else { return concat(names[0], ', ', names[1], ' and ', len, ' others like it'); }

54 Pre-receive hook script for the PR's

Find it on GitHub

:grin: Howdy!

I have notice that one of the contributors is missing both on avatars and on the collaborators' page, although their commits can be seen via git log command. I think I know what happened here: we can see that the pattern of some commits (author's info) is unknown by Github, it seems like this is possibly a corporative standard and this is pretty common for us developers who use git for work and for personal projects (image bellow). To make it easy to identify this kind of problems, what do you guys think about creating a pre-receive hook script for PR's and validate the authors’ pattern from commits? Is it possible?

![gitlog](https://user-images.githubusercontent.com/10381513/86983916-81b0eb80-c163-11ea-8dc5-b061642cd611.png)

Best regards :grinning:

55 'remote' always fails

Find it on GitHub

Running a program with remote always results in an error.

``` πŸ¦„ .editor // Entering editor mode (^D to finish, ^C to cancel) remote('/') { hi() }

Uncaught TypeError: fetch is not a function πŸ¦„ ```

56 fix vulnerability

Find it on GitHub

57 PySide2 app Android package

Find it on GitHub

Hi,

Before all, I am new to briefcase (Beeware as well). I found briefcase after starting to play with Beeware. Maybe is an stupid question, but: If I create the package for android of an pyside2 project, would it work on Android?

That being said, I've successfully created the .apk package (briefcase package android) of the default app (briefcase new and choosing PySide2 template). I've installed in Android, run it but after Beeware Splash it crashes.

Thanks.

58 FastQC threads specified inappropriately

Find it on GitHub

FastQC --threads option specifies the number of files that can be processed in parallel (https://manpages.debian.org/stretch/fastqc/fastqc.1.en.html).

Currently it looks like FastQC processes are launched with the maximum number of threads available, but only ever with two FASTQ files as a maximum. https://github.com/nf-core/rnaseq/blob/master/main.nf#L846

As a result many threads are reserved that won't be used. --threads should be specified based on number of read files provided (1 for single end, 2 for paired)

59 Needs a better, more in-depth README

Find it on GitHub

60 Update the previous events page as per the current theme

Find it on GitHub

The previous events page was designed as per the previous theme. The page also needs to be updated as per the current redesign of the website.

61 Implement an example of the "contract" between backend and frontend

Find it on GitHub

We could implement a mock server that delivers a Mock data just to have the "spec by example".

What do you think? We could design here the request/response protocol and then somenone grabs this issue to implement the mock server..

62 Backend Task!

Find it on GitHub

Hello! Any tasks for a new developer on the town? Currently trying to contribute with backend skills...

63 Implement a crawler to build a migration database

Find it on GitHub

I was wondering if we should implement a mock data generator or build a database from a real data and I think the latter is a better approach because real data guides better the design decisions, here and at the UI.

So, it would be nice to crawl data from the customer website that inspired this project and will be the first one to use: https://www.lafiancee.com.br/vestidos-de-noiva

I know that crawling in Golang is not the best approach, so you can build the crawler on your own user on GitHub using your prefered stack and we will work on the issues there.

The constraints: - it should run on docker container and expose a volume that will store the data as a JSON - it should expose a HTTP endpoint to download this data as a zip file

The ideia is that this service will be composed with this service here to be used as a migration to the database

What do you think?

64 Assign an issue to me so that I can help the project out!

Find it on GitHub

65 Instructions for running software seems to be broken

Find it on GitHub

I want to run Stop Analyzing, but somenthing appears to be missing from the README instructions on how to run it:

![image](https://user-images.githubusercontent.com/7790172/86046243-43108800-ba23-11ea-9d12-9d507f88fe37.png)

66 Standalone server and point to a wrong path. Please set `path: '/wd/hub'` in your wdio.conf.js

Find it on GitHub

Environment (please complete the following information): - WebdriverIO version: 6.1.20 - Mode: [Standalone mode or WDIO Testrunner] - If WDIO Testrunner, running sync/async: sync - Node.js version: 12.16.1 - NPM version: 6.13.4 - Browser name and version: 83 - Platform name and version: ubuntu 20.04LTS - Additional wdio packages used (if applicable):
"@wdio/allure-reporter": "^6.1.14", "@wdio/appium-service": "^6.1.16", "@wdio/dot-reporter": "^6.1.14", "@wdio/local-runner": "^6.1.20", "@wdio/mocha-framework": "^6.1.19", "@wdio/selenium-standalone-service": "^6.1.14", "@wdio/spec-reporter": "^6.1.14", "@wdio/sync": "^6.1.14", "chai": "^4.2.0", "chromedriver": "^83.0.0", "wdio-chromedriver-service": "^6.0.3"

Config of WebdriverIO you can find it in the url provided below

Describe the bug Unable to trigger certain capabilities when using multi-remote feature as it seems ports are overlapping each other and throws an error as shown in the screenshot attached below

To Reproduce - Pull the code in the repo - git checkout to master (example branch is the default) - run 'npm i' - run 'npm run test'

https://github.com/Amrkamel1/wdExample/tree/master

Expected behavior I should be able to run certain capabilities separately

Log ![image](https://user-images.githubusercontent.com/32042806/86030271-89baae00-ba34-11ea-8a2f-38c2bae1682a.png)

Additional context Add any other context about the problem here.

67 Lets get started.

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information on how you can and would like to contribute.

68 Implement toFloat

Find it on GitHub

Following @mhagmajer's comment, a toFloat resource is needed, which converts the argument to float.

Hint for new contributors: Check how toInt is implemented and write toFloat in a similar manner.

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

69 Multiple variable declarations in the same scope do not result in an error.

Find it on GitHub

πŸ¦„ .editor // Entering editor mode (^D to finish, ^C to cancel) let a = 3 let a = 4 a

Expected: Error - variable 'a' is already defined in this scope

Actual: Success int ask(let('a',3),let('a',4),get('a')) 4 πŸ¦„

70 'break' resource is missing

Find it on GitHub

commit: f527c5cb (master, the latest commit)

Steps to reproduce:

In CLI run: let a = 3 while(a<=5) { if (a >= 4) { break; } a=a+1 }

Expected: runs successfully

Actual: Uncaught Error: Unknown identifier 'break'!

71 Add ability to disable unnecessary logs, when using custom commands in wdio6

Find it on GitHub

Hi guys! I use custom commands in my project, and also I use "debug" log level for a better understanding of which part of code is being executed and which test step/command is executing at the moment, also when I run tests in Jenkins, logs help me to debug the broken test and find the place, where the test was failed. So, the problem is when some custom command is called, and it has a browser.findElement command inside, if the element is found, I see the following output, which clutters my console: [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: COMMAND findElements("accessibility id", "OK") [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: [POST] http://localhost:4787/session/06dd673e-988e-4703-8817-2c6ec422da8f/elements [0-0] 2020-06-24T14:09:53.209Z INFO webdriver: DATA { using: 'accessibility id', value: 'OK' } [0-0] 2020-06-24T14:09:53.424Z INFO webdriver: RESULT [ { 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', ELEMENT: '8A000000-0000-0000-CA1A-000000000000' }, { 'element-6066-11e4-a52e-4f735466cecf': '8F000000-0000-0000-CA1A-000000000000', ELEMENT: '8F000000-0000-0000-CA1A-000000000000' } ] [0-0] 2020-06-24T14:09:53.429Z INFO webdriver: RESULT Element { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', elementId: '8A000000-0000-0000-CA1A-000000000000', 'element-6066-11e4-a52e-4f735466cecf': '8A000000-0000-0000-CA1A-000000000000', selector: '~OK', parent: Browser { sessionId: '06dd673e-988e-4703-8817-2c6ec422da8f', capabilities: { webStorageEnabled: false, locationContextEnabled: false, browserName: '', platform: 'MAC', javascriptEnabled: true, databaseEnabled: false, takesScreenshot: true, networkConnectionEnabled: false, platformName: 'iOS', automationName: 'XCUITest', platformVersion: '13.5', deviceName: 'iPad Air (3rd generation)', deviceType: 'tablet', wdaLocalPort: 4609, orientation: 'PORTRAIT', app: '/Users/alex/Documents/Projects/project/app/ios/app.zip', simulatorStartupTimeout: 240000, simulatorStartupRetries: 2, waitForQuiescence: false, shouldUseSingletonTestManager: false, showXcodeLog: false, showIOSLog: false, clearSystemFiles: true, useNewWDA: true, newCommandTimeout: 1800, noReset: false, maxTypingFrequency: 40, reduceMotion: false, isHeadless: false, connectHardwareKeyboard: false, udid: 'CE01659C-45D6-411A-8170-CCCACC4B75C9' }, addCommand: [Function], overwriteCommand: [Function], addLocatorStrategy: [Function], config: { hostname: 'localhost', port: 4370, protocol: 'http', path: '/wd/hub', specs: [Array], suites: [Object], exclude: [], outputDir: undefined, logLevel: 'debug', logLevels: {}, excludeDriverLogs: [], bail: 1, waitforInterval: 500, waitforTimeout: 60000, framework: 'mocha', reporters: [Array], services: [Array], maxInstances: 1, maxInstancesPerCapability: 100, filesToWatch: [], connectionRetryTimeout: 600000, connectionRetryCount: 3, execArgv: [], runnerEnv: {}, runner: 'local', mochaOpts: [Object], jasmineNodeOpts: [Object], cucumberOpts: [Object], onPrepare: [Array], onWorkerStart: [], before: [Array], beforeSession: [Array], beforeSuite: [Array], beforeHook: [], beforeTest: [], beforeCommand: [], afterCommand: [], afterTest: [Array], afterHook: [], afterSuite: [], afterSession: [], after: [], onComplete: [], onReload: [], beforeFeature: [], beforeScenario: [], beforeStep: [], afterStep: [], afterScenario: [], afterFeature: [], baseUrl: 'https://site.net', definePageObjects: [Function: definePageObjects], _: [Array], suite: [Array], '$0': '/Users/alex/Documents/Projects/project/node_modules/.bin/wdio', ignoredWorkerServices: [], specFileRetryAttempts: 0 }, _NOT_FIBER: false }, index: 0, emit: [Function: bound ], is

If I use the same function called from the Page Object, without custom commands - I don't see the excess output. But for me, the custom command is better, because I use the same command for 2 platforms (iOS and Android) and don't want to duplicate code for each platform. So I declared it in custom commands. In wdio4 it worked perfectly. But now I migrated to wdio6 and this output in console is super-inconvenient and I don't see other useful information about current test steps, console scrolls very quickly. Is it possible to add some option, like "excludeDriverLogs", but something for custom commands. Hope for your understanding and hope you'll add something:) thanks in advance!

Here's my method: ``` waitForElement(locator, ms) { if (typeof ms !== 'number') { ms = browser.waitforTimeout; }

    try {
        return browser.waitUntil(() => {
                let elements = browser.$$(locator);
                if (elements.length > 0)
                    return elements[0];
            }, {
                timeout: ms,
                timeoutMsg: `'${locator}' element is not existing after waiting for ${ms}ms`,
                interval: 1000
            }
        );
    } catch (err) {
        return new Promise((resolve, reject) => {
            return reject(err);
        });
    }
}

```

72 Emoticons in gh-page not displayed.

Find it on GitHub

The emoticons in the GitHub page for Covid19api has some issue after deployment.

![image](https://user-images.githubusercontent.com/56366103/85532286-32c86980-b62d-11ea-968d-d464e6f128eb.png)

73 Can you please add "How to run" for this project?

Find it on GitHub

74 Fail gracefully if devtools protocol is used with Firefox stable

Find it on GitHub

Currently it is only possible to automate Firefox using the devtools protocol in the Nightly edition. Until that interface agent is accessible in all release channels we need to ensure that we gracefully fail if Firefox Nightly is not installed.

I would propose to modify the launch process for Firefox to check the channel and throw if Firefox stable is used.

refs #5519

75 Improve code coverage

Find it on GitHub

Related to #38

Readings and videos

76 Add more and better tests and test cases

Find it on GitHub

Sample code

Please checkout how the sample test cases in: - https://github.com/mithi/hexapod-robot-simulator/tree/master/tests

References

Get started with testing python - https://realpython.com/python-testing/

Write Professional Unit Tests in Python - https://code.tutsplus.com/tutorials/write-professional-unit-tests-in-python--cms-25835

Web Automation Tests with Selenium - https://www.browserstack.com/guide/python-selenium-to-run-web-automation-test

77 Welcome to Stop Analyzing API. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

78 System Trays for All Supported DEs in Readme

Find it on GitHub

Making this a separate ticket, not entirely sure I won't tackle it myself for Linux, but I would like to give an opportunity to any linux users or devs out there to help me out here. There are screenshots and a working example of Kinto working on Windows with a system tray on the master branch and even autoset capabilities in Alpha that is working and will make its way into dev and then master.

That's it really, if someone wants to contribute to this project in a major sort of way I'd say bringing system tray apps to any of these DEs gnome3, budgie, xfce, and kde would be pretty huge.

If anyone has any questions about it though please let me know, but for the most part I will leave this very open ended - I have no strict requirements of any kind as far as what to code it in, I imagine the DE will dictate that more than anything. Just make sure the user can do 3 things, set Windows or Mac keyboards, suspend (stop) kinto, and close that app.

Automating the resetting of keyboards on a usb keyboard being plugged in would be nice and in the roadmap ticket there is a link to an article that describes how to do something like that, but initially it is not requirement as that brings in additional complexity. Keep it tight, keep it light.

79 [@wdio/sync] [webdriverio-core.d.ts ] missing interface Browser extends WebDriver.BaseClient

Find it on GitHub

[//]: # NOTE: This repository only maintains packages that are listed in the Readme. Please make sure that your issue is directly caused by one of these packages and if not file an issue in the correct 3rd party package repository.

Environment (please complete the following information): - WebdriverIO version: 6.1.17 - **Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async: sync , @wdio/sync - Node.js version: [v10.21.0] - NPM version: [6.14.4] - Browser name and version: [e.g. Chrome 68] - Platform name and version: [MAC OS Mojave 10.14.4]

Config of WebdriverIO tsconfig.json "types": ["node", "@wdio/sync", "mocha"],

Describe the bug Seeing below issue after updating webdriverio6.015 to 6.1.17 and @wdio/sync 6.1.14

``` node_modules/@wdio/sync/webdriverio-core.d.ts:829:41 - error TS2694: Namespace 'WebDriver' has no exported member 'BaseClient'.

829 interface Browser extends WebDriver.BaseClient { ~~~~~~~~~~ ```

To Reproduce Update webdriverio package to 6.1.17

Update @wdio/sync package to 6.1.14 [Include code or an example repository that can easily be set up]

Expected behavior A clear and concise description of what you expected to happen.

Log

webdriverio-core.d.ts ```ts interface Browser extends WebDriver.BaseClient { config: Config; options: RemoteOptions;

    /**
     * add command to `browser` or `element` scope
     */
    addCommand(
        name: string,
        func: Function,
        attachToElement?: boolean
    ): void;

    /**
     * overwrite `browser` or `element` command
     */
    overwriteCommand(
        name: string,
        func: (origCommand: Function, ...args: any[]) => any,
        attachToElement?: boolean
    ): void;

```

webdriverio.d.ts ```ts ///

declare namespace WebdriverIO { interface Browser { /** * execute any async action within your test spec */ call: (callback: (...args: any[]) => Promise) => T;

    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be synchronous and the result of evaluating the script is returned to
     * the client.
     */
    execute: <T>(script: string | ((...arguments: any[]) => T), ...arguments: any[]) => T;

    // also there is no way to add callback as last parameter after `...args`.
    // https://github.com/Microsoft/TypeScript/issues/1360
    // executeAsync: <T>(script: string | ((...arguments: any[], callback: (result: T) => void) => void), ...arguments: any[]) => T;
    /**
     * Inject a snippet of JavaScript into the page for execution in the context of the currently selected frame.
     * The executed script is assumed to be asynchronous and must signal that is done by invoking
     * the provided callback, which is always provided as the final argument to the function. The value
     * to this callback will be returned to the client.
     */
    executeAsync: (script: string | ((...arguments: any[]) => void), ...arguments: any[]) => any;
}

interface BrowserObject extends WebDriver.ClientOptions, WebDriver.Client, WebdriverIO.Browser { }

}

declare var browser: WebdriverIO.BrowserObject; declare var driver: WebdriverIO.BrowserObject;

/** * find a single element on the page. */ declare function $(selector: string | Function): WebdriverIO.Element;

/** * find multiple elements on the page. */ declare function $$(selector: string | Function): WebdriverIO.ElementArray;

declare module "@wdio/sync" { export = WebdriverIO } ```

Additional context Looks like webdriverio.d.ts missing namespace BaseClient

Please use the correct markdown

80 Add more tests

Find it on GitHub

We currently have 96% test coverage which isn't bad, but could be better.

All tests are run with ava which enables concurrent execution. The files currently missing a test are ping.ts and index.ts, which need to be mocked in order to test without having any over the network calls.

Other than this, even other tests or patterns are welcome. First timers are welcome to give unit testing a try and we can discuss ideas if you have any.

81 Review sercurity

Find it on GitHub

Without authentication, and only using obfuscation to access resources, I suggest to add a one day key client-server claim, that is used to change API POST create endpoints (session/create/ , execution/create/ ...).

82 Throw a runtime error if any of the environment Values is a function

Find it on GitHub

Here is my environment:

export const values: Values = { hello: 'Hi, this is your Ask server', helloD: () => "Hello, this is AskQL server! It's " + new Date().toString() }

While ask { hello } returns correctly "Hi, this is your Ask server",

both ask { helloD }

and ask { helloD() } return null.

Expected: helloD should return a function object, while helloD() should return a string.

![image](https://user-images.githubusercontent.com/12752520/84406513-ed0da900-ac09-11ea-96f4-12fe47cd1f03.png)

![image](https://user-images.githubusercontent.com/12752520/84406476-dff0ba00-ac09-11ea-88b0-3023aae67905.png)

83 [Frontend] Add GUI with input fields for range + CTAs for scanning network

Find it on GitHub

Currently this is a CLI based application, convert this into a GUI application to make the UX better!

  • Must have:

    • A window with menus (IP Scanning/Port Scanning)
    • Input box to enter host
    • Input fields to enter low & high range of ports
    • CTA(Button) to start scanning
    • List of Ports/IPs (once the scanning is done)
  • Good to have:

    • A live timer to show the total scanning time
    • Some kind of indication (animation) in UI while scanning is happening in the background
    • Resume/Pause/Restart scanning options
  • Extended feature

    • UI option to convert a host into its IP address
    • Display history: Last five scans in the following tabular form

| Date & Time | Host | IP Address | Total Scanning time | |:--------:|:------------:|---|---| | 9:00 PM June 8, 2020 | localhost | 127.0.0.1 | 24 seconds |

Recommended to use PyQt5 | Learn more here.

PS: Still open for discussions - feel free to suggest GUI frameworks(preferably from Python).

84 [New Feature][Network Scanner] Add a feature for scanning IPs

Find it on GitHub

Feature to be added: IP scanner πŸ”

Used for scanning the networks that are connected to several computers.

Follow the similar code structure and add a new file (ipScanner.py) in the root directory.

To make you understand why're we doing this:

![image](https://user-images.githubusercontent.com/20594326/84234620-337fdc80-ab12-11ea-9430-2944c82463ec.png)

Image Source

DISCLAIMER: This should be solely done for the learning purpose.

Feel free to post your thoughts here.

85 Port for created Express servers should be logged

Find it on GitHub

Ideally it should log Started a server at XXXX port.

https://github.com/vinitshahdeo/PortScanner/blob/4b810af38df32816993b43306af5ab8e53678f42/server/index.js#L29

86 Add more demo

Find it on GitHub

Add more cool demos using the Hooman API

mail me : arj.python@gmail.com if you are unsure of the issue

first timers only

87 Welcome to Stop Analyzing Embed. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

88 Student Code In is missing

Find it on GitHub

![WhatsApp Image 2020-06-08 at 3 18 22 AM](https://user-images.githubusercontent.com/42978414/83980883-c401c580-a936-11ea-8582-0917f097f05e.jpeg)

The Student Code In program is missing in website.

89 Help translate README to Bulgarian

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/382. See progress and review this PR if you know Bulgarian.

90 Help translate README to Thai

Find it on GitHub

In progress PR https://github.com/freeCodeCamp/how-to-contribute-to-open-source/pull/377. See progress and review this PR if you know Thai.

91 Add arguments core resource for compatibility with JS identifiers

Find it on GitHub

ask { const firstArg = fun { arguments:at('0') } firstArg(5) }

should return 5

92 int[] syntax sugar for array(int) constructor

Find it on GitHub

The purpose of this feature request is to support the same syntax sugar that TypeScript has for Array type definition which is T[]. When user writes T[] in type position in AskScript, the parser should interpreter it as array(T) where T like int

Dear new contributor,

If you have any questions on how to start, please write a comment with a tag: @czerwinskilukasz1 or @mhagmajer, or join our Discord Community and let us know there. We will be very happy to help you start! :)

Cheers, Łukasz (@czerwinskilukasz1) AskQL Core Developer

93 Add `environment` and `resources` resources that cannot be shadowed (keywords)

Find it on GitHub

94 Syntax sugar for function type and rest arguments

Find it on GitHub

Example 1 (int, int) -> int const sum2: (int, int) -> int = fun (a:int, b:int) { a + b } const sum2: fun(int, int, int) = fun (a:int, b:int) { a + b }

Example 2 (...array(int)) -> int const sumN: (...array(int)) -> int = fun (...args:array(int)) { sum(args)) } const sumN: fun(array(int), true) = fun { sum(resources:at('args')) }

where fun is the function type constructor introduced by https://github.com/xFAANG/askql/pull/42.

95 Add a section for Medium articles

Find it on GitHub

As GSSoC has ended now, we'll feature the medium articles by our contributors in README.md.

Here're two articles:

  1. GirlScript Summer of Code 2020 Mentor Experience by @PragatiVerma18

  2. GSSOC 2020-A journey to explore the β€œUNEXPLORED” by @Swarnimashukla

Comment below if you've written one.

96 The low & high range of ports in scanner.py is hardcoded

Find it on GitHub

Reading config.json and using range.low and range.high in scanner.py


The range for ports shouldn't be hardcoded. It should be ideally fetched from config.json as it's being used in server/index.js.

python for port in range(1,8888): sock = socket.socket(socket.AF_INET, socket.SOCK_STREAM) result = sock.connect_ex((remoteServerIP, port)) if result == 0: print "Port {}: Open".format(port) sock.close()

97 Welcome to Stop Analyzing. Let's start?

Find it on GitHub

If you want to contribute to this project, please create an issue asking for a task and provide a bit of information of how you can and would like to contribute. A maintainer will come to you and assign a suitable issue, giving all the needed details and guiding you through all the process.

This project follows the Poppins MANIFESTO guidelines and is managed to help open source beginners to level up their skills and increase their experience in a mentorship community atmosphere.

98 AskScriptAst should include location of nodes

Find it on GitHub

To provide better DX (developer experience), our parser should keep track of position (line, column) - ideally, startLoc and endLoc (see https://prettier.io/docs/en/plugins.html#parsers for context).

99 Ability to collapse navigation and TOC sidebars to have middle column wider.

Find it on GitHub

I'm submitting a...

layout change request

Type of bug / changes

I am using iPad to read documentation ( e.g. https://docs.cypress.io/examples/examples/recipes.html ) and the main middle content column is quite narrow. Often I don’t care about both left and right sidebars and wish to hide them to have bigger real estate for main column.

Can sidebars be collapsible to be very narrow to just show expand buttons? Alternatively can content column have toggled β€˜full-screen’ button to show it on full real-estate and β€˜show sidebars’ button to return to the current 3-columns view? (Attn @jennifer-shehane)

100 wdio testrunner mocha delay option skip spec

Find it on GitHub

[//]: # NOTE: This repository only maintains packages that are listed in the Readme. Please make sure that your issue is directly caused by one of these packages and if not file an issue in the correct 3rd party package repository.

Environment (please complete the following information): - WebdriverIO version: 6.1.2 - Mode: WDIO Testrunner - If WDIO Testrunner, running sync/async:async - Node.js version: v12.16.1 - NPM version:6.13.4 - Browser name and version: chrome - Platform name and version: OSX 10.14.6 - Additional wdio packages used (if applicable): "@wdio/appium-service": "^6.1.0", "@wdio/browserstack-service": "^6.0.17", "@wdio/cli": "^6.1.2", "@wdio/local-runner": "^6.1.2", "@wdio/logger": "^6.0.16", "@wdio/mocha-framework": "^6.1.0", "@wdio/selenium-standalone-service": "^6.0.16", "@wdio/spec-reporter": "^6.0.16", Config of WebdriverIO An example of how you configured WebdriverIO config

localwithproxy.js

``` let ProxyService = require('../../src/utils/proxy/proxy-service'); const {COMMON_CONFIG} = require('./common');

exports.config = Object.assign( COMMON_CONFIG, { reporters: ['spec'], maxInstances: 1, path: '/wd/hub', port: 4444, capabilities: [ { browserName: 'chrome', acceptInsecureCerts: true, proxy: { 'proxyType': 'MANUAL', 'httpProxy': '0.0.0.0:8081', 'sslProxy': '0.0.0.0:8081' } } ],

services: [
  [
    'selenium-standalone',
  ],
  [ProxyService]
],

});

```

common.js

``` const getLogger = require('@wdio/logger').default; const setScreenWidth = require('../../src/utils/helpers/screen'); const log = getLogger('root'); log.setLevel('info'); /** * Loades all containers before tests starts */ require('../../classloader'); exports.COMMON_CONFIG = { // // ==================== // Runner Configuration // ====================

specs: [ './src/tests/*/.js', ], maxInstances: 1,

// // =================== // Test Configurations // =================== // Define all options that are relevant for the WebdriverIO instance here // // Level of logging verbosity: trace | debug | info | warn | error | silent logLevel: 'info',

// If you only want to run your tests until a specific amount of tests have failed use // bail (default is 0 - don't bail, run all tests). bail: 0, // // Set a base URL in order to shorten url command calls. If your url parameter starts // with /, the base url gets prepended, not including the path portion of your baseUrl. // If your url parameter starts without a scheme or / (like some/path), the base url // gets prepended directly. baseUrl: '0.0.0.0', // // Default timeout for all waitFor* commands. waitforTimeout: 30000, // // Default timeout in milliseconds for request // if browser driver or grid doesn't send response connectionRetryTimeout: 90000, // // Default request retries count connectionRetryCount: 3, // // Test runner services // Services take over a specific job you don't want to take care of. They enhance // your test setup with almost no effort. Unlike plugins, they don't add new // commands. Instead, they hook themselves up into the test process. proxyServiceOpts: { proxyPorcess: { binaryPath: '../../Downloads/browserup-proxy-2.0.1/bin/browserup-proxy', proxyApiPort: '8080', proxyApiHost: '0.0.0.0', }, proxies: [ { schema: 'http', proxyquery: { port: 8081, trustAllServers: true, } }, { schema: 'http', proxyquery: { port: 8082, trustAllServers: true, } } ] }, seleniumLogs: 'logs', framework: 'mocha', // // Test reporter for stdout. // The only one supported by default is 'dot' // see also: https://webdriver.io/docs/dot-reporter.html // reporters: ['spec'],

// // Options to be passed to Mocha. // See the full list at http://mochajs.org/ mochaOpts: { ui: 'bdd', timeout: 3600000, delay: true },

/** * Gets executed once before all workers get launched. * @param {Object} config wdio configuration object * @param {Array.} capabilities list of capabilities details / onPrepare: async function(config, capabilities) { process.env.NODE_ENV='prod'; }, /* * Gets executed before test execution begins. At this point you can access to all global * variables like browser. It is the perfect place to define custom commands. * @param {Array.} capabilities list of capabilities details * @param {Array.} specs List of spec file paths that are to be run / before: async function(capabilities, specs) { /* * Update global object with chai bdd and lodash. */ const chai = require('chai'); const chaiMatchPattern = require('chai-match-pattern'); chai.use(chaiMatchPattern); global.expect = chai.expect; global._lodash = chaiMatchPattern.getLodashModule(); await setScreenWidth(1350); // await setScreenWidth(1112); },

};

```

Describe the bug Mocha --delay(delay root) skip tests with mocha opt delay:true

To Reproduce Set mocha opt delay to true in wdio-config.js: mochaOpts: { ui: 'bdd', timeout: 3600000, delay: true },

create spec with following content:

test.js

``` var assert = require('assert'); async function returnArr() { return [2, 2, 1]; }

setTimeout(async function() { const arr = await returnArr();

describe('my suite', function() { for (let el of arr) { it(Is element ${el} has index 1, async function() { assert.equal(arr.indexOf(el), 1); }); } });

run(); }, 500); run the test : ./node_modules/.bin/wdio config/wdio-config.js --spec test.js ``` Result: spec is skipped in chrome

Expected behavior Spec executed with 3 tests inside it

Log https://gist.github.com/Gordiievskyi/10c759e8bdec76dcef71df15bfafb632

Additional context Note: if run same test with mocha ./node_modules/mocha/bin/mocha test.js --delay it will execute 3 tests Note: if set delay to false and change test to synchronous everything it will also execute 3 test

test.js

``` var assert = require('assert'); function returnArr() { return [2, 2, 1]; }

const arr = returnArr();

describe('my suite', function() { for (let el of arr) { it(Is element ${el} has index 1, async function() { assert.equal(arr.indexOf(el), 1); }); } }); ```

Please use the correct markdown