Skip to content

GomesKay/VSCode-Configuration

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

15 Commits
 
 
 
 
 
 

Repository files navigation

Minha Configuração do VSCode

Mario-Programming

⚙️ Back-end

Comandos Descrição Por que usar?
npm init -y Faz a criação do package.json Inicializa o projeto rapidamente com as configurações padrão
npm i typescript -D Instala o TypeScript Adiciona TypeScript como dependência de desenvolvimento
npx tsc --init Faz a criação do tsconfig.json Configura as opções de compilação do TypeScript
npm i @types/node tsx -D Adiciona os tipos do Node.js e o suporte para TypeScript Garante a tipagem do Node.js no TypeScript e permite executar arquivos .ts diretamente
npm i -D --save-exact @biomejs/biome Instalação do Biome Formatador de código, linter e ferramenta de análise rápida

Configuração do tsconfig.json

Note

Consulte a documentação oficial do tsconfig/bases para mais detalhes.

Script no package.json

"dev": "tsx watch src/http/server.ts",
"format": "biome format .",
"format:check": "biome check ."

Configuração do biome.json

{
  "$schema": "./node_modules/@biomejs/biome/configuration_schema.json",
  "organizeImports": {
    "enabled": true
  },
  "formatter": {
    "indentStyle": "space",
    "indentWidth": 2,
    "lineWidth": 80
  },
  "javascript": {
    "formatter": {
      "arrowParentheses": "asNeeded",
      "jsxQuoteStyle": "double",
      "quoteStyle": "double",
      "semicolons": "asNeeded",
      "trailingCommas": "es5"
    }
  },
  "linter": {
    "enabled": true,
    "rules": {
      "recommended": true
    }
  },
  "files": {
    "ignore": ["node_modules"]
  }
}

💻 Front-end

Comandos Descrição Por que usar?
npm create vite@latest Faz a criação da template Inicializa o projeto Vite com uma configuração padrão
npm install Instalação das dependências Baixa todas as dependências listadas no package.json
npm install -D tailwindcss postcss autoprefixer Instala o TailwindCSS e suas ferramentas Adiciona TailwindCSS, PostCSS e Autoprefixer como dependências de desenvolvimento
npx tailwindcss init -p Cria os arquivos de configuração do TailwindCSS e PostCSS Gera o arquivo tailwind.config.js e postcss.config.js para personalizar as configurações do Tailwind
npm install -D prettier prettier-plugin-tailwindcss Instala o Prettier e o plugin TailwindCSS para Prettier Prettier formata o código, enquanto o plugin organiza as classes do TailwindCSS automaticamente em uma ordem específica

TailwindCSS

Note

Consulte a documentação oficial do TailwindCSS para mais detalhes.

Note

Consulte a documentação oficial do TailwindCSS + Prettier para mais detalhes.

Script no package.json

"dev": "vite",
"prettier": "prettier --write .",
"prettier:check": "prettier --check .",
"build": "tsc -b && vite build",
"lint": "eslint .",
"preview": "vite preview"

Configuração do .prettierrc

{
  "semi": false,
  "singleQuote": false,
  "tabWidth": 2,
  "printWidth": 80,
  "endOfLine": "lf",
  "bracketSpacing": true,
  "plugins": ["prettier-plugin-tailwindcss"]
}

🖥️ VSCode

{
  // Tailwind
  "tailwind-fold.autoFold": false,

  // Tira o Mini Mapa do VSCode
  "editor.minimap.enabled": false,

  // Inicia com um Novo Arquivo no VSCode
  "workbench.startupEditor": "newUntitledFile",

  // Mostra o caminho das Pastas na Aplicação
  "explorer.compactFolders": false,

  // Unir Arquivos de Configuração
  "explorer.fileNesting.enabled": true,
  "explorer.fileNesting.patterns": {
    "package.json": ".eslint*, eslint*, .prettier*, prettier*, tsconfig*, vite*, package-lock*",
    "tailwind.config*": "tailwind.config*, postcss.config*",
    ".env.local": ".env*",
    ".env": ".env*"
  },

  // Terminal
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.fontFamily": "JetBrainsMono Nerd Font",
  "terminal.integrated.env.windows": {},

  // APC (Interface do VSCode)
  "apc.font.family": "Inter",
  "apc.listRow": {
    "height": 24
  },
  "window.commandCenter": false,
  "workbench.layoutControl.enabled": false,

  // Tema e Icons do VSCode
  "workbench.iconTheme": "symbols",
  "workbench.colorTheme": "Min Dark",
  "workbench.productIconTheme": "fluent-icons",
  "symbols.hidesExplorerArrows": false,
  "symbols.folders.associations": {
    "controllers": "folder-sky",
  },
  "symbols.files.associations": {
    "*.module.ts": "nest",
    "*.service.ts": "nest-service",
    "prisma.module.ts": "nest",
    "prisma.service.ts": "nest-service"
  },

  // Configuração do Editor de Código
  "editor.tabSize": 2,
  "editor.fontSize": 14,
  "editor.lineHeight": 20,
  "editor.fontFamily": "JetBrains Mono",
  "editor.rulers": [80, 120],

  // ESLint & Prettier
  "files.autoSave": "afterDelay",
  "editor.defaultFormatter": "esbenp.prettier-vscode",
  "editor.formatOnSave": true,
  "[javascript]": {
    "editor.formatOnSave": false
  },
  "eslint.enable": true,
  "eslint.options": {
    "extensions": [".js", ".jsx", ".ts", ".tsx"]
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "typescript",
    "typescriptreact"
  ],
  "prettier.semi": false,
  "prettier.singleQuote": false,
  "prettier.tabWidth": 2,
  "prettier.printWidth": 80,
  "prettier.proseWrap": "preserve",
  "prettier.endOfLine": "auto",
  "prettier.bracketSpacing": true
}

About

Minha Configuração do VSCode (React.js & Node.js)

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published