New:Introducing Socket Scanning for VS Code Marketplace Extensions.Learn more →
Get Started

eslint-config-valantic

Package Overview
Dependencies
Maintainers
5
Versions
45
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

eslint-config-valantic

The default ESLint config of valantic.

latest
Source
npmnpm
Version
18.1.2
Version published
Weekly downloads
0
Maintainers
5
Weekly downloads
 
Created
Source

valantic eslint-config-valantic banner

valantic ESLint config

The default ESLint config of valantic.

Report an Issue · Request a Feature

About this project

To ensure a high and consistent code quality for JavaScript and TypeScript we use ESLint.

http://eslint.org

Quickstart

Use npm to install the ESLint config to your project. Check this repo for the different configs and install the plugins accordingly. (Vue, TypeScript, etc.)

npm install eslint-config-valantic eslint eslint-plugin-import eslint-plugin-jsdoc eslint-plugin-unicorn --save-dev

See the Setup section below for the full walkthrough.

Code style

At valantic the JavaScript and TypeScript code style is based on the eslint-plugin-unicorn.

https://github.com/sindresorhus/eslint-plugin-unicorn

See package.json for a currently used version.

Exceptions

We've made some internal adjustments to the code style to meet our daily needs. See the files inside ./rules/ to learn more about these adjustments.

ESLint version

Check the required ESLint version in the package.json file. To check for updates, see http://eslint.org/blog/

Setup

After installing the config package, you still need to create a eslint.config.js inside your project, where you tell ESLint to use the valantic config.

Check out a real-world example here: valantic vue template

// eslint.config.js

import eslintConfigValantic from 'eslint-config-valantic';

export default [
  ...eslintConfigValantic,
  rules
:
{
  // Use for project specific settings
}
,
]
;

Vue support

If your project is based on Vue 3 with TypeScript you should use the vue config.

// eslint.config.js

import eslintConfigValantic from 'eslint-config-valantic/vue.js';

export default [
  ...eslintConfigValantic,
  rules
:
{
  // Use for project specific settings
}
,
]
;

NOTE: @vue/typescript is important. Else, TypeScript will not be able to parse *.vue files.

TypeScript support

If your project uses TypeScript, you need to use some additional dependencies installed:

{
  "devDependencies": {
    "typescript-eslint": "~8.57.0"
  }
}

and set the correct config that should be extended.

// eslint.config.js
import eslintConfigValantic from 'eslint-config-valantic/typescript.js';

export default [
  ...eslintConfigValantic,
  rules
:
{
  // Use for project specific settings
}
,
]
;

--fix

[!WARNING] This block has not been tested since the update of eslint 9.

There is a special config if you want to use auto code styling and the --fix command. It is recommended to use this extended definition if you plan to use --fix.

  • Add a new .eslintrc.fix.js to your project that extends the "fix" configuration. It would also be possible to define or adjust additonal rules here.
// https://eslint.org/docs/user-guide/configuring
import eslintConfigValantic from 'eslint-config-valantic/fix.js';

export default [
  ...eslintConfigValantic,
  rules
:
{
  // Use for project specific settings
}
,
]
;
  • Add a new NPM script in package.json.

**NOTE: The file loaded by --config in the eslint:fix script will EXTEND the basic configuration, NOT replace it!

{
  "lint:eslint": "eslint --ext .ts,.js,.vue ./",
  "fix:eslint": "npm run lint:eslint -- --config .eslintrc.fix.js --cache=false --fix"
}
  • Extend GIT hooks

Finally, update the lint-staged configuration to apply auto code styling on commit.

{
  "lint-staged": "lint-staged"
}

Use

Now you are ready to enable ESLint in your editor or use it on the command line!

PhpStorm

Go to PhpStorm > Preferences and search for ESLint or navigate to Languages & Frameworks > JavaScript > Code Quality Tools > ESLint and enable ESLint. Make sure you set the ESLint package to the one in your node_modules folder. Else the global ESLint will be used and won't be able to find the valantic config.

Console

You can also lint your code from the console. To do this, add a script to your package.json.

{
  "scripts": {
    "eslint": "eslint"
  }
}

Now you can execute the linter with the following command.

npm run eslint <app|file.js>

NOTE: don't use the $ eslint command, since this will call the global ESLint package, which will not be able to find the valantic config inside your project!

Rule hints

valid-jsdoc and PhpStorm

In case your PhpStorm is using @return instead of the required @returns: Write the return tag yourself for once and select the correct type from the suggestion list. PhpStorm will keep your last preference and use it from now on. See also https://youtrack.jetbrains.com/issue/WEB-7516#comment=27-611256

Contributing

How to contribute and how releases are made is described in CONTRIBUTING.md.

from valantic - with love

Built and maintained by valantic — we're hiring, check out our open positions.

License

MIT

Copyright (c) 2017-present, valantic CEC Schweiz AG

Keywords

eslint

FAQs

Package last updated on 30 Sep 2026

Related posts