Launch Week Day 2: Introducing Reports: An Extensible Reporting Framework for Socket Data.Learn More
Socket
Book a DemoSign in
Socket

@vinicius1313/eslint-config

Package Overview
Dependencies
Maintainers
1
Versions
12
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@vinicius1313/eslint-config

Eslint configuration (includes linting and formatting for JS and TS)

latest
Source
npmnpm
Version
2.3.0
Version published
Maintainers
1
Created
Source

@vinicius1313/eslint-config

ESLint config I use in my projects.

It supports linting and formatting JavaScript and TypeScript files.

Installation

[!NOTE] This library requires eslint, @eslint/js and @stylistic/eslint-plugin. If you use TypeScript, it also requires typescript and typescript-eslint.

[!WARNING] When using TypeScript, be aware of version compatibility! This is due to typescript-eslint's version compatibility. The configuration may not work if you use an incompatible version.

Install the dependencies with:

  • NPM

    npm install -D @vinicius1313/eslint-config @eslint/js @stylistic/eslint-plugin eslint typescript typescript-eslint
    
  • PNPM

    pnpm add -D @vinicius1313/eslint-config @eslint/js @stylistic/eslint-plugin eslint typescript typescript-eslint
    
  • Yarn

    yarn add -D @vinicius1313/eslint-config @eslint/js @stylistic/eslint-plugin eslint typescript typescript-eslint
    

Version compatibility

Library versionESLint versionESLint ConfigTypeScript versionPrevious documentation
>= 2.1.0>= 9Flat>=4.8.4 <6.0.0-
>= 2.0.0>= 9Flat>=4.8.4 <5.8.0-
>= 1.0.0 <=1.2.2< 9Legacy?See v1 documentation

Usage example

Create a file called eslint.config.mjs at the root of your project and add the following content to it:

import { configs } from '@vinicius1313/eslint-config'


/** @type {import('eslint').Linter.Config[]} */
export default [
  ...configs.recommended,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
]

Or, if you want to add other config:

import { configs } from '@vinicius1313/eslint-config'


/** @type {import('eslint').Linter.Config[]} */
export default [
  ...configs.recommended,
  {
    languageOptions: {
      parserOptions: {
        tsconfigRootDir: import.meta.dirname,
      },
    },
  },
  {
    // Your ESLint config
  },
]

Configs

  • recommended

    This config is the recommended. It includes formatting, javascript and typescript configs.

  • formatting

    This config enables formatting rules for JavaScript and TypeScript files.

  • javascript

    This config enables linting rules for JavaScript and TypeScript files. It does not lint TypeScript syntax, it lints JavaScript syntax written in TypeScript files. To enable linting TypeScript syntax, use typescript config.

  • typescript

    This config enables linting rules for TypeScript syntax.

Troubleshooting

  • <file> was not found by the project service. Consider either including it in the tsconfig.json or including it in allowDefaultProject.

    If some file can't be lint due to the error above, its probably because the file is not in the include list of your tsconfig.json.

    To fix this, you can just add the file path to the include field of your tsconfig.json or add the following config to your eslint.config.mjs:

    import { configs } from '@vinicius1313/eslint-config'
    
    
    /** @type {import('eslint').Linter.Config[]} */
    export default [
      ...configs.recommended,
      {
        languageOptions: {
          parserOptions: {
            tsconfigRootDir: import.meta.dirname,
            projectService: {
              allowDefaultProject: [
                // Other files to enable linting
              ],
            },
          },
        },
      },
    ]
    

Keywords

JavaScript

FAQs

Package last updated on 29 Mar 2026

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts