eslint-config-actano-base v8.5.0
Actano Javascript Style Guide
This package provides Actano's .eslintrc.json as an extensible shared config. It extends the popular config by Airbnb and changes a few rules to fit our taste.
Usage
Our default export contains all of our ESLint rules, including ECMAScript 6+. It requires eslint and eslint-plugin-import.
Install this package and all its peer dependencies. Unfortunately, they cannot be normal dependencies. Please consult the package.json for correct version information of the peer dependencies.
yarn add --dev eslint eslint-config-actano-base eslint-plugin-importCreate an .eslintrc.yml with this content:
extends: actano-baseYou might need enable the mocha context and allow having no-unused-expression in your test files by configuring this in a separate .eslintrc.yml inside your test directory:
env:
mocha: true
rules:
no-unused-expressions: offDeviations from Airbnb
We are adopting most of the rules from Airbnb. Please check out their styleguide to get the full picture.
We do have different opinions on these topics:
Semicolons
They are not needed and code looks better without them. eslint: semi
Function names
Allow function expressions without a name. eslint: func-names
Underscores in function names
We use leading underscores to express that a function is private. eslint: no-underscore-dangle
Constant conditions
When using generators, while (true) loops make sense. eslint: no-constant-condition
Iterators
We want to use generators. eslint: no-iterator
ForOfStatement
for .. of loops provide an easy way to iterate through iterators. eslint: no-restricted-syntax
Arrow functions
We want to not be forced how are writing our arrow function bodies. eslint: implicit-arrow-linebreak
1 year ago
1 year ago
1 year ago
2 years ago
2 years ago
2 years ago
2 years ago
3 years ago
3 years ago
3 years ago
3 years ago
4 years ago
4 years ago
4 years ago
6 years ago
6 years ago
6 years ago
6 years ago
7 years ago
7 years ago
8 years ago
8 years ago
8 years ago
8 years ago
9 years ago
9 years ago
9 years ago
9 years ago
9 years ago