eslint-config-sukedesu
v2.1.1
Published
Hope you enjoy it
Maintainers
Readme
eslint-config-sukedesu
Hope you enjoy it
📦 Installation
npm i -D eslint-config-sukedesu🛠️ Usage
eslint.config.mts for web
import js from '@eslint/js';
import { defineConfig } from 'eslint/config';
import tsConfig from 'eslint-config-sukedesu/ts';
import webConfig from 'eslint-config-sukedesu/web';
import pluginReact from 'eslint-plugin-react';
import globals from 'globals';
export default defineConfig([
{
files: ['**/*.{js,mjs,cjs,ts,mts,cts,jsx,tsx}'],
plugins: { js },
extends: ['js/recommended'],
languageOptions: { globals: globals.browser },
},
pluginReact.configs.flat.recommended,
...webConfig,
...tsConfig,
{
rules: {
'@typescript-eslint/no-shadow': 'off',
},
},
]);eslint.config.js for expo
// https://docs.expo.dev/guides/using-eslint/
// eslint-disable-next-line @typescript-eslint/no-require-imports
const { defineConfig } = require('eslint/config');
// eslint-disable-next-line @typescript-eslint/no-require-imports
const expoConfig = require('eslint-config-expo/flat');
// eslint-disable-next-line @typescript-eslint/no-require-imports
const rnConfig = require('eslint-config-sukedesu/rn');
// eslint-disable-next-line @typescript-eslint/no-require-imports
const tsConfig = require('eslint-config-sukedesu/ts');
module.exports = defineConfig([
expoConfig,
{
ignores: ['dist/*'],
},
...rnConfig,
...tsConfig,
]);
