From 139472fa4b46a6ca26c7dff13ad4bf8791aa40ef Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Leonardo=20Mur=C3=A7a?= Date: Mon, 2 Jun 2025 14:22:09 -0300 Subject: [PATCH] Setup linters, prettier, editor config and fix an error --- .editorconfig | 17 +++++++++++++ .eslintrc.cjs | 32 ++++++++++++++++++++++++ .prettierignore | 22 ++++++++++++++++ .prettierrc | 10 ++++++++ .svelte-kit/generated/server/internal.js | 2 +- package-lock.json | 6 ++--- package.json | 6 ++--- src/App.svelte | 1 + src/app.html | 18 ++++++------- src/routes/+page.svelte | 6 ++++- 10 files changed, 103 insertions(+), 17 deletions(-) create mode 100644 .editorconfig create mode 100644 .eslintrc.cjs create mode 100644 .prettierignore create mode 100644 .prettierrc create mode 100644 src/App.svelte diff --git a/.editorconfig b/.editorconfig new file mode 100644 index 0000000..ed8cf37 --- /dev/null +++ b/.editorconfig @@ -0,0 +1,17 @@ +# EditorConfig helps developers define and maintain consistent +# coding styles between different editors and IDEs +# http://editorconfig.org + +root = true + +[*] +indent_style = space +indent_size = 2 +end_of_line = lf +charset = utf-8 +trim_trailing_whitespace = true +insert_final_newline = true + +[{package.json,*.yml,*.js}] +indent_style = space +indent_size = 2 diff --git a/.eslintrc.cjs b/.eslintrc.cjs new file mode 100644 index 0000000..5b441ce --- /dev/null +++ b/.eslintrc.cjs @@ -0,0 +1,32 @@ +/** @type {import('eslint').Linter.Config} */ +module.exports = { + root: true, + env: { + browser: true, + es2022: true, + node: true, + }, + extends: [ + 'eslint:recommended', + 'plugin:svelte/recommended', + 'prettier', + ], + overrides: [ + { + files: ['*.svelte'], + processor: 'svelte3/svelte3', + }, + ], + plugins: ['svelte'], + settings: { + // Let ESLint understand Svelte + 'svelte3/ignore-styles': () => true, + }, + parserOptions: { + ecmaVersion: 'latest', + sourceType: 'module', + }, + rules: { + // Customize your rules here + }, +}; diff --git a/.prettierignore b/.prettierignore new file mode 100644 index 0000000..13a9c1e --- /dev/null +++ b/.prettierignore @@ -0,0 +1,22 @@ +# Ignore node_modules +node_modules/ + +# Build output +.build/ +.svelte-kit/ +dist/ + +# Ignore lock files +package-lock.json +pnpm-lock.yaml +yarn.lock + +# Ignore environment files +.env +.env.*.local + +# VSCode settings +.vscode/ + +# Ignore output from lint or test tools +coverage/ diff --git a/.prettierrc b/.prettierrc new file mode 100644 index 0000000..91d4d7c --- /dev/null +++ b/.prettierrc @@ -0,0 +1,10 @@ +{ + "singleQuote": true, + "useTabs": false, + "tabWidth": 2, + "trailingComma": "all", + "printWidth": 80, + "semi": true, + "bracketSpacing": true, + "arrowParens": "always" +} diff --git a/.svelte-kit/generated/server/internal.js b/.svelte-kit/generated/server/internal.js index 6719b3f..9533fcb 100644 --- a/.svelte-kit/generated/server/internal.js +++ b/.svelte-kit/generated/server/internal.js @@ -21,7 +21,7 @@ export const options = { app: ({ head, body, assets, nonce, env }) => "\n\n\t\n\t\t\n\t\t\n\t\t\n\t\t" + head + "\n\t\n\t\n\t\t
" + body + "
\n\t\n\n", error: ({ status, message }) => "\n\n\t\n\t\t\n\t\t" + message + "\n\n\t\t\n\t\n\t\n\t\t
\n\t\t\t" + status + "\n\t\t\t
\n\t\t\t\t

" + message + "

\n\t\t\t
\n\t\t
\n\t\n\n" }, - version_hash: "1ic5av3" + version_hash: "au0v7i" }; export async function get_hooks() { diff --git a/package-lock.json b/package-lock.json index 401000a..e1784a8 100644 --- a/package-lock.json +++ b/package-lock.json @@ -13,11 +13,11 @@ "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/kit": "^2.16.0", "@sveltejs/vite-plugin-svelte": "^5.0.0", - "eslint": "^9.18.0", + "eslint": "^9.28.0", "eslint-config-prettier": "^10.0.1", - "eslint-plugin-svelte": "^3.0.0", + "eslint-plugin-svelte": "^3.9.1", "globals": "^16.0.0", - "prettier": "^3.4.2", + "prettier": "^3.5.3", "prettier-plugin-svelte": "^3.3.3", "svelte": "^5.0.0", "svelte-check": "^4.0.0", diff --git a/package.json b/package.json index 7927f49..172bc4d 100644 --- a/package.json +++ b/package.json @@ -19,11 +19,11 @@ "@sveltejs/adapter-auto": "^6.0.0", "@sveltejs/kit": "^2.16.0", "@sveltejs/vite-plugin-svelte": "^5.0.0", - "eslint": "^9.18.0", + "eslint": "^9.28.0", "eslint-config-prettier": "^10.0.1", - "eslint-plugin-svelte": "^3.0.0", + "eslint-plugin-svelte": "^3.9.1", "globals": "^16.0.0", - "prettier": "^3.4.2", + "prettier": "^3.5.3", "prettier-plugin-svelte": "^3.3.3", "svelte": "^5.0.0", "svelte-check": "^4.0.0", diff --git a/src/App.svelte b/src/App.svelte new file mode 100644 index 0000000..597ecf5 --- /dev/null +++ b/src/App.svelte @@ -0,0 +1 @@ +

Hello world!

diff --git a/src/app.html b/src/app.html index 77a5ff5..84ffad1 100644 --- a/src/app.html +++ b/src/app.html @@ -1,12 +1,12 @@ - - - - - %sveltekit.head% - - -
%sveltekit.body%
- + + + + + %sveltekit.head% + + +
%sveltekit.body%
+ diff --git a/src/routes/+page.svelte b/src/routes/+page.svelte index cc88df0..5d54d43 100644 --- a/src/routes/+page.svelte +++ b/src/routes/+page.svelte @@ -1,2 +1,6 @@

Welcome to SvelteKit

-

Visit svelte.dev/docs/kit to read the documentation

+ +

+ Visitsvelte.dev/docs/kit to read the + documentation +