@aryaemami59/eslint-config
v0.0.8
Published
ESLint configuration for TypeScript projects
Maintainers
Readme
@aryaemami59/eslint-config
Flat ESLint configuration tailored for projects using TypeScript.
Installation
NPM
npm install --save-dev @aryaemami59/eslint-configYarn
yarn add --dev @aryaemami59/eslint-configPNPM
pnpm add --save-dev @aryaemami59/eslint-configBun
bun add --dev @aryaemami59/eslint-configUsage
ECMAScript Modules (ESM) usage inside a file like eslint.config.mts or eslint.config.mjs:
import { flatESLintConfig } from '@aryaemami59/eslint-config'
export default flatESLintConfigCommonJS (CJS) usage inside a file like eslint.config.cts or eslint.config.cjs (using require):
const { flatESLintConfig } = require('@aryaemami59/eslint-config')
module.exports = flatESLintConfigCommonJS (CJS) usage inside a file like eslint.config.cjs or eslint.config.cts (using dynamic import):
module.exports = (async () =>
(await import('@aryaemami59/eslint-config')).flatESLintConfig)()CommonJS (CJS) usage inside a file like eslint.config.cts (using import and export assignment):
import eslintConfigModule = require('@aryaemami59/eslint-config')
import flatESLintConfig = eslintConfigModule.flatESLintConfig
export = flatESLintConfigNavigating ESLint's configuration options can occasionally feel overwhelming, especially when trying to take advantage of TypeScript's strong typing for better IntelliSense support. To alleviate this complexity and enhance your development experience, we also provide a function called createESLintConfig that you can import and use to create your own ESLint configuration. This function already includes the default flatESLintConfig and you can pass in an array of flat configs as additional overrides.
ECMAScript Modules (ESM) usage inside a file like eslint.config.mts or eslint.config.mjs:
import { createESLintConfig } from '@aryaemami59/eslint-config'
export default createESLintConfig([
{
rules: {
'no-console': [0],
},
},
{
// ...Other additional overrides
},
])CommonJS (CJS) usage inside a file like eslint.config.cts or eslint.config.cjs (using require):
const { createESLintConfig } = require('@aryaemami59/eslint-config')
module.exports = createESLintConfig([
{
rules: {
'no-console': [0],
},
},
{
// ...Other additional overrides
},
])CommonJS (CJS) usage inside a file like eslint.config.cts or eslint.config.cjs (using dynamic import):
module.exports = (async () =>
(await import('@aryaemami59/eslint-config')).createESLintConfig([
{
rules: {
'no-console': [0],
},
},
{
// ...Other additional overrides
},
]))()CommonJS (CJS) usage inside a file like eslint.config.cts (using import and export assignment):
import eslintConfigModule = require('@aryaemami59/eslint-config')
import createESLintConfig = eslintConfigModule.createESLintConfig
export = createESLintConfig([
{
rules: {
'no-console': [0],
},
},
{
// ...Other additional overrides
},
])