Coder Social home page Coder Social logo

eddiehubcommunity / eddiebotui Goto Github PK

View Code? Open in Web Editor NEW
15.0 15.0 18.0 2.04 MB

EddieBotUI is the front end application that shows Eddie Jaoude Discord Community's public stats.

License: MIT License

HTML 30.38% JavaScript 69.62%
dashboard discord-bot hacktoberfest open-source react

eddiebotui's People

Contributors

allanregush avatar anurag-pathak avatar bolt04 avatar eddiejaoude avatar muthuannamalai12 avatar panquesito7 avatar raghavmaskara21 avatar rossanodan avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

eddiebotui's Issues

Refactor suggestions

<>
<Switch>...</Switch>
</>
  • The file App.css is empty. Since we are using SCSS we could delete this and remove this import
  • The App component doesn't use any state, so maybe we could simply use a functional component here.

What do you think @rossanodan?

No use of Routes in App.js

Describe the bug
The BrowserRouter is imported and used in index.js but no Routes are being used to render specific Components in App.js , which leads to same render for all the routes. Also, because of this, the component not-found never renders for unknown urls.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'localhost:3000/'
  2. This should render the home-page component.
  3. But because of no Routes being used, going to 'localhost:3000/any-string' still renders the home-page and does not render not-found component.

Expected behavior
Going to localhost:3000/ should render home-page component and for all other unknown routes like 'localhost:3000/example' should render not-found component.

Screenshots
Screenshot (481)
See the URL.

Desktop (please complete the following information):

  • OS: [Windows 10 home, any]
  • Browser [Chrome, any]
  • Version [89.0.4389.114, any]

Smartphone (please complete the following information):

  • Device: [any]
  • OS: [any]
  • Browser [any]
  • Version [any]

Add contributing rules

The project needs clear contributing rules so that people can follow them contributing to the codebase.
Is there any template we can customise and use?

Update CONTRIBUTING.md with useful and clear information

Is your feature request related to a problem? Please describe.
The CONTRIBUTING.md file is empty at the moment. It should contains information and guides to get started with the codebase of EddieBotUI.

Sections

  1. Structure of the codebase
    • components
    • services
    • ...
  2. Coding rules
  3. How to contribute
    • Create an issue/feat branch
    • Commit changes
    • Create the pull request
    • Add labels to the pull request

Questions

  1. Are there any CONTRIBUTING.md models to take inspiration from?

test

Describe the bug
A clear and concise description of what the bug is.

To Reproduce
Steps to reproduce the behavior:

  1. Go to '...'
  2. Click on '....'
  3. Scroll down to '....'
  4. See error

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

Screenshots
If applicable, add screenshots to help explain your problem.

Desktop (please complete the following information):

  • OS: [e.g. iOS]
  • Browser [e.g. chrome, safari]
  • Version [e.g. 22]

Smartphone (please complete the following information):

  • Device: [e.g. iPhone6]
  • OS: [e.g. iOS8.1]
  • Browser [e.g. stock browser, safari]
  • Version [e.g. 22]

Additional context
Add any other context about the problem here.

List community member biographies and socials

Is your feature request related to a problem? Please describe.
We are not making use of the ^bio command of EddieBot. This feature lets users have their Github, LinkedIn, and other socials stored in the DB, but they are not shown anywhere unless someone inputs the command to read their bio. One thing to be concerned about perhaps is that members of the community need to be aware this information will be public. Or at least used in this project, so we could add a link to the production app of EddieBotUI so they know where it's being used ๐Ÿ‘ .

Describe the solution you'd like
We can have a new navigation item for "Community" or "Members". When the user navigates to it, we have a grid of members and their bios. There would be a card UI, that expands to give a more detailed description of their bio (since some users have a long bio on discord).

Describe alternatives you've considered
N/A

Additional context
imagem

installation error

Forked the project. And running the setup the way README describes. When running npm install i get the following error. What can i do to proceed with the install?

npm WARN [email protected] requires a peer of typescript@>=2.8.0 || >= 3.2.0-dev || >= 3.3.0-dev || >= 3.4.0-dev || >= 3.5.0-dev || >= 3.6.0-dev || >= 3.6.0-beta || >= 3.7.0-dev || >= 3.7.0-beta but none is installed. You must install peer dependencies yourself.

Update Community.yml

I will update the issue-message, Pr-Message, with new ones and add a footer message in Community.yml

Design and architecture

Hello everyone!

Since it's a long time I don't contribute to this project, I kind lost the sense of it. I saw there are a lot of ideas but the status of works is not changed a lot. So here I am with some questions.

  1. What is the final goal of EddieBotUI?
  2. Do we have a design for core features?

@eddiejaoude

Untitled-2020-07-23-1144

We should dedicate some time to formalising these things to have a clearer and common vision about this project - that I find really interesting.
Above you can find a small design I did, just to have an idea about the architecture and the code organisation.

README.md file to be cleaned and improved

Describe the bug
The README.md file needs to be improved with more information about the project. There are also some broken links in the Table of Contents.

Expected behavior
A clear and concise README.md file with all the information about the project and about how to contribute.

Screenshots

Screenshot 2020-09-21 at 00 12 51
Screenshot 2020-09-21 at 00 13 16

Strengthen ESLint rules

Basic ESLint rules we should have to increase code quality

  • 2 spaces for indentation rather than tabs
  • 80 character line length

Lint issues `eslint:all`

Upgrade to eslint as TSLint is now deprecated npx eslint src --ext .ts

 EddieBot git:(develop) โœ— npx eslint src --ext .ts

/Users/ej/Downloads/repos/EddieBot/src/chatty.ts
   1:9   error  There should be no space after '{'                                                 object-curly-spacing
   1:17  error  There should be no space before '}'                                                object-curly-spacing
   1:25  error  Strings must use doublequote                                                       @typescript-eslint/quotes
   3:20  error  Strings must use doublequote                                                       @typescript-eslint/quotes
   5:8   error  There should be no space after '{'                                                 object-curly-spacing
   5:9   error  Property name COMMAND_PREFIX must match one of the following formats: camelCase    @typescript-eslint/naming-convention
   5:23  error  There should be no space before '}'                                                object-curly-spacing
   7:1   error  Combine this with the previous 'const' statement                                   one-var
   9:8   error  Combine this with the previous 'const' statement                                   one-var
   9:30  error  Parameter should be a read only type                                               @typescript-eslint/prefer-readonly-parameter-types
   9:66  error  Block must be padded by blank lines                                                padded-blocks
  10:75  error  Block must be padded by blank lines                                                padded-blocks
  11:16  error  Block must be padded by blank lines                                                padded-blocks
  14:27  error  Unnecessary conditional, value is always falsy                                     @typescript-eslint/no-unnecessary-condition
  14:51  error  Block must be padded by blank lines                                                padded-blocks
  15:9   error  Unexpected `await` of a non-Promise (non-"Thenable") value                         @typescript-eslint/await-thenable
  15:15  error  Avoid referencing unbound methods which may cause unintentional scoping of `this`  @typescript-eslint/unbound-method
  15:36  error  Block must be padded by blank lines                                                padded-blocks
  20:9   error  Block must be padded by blank lines                                                padded-blocks
  21:9   error  Unary operator '++' used                                                           no-plusplus
  21:38  error  Block must be padded by blank lines                                                padded-blocks
  22:13  error  Block must be padded by blank lines                                                padded-blocks
  24:13  error  Unquoted property 'messageCount' found                                             quote-props
  24:28  error  Unexpected trailing comma                                                          comma-dangle
  25:11  error  Block must be padded by blank lines                                                padded-blocks
  28:5   error  Comments should not begin with a lowercase character                               capitalized-comments
  30:32  error  Block must be padded by blank lines                                                padded-blocks

/Users/ej/Downloads/repos/EddieBot/src/client.ts
  1:9   error  There should be no space after '{'                   object-curly-spacing
  1:16  error  There should be no space before '}'                  object-curly-spacing
  1:24  error  Strings must use doublequote                         @typescript-eslint/quotes
  3:1   error  This line has a length of 91. Maximum allowed is 80  max-len
  3:43  error  There should be no space after '{'                   object-curly-spacing
  3:44  error  Unquoted property 'partials' found                   quote-props
  3:55  error  Strings must use doublequote                         @typescript-eslint/quotes
  3:65  error  There should be a linebreak after this element       array-element-newline
  3:66  error  Strings must use doublequote                         @typescript-eslint/quotes
  3:76  error  There should be a linebreak after this element       array-element-newline
  3:77  error  Strings must use doublequote                         @typescript-eslint/quotes
  3:88  error  There should be no space before '}'                  object-curly-spacing

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/codeOfConduct.ts
   1:9   error  There should be no space after '{'                                                                     object-curly-spacing
   1:22  error  There should be no space before '}'                                                                    object-curly-spacing
   1:30  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   3:1   error  This line has a length of 91. Maximum allowed is 80                                                    max-len
   3:31  error  Parameter 'arg' is declared but its value is never read                                                @typescript-eslint/no-unused-vars-experimental
   3:44  error  Parameter should be a read only type                                                                   @typescript-eslint/prefer-readonly-parameter-types
   3:88  error  Async arrow function has no 'await' expression                                                         @typescript-eslint/require-await
   3:91  error  Block must be padded by blank lines                                                                    padded-blocks
   3:91  error  Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`  arrow-body-style
   4:1   error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   5:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
   5:5   error  Expected dot to be on same line as object                                                              dot-location
   5:15  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   6:1   error  This line has a length of 97. Maximum allowed is 80                                                    max-len
   6:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
   6:5   error  Expected dot to be on same line as object                                                              dot-location
   9:1   error  This line has a length of 81. Maximum allowed is 80                                                    max-len
  15:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
  15:5   error  Expected dot to be on same line as object                                                              dot-location
  15:15  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  15:22  error  There should be a line break after this argument                                                       function-call-argument-newline
  15:23  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  15:36  error  There should be a line break after this argument                                                       function-call-argument-newline
  16:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
  16:5   error  Expected dot to be on same line as object                                                              dot-location
  17:1   error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  17:7   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  18:1   error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  18:7   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  19:1   error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  19:11  error  Unexpected trailing comma                                                                              comma-dangle
  20:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
  20:7   error  Block must be padded by blank lines                                                                    padded-blocks
  23:8   error  Combine this with the previous 'const' statement                                                       one-var
  23:28  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  25:8   error  Combine this with the previous 'const' statement                                                       one-var
  25:26  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  25:32  error  There should be a linebreak after this element                                                         array-element-newline
  25:33  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  27:8   error  Combine this with the previous 'const' statement                                                       one-var
  27:14  error  Use array destructuring                                                                                prefer-destructuring
  27:31  error  No magic number: 0                                                                                     @typescript-eslint/no-magic-numbers

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/fallback.ts
   1:9   error  There should be no space after '{'                                                                     object-curly-spacing
   1:22  error  There should be no space before '}'                                                                    object-curly-spacing
   1:30  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   3:20  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   5:8   error  There should be no space after '{'                                                                     object-curly-spacing
   5:9   error  Property name COMMAND_PREFIX must match one of the following formats: camelCase                        @typescript-eslint/naming-convention
   5:23  error  There should be no space before '}'                                                                    object-curly-spacing
   7:1   error  This line has a length of 92. Maximum allowed is 80                                                    max-len
   7:8   error  Combine this with the previous 'const' statement                                                       one-var
   7:32  error  Parameter 'arg' is declared but its value is never read                                                @typescript-eslint/no-unused-vars-experimental
   7:45  error  Parameter should be a read only type                                                                   @typescript-eslint/prefer-readonly-parameter-types
   7:89  error  Async arrow function has no 'await' expression                                                         @typescript-eslint/require-await
   7:92  error  Block must be padded by blank lines                                                                    padded-blocks
   7:92  error  Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`  arrow-body-style
   8:1   error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   9:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
   9:5   error  Expected dot to be on same line as object                                                              dot-location
   9:15  error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  10:1   error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
  10:5   error  Expected dot to be on same line as object                                                              dot-location
  10:69  error  Block must be padded by blank lines                                                                    padded-blocks

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/help.ts
   1:9    error  There should be no space after '{'                                               object-curly-spacing
   1:22   error  There should be no space before '}'                                              object-curly-spacing
   1:30   error  Strings must use doublequote                                                     @typescript-eslint/quotes
   3:20   error  Strings must use doublequote                                                     @typescript-eslint/quotes
   4:1    error  Imports should be sorted alphabetically                                          sort-imports
   4:25   error  Strings must use doublequote                                                     @typescript-eslint/quotes
   6:8    error  There should be no space after '{'                                               object-curly-spacing
   6:9    error  Property name COMMAND_PREFIX must match one of the following formats: camelCase  @typescript-eslint/naming-convention
   6:23   error  There should be no space before '}'                                              object-curly-spacing
   8:1    error  This line has a length of 91. Maximum allowed is 80                              max-len
   8:8    error  Combine this with the previous 'const' statement                                 one-var
   8:31   error  Parameter 'arg' is declared but its value is never read                          @typescript-eslint/no-unused-vars-experimental
   8:44   error  Parameter should be a read only type                                             @typescript-eslint/prefer-readonly-parameter-types
   8:88   error  Async arrow function has no 'await' expression                                   @typescript-eslint/require-await
   8:91   error  Block must be padded by blank lines                                              padded-blocks
  10:9    error  Expected dot to be on same line as object                                        dot-location
  10:19   error  Strings must use doublequote                                                     @typescript-eslint/quotes
  11:9    error  Expected dot to be on same line as object                                        dot-location
  11:25   error  Strings must use doublequote                                                     @typescript-eslint/quotes
  14:9    error  Expected dot to be on same line as object                                        dot-location
  14:19   error  Expected commandItem to have a type annotation                                   @typescript-eslint/typedef
  15:1    error  This line has a length of 153. Maximum allowed is 80                             max-len
  15:13   error  Expected dot to be on same line as object                                        dot-location
  15:64   error  No magic number: 0                                                               @typescript-eslint/no-magic-numbers
  15:69   error  There should be a line break after this argument                                 function-call-argument-newline
  15:145  error  There should be a line break after this argument                                 function-call-argument-newline
  17:18   error  Block must be padded by blank lines                                              padded-blocks
  20:8    error  Combine this with the previous 'const' statement                                 one-var
  20:28   error  Strings must use doublequote                                                     @typescript-eslint/quotes
  22:8    error  Combine this with the previous 'const' statement                                 one-var
  22:26   error  Strings must use doublequote                                                     @typescript-eslint/quotes
  24:8    error  Combine this with the previous 'const' statement                                 one-var
  24:14   error  Use array destructuring                                                          prefer-destructuring
  24:31   error  No magic number: 0                                                               @typescript-eslint/no-magic-numbers

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/index.ts
  1:32  error  Strings must use doublequote                    @typescript-eslint/quotes
  2:23  error  Strings must use doublequote                    @typescript-eslint/quotes
  3:26  error  Strings must use doublequote                    @typescript-eslint/quotes
  4:24  error  Strings must use doublequote                    @typescript-eslint/quotes
  6:31  error  There should be a linebreak after this element  array-element-newline
  6:37  error  There should be a linebreak after this element  array-element-newline
  6:46  error  There should be a linebreak after this element  array-element-newline
  8:9   error  There should be no space after '{'              object-curly-spacing
  8:18  error  There should be no space before '}'             object-curly-spacing
  8:26  error  Strings must use doublequote                    @typescript-eslint/quotes

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/standup.ts
   1:9   error  There should be no space after '{'                    object-curly-spacing
   1:22  error  There should be no space before '}'                   object-curly-spacing
   1:30  error  Strings must use doublequote                          @typescript-eslint/quotes
   4:1   error  This line has a length of 110. Maximum allowed is 80  max-len
   9:1   error  This line has a length of 91. Maximum allowed is 80   max-len
   9:44  error  Parameter should be a read only type                  @typescript-eslint/prefer-readonly-parameter-types
   9:88  error  Async arrow function has no 'await' expression        @typescript-eslint/require-await
   9:91  error  Block must be padded by blank lines                   padded-blocks
  10:28  error  Strings must use doublequote                          @typescript-eslint/quotes
  12:15  error  No magic number: 0                                    @typescript-eslint/no-magic-numbers
  12:27  error  No magic number: 1                                    @typescript-eslint/no-magic-numbers
  12:31  error  Block must be padded by blank lines                   padded-blocks
  14:1   error  Expected indentation of 12 spaces but found 8         @typescript-eslint/indent
  14:9   error  Expected dot to be on same line as object             dot-location
  14:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  15:1   error  Expected indentation of 12 spaces but found 8         @typescript-eslint/indent
  15:9   error  Expected dot to be on same line as object             dot-location
  15:25  error  Strings must use doublequote                          @typescript-eslint/quotes
  16:1   error  Expected indentation of 12 spaces but found 8         @typescript-eslint/indent
  16:9   error  Expected dot to be on same line as object             dot-location
  16:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  16:27  error  There should be a line break after this argument      function-call-argument-newline
  16:28  error  Strings must use doublequote                          @typescript-eslint/quotes
  17:1   error  Expected indentation of 12 spaces but found 8         @typescript-eslint/indent
  17:9   error  Expected dot to be on same line as object             dot-location
  17:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  17:27  error  There should be a line break after this argument      function-call-argument-newline
  17:28  error  'usage' was used before it was defined                @typescript-eslint/no-use-before-define
  17:34  error  Missing semicolon                                     @typescript-eslint/semi
  19:22  error  Block must be padded by blank lines                   padded-blocks
  23:9   error  Expected dot to be on same line as object             dot-location
  23:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  24:9   error  Expected dot to be on same line as object             dot-location
  24:25  error  Strings must use doublequote                          @typescript-eslint/quotes
  25:9   error  Expected dot to be on same line as object             dot-location
  25:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  25:31  error  There should be a line break after this argument      function-call-argument-newline
  25:37  error  No magic number: 0                                    @typescript-eslint/no-magic-numbers
  26:9   error  Expected dot to be on same line as object             dot-location
  26:19  error  Strings must use doublequote                          @typescript-eslint/quotes
  26:27  error  There should be a line break after this argument      function-call-argument-newline
  26:33  error  No magic number: 1                                    @typescript-eslint/no-magic-numbers
  26:36  error  Missing semicolon                                     @typescript-eslint/semi
  28:18  error  Block must be padded by blank lines                   padded-blocks
  31:1   error  This line has a length of 142. Maximum allowed is 80  max-len
  31:8   error  Combine this with the previous 'const' statement      one-var
  31:28  error  Strings must use doublequote                          @typescript-eslint/quotes
  33:8   error  Combine this with the previous 'const' statement      one-var
  33:26  error  Strings must use doublequote                          @typescript-eslint/quotes
  35:1   error  This line has a length of 82. Maximum allowed is 80   max-len
  35:8   error  Combine this with the previous 'const' statement      one-var
  35:34  error  No magic number: 0                                    @typescript-eslint/no-magic-numbers

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/stats.service.ts
   1:9   error  There should be no space after '{'                                                                 object-curly-spacing
   1:31  error  Member 'Channel' of the import declaration should be sorted alphabetically                         sort-imports
   1:38  error  There should be no space before '}'                                                                object-curly-spacing
   1:46  error  Strings must use doublequote                                                                       @typescript-eslint/quotes
   3:9   error  There should be no space after '{'                                                                 object-curly-spacing
   3:16  error  There should be no space before '}'                                                                object-curly-spacing
   3:24  error  Strings must use doublequote                                                                       @typescript-eslint/quotes
   6:5   error  Shorthand method signature is forbidden. Use a function property instead                           @typescript-eslint/method-signature-style
   7:5   error  Shorthand method signature is forbidden. Use a function property instead                           @typescript-eslint/method-signature-style
   8:5   error  Shorthand method signature is forbidden. Use a function property instead                           @typescript-eslint/method-signature-style
  16:5   error  Missing accessibility modifier on method definition constructor                                    @typescript-eslint/explicit-member-accessibility
  16:16  error  Missing space before function parentheses                                                          @typescript-eslint/space-before-function-paren
  16:17  error  Property discordClient cannot be declared in the constructor                                       @typescript-eslint/no-parameter-properties
  16:25  error  Parameter should be a read only type                                                               @typescript-eslint/prefer-readonly-parameter-types
  16:25  error  Member 'discordClient: Client' is never reassigned; mark it as `readonly`                          @typescript-eslint/prefer-readonly
  19:1   error  This line has a length of 118. Maximum allowed is 80                                               max-len
  21:5   error  Missing accessibility modifier on method definition getServerMemberCount                           @typescript-eslint/explicit-member-accessibility
  21:5   error  Async method 'getServerMemberCount' has no 'await' expression                                      @typescript-eslint/require-await
  21:31  error  Missing space before function parentheses                                                          @typescript-eslint/space-before-function-paren
  21:51  error  Block must be padded by blank lines                                                                padded-blocks
  23:14  error  Unexpected nullable string value in conditional. Please handle the nullish/empty cases explicitly  @typescript-eslint/strict-boolean-expressions
  23:24  error  Block must be padded by blank lines                                                                padded-blocks
  24:1   error  This line has a length of 134. Maximum allowed is 80                                               max-len
  24:13  error  Unexpected console statement                                                                       no-console
  24:27  error  Strings must use doublequote                                                                       @typescript-eslint/quotes
  25:20  error  No magic number: 0                                                                                 @typescript-eslint/no-magic-numbers
  25:22  error  Block must be padded by blank lines                                                                padded-blocks
  28:9   error  Combine this with the previous 'const' statement                                                   one-var
  29:21  error  Block must be padded by blank lines                                                                padded-blocks
  30:1   error  This line has a length of 141. Maximum allowed is 80                                               max-len
  30:13  error  Unexpected console statement                                                                       no-console
  30:27  error  Strings must use doublequote                                                                       @typescript-eslint/quotes
  31:20  error  No magic number: 0                                                                                 @typescript-eslint/no-magic-numbers
  31:22  error  Block must be padded by blank lines                                                                padded-blocks
  34:34  error  Block must be padded by blank lines                                                                padded-blocks
  40:1   error  This line has a length of 93. Maximum allowed is 80                                                max-len
  42:5   error  Missing accessibility modifier on method definition getServerTotalMessages                         @typescript-eslint/explicit-member-accessibility
  42:33  error  Missing space before function parentheses                                                          @typescript-eslint/space-before-function-paren
  42:53  error  Block must be padded by blank lines                                                                padded-blocks
  43:13  error  Block must be padded by blank lines                                                                padded-blocks
  46:17  error  Expected dot to be on same line as object                                                          dot-location
  46:26  error  Parameter should be a read only type                                                               @typescript-eslint/prefer-readonly-parameter-types
  47:17  error  Expected dot to be on same line as object                                                          dot-location
  47:22  error  Functions that return promises must be async                                                       @typescript-eslint/promise-function-async
  47:23  error  Parameter should be a read only type                                                               @typescript-eslint/prefer-readonly-parameter-types
  49:13  error  Combine this with the previous 'const' statement                                                   one-var
  50:1   error  This line has a length of 86. Maximum allowed is 80                                                max-len
  50:45  error  Expected total to have a type annotation                                                           @typescript-eslint/typedef
  50:52  error  Expected msgRsp to have a type annotation                                                          @typescript-eslint/typedef
  50:52  error  Parameter should be a read only type                                                               @typescript-eslint/prefer-readonly-parameter-types
  50:83  error  There should be a line break after this argument                                                   function-call-argument-newline
  50:84  error  No magic number: 0                                                                                 @typescript-eslint/no-magic-numbers
  50:87  error  Block must be padded by blank lines                                                                padded-blocks
  51:25  error  Block must be padded by blank lines                                                                padded-blocks
  52:13  error  Unexpected console statement                                                                       no-console
  52:27  error  Strings must use doublequote                                                                       @typescript-eslint/quotes
  52:71  error  There should be a line break after this argument                                                   function-call-argument-newline
  53:20  error  No magic number: 0                                                                                 @typescript-eslint/no-magic-numbers
  53:22  error  Block must be padded by blank lines                                                                padded-blocks
  54:10  error  Block must be padded by blank lines                                                                padded-blocks
  57:5   error  Missing accessibility modifier on method definition getServerTotalReactions                        @typescript-eslint/explicit-member-accessibility
  57:5   error  Async method 'getServerTotalReactions' has no 'await' expression                                   @typescript-eslint/require-await
  57:34  error  Missing space before function parentheses                                                          @typescript-eslint/space-before-function-paren
  57:34  error  Expected 'this' to be used by class async method 'getServerTotalReactions'                         class-methods-use-this
  57:54  error  Block must be padded by blank lines                                                                padded-blocks
  58:9   error  Unexpected 'todo' comment                                                                          no-warning-comments
  59:16  error  No magic number: 0                                                                                 @typescript-eslint/no-magic-numbers
  59:18  error  Block must be padded by blank lines                                                                padded-blocks
  60:6   error  Block must be padded by blank lines                                                                padded-blocks

/Users/ej/Downloads/repos/EddieBot/src/commandHandlers/stats.ts
   1:9   error  There should be no space after '{'                       object-curly-spacing
   1:22  error  There should be no space before '}'                      object-curly-spacing
   1:30  error  Strings must use doublequote                             @typescript-eslint/quotes
   3:9   error  There should be no space after '{'                       object-curly-spacing
   3:22  error  There should be no space before '}'                      object-curly-spacing
   3:30  error  Strings must use doublequote                             @typescript-eslint/quotes
   5:1   error  This line has a length of 91. Maximum allowed is 80      max-len
   5:31  error  Parameter 'arg' is declared but its value is never read  @typescript-eslint/no-unused-vars-experimental
   5:44  error  Parameter should be a read only type                     @typescript-eslint/prefer-readonly-parameter-types
   8:5   error  Combine this with the previous 'const' statement         one-var
  10:9   error  Expected dot to be on same line as object                dot-location
  10:19  error  Strings must use doublequote                             @typescript-eslint/quotes
  11:9   error  Expected dot to be on same line as object                dot-location
  11:19  error  Strings must use doublequote                             @typescript-eslint/quotes
  11:33  error  There should be a line break after this argument         function-call-argument-newline
  12:9   error  Expected dot to be on same line as object                dot-location
  12:19  error  Strings must use doublequote                             @typescript-eslint/quotes
  12:36  error  There should be a line break after this argument         function-call-argument-newline
  12:51  error  Missing semicolon                                        @typescript-eslint/semi
  14:18  error  Block must be padded by blank lines                      padded-blocks
  17:8   error  Combine this with the previous 'const' statement         one-var
  17:28  error  Strings must use doublequote                             @typescript-eslint/quotes
  19:8   error  Combine this with the previous 'const' statement         one-var
  19:26  error  Strings must use doublequote                             @typescript-eslint/quotes
  21:8   error  Combine this with the previous 'const' statement         one-var
  21:14  error  Use array destructuring                                  prefer-destructuring
  21:31  error  No magic number: 0                                       @typescript-eslint/no-magic-numbers

/Users/ej/Downloads/repos/EddieBot/src/commands.ts
   1:9   error  There should be no space after '{'                                                                         object-curly-spacing
   1:17  error  There should be no space before '}'                                                                        object-curly-spacing
   1:25  error  Strings must use doublequote                                                                               @typescript-eslint/quotes
   3:1   error  Expected 'multiple' syntax before 'single' syntax                                                          sort-imports
   3:22  error  There should be no space after '{'                                                                         object-curly-spacing
   3:31  error  There should be no space before '}'                                                                        object-curly-spacing
   3:39  error  Strings must use doublequote                                                                               @typescript-eslint/quotes
   4:20  error  Strings must use doublequote                                                                               @typescript-eslint/quotes
   6:8   error  There should be no space after '{'                                                                         object-curly-spacing
   6:9   error  Property name COMMAND_PREFIX must match one of the following formats: camelCase                            @typescript-eslint/naming-convention
   6:37  error  There should be no space before '}'                                                                        object-curly-spacing
   8:8   error  Combine this with the previous 'const' statement                                                           one-var
   8:32  error  Parameter should be a read only type                                                                       @typescript-eslint/prefer-readonly-parameter-types
   8:68  error  Block must be padded by blank lines                                                                        padded-blocks
   9:76  error  Block must be padded by blank lines                                                                        padded-blocks
  10:16  error  Block must be padded by blank lines                                                                        padded-blocks
  14:30  error  Use the 'u' flag                                                                                           require-unicode-regexp
  16:10  error  Unexpected nullable string value in conditional. Please handle the nullish/empty cases explicitly          @typescript-eslint/strict-boolean-expressions
  16:19  error  Block must be padded by blank lines                                                                        padded-blocks
  17:16  error  Block must be padded by blank lines                                                                        padded-blocks
  22:5   error  Combine this with the previous 'const' statement                                                           one-var
  24:5   error  Combine this with the previous 'const' statement                                                           one-var
  25:9   error  Expected dot to be on same line as object                                                                  dot-location
  25:16  error  Expected a type annotation                                                                                 @typescript-eslint/typedef
  25:17  error  There should be no space after '{'                                                                         object-curly-spacing
  25:26  error  There should be no space before '}'                                                                        object-curly-spacing
  26:13  error  Expected dot to be on same line as object                                                                  dot-location
  26:20  error  Expected trigger to have a type annotation                                                                 @typescript-eslint/typedef
  26:54  error  Prefer using nullish coalescing operator (`??`) instead of a logical or (`||`), as it is a safer operator  @typescript-eslint/prefer-nullish-coalescing
  26:58  error  There should be no space after '{'                                                                         object-curly-spacing
  26:59  error  Unquoted property 'command' found                                                                          quote-props
  26:76  error  There should be no space before '}'                                                                        object-curly-spacing
  28:1   error  This line has a length of 88. Maximum allowed is 80                                                        max-len
  28:5   error  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator            @typescript-eslint/no-floating-promises
  28:77  error  No magic number: 1                                                                                         @typescript-eslint/no-magic-numbers
  28:80  error  There should be a line break after this argument                                                           function-call-argument-newline
  28:89  error  Block must be padded by blank lines                                                                        padded-blocks

/Users/ej/Downloads/repos/EddieBot/src/config.ts
   1:9    error  There should be no space after '{'                                                                     object-curly-spacing
   1:22   error  There should be no space before '}'                                                                    object-curly-spacing
   1:30   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   4:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   4:3    error  Unquoted property 'COMMAND_PREFIX' found                                                               quote-props
   4:3    error  Property name COMMAND_PREFIX must match one of the following formats: camelCase                        @typescript-eslint/naming-convention
   4:19   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   5:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   5:3    error  Unquoted property 'INTRO_CHANNEL' found                                                                quote-props
   5:3    error  Property name INTRO_CHANNEL must match one of the following formats: camelCase                         @typescript-eslint/naming-convention
   5:18   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   6:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   6:3    error  Unquoted property 'GENERAL_CHANNEL' found                                                              quote-props
   6:3    error  Expected object keys to be in ascending order. 'GENERAL_CHANNEL' should be before 'INTRO_CHANNEL'      sort-keys
   6:3    error  Property name GENERAL_CHANNEL must match one of the following formats: camelCase                       @typescript-eslint/naming-convention
   6:20   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
   7:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   7:3    error  Unquoted property 'REACTIONS_COUNT' found                                                              quote-props
   7:3    error  Property name REACTIONS_COUNT must match one of the following formats: camelCase                       @typescript-eslint/naming-convention
   8:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
   8:3    error  Unquoted property 'ROLE' found                                                                         quote-props
   8:3    error  Property name ROLE must match one of the following formats: camelCase                                  @typescript-eslint/naming-convention
   9:1    error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
   9:5    error  Unquoted property 'HIGH_VALUE' found                                                                   quote-props
   9:5    error  Property name HIGH_VALUE must match one of the following formats: camelCase                            @typescript-eslint/naming-convention
   9:17   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  10:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
  11:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
  11:3    error  Unquoted property 'defaultEmbed' found                                                                 quote-props
  11:37   error  Block must be padded by blank lines                                                                    padded-blocks
  11:37   error  Unexpected block statement surrounding arrow body; move the returned value immediately after the `=>`  arrow-body-style
  12:1    error  Expected indentation of 8 spaces but found 4                                                           @typescript-eslint/indent
  13:1    error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  13:7    error  Expected dot to be on same line as object                                                              dot-location
  13:17   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  14:1    error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  14:7    error  Expected dot to be on same line as object                                                              dot-location
  15:1    error  This line has a length of 105. Maximum allowed is 80                                                   max-len
  15:1    error  Expected indentation of 12 spaces but found 6                                                          @typescript-eslint/indent
  15:7    error  Expected dot to be on same line as object                                                              dot-location
  15:18   error  Strings must use doublequote                                                                           @typescript-eslint/quotes
  15:106  error  Block must be padded by blank lines                                                                    padded-blocks
  16:1    error  Expected indentation of 4 spaces but found 2                                                           @typescript-eslint/indent
  16:4    error  Unexpected trailing comma                                                                              comma-dangle

/Users/ej/Downloads/repos/EddieBot/src/guildMemberAdd.ts
   1:9    error  There should be no space after '{'                                              object-curly-spacing
   1:41   error  There should be no space before '}'                                             object-curly-spacing
   1:49   error  Strings must use doublequote                                                    @typescript-eslint/quotes
   3:20   error  Strings must use doublequote                                                    @typescript-eslint/quotes
   5:8    error  There should be no space after '{'                                              object-curly-spacing
   5:9    error  Property name INTRO_CHANNEL must match one of the following formats: camelCase  @typescript-eslint/naming-convention
   5:22   error  There should be no space before '}'                                             object-curly-spacing
   7:1    error  This line has a length of 98. Maximum allowed is 80                             max-len
   7:8    error  Combine this with the previous 'const' statement                                one-var
   7:98   error  Block must be padded by blank lines                                             padded-blocks
   8:25   error  Block must be padded by blank lines                                             padded-blocks
   9:13   error  Block must be padded by blank lines                                             padded-blocks
  10:34   error  Block must be padded by blank lines                                             padded-blocks
  11:25   error  Block must be padded by blank lines                                             padded-blocks
  12:1    error  This line has a length of 85. Maximum allowed is 80                             max-len
  12:13   error  Unexpected console statement                                                    no-console
  12:27   error  Strings must use doublequote                                                    @typescript-eslint/quotes
  12:78   error  There should be a line break after this argument                                function-call-argument-newline
  13:20   error  Block must be padded by blank lines                                             padded-blocks
  14:10   error  Block must be padded by blank lines                                             padded-blocks
  17:1    error  This line has a length of 110. Maximum allowed is 80                            max-len
  17:55   error  Expected ch to have a type annotation                                           @typescript-eslint/typedef
  17:55   error  Parameter should be a read only type                                            @typescript-eslint/prefer-readonly-parameter-types
  17:103  error  Strings must use doublequote                                                    @typescript-eslint/quotes
  19:19   error  Block must be padded by blank lines                                             padded-blocks
  20:9    error  Unexpected console statement                                                    no-console
  21:9    error  Unnecessary return statement                                                    no-useless-return
  21:16   error  Block must be padded by blank lines                                             padded-blocks
  24:5    error  Comments should not begin with a lowercase character                            capitalized-comments
  24:5    error  Expected a block comment instead of consecutive line comments                   multiline-comment-style
  25:5    error  Comments should not begin with a lowercase character                            capitalized-comments
  25:57   error  Block must be padded by blank lines                                             padded-blocks
  26:2    error  Missing semicolon                                                               @typescript-eslint/semi

/Users/ej/Downloads/repos/EddieBot/src/index.ts
   1:9   error  There should be no space after '{'                                                               object-curly-spacing
   1:16  error  There should be no space before '}'                                                              object-curly-spacing
   1:24  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   2:20  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   3:1   error  Imports should be sorted alphabetically                                                          sort-imports
   3:9   error  There should be no space after '{'                                                               object-curly-spacing
   3:18  error  There should be no space before '}'                                                              object-curly-spacing
   3:26  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   4:1   error  Imports should be sorted alphabetically                                                          sort-imports
   4:9   error  There should be no space after '{'                                                               object-curly-spacing
   4:16  error  There should be no space before '}'                                                              object-curly-spacing
   4:24  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   5:9   error  There should be no space after '{'                                                               object-curly-spacing
   5:24  error  There should be no space before '}'                                                              object-curly-spacing
   5:32  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   6:9   error  There should be no space after '{'                                                               object-curly-spacing
   6:28  error  There should be no space before '}'                                                              object-curly-spacing
   6:36  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   7:9   error  There should be no space after '{'                                                               object-curly-spacing
   7:30  error  There should be no space before '}'                                                              object-curly-spacing
   7:38  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   9:13  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   9:21  error  There should be a line break after this argument                                                 function-call-argument-newline
   9:28  error  Block must be padded by blank lines                                                              padded-blocks
  10:5   error  Unexpected console statement                                                                     no-console
  10:18  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  12:22  error  Block must be padded by blank lines                                                              padded-blocks
  13:9   error  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator  @typescript-eslint/no-floating-promises
  14:13  error  Unquoted property 'activity' found                                                               quote-props
  15:17  error  Unquoted property 'name' found                                                                   quote-props
  16:17  error  Unquoted property 'type' found                                                                   quote-props
  16:23  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  16:33  error  Unexpected trailing comma                                                                        comma-dangle
  18:13  error  Unquoted property 'status' found                                                                 quote-props
  18:21  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  19:12  error  Block must be padded by blank lines                                                              padded-blocks
  20:6   error  Block must be padded by blank lines                                                              padded-blocks
  23:1   error  Comments should not begin with a lowercase character                                             capitalized-comments
  24:11  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  24:27  error  There should be a line break after this argument                                                 function-call-argument-newline
  25:11  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  25:28  error  There should be a line break after this argument                                                 function-call-argument-newline
  25:29  error  Promise returned in function argument where a void return was expected                           @typescript-eslint/no-misused-promises
  25:29  error  Functions that return promises must be async                                                     @typescript-eslint/promise-function-async
  25:30  error  Expected member to have a type annotation                                                        @typescript-eslint/typedef
  26:11  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  26:21  error  There should be a line break after this argument                                                 function-call-argument-newline
  26:22  error  Promise returned in function argument where a void return was expected                           @typescript-eslint/no-misused-promises
  26:22  error  Expected message to have a type annotation                                                       @typescript-eslint/typedef
  26:22  error  Parameter should be a read only type                                                             @typescript-eslint/prefer-readonly-parameter-types
  26:22  error  Functions that return promises must be async                                                     @typescript-eslint/promise-function-async
  26:22  error  Expected parentheses around arrow function argument                                              arrow-parens
  27:11  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  27:21  error  There should be a line break after this argument                                                 function-call-argument-newline
  27:22  error  Promise returned in function argument where a void return was expected                           @typescript-eslint/no-misused-promises
  27:22  error  Expected message to have a type annotation                                                       @typescript-eslint/typedef
  27:22  error  Parameter should be a read only type                                                             @typescript-eslint/prefer-readonly-parameter-types
  27:22  error  Functions that return promises must be async                                                     @typescript-eslint/promise-function-async
  27:22  error  Expected parentheses around arrow function argument                                              arrow-parens
  28:1   error  This line has a length of 81. Maximum allowed is 80                                              max-len
  28:11  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
  28:32  error  There should be a line break after this argument                                                 function-call-argument-newline
  28:33  error  Promise returned in function argument where a void return was expected                           @typescript-eslint/no-misused-promises
  28:40  error  Expected reaction to have a type annotation                                                      @typescript-eslint/typedef
  28:40  error  Parameter should be a read only type                                                             @typescript-eslint/prefer-readonly-parameter-types
  28:82  error  Missing semicolon                                                                                @typescript-eslint/semi
  30:1   error  Comments should not begin with a lowercase character                                             capitalized-comments
  31:1   error  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator  @typescript-eslint/no-floating-promises

/Users/ej/Downloads/repos/EddieBot/src/messageReactionAdd.ts
   1:9   error  There should be no space after '{'                                                object-curly-spacing
   1:25  error  There should be no space before '}'                                               object-curly-spacing
   1:33  error  Strings must use doublequote                                                      @typescript-eslint/quotes
   3:20  error  Strings must use doublequote                                                      @typescript-eslint/quotes
   5:8   error  There should be no space after '{'                                                object-curly-spacing
   5:9   error  Property name REACTIONS_COUNT must match one of the following formats: camelCase  @typescript-eslint/naming-convention
   5:26  error  Property name ROLE must match one of the following formats: camelCase             @typescript-eslint/naming-convention
   5:30  error  There should be no space before '}'                                               object-curly-spacing
   7:1   error  This line has a length of 85. Maximum allowed is 80                               max-len
   7:1   error  Combine this with the previous 'const' statement                                  one-var
   7:38  error  Parameter should be a read only type                                              @typescript-eslint/prefer-readonly-parameter-types
   7:85  error  Block must be padded by blank lines                                               padded-blocks
   9:1   error  This line has a length of 85. Maximum allowed is 80                               max-len
   9:75  error  Expected value to have a type annotation                                          @typescript-eslint/typedef
   9:75  error  Parameter should be a read only type                                              @typescript-eslint/prefer-readonly-parameter-types
   9:85  error  Block must be padded by blank lines                                               padded-blocks
  10:28  error  Block must be padded by blank lines                                               padded-blocks
  11:17  error  Block must be padded by blank lines                                               padded-blocks
  12:37  error  Block must be padded by blank lines                                               padded-blocks
  13:29  error  Block must be padded by blank lines                                               padded-blocks
  14:17  error  Returning an awaited promise is required in this context                          @typescript-eslint/return-await
  14:40  error  No magic number: 0                                                                @typescript-eslint/no-magic-numbers
  14:43  error  Block must be padded by blank lines                                               padded-blocks
  15:14  error  Block must be padded by blank lines                                               padded-blocks
  18:45  error  Block must be padded by blank lines                                               padded-blocks
  19:7   error  Missing semicolon                                                                 @typescript-eslint/semi
  21:5   error  Combine this with the previous 'const' statement                                  one-var
  23:5   error  Comments should not begin with a lowercase character                              capitalized-comments
  24:28  error  Expected acc to have a type annotation                                            @typescript-eslint/typedef
  24:33  error  Expected current to have a type annotation                                        @typescript-eslint/typedef
  24:45  error  Operands of '+' operation must either be both strings or both numbers             @typescript-eslint/restrict-plus-operands
  24:59  error  There should be a line break after this argument                                  function-call-argument-newline
  24:60  error  No magic number: 0                                                                @typescript-eslint/no-magic-numbers
  24:62  error  Block must be padded by blank lines                                               padded-blocks
  24:62  error  Missing semicolon                                                                 @typescript-eslint/semi
  25:2   error  Missing semicolon                                                                 @typescript-eslint/semi
  27:8   error  Combine this with the previous 'const' statement                                  one-var
  27:35  error  Missing return type on function                                                   @typescript-eslint/explicit-module-boundary-types
  27:35  error  Missing return type on function                                                   @typescript-eslint/explicit-function-return-type
  27:42  error  Parameter should be a read only type                                              @typescript-eslint/prefer-readonly-parameter-types
  27:72  error  Block must be padded by blank lines                                               padded-blocks
  28:27  error  Block must be padded by blank lines                                               padded-blocks
  29:13  error  Block must be padded by blank lines                                               padded-blocks
  30:36  error  Block must be padded by blank lines                                               padded-blocks
  31:25  error  Block must be padded by blank lines                                               padded-blocks
  32:1   error  This line has a length of 85. Maximum allowed is 80                               max-len
  32:13  error  Unexpected console statement                                                      no-console
  32:27  error  Strings must use doublequote                                                      @typescript-eslint/quotes
  32:78  error  There should be a line break after this argument                                  function-call-argument-newline
  33:20  error  Block must be padded by blank lines                                               padded-blocks
  34:10  error  Block must be padded by blank lines                                               padded-blocks
  37:65  error  Missing semicolon                                                                 @typescript-eslint/semi
  39:5   error  Comments should not begin with a lowercase character                              capitalized-comments
  40:44  error  Block must be padded by blank lines                                               padded-blocks
  41:1   error  This line has a length of 97. Maximum allowed is 80                               max-len
  41:22  error  Forbidden non-null assertion                                                      @typescript-eslint/no-non-null-assertion
  41:64  error  Expected r to have a type annotation                                              @typescript-eslint/typedef
  41:64  error  Parameter should be a read only type                                              @typescript-eslint/prefer-readonly-parameter-types
  41:64  error  Identifier name 'r' is too short (< 2)                                            id-length
  42:9   error  Combine this with the previous 'const' statement                                  one-var
  42:15  error  Use object destructuring                                                          prefer-destructuring
  43:15  error  Forbidden non-null assertion                                                      @typescript-eslint/no-non-null-assertion
  43:33  error  Forbidden non-null assertion                                                      @typescript-eslint/no-non-null-assertion
  43:40  error  Block must be padded by blank lines                                               padded-blocks
  44:6   error  Block must be padded by blank lines                                               padded-blocks

/Users/ej/Downloads/repos/EddieBot/src/notifyGeneralChannel.ts
   1:9   error  There should be no space after '{'                                                               object-curly-spacing
   1:46  error  There should be no space before '}'                                                              object-curly-spacing
   1:54  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   3:20  error  Strings must use doublequote                                                                     @typescript-eslint/quotes
   5:8   error  There should be no space after '{'                                                               object-curly-spacing
   5:9   error  Property name GENERAL_CHANNEL must match one of the following formats: camelCase                 @typescript-eslint/naming-convention
   5:24  error  There should be no space before '}'                                                              object-curly-spacing
   7:8   error  Combine this with the previous 'const' statement                                                 one-var
   7:37  error  Missing return type on function                                                                  @typescript-eslint/explicit-module-boundary-types
   7:37  error  Missing return type on function                                                                  @typescript-eslint/explicit-function-return-type
   7:73  error  Expected to return a value at the end of arrow function                                          consistent-return
   7:76  error  Block must be padded by blank lines                                                              padded-blocks
   8:63  error  Expected currentChannel to have a type annotation                                                @typescript-eslint/typedef
   8:63  error  Parameter should be a read only type                                                             @typescript-eslint/prefer-readonly-parameter-types
   8:63  error  Expected parentheses around arrow function argument                                              arrow-parens
   9:9   error  Expected no linebreak before this expression                                                     implicit-arrow-linebreak
  10:1   error  This line has a length of 90. Maximum allowed is 80                                              max-len
  10:9   error  Unnecessary parentheses around expression                                                        @typescript-eslint/no-extra-parens
  11:5   error  Unexpected newline before ')'                                                                    function-paren-newline
  12:5   error  Expected { after 'if' condition                                                                  curly
  13:1   error  This line has a length of 122. Maximum allowed is 80                                             max-len
  13:9   error  Expected no linebreak before this statement                                                      nonblock-statement-body-position
  13:16  error  Unexpected console statement                                                                     no-console
  15:48  error  Block must be padded by blank lines                                                              padded-blocks
  16:1   error  This line has a length of 105. Maximum allowed is 80                                             max-len
  16:26  error  Unnecessary escape character: \:                                                                 no-useless-escape
  16:85  error  'channel may evaluate to '[object Object]' when stringified                                      @typescript-eslint/no-base-to-string
  17:9   error  Promises must be handled appropriately or explicitly marked as ignored with the `void` operator  @typescript-eslint/no-floating-promises
  17:38  error  Block must be padded by blank lines                                                              padded-blocks
  18:6   error  Block must be padded by blank lines                                                              padded-blocks
  19:2   error  Newline required at end of file but not found                                                    eol-last
  19:2   error  Missing semicolon                                                                                @typescript-eslint/semi

โœ– 573 problems (573 errors, 0 warnings)
  390 errors and 0 warnings potentially fixable with the `--fix` option.

Add a section on Home page for "Latest videos and announcements"

Is your feature request related to a problem? Please describe.
This feature isn't quite related to a problem, it's more of an idea. The feature would be to add a section on the home page for Latest videos and announcements. This way a new user can watch a video without having to go to YouTube and search for Eddie's channel and latest videos. So it serves as a CTA (Call To Action) to incentivize users to consume Eddie's content.

Another CTA would be a button to join the Discord community perhaps.

Describe the solution you'd like
A new section like "Community Statistics" that contains a carrousel with the latest videos from Eddie. This information is available on the #videos and announcements channel on the discord server, but maybe we could read it from the DB in Firebase. The collection on the DB could have documents that have at least a url field, with the Youtube video.

On the front-end app, we would use a component to embed the video on the page.

Describe alternatives you've considered
Instead of using the Firebase as the sole data source, I've looked into Discord's REST API as an alternative. The reason for this is more about the fact that we could have access to more information, and data that the DB might not have stored yet.

Define project structure

This is a basic architecture I'd like to propose

./src
  ./components <-- shared and reusable components
  ./pages <-- bigger components that, eventually, handle some state
  index.js <-- entry point
  App.js <-- outer component that handles the routing
  ...

Thinking about the architecture is a crucial point in this phase. We have to do our best to keep the complexity at the minimum keeping it highly scalable.

Current EddieHub's Discord link is invalid

Describe the bug
In the Readme.md, when we click on link to join EddiHub on Discord then it shows the invalid invite link.

To Reproduce
Steps to reproduce the behavior:

  1. Go to 'README.md' file
  2. Scroll down to 'About EddieBotUI'
  3. Click on 'click to join'
  4. See error

Expected behavior
It should direct everyone to the Discord's website where we should see invite link of EddieHub's Discord server

Screenshots
eddie discord

Desktop (please complete the following information):

  • OS: All OS
  • Browser : All Browsers
  • Version : All Versions

Smartphone (please complete the following information):

  • Device: All Devices
  • OS: All OS
  • Browser: All Browsers
  • Version: All Versions

Additional context
Add any other context about the problem here.

Do we like Bootstrap?

Question: do we like Bootstrap for this app? It could be helpful for layouts, responsiveness, default styles (links, menus, buttons, etc) and for the normalization of the CSS.

What do you think? @eddiejaoude @BOLT04 and others

Under maintenance and coming soon mode

Is your feature request related to a problem? Please describe.
It would be great having the Under Maintenance and the Coming Soon mode, especially now that the application is not ready to be displayed yet.

Describe the solution you'd like
Using environment variables we can toggle on/off the two application states, giving a proper priority. Let me explain with an example.

Scenario 1

REACT_APP_UNDER_MAINTENANCE=false
REACT_APP_COMING_SOON=false

The application works normally, without any particular difference.

Scenario 2

REACT_APP_UNDER_MAINTENANCE=true
REACT_APP_COMING_SOON=false

The application shows only the under maintenance view, preventing the user to display any other part of the application. This state should be used only when massive changes are coming that risk to break the functionality.

Scenario 3

REACT_APP_UNDER_MAINTENANCE=false
REACT_APP_COMING_SOON=true

The application shows only the coming soon view, preventing the user to display any other part of the application. This state should be used only when parts of the application are not ready yet to be shown.

Scenario 4

REACT_APP_UNDER_MAINTENANCE=true
REACT_APP_COMING_SOON=true

The application shows only the under maintenance view, preventing the user to display any other part of the application. The under maintenance state has more priority.

These environment variables can be easily used in the application router.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.