186 lines
No EOL
5.3 KiB
Text
186 lines
No EOL
5.3 KiB
Text
{
|
|
"folders": [
|
|
{
|
|
"path": "D:/IIS/Orius/api"
|
|
}
|
|
],
|
|
"settings": {
|
|
// === ⚙️ GERAL ===
|
|
"editor.formatOnSave": true,
|
|
"editor.codeActionsOnSave": {
|
|
"source.fixAll": "explicit",
|
|
"source.organizeImports": "explicit"
|
|
},
|
|
"editor.formatOnPaste": false,
|
|
"editor.formatOnType": false,
|
|
"editor.minimap.enabled": false,
|
|
"files.trimTrailingWhitespace": true,
|
|
"files.autoSave": "onFocusChange",
|
|
"telemetry.telemetryLevel": "off",
|
|
"update.mode": "manual",
|
|
"workbench.startupEditor": "none",
|
|
"workbench.editor.enablePreview": false,
|
|
// === ⚡ PERFORMANCE ===
|
|
"files.watcherExclude": {
|
|
"**/__pycache__/**": true,
|
|
"**/.mypy_cache/**": true,
|
|
"**/.pytest_cache/**": true,
|
|
"**/.venv/**": true,
|
|
"**/venv/**": true,
|
|
"**/.git/**": true
|
|
},
|
|
"search.exclude": {
|
|
"**/__pycache__": true,
|
|
"**/.git": true,
|
|
"**/.mypy_cache": true,
|
|
"**/.pytest_cache": true
|
|
},
|
|
// === 🐍 PYTHON ===
|
|
"python.defaultInterpreterPath": "D:/IIS/Orius/api/venv/Scripts/python.exe",
|
|
"python.languageServer": "Pylance",
|
|
"python.analysis.autoImportCompletions": true,
|
|
"python.analysis.indexing": true,
|
|
"python.analysis.typeCheckingMode": "basic",
|
|
"python.analysis.useLibraryCodeForTypes": true,
|
|
"python.analysis.memory.keepLibraryAst": false,
|
|
// === 🧹 FORMATADOR ===
|
|
"python.formatting.provider": "black",
|
|
"python.formatting.blackArgs": [
|
|
"--line-length",
|
|
"100"
|
|
],
|
|
// === ✅ LINTING ===
|
|
"python.linting.enabled": true,
|
|
"python.linting.pylintEnabled": false,
|
|
"python.linting.flake8Enabled": true,
|
|
"python.linting.flake8Args": [
|
|
"--max-line-length=100"
|
|
],
|
|
// === 🧩 FORMATAÇÃO LOCAL ===
|
|
"[python]": {
|
|
"editor.defaultFormatter": "ms-python.black-formatter",
|
|
"editor.formatOnSave": true
|
|
},
|
|
// === 🧠 GIT ===
|
|
"git.enabled": true,
|
|
"git.autorefresh": true,
|
|
"git.confirmSync": false,
|
|
"git.fetchOnPull": true,
|
|
"git.countBadge": "tracked",
|
|
"git.pruneOnFetch": true,
|
|
"git.postCommitCommand": "sync",
|
|
"git.openDiffOnClick": true,
|
|
"git.decorations.enabled": true,
|
|
// === 🔍 GITLENS ===
|
|
"gitlens.advanced.messages": {
|
|
"suppressShowKeyBindingsNotice": true
|
|
},
|
|
"gitlens.codeLens.enabled": false,
|
|
"gitlens.currentLine.enabled": false,
|
|
"gitlens.hovers.enabled": true,
|
|
"gitlens.views.repositories.autoRefresh": true,
|
|
"gitlens.views.repositories.location": "scm",
|
|
"gitlens.defaultDateFormat": "DD/MM/YYYY HH:mm",
|
|
"gitlens.defaultDateShortFormat": "DD/MM HH:mm",
|
|
"gitlens.statusBar.enabled": true,
|
|
// === 💻 TERMINAIS INTEGRADOS ===
|
|
"terminal.integrated.profiles.windows": {
|
|
"FastAPI Dev": {
|
|
"path": "cmd.exe",
|
|
"args": [
|
|
"/k",
|
|
"cd D:\\IIS\\Orius\\api && venv\\Scripts\\activate && uvicorn main:app --reload --log-level debug"
|
|
]
|
|
},
|
|
"FastAPI Prod": {
|
|
"path": "cmd.exe",
|
|
"args": [
|
|
"/k",
|
|
"cd D:\\IIS\\Orius\\api && venv\\Scripts\\activate && uvicorn main:app --host 0.0.0.0 --port 8000"
|
|
]
|
|
},
|
|
"FastAPI Test": {
|
|
"path": "cmd.exe",
|
|
"args": [
|
|
"/k",
|
|
"cd D:\\IIS\\Orius\\api && venv\\Scripts\\activate && pytest -v"
|
|
]
|
|
},
|
|
"Python Shell": {
|
|
"path": "cmd.exe",
|
|
"args": [
|
|
"/k",
|
|
"cd D:\\IIS\\Orius\\api && venv\\Scripts\\activate"
|
|
]
|
|
},
|
|
"Git Bash": {
|
|
"path": "C:\\Program Files\\Git\\bin\\bash.exe"
|
|
}
|
|
},
|
|
"terminal.integrated.defaultProfile.windows": "FastAPI Dev",
|
|
"terminal.integrated.scrollback": 10000,
|
|
"terminal.integrated.enablePersistentSessions": false,
|
|
// === 🧪 TESTES ===
|
|
"python.testing.pytestEnabled": true,
|
|
"python.testing.unittestEnabled": false,
|
|
"python.testing.autoTestDiscoverOnSaveEnabled": true,
|
|
// === 🗂️ ARQUIVOS ===
|
|
"files.exclude": {
|
|
"**/.DS_Store": true,
|
|
"**/*.log": true
|
|
}
|
|
},
|
|
"launch": {
|
|
"version": "0.2.0",
|
|
"configurations": [
|
|
{
|
|
"name": "Debug FastAPI",
|
|
"type": "python",
|
|
"request": "launch",
|
|
"module": "uvicorn",
|
|
"args": [
|
|
"main:app",
|
|
"--reload",
|
|
"--host",
|
|
"127.0.0.1",
|
|
"--port",
|
|
"8000"
|
|
],
|
|
"jinja": true,
|
|
"justMyCode": true,
|
|
"cwd": "${workspaceFolder}",
|
|
"env": {
|
|
"PYTHONPATH": "${workspaceFolder}"
|
|
}
|
|
},
|
|
{
|
|
"name": "Pytest All",
|
|
"type": "python",
|
|
"request": "launch",
|
|
"program": "${workspaceFolder}/venv/Scripts/pytest.exe",
|
|
"args": [
|
|
"-v"
|
|
],
|
|
"console": "integratedTerminal"
|
|
}
|
|
]
|
|
},
|
|
"extensions": {
|
|
"recommendations": [
|
|
// === 🐍 PYTHON ===
|
|
"ms-python.python",
|
|
"ms-python.pylance",
|
|
"ms-python.black-formatter",
|
|
"ms-python.flake8",
|
|
"littlefoxteam.vscode-python-test-adapter",
|
|
// === 🔍 GIT ===
|
|
"eamodio.gitlens",
|
|
"mhutchie.git-graph",
|
|
"donjayamanne.githistory",
|
|
// === 🧰 UTILITÁRIOS ===
|
|
"formulahendry.code-runner",
|
|
"streetsidesoftware.code-spell-checker",
|
|
"tamasfe.even-better-toml"
|
|
]
|
|
}
|
|
} |