@appliedminds/eslint-config

Applied Minds' ESLint Config
5,875
Install
npm install @appliedminds/eslint-config
Latest Version:2.1.1
License:MIT
Last Updated:Feb 18, 2026
Links: GitHub  ·  npm
Maintainer: ivojanssen

Applied Minds ESLint Config

Linting configuration used by Applied Minds for all Node.js/Javascript projects.

Includes a configuration for usage with Vue.js.

Installation

npm install @appliedminds/eslint-config --save-dev

Usage

Node Projects

Add the following to your eslint.config.js:

import jsConfig from '@appliedminds/eslint-config'

export default [
    ...jsConfig,
    {
        rules: {
            // your overrides, etc
        }
    }
]

The Applied Minds linting configuration generally follows the Standard Javascript style with main exception:

  • Readability: Use 4-space indents

Vue Projects

Also install eslint-plugin-vue:

npm install eslint-plugin-vue --save-dev

Then add the following to your eslint.config.js:

import jsConfig from '@appliedminds/eslint-config'
import vueConfig from '@appliedminds/eslint-config/vue.js'

export default [
    ...jsConfig,
    ...vueConfig,
    // overrides, etc
]

The Applied Minds Vue linting configuration follows the Vue Strongly Recommended config style, but modifies the following:

  • Readability: Use 4-space indents
  • Readability: Allow up to 3 attributes per line to more effectively use horizontal space and prevent excessive line breaks
  • Organization: Disallow static inline styles - move to stylesheet instead
  • Clarity: Disallow unused template refs and undefined properties
  • Unnecessary: Remove prop mutation prohibition if the reference remains consistent. This can be useful under certain circumstances.
  • Unnecessary: Remove multi-word component name enforcement. Well-named single-word components should be allowed.

License

MIT

Related Packages

Version History

Version Released License
2.1.1 MIT
2.1.0 MIT
2.0.3 MIT
2.0.2 MIT
2.0.1 MIT