Dev Environment

VSCode Extensions

VSCode Settings

{
  "[handlebars]": {
    "editor.defaultFormatter": "vscode.html-language-features"
  },
  "[json]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "[jsonc]": {
    "editor.defaultFormatter": "vscode.json-language-features"
  },
  "[prisma]": {
    "editor.defaultFormatter": "Prisma.prisma",
    "editor.formatOnSave": true
  },
  "[typescript]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint"
  },
  "[typescriptreact]": {
    "editor.defaultFormatter": "rvest.vs-code-prettier-eslint",
    // "editor.defaultFormatter": "esbenp.prettier-vscode"
  },
  "breadcrumbs.enabled": false,
  "editor.acceptSuggestionOnCommitCharacter": false,
  "editor.accessibilitySupport": "off",
  "editor.cursorBlinking": "smooth",
  "editor.cursorSmoothCaretAnimation": "on",
  "editor.codeActionsOnSave": {
    "source.fixAll.eslint": true,
    "source.addMissingImports": true,
    "source.organizeImports": true
  },
  "editor.fontFamily": "Fira Code, IBM Plex Mono, Monaco, 'Courier New', monospace",
  "editor.fontLigatures": true,
  "editor.fontSize": 13,
  "editor.formatOnSave": true,
  "editor.inlineSuggest.enabled": true,
  "editor.lineHeight": 24,
  "editor.parameterHints.enabled": false,
  "editor.renderLineHighlight": "gutter",
  "editor.rulers": [
    80,
    120
  ],
  "editor.semanticHighlighting.enabled": false,
  "editor.suggestSelection": "first",
  "editor.tabSize": 2,
  "editor.wordWrap": "on",
  "emmet.includeLanguages": {
    "javascript": "javascriptreact"
  },
  "emmet.syntaxProfiles": {
    "javascript": "jsx"
  },
  "eslint.validate": [
    "javascript",
    "javascriptreact",
    "graphql"
  ],
  "explorer.compactFolders": false,
  "explorer.confirmDelete": false,
  "explorer.confirmDragAndDrop": false,
  "extensions.ignoreRecommendations": true,
  "files.associations": {
    ".sequelizerc": "javascript",
    ".stylelintrc": "json",
    "*.tsx": "typescriptreact",
    ".env.*": "dotenv",
    ".prettierrc": "json",
    "*.css": "css",
    "*.js": "javascriptreact",
    ".env": "dotenv"
  },
  "files.eol": "\n",
  "files.exclude": {
    "**/CVS": true,
    "**/.DS_Store": true,
    "**/.hg": true,
    "**/.svn": true,
    "**/.git": true,
    "**/node_modules": true
  },
  "files.watcherExclude": {
    "**/.git/objects/**": true,
    "**/.git/subtree-cache/**": true,
    "**/node_modules/*/**": true,
    "**/vendor/*/**": true
  },
  "git.enableSmartCommit": true,
  "git.openRepositoryInParentFolders": "always",
  "github.copilot.enable": {
    "*": true,
    "yaml": false,
    "plaintext": true,
    "markdown": false
  },
  "gitlens.codeLens.authors.enabled": false,
  "gitlens.codeLens.enabled": false,
  "gitlens.codeLens.recentChange.enabled": false,
  "importCost.typescriptExtensions": [
    "\\.tsx?$",
    "\\.ts?$"
  ],
  "javascript.suggest.autoImports": true,
  "javascript.updateImportsOnFileMove.enabled": "always",
  "liveshare.featureSet": "insiders",
  "material-icon-theme.activeIconPack": "nest",
  "material-icon-theme.files.associations": {
    "tsconfig.json": "tune",
    "*.webpack.js": "webpack",
    "*.proto": "3d",
    "ormconfig.json": "database",
    "*.routes.js": "routing",
    "*.routes.jsx": "routing",
    "*.routes.ts": "routing",
    "*.routes.tsx": "routing"
  },
  "material-icon-theme.folders.associations": {
    "adapters": "contract",
    "grpc": "pipe",
    "kube": "kubernetes",
    "main": "lib",
    "websockets": "pipe",
    "implementations": "core",
    "protos": "pipe",
    "entities": "class",
    "kafka": "pipe",
    "use-cases": "functions",
    "migrations": "tools",
    "schemas": "class",
    "useCases": "functions",
    "eslint-config": "tools",
    "typeorm": "database",
    "_shared": "shared",
    "mappers": "meta",
    "fakes": "mock",
    "modules": "components",
    "subscribers": "messages",
    "domain": "class",
    "protocols": "contract",
    "infra": "app",
    "view-models": "views",
    "presentation": "template",
    "dtos": "typescript",
    "http": "container",
    "providers": "include",
    "factories": "class",
    "repositories": "mappings",
    "context": "project",
    "contexts": "project",
    "use-case": "functions"
  },
  "material-icon-theme.languages.associations": {
    "dotenv": "tune"
  },
  "notebook.breadcrumbs.showCodeCells": false,
  "screencastMode.onlyKeyboardShortcuts": true,
  "security.workspace.trust.untrustedFiles": "newWindow",
  "symbols.hidesExplorerArrows": false,
  "tailwindCSS.experimental.classRegex": [
    [
      "cva\\(([^)]*)\\)",
      "[\"'`]([^\"'`]*).*?[\"'`]"
    ]
  ],
  "terminal.integrated.cursorBlinking": true,
  "terminal.integrated.cursorStyle": "line",
  "terminal.integrated.defaultProfile.linux": "zsh",
  "terminal.integrated.defaultProfile.osx": "fish",
  "terminal.integrated.env.osx": {
    "FIG_NEW_SESSION": "1"
  },
  "terminal.integrated.fontSize": 14,
  "terminal.integrated.gpuAcceleration": "off",
  "terminal.integrated.showExitAlert": false,
  "terminal.integrated.tabs.enabled": false,
  "typescript.suggest.autoImports": true,
  "typescript.tsserver.log": "off",
  "typescript.updateImportsOnFileMove.enabled": "prompt",
  "update.mode": "start",
  "workbench.colorCustomizations": {},
  "workbench.colorTheme": "Omni",
  "workbench.editor.labelFormat": "short",
  "workbench.editor.untitled.hint": "hidden",
  "workbench.iconTheme": "symbols",
  "workbench.productIconTheme": "fluent-icons",
  "workbench.startupEditor": "newUntitledFile",
  // disableds
  // "editor.inlineSuggest.enabled": true,
  // "window.title": "${activeEditorMedium}${separator}${rootName}",
  // "editor.largeFileOptimizations": false,
  // "gitlens.hovers.currentLine.over": "line",
  //"[javascript]": {
  //  "editor.defaultFormatter": "esbenp.prettier-vscode"
  //},
  //"[css]": {
  //  "editor.defaultFormatter": "esbenp.prettier-vscode"
  //},
  //"[json]": {
  //  "editor.defaultFormatter": "esbenp.prettier-vscode"
  //},
  //"[scss]": {
  //  "editor.defaultFormatter": "esbenp.prettier-vscode"
  //},
  //"[html]": {
  //  "editor.defaultFormatter": "esbenp.prettier-vscode"
  //},
  // "[javascriptreact]": {
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "[typescriptreact]": {
  //   //"editor.defaultFormatter": "esbenp.prettier-vscode"
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "[typescript]": {
  //   "editor.defaultFormatter": "esbenp.prettier-vscode"
  // },
  // "editor.autoClosingBrackets": "always",
  // "editor.autoClosingQuotes": "always",
  // "editor.linkedEditing": true,
  // "editor.renderWhitespace": "selection",
  // "editor.comments.insertSpace": false,
  // "emmet.triggerExpansionOnTab": true,
  // "emmet.variables": {
  //   "lang": "pt-br",
  //   "charset": "UTF-8"
  // },
  // "explorer.openEditors.visible": 0,
  // "eslint.experimental.useFlatConfig": true,
  // "eslint.format.enable": true,
}