eslint-config-get-off-my-lawn
Version:
A highly opinionated, sharable config of ESLint rules to produce beautiful, readable JavaScript.
149 lines (134 loc) • 2.15 kB
JavaScript
const blocks = [
{
blankLine: 'always',
next: 'block-like',
prev: '*',
},
{
blankLine: 'always',
next: '*',
prev: 'block-like',
},
{
blankLine: 'always',
next: 'multiline-block-like',
prev: '*',
},
];
const breaks = [
{
blankLine: 'always',
next: 'break',
prev: '*',
},
];
const classes = [
{
blankLine: 'always',
next: 'class',
prev: '*',
},
];
const continues = [
{
blankLine: 'always',
next: 'continue',
prev: '*',
},
];
const declarations = [
{
blankLine: 'always',
next: '*',
prev: ['const', 'let', 'var'],
},
{
blankLine: 'any',
next: ['const', 'let', 'var'],
prev: ['const', 'let', 'var'],
},
];
const directives = [
{
blankLine: 'always',
next: '*',
prev: 'directive',
},
{
blankLine: 'any',
next: 'directive',
prev: 'directive',
},
];
const dos = [
{
blankLine: 'always',
next: 'do',
prev: '*',
},
];
const fors = [
{
blankLine: 'always',
next: 'for',
prev: '*',
},
];
const functions = [
{
blankLine: 'always',
next: 'function',
prev: '*',
},
];
const ifs = [
{
blankLine: 'always',
next: 'if',
prev: '*',
},
];
const returns = [
{
blankLine: 'always',
next: 'return',
prev: '*',
},
];
const switches = [
{
blankLine: 'always',
next: 'switch',
prev: '*',
},
];
const tries = [
{
blankLine: 'always',
next: 'try',
prev: '*',
},
];
const whiles = [
{
blankLine: 'always',
next: 'while',
prev: '*',
},
];
module.exports = [
...blocks,
...breaks,
...classes,
...continues,
...declarations,
...directives,
...dos,
...fors,
...functions,
...ifs,
...returns,
...switches,
...tries,
...whiles,
];