.editorconfig
root = true
[*]
charset = utf-8
insert_final_newline = true
end_of_line = lf
indent_style = space
indent_size = 2
max_line_length = 80
$ npm install --save-dev --save-exact prettier
.prettierrc.json
{
"singleQuote": true
}
.prettierignore
$ cp .gitignore .prettierignore
$ echo '!.eslintrc.js' >> .prettierignore
in the future, hopefully we can skip .prettierignore
altogether: prettier/prettier#3460
npm install --save-dev eslint eslint-gitignore eslint-plugin-import @typescript-eslint/parser @typescript-eslint/eslint-plugin
.eslintrc.js
/* eslint-disable @typescript-eslint/no-var-requires */
module.exports = {
env: { node: true },
ignorePatterns: [
...require('eslint-gitignore').readGitignoreFiles({ cwd: __dirname }),
'!.eslintrc.js',
],
extends: [
'eslint:recommended',
'plugin:@typescript-eslint/recommended',
'prettier',
],
parser: '@typescript-eslint/parser',
plugins: ['@typescript-eslint'],
root: true,
};
.vscode/extensions.json
{
"recommendations": ["esbenp.prettier-vscode", "dbaeumer.vscode-eslint"]
}