// For format details, see https://aka.ms/devcontainer.json. For config options, see the README at:
// https://github.com/microsoft/vscode-dev-containers/tree/v0.162.0/containers/deno
{
  "name": "Deno",
  "dockerFile": "Dockerfile",
  // Set *default* container specific settings.json values on container create.
  "settings": {
    "terminal.integrated.shell.linux": "/bin/bash",
    "deno.enable": true,
    "editor.defaultFormatter": "denoland.vscode-deno",
    "editor.minimap.enabled": false,
    "editor.wordWrap": "on",
    "editor.codeActionsOnSave": {
      "source.organizeImports": true,
      "source.fixAll": true
    },
    "editor.fontSize": 16,
    "workbench.colorTheme": "Material Theme Darker",
    "workbench.iconTheme": "eq-material-theme-icons-darker",
    "breadcrumbs.enabled": true,
    "editor.renderWhitespace": "all",
    "editor.suggestSelection": "first",
    "editor.formatOnSave": true,
    "files.autoSave": "afterDelay",
    "editor.fontFamily": "Fira Code, Menlo, Monaco, 'Courier New', monospace",
    "typescript.updateImportsOnFileMove.enabled": "always",
    "javascript.updateImportsOnFileMove.enabled": "always",
    "deno.inlayHints.enumMemberValues.enabled": true,
    "deno.inlayHints.functionLikeReturnTypes.enabled": true,
    "deno.inlayHints.parameterNames.enabled": "all",
    "deno.inlayHints.parameterNames.suppressWhenArgumentMatchesName": false,
    "deno.inlayHints.parameterTypes.enabled": true,
    "deno.inlayHints.propertyDeclarationTypes.enabled": true,
    "deno.inlayHints.variableTypes.enabled": true,
    "deno.inlayHints.variableTypes.suppressWhenTypeMatchesName": false
  },
  // Add the Ids of extensions you want installed when the container is created.
  "extensions": [
    "denoland.vscode-deno",
    "pkief.material-icon-theme",
    "coenraads.bracket-pair-colorizer",
    "equinusocio.vsc-material-theme",
    "tabnine.tabnine-vscode"
  ],
  // Use 'forwardPorts' to make a list of ports inside the container available locally.
  // "forwardPorts": [],
  // Uncomment to use the Docker CLI from inside the container. See https://aka.ms/vscode-remote/samples/docker-from-docker.
  // "mounts": [ "source=/var/run/docker.sock,target=/var/run/docker.sock,type=bind" ],
  // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root.
  "remoteUser": "vscode"
}
