Skip to content

Commit

Permalink
Merge pull request #305 from open-source-labs/dev
Browse files Browse the repository at this point in the history
Dev
  • Loading branch information
cgefx authored Aug 19, 2021
2 parents 9575b0e + 5d8983b commit abe8e9c
Show file tree
Hide file tree
Showing 188 changed files with 21,339 additions and 16,007 deletions.
3 changes: 3 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
/dist
/build
/node_modules
266 changes: 189 additions & 77 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -1,77 +1,189 @@
module.exports = {
env: {
es6: true,
jest: true,
node: true,
},
extends: [
"airbnb",
"prettier",
"prettier/@typescript-eslint",
"prettier/react",
],
globals: {
Atomics: "readonly",
SharedArrayBuffer: "readonly",
},
parser: "babel-eslint",

parserOptions: {
ecmaVersion: 2020,
ecmaFeatures: {
jsx: true,
classes: true,
},
},
plugins: ["react", "jsx-a11y", "import", "jest", "react-hooks"],
rules: {
"arrow-body-style": 0,
"class-methods-use-this": 0,
"consistent-return": 0,
"comma-dangle": 0,
"dot-notation": 0,
"func-names": 0,
"guard-for-in": 0,
"import/extensions": 0,
"import/no-extraneous-dependencies": 0,
"import/no-unresolved": 0,
"import/prefer-default-export": 0,
"max-len": 0,
"no-alert": 0,
"no-console": 0,
"no-param-reassign": 0,
"no-plusplus": 0,
"no-restricted-globals": 1,
"no-restricted-syntax": 0,
"no-shadow": 0,
"no-undef": 0,
"no-unused-vars": 0,
"no-use-before-define": 0,
"no-useless-constructor": 0,
"no-underscore-dangle": 0,
"no-unused-expressions": 0,
"no-return-assign": 0,
"prefer-const": 1,
"prefer-destructuring": 0,
"prefer-template": 0,
"react/button-has-type": 0,
"react/destructuring-assignment": 0,
"react/forbid-prop-types": 0,
"react/jsx-filename-extension": 0,
"react/jsx-no-duplicate-props": 0,
"react/no-access-state-in-setstate": 0,
"react/no-array-index-key": 0,
"react/no-did-update-set-state": 0,
"react/no-unused-state": 0,
"react/prefer-stateless-function": 0,
"react/sort-comp": [
2,
{
order: ["lifecycle", "everything-else", "rendering"],
},
],
"react/prop-types": 0,
"spaced-comment": 0,
strict: 0,
},
};
module.exports = {
// Global ESLint Settings
// =================================
root: true,
env: {
browser: true,
es6: true,
node: true,
jest: true,
},
globals: {
Atomics: 'readonly',
SharedArrayBuffer: 'readonly',
},
ignorePatterns: ['cypress/*'],
settings: {
react: {
version: 'detect',
},
'import/resolver': {
typescript: {},
'babel-module': {
root: ['.'],
alias: {
'~/static': './public/static/',
'~': './',
},
},
},
},

// ===========================================
// Set up ESLint for .js / .jsx files
// ===========================================
// .js / .jsx uses babel-eslint
parser: 'babel-eslint',
parserOptions: {
ecmaVersion: 2020,
sourceType: 'module',
ecmaFeatures: {
jsx: true,
},
},

// Plugins
// =================================
plugins: ['react', 'jsx-a11y', 'import', 'jest', 'react-hooks', 'prettier'],

// Extend Other Configs
// =================================
extends: [
'airbnb',
'eslint:recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:react/recommended',
// Disable rules that conflict with Prettier
// Prettier must be last to override other configs
'prettier',
],
rules: {
'react/function-component-definition': 0,
'react/boolean-prop-naming': 0,
'react/prop-types': 0,
'react-hooks/exhaustive-deps': 1,
'react/react-in-jsx-scope': 0,
'react/display-name': [0],
// from old
'arrow-body-style': 0,
'class-methods-use-this': 0,
'consistent-return': 0,
'comma-dangle': 0,
'dot-notation': 0,
'func-names': 0,
'guard-for-in': 0,
'import/extensions': 0,
'import/no-extraneous-dependencies': 0,
'import/no-unresolved': 0,
'import/prefer-default-export': 0,
'max-len': 0,
'no-alert': 0,
'no-console': 0,
'no-param-reassign': 0,
'no-plusplus': 0,
'no-restricted-globals': 1,
'no-restricted-syntax': 0,
'no-shadow': 0,
'no-undef': 0,
'no-unused-vars': 0,
'no-use-before-define': 0,
'no-useless-constructor': 0,
'no-underscore-dangle': 0,
'no-unused-expressions': 0,
'no-return-assign': 0,
'prefer-const': 1,
'prefer-destructuring': 0,
'prefer-template': 0,
'react/button-has-type': 0,
'react/destructuring-assignment': 0,
'react/forbid-prop-types': 0,
'react/jsx-filename-extension': 0,
'react/jsx-no-duplicate-props': 0,
'react/no-access-state-in-setstate': 0,
'react/no-array-index-key': 0,
'react/no-did-update-set-state': 0,
'react/no-unused-state': 0,
'react/prefer-stateless-function': 0,
'react/sort-comp': [
2,
{
order: ['lifecycle', 'everything-else', 'rendering'],
},
],
'spaced-comment': 0,
strict: 0,
},

// =================================
// Overrides for Specific Files
// =================================
overrides: [
// Match TypeScript Files
// =================================
{
files: ['**/*.{ts,tsx}'],

// Global ESLint Settings
// =================================
env: {
jest: true,
},
globals: {
React: 'writable',
},
settings: {
'import/parsers': {
'@typescript-eslint/parser': ['.ts', '.tsx'],
},
'import/resolver': {
typescript: {
project: './tsconfig.json',
},
},
},

// Parser Settings
// =================================
// allow ESLint to understand TypeScript syntax
// https://github.com/iamturns/eslint-config-airbnb-typescript/blob/master/lib/shared.js#L10
parser: '@typescript-eslint/parser',
parserOptions: {
// Lint with Type Information
// https://github.com/typescript-eslint/typescript-eslint/blob/master/docs/getting-started/linting/TYPED_LINTING.md
tsconfigRootDir: __dirname,
project: './tsconfig.json',
},

// Plugins
// =================================
plugins: ['jsx-a11y'],

// Extend Other Configs
// =================================
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/eslint-recommended',
'plugin:@typescript-eslint/recommended',
'plugin:@typescript-eslint/recommended-requiring-type-checking',
'plugin:react/recommended',
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
'prettier',
],
rules: {
'react/react-in-jsx-scope': 'off',
'react/prop-types': [0],
// temp allowing during TS migration
'@typescript-eslint/ban-ts-comment': [
'error',
{
'ts-ignore': 'allow-with-description',
minimumDescriptionLength: 4,
},
],
},
},
],
};
65 changes: 33 additions & 32 deletions .github/ISSUE_TEMPLATE/bug_report.md
Original file line number Diff line number Diff line change
@@ -1,32 +1,33 @@
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''

---

**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]

**Additional context**
Add any other context about the problem here.
---
name: Bug report
about: Create a report to help us improve
title: ''
labels: ''
assignees: ''
---

**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]

**Additional context**
Add any other context about the problem here.
39 changes: 19 additions & 20 deletions .github/ISSUE_TEMPLATE/feature_request.md
Original file line number Diff line number Diff line change
@@ -1,20 +1,19 @@
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''

---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
---
name: Feature request
about: Suggest an idea for this project
title: ''
labels: ''
assignees: ''
---

**Is your feature request related to a problem? Please describe.**
A clear and concise description of what the problem is. Ex. I'm always frustrated when [...]

**Describe the solution you'd like**
A clear and concise description of what you want to happen.

**Describe alternatives you've considered**
A clear and concise description of any alternative solutions or features you've considered.

**Additional context**
Add any other context or screenshots about the feature request here.
5 changes: 3 additions & 2 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -1,17 +1,18 @@
# Build folder and files #
##########################
builds/
build/
release/

# Development folders and files #
#################################
.tmp/
dist/
node_modules/
node_modules
*.compiled.*
package-lock.json
coverage/
.vscode
src/client/docs/

# Folder config file #
######################
Expand Down
Loading

0 comments on commit abe8e9c

Please sign in to comment.