Skip to content

Commit

Permalink
design done
Browse files Browse the repository at this point in the history
  • Loading branch information
darioAnongba committed Aug 14, 2024
1 parent a390225 commit f54929b
Show file tree
Hide file tree
Showing 26 changed files with 6,594 additions and 32,386 deletions.
48 changes: 48 additions & 0 deletions .eslintignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,48 @@
# Build directories

build/_
dist/_
public/_
\*\*/out/_
**/.next/\*
**/node_modules/\*

# src/

**/reportWebVitals.\*
**/service-worker._
\*\*/serviceWorkerRegistration._ \*_/setupTests._

# eslintrc

\*_/.eslintrc._

# prettier

**/.prettier.\*
**/prettier.config.\*

# next

\*_/next.config._

# vite

\*_/vite.config._

# tailwind

**/postcss.config.\*
**/tailwind.config.\*

# craco

\*_/craco.config._

# misc

\*\*/jsconfig.json

# openapi

src/lib/swissknife/types.gen.ts
109 changes: 109 additions & 0 deletions .eslintrc.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,109 @@
/**
* @type {import('eslint').ESLint.ConfigData}
*/
module.exports = {
root: true,
env: { browser: true, es2020: true },
plugins: ['perfectionist', 'unused-imports', '@typescript-eslint', 'prettier'],
extends: ['airbnb', 'airbnb-typescript', 'airbnb/hooks', 'prettier'],
parserOptions: {
sourceType: 'module',
ecmaVersion: 'latest',
ecmaFeatures: { jsx: true },
project: './tsconfig.json',
},
settings: {
'import/resolver': {
typescript: {
project: './tsconfig.json',
},
},
},
/**
* 0 ~ 'off'
* 1 ~ 'warn'
* 2 ~ 'error'
*/
rules: {
// general
'no-alert': 0,
camelcase: 0,
'no-console': 0,
'no-unused-vars': 0,
'no-nested-ternary': 0,
'no-param-reassign': 0,
'no-underscore-dangle': 0,
'no-restricted-exports': 0,
'no-promise-executor-return': 0,
'import/prefer-default-export': 0,
'prefer-destructuring': [1, { object: true, array: false }],
// typescript
'@typescript-eslint/naming-convention': 0,
'@typescript-eslint/no-use-before-define': 0,
'@typescript-eslint/consistent-type-exports': 1,
'@typescript-eslint/consistent-type-imports': 1,
'@typescript-eslint/no-unused-vars': [1, { args: 'none' }],
// react
'react/no-children-prop': 0,
'react/react-in-jsx-scope': 0,
'react/no-array-index-key': 0,
'react/require-default-props': 0,
'react/jsx-props-no-spreading': 0,
'react/function-component-definition': 0,
'react/jsx-no-useless-fragment': [1, { allowExpressions: true }],
'react/no-unstable-nested-components': [1, { allowAsProps: true }],
'react/jsx-no-duplicate-props': [1, { ignoreCase: false }],
// jsx-a11y
'jsx-a11y/anchor-is-valid': 0,
'jsx-a11y/control-has-associated-label': 0,
// unused imports
'unused-imports/no-unused-imports': 1,
'unused-imports/no-unused-vars': [
0,
{ vars: 'all', varsIgnorePattern: '^_', args: 'after-used', argsIgnorePattern: '^_' },
],
// perfectionist
'perfectionist/sort-exports': [1, { order: 'asc', type: 'line-length' }],
'perfectionist/sort-named-imports': [1, { order: 'asc', type: 'line-length' }],
'perfectionist/sort-named-exports': [1, { order: 'asc', type: 'line-length' }],
'perfectionist/sort-imports': [
1,
{
order: 'asc',
type: 'line-length',
'newlines-between': 'always',
groups: [
'style',
'type',
['builtin', 'external'],
'custom-mui',
'custom-routes',
'custom-hooks',
'custom-utils',
'internal',
'custom-components',
'custom-sections',
'custom-auth',
'custom-types',
['parent', 'sibling', 'index'],
['parent-type', 'sibling-type', 'index-type'],
'object',
'unknown',
],
'custom-groups': {
value: {
['custom-mui']: '@mui/**',
['custom-auth']: 'src/auth/**',
['custom-hooks']: 'src/hooks/**',
['custom-utils']: 'src/utils/**',
['custom-types']: 'src/types/**',
['custom-routes']: 'src/routes/**',
['custom-sections']: 'src/sections/**',
['custom-components']: 'src/components/**',
},
},
'internal-pattern': ['src/**'],
},
],
},
};
Loading

0 comments on commit f54929b

Please sign in to comment.