diff --git a/.vscode/.editorconfig b/.vscode/.editorconfig new file mode 100644 index 00000000..b585a761 --- /dev/null +++ b/.vscode/.editorconfig @@ -0,0 +1,13 @@ +# Editor configuration, see https://editorconfig.org +root = true + +[*] +charset = utf-8 +indent_style = space +indent_size = 4 +insert_final_newline = true +trim_trailing_whitespace = true + +[*.md] +max_line_length = off +trim_trailing_whitespace = false diff --git a/.vscode/.prettierrc.yaml b/.vscode/.prettierrc.yaml new file mode 100644 index 00000000..4a419b2e --- /dev/null +++ b/.vscode/.prettierrc.yaml @@ -0,0 +1,5 @@ +trailingComma: 'all' +tabWidth: 4 +semi: true +singleQuote: true +printWidth: 150 diff --git a/.vscode/extensions.json b/.vscode/extensions.json new file mode 100644 index 00000000..c0b21b6c --- /dev/null +++ b/.vscode/extensions.json @@ -0,0 +1,11 @@ +{ + "recommendations": [ + "christian-kohler.path-intellisense", + "ms-python.python", + "2gua.rainbow-brackets", + "esbenp.prettier-vscode", + "eamodio.gitlens", + "editorconfig.editorconfig", + "dbaeumer.vscode-eslint" + ] +} diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 00000000..5ef9f659 --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,17 @@ +{ + "prettier.configPath": ".vscode/.prettierrc.yaml", + "editor.defaultFormatter": "esbenp.prettier-vscode", + "eslint.packageManager": "yarn", + "editor.codeActionsOnSave": { + "source.fixAll.eslint": true + }, + "[javascript]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[jsonc]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + }, + "[json]": { + "editor.defaultFormatter": "esbenp.prettier-vscode" + } +} diff --git a/polydodo/package.json b/polydodo/package.json index 1354fb0d..57327a34 100644 --- a/polydodo/package.json +++ b/polydodo/package.json @@ -11,6 +11,7 @@ "build": "react-scripts build && gulp licenses", "test": "react-scripts test", "eject": "react-scripts eject", + "format": "yarn prettier --config ../.vscode/.prettierrc.yaml --write \"./**/*.{js,jsx,css,scss,json}\"", "install:clean": "rm -rf node_modules/ && rm -rf package-lock.json && npm install && npm start", "compile-sass": "node-sass src/assets/scss/argon-design-system-react.scss src/assets/css/argon-design-system-react.css", "minify-sass": "node-sass src/assets/scss/argon-design-system-react.scss src/assets/css/argon-design-system-react.min.css --output-style compressed",