I love pull requests. And following this simple guidelines will make your pull request easier to merge.
- Create a new branch, please don’t work in master directly.
- Add failing tests (if there’re any tests in project) for the change you want to make. Run tests (see below) to see the tests fail.
- Hack on.
- Run tests to see if the tests pass. Repeat steps 2–4 until done.
- Update the documentation to reflect any changes.
- Push to your fork and submit a pull request.
See ESLint config files for more details.
- Tab indentation.
- Single-quotes.
- Semicolons.
- No trailing whitespace.
- Variables where needed.
- Multiple variable statements.
- Space after keywords and between arguments and operators.
- Use === and !== over == and !=.
- Return early.
- Limit line lengths to 120 chars.
- Prefer readability over religion.
- Use ES6.
Example:
function foo(bar, fum) {
if (!bar) {
return;
}
let hello = 'Hello';
let ret = 0;
for (let barIdx = 0; barIdx < bar.length; barIdx++) {
if (bar[barIdx] === hello) {
ret += fum(bar[barIdx]);
}
}
return ret;
}
- If you have commit access to repo and want to make big change or not sure about something, make a new branch and open pull request.
- Don’t commit generated files: compiled from Stylus CSS, minified JavaScript, etc.
- Don’t change version number and changelog.
- Install EditorConfig plugin for your code editor.
- Feel free to ask me anything you need.
Install dependencies:
npm install
Build / run tests:
npm test