This is an eslint
shareable config that is used for swordcss
projects. This extends the recommended eslint
config.
Quotes must use double quotes.
// Bad console.log('foo'); // Good console.log("foo");
Use const
or let
instead of var
.
// Bad var foo = require("foo"); // Good const foo = require("foo");
Use ES6 arrow functions when using function expressions.
// Bad doCallback("foo", true, function () { doSomething(); }); // Good doCallback("foo", true, () => { doSomething(); });
Create objects with {}
instead of new Object()
.
// Bad let foo = new Object(); // Good let foo = {};
Create arrays with []
instead of new Array()
// Bad let foo = new Array(); // Good let foo = [];
Create primitives with their function wrappers or the actual value itself instead of using a new
wrapper.
// Bad let foo = new String("foo"); // Good let foo = "foo";
Semicolons are required at the end of lines.
// Bad ;let foo = "foo"; // Good let foo = "foo";
Commas cannot have a space before it and must have a space after it.
// Bad const foo = ["bar" ,"foo"]; // Good const foo = ["bar", "foo"];