# .eslint.js threejs coding style

**URL:** <https://discourse.threejs.org/t/eslint-js-threejs-coding-style/35658>\
**Category:** Questions\
**Tags:** dev-tools\
**Created:** [March 7, 2022, 5:53pm UTC](https://discourse.threejs.org/t/eslint-js-threejs-coding-style/35658 "2022-03-07T17:53:23Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![eviltik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/eviltik/32/18513_2.png) [@eviltik](https://discourse.threejs.org/u/eviltik)\
**Post date:** [March 7, 2022, 5:53pm UTC](https://discourse.threejs.org/t/eslint-js-threejs-coding-style/35658/1 "2022-03-07T17:53:23Z")

</div>

Hi there,

Does somebody have a .eslint.js file (vscode + eslint addon) to have the threejs javascript coding style ?

Here is mine, but not perfect.

```javascript
module.exports = {
    env: {
        'browser': true,
        'es6': true,
        'node': true
    },
    extends: 'eslint:recommended',
    parserOptions: {
        'sourceType': 'module',
    },
    rules: {
        'indent': ['error', 4],
        'linebreak-style': ['error', 'unix'],
        'quotes': ['error', 'single'],
        'semi': ['error', 'always'],
        'no-unused-vars': ['warn', 'all'],
        'no-var': ['warn'],
        'no-console': 'off',
        'object-curly-spacing':['error','always'],
        'space-in-parens':['error','always']
    },
    ignorePatterns: [
        'node_modules',
        'src/dist'
    ],
    'globals':{
    }
};

```

Thank you

---

<div class="post-metadata">

**Author:** ![Mugen87](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/mugen87/32/5645_2.png) [@Mugen87](https://discourse.threejs.org/u/Mugen87)\
**Post date:** [March 8, 2022, 11:35am UTC](https://discourse.threejs.org/t/eslint-js-threejs-coding-style/35658/2 "2022-03-08T11:35:15Z")

</div>

Adding this to your `package.json` should be sufficient:

```javascript
"eslintConfig": {
    "extends": "mdcs"
},

```

Just make sure to install `eslint` and `eslint-config-mdcs` as dev dependencies.

---

<div class="post-metadata">

**Author:** ![eviltik](https://yyz1.discourse-cdn.com/flex035/user_avatar/discourse.threejs.org/eviltik/32/18513_2.png) [@eviltik](https://discourse.threejs.org/u/eviltik)\
**Post date:** [April 12, 2022, 6:51am UTC](https://discourse.threejs.org/t/eslint-js-threejs-coding-style/35658/4 "2022-04-12T06:51:57Z")

</div>

btw 🙂

[http://zz85.github.io/mrdoobapproves/](http://zz85.github.io/mrdoobapproves/)
