Skip to content

Commit

Permalink
Merge pull request #6 from TTG-Club/feature/go-to-grammy
Browse files Browse the repository at this point in the history
go to grammy
  • Loading branch information
svifty7 authored Nov 29, 2023
2 parents eb84b54 + f438690 commit 153cddf
Show file tree
Hide file tree
Showing 59 changed files with 8,167 additions and 10,518 deletions.
7 changes: 3 additions & 4 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -1,9 +1,8 @@
root = true

[*]
charset = utf-8
indent_style = space
indent_size = 2
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
indent_style = space
indent_size = 2
max_line_length = 80
4 changes: 2 additions & 2 deletions .env.example
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
BASE_URL=https://ttg.club
TG_TOKEN=
API_URL=
TOKEN=
169 changes: 169 additions & 0 deletions .eslintrc.cjs
Original file line number Diff line number Diff line change
@@ -0,0 +1,169 @@
require('@rushstack/eslint-patch/modern-module-resolution');

module.exports = {
root: true,
env: { browser: true, es2021: true, node: true },
ignorePatterns: ['!(src|.storybook|public)/**'],
extends: [
'plugin:import/errors',
'plugin:import/warnings',
'plugin:import/typescript',
'eslint-config-airbnb-base',
'prettier'
],
plugins: ['@typescript-eslint', 'prettier'],
parser: '@typescript-eslint/parser',
parserOptions: {
sourceType: 'module',
ecmaVersion: 'latest',
ecmaFeatures: { modules: true }
},
settings: {
'import/resolver': {
node: {
paths: 'src'
}
}
},
rules: {
'prettier/prettier': ['error'],
'no-console':
process.env.NODE_ENV === 'production'
? ['error', { allow: ['warn', 'error'] }]
: ['warn', { allow: ['warn', 'error'] }],
'no-underscore-dangle': 'off',
'no-use-before-define': 'off',
'no-debugger': 'error',
'no-alert': ['error'],
'no-multiple-empty-lines': ['error', { max: 2, maxEOF: 1, maxBOF: 1 }],
'consistent-return': [1],
'import/extensions': 'off',
'import/no-extraneous-dependencies': 'off',
'import/no-unresolved': 'off',
'import/no-webpack-loader-syntax': 'off',
'import/prefer-default-export': 'off',
'import/order': [
'error',
{
'newlines-between': 'always',
'warnOnUnassignedImports': false,
'pathGroupsExcludedImportTypes': ['builtin'],
'alphabetize': {
order: 'asc',
orderImportKind: 'asc',
caseInsensitive: true
},
'groups': [
'builtin',
'external',
'internal',
'parent',
'sibling',
'index',
'unknown',
'type',
'object'
]
}
],
'import/no-cycle': [2, { maxDepth: 1 }],
'no-continue': 'off',
'no-await-in-loop': 'off',
'no-nested-ternary': [1],
'no-return-assign': [1],
'no-bitwise': 'off',
'no-plusplus': 'off',
'no-restricted-syntax': [
2,
'ForInStatement',
'LabeledStatement',
'WithStatement'
],
'no-unused-vars': 'off',
'no-param-reassign': [
'error',
{ props: true, ignorePropertyModificationsFor: ['state'] }
],
'dot-notation': ['error'],
'require-await': ['error'],
'spaced-comment': ['error', 'always'],
'camelcase': ['error'],
'lines-between-class-members': [
'error',
'always',
{ exceptAfterSingleLine: false }
],
'padding-line-between-statements': [
'error',
{
blankLine: 'always',
prev: [
'block-like',
'break',
'class',
'const',
'debugger',
'directive',
'export',
'throw',
'try',
'function',
'import'
],
next: '*'
},
{
blankLine: 'always',
prev: '*',
next: [
'block-like',
'break',
'class',
'const',
'continue',
'debugger',
'directive',
'return',
'throw',
'try',
'export',
'function',
'import'
]
},
{ blankLine: 'always', prev: 'block', next: 'block' },
{
blankLine: 'always',
prev: '*',
next: [
'multiline-const',
'multiline-expression',
'multiline-let',
'multiline-var'
]
},
{ blankLine: 'never', prev: 'break', next: 'case' },
{ blankLine: 'never', prev: 'break', next: 'default' },
{ blankLine: 'any', prev: 'singleline-const', next: 'singleline-const' },
{ blankLine: 'any', prev: 'singleline-let', next: 'singleline-let' },
{ blankLine: 'any', prev: 'singleline-var', next: 'singleline-var' },
{ blankLine: 'any', prev: 'import', next: 'import' }
],
'class-methods-use-this': ['error', { enforceForClassFields: false }],

// Typescript
'no-shadow': 'off',
'@typescript-eslint/ban-ts-comment': 'off',
'@typescript-eslint/no-shadow': ['error'],
'@typescript-eslint/no-explicit-any': 'off',
'@typescript-eslint/no-non-null-assertion': 'off',
'@typescript-eslint/no-unused-vars': [
'error',
{ args: 'after-used', ignoreRestSiblings: true }
],
'@typescript-eslint/no-use-before-define': [
'error',
{ typedefs: false, enums: false }
]
}
};
Loading

0 comments on commit 153cddf

Please sign in to comment.