{
  "cSpell.words": [
    "afero",
    "agentsdk",
    "apps",
    "ASKPASS",
    "authcheck",
    "autostop",
    "awsidentity",
    "bodyclose",
    "buildinfo",
    "buildname",
    "circbuf",
    "cliflag",
    "cliui",
    "codecov",
    "coderd",
    "coderdenttest",
    "coderdtest",
    "codersdk",
    "cronstrue",
    "databasefake",
    "dbfake",
    "dbgen",
    "dbtype",
    "DERP",
    "derphttp",
    "derpmap",
    "devel",
    "devtunnel",
    "dflags",
    "drpc",
    "drpcconn",
    "drpcmux",
    "drpcserver",
    "Dsts",
    "embeddedpostgres",
    "enablements",
    "enterprisemeta",
    "errgroup",
    "eventsourcemock",
    "Failf",
    "fatih",
    "Formik",
    "gitauth",
    "gitsshkey",
    "goarch",
    "gographviz",
    "goleak",
    "gonet",
    "gossh",
    "gsyslog",
    "GTTY",
    "hashicorp",
    "hclsyntax",
    "httpapi",
    "httpmw",
    "idtoken",
    "Iflag",
    "incpatch",
    "ipnstate",
    "isatty",
    "Jobf",
    "Keygen",
    "kirsle",
    "Kubernetes",
    "ldflags",
    "magicsock",
    "manifoldco",
    "mapstructure",
    "mattn",
    "mitchellh",
    "moby",
    "namesgenerator",
    "namespacing",
    "netaddr",
    "netip",
    "netmap",
    "netns",
    "netstack",
    "nettype",
    "nfpms",
    "nhooyr",
    "nmcfg",
    "nolint",
    "nosec",
    "ntqry",
    "OIDC",
    "oneof",
    "opty",
    "paralleltest",
    "parameterscopeid",
    "pqtype",
    "prometheusmetrics",
    "promhttp",
    "protobuf",
    "provisionerd",
    "provisionerdserver",
    "provisionersdk",
    "ptty",
    "ptys",
    "ptytest",
    "quickstart",
    "reconfig",
    "replicasync",
    "retrier",
    "rpty",
    "SCIM",
    "sdkproto",
    "sdktrace",
    "Signup",
    "slogtest",
    "sourcemapped",
    "Srcs",
    "stdbuf",
    "stretchr",
    "STTY",
    "stuntest",
    "tanstack",
    "tailbroker",
    "tailcfg",
    "tailexchange",
    "tailnet",
    "tailnettest",
    "Tailscale",
    "tbody",
    "TCGETS",
    "tcpip",
    "TCSETS",
    "templateversions",
    "testdata",
    "testid",
    "testutil",
    "tfexec",
    "tfjson",
    "tfplan",
    "tfstate",
    "thead",
    "tios",
    "tmpdir",
    "tokenconfig",
    "tparallel",
    "trialer",
    "trimprefix",
    "tsdial",
    "tslogger",
    "tstun",
    "turnconn",
    "typegen",
    "typesafe",
    "unconvert",
    "Untar",
    "Userspace",
    "VMID",
    "walkthrough",
    "weblinks",
    "webrtc",
    "wgcfg",
    "wgconfig",
    "wgengine",
    "wgmonitor",
    "wgnet",
    "workspaceagent",
    "workspaceagents",
    "workspaceapp",
    "workspaceapps",
    "workspacebuilds",
    "workspacename",
    "wsconncache",
    "wsjson",
    "xerrors",
    "xstate",
    "yamux"
  ],
  "cSpell.ignorePaths": ["site/package.json", ".vscode/settings.json"],
  "emeraldwalk.runonsave": {
    "commands": [
      {
        "match": "database/queries/*.sql",
        "cmd": "make gen"
      },
      {
        "match": "provisionerd/proto/provisionerd.proto",
        "cmd": "make provisionerd/proto/provisionerd.pb.go"
      }
    ]
  },
  "eslint.workingDirectories": ["./site"],
  "files.exclude": {
    "**/node_modules": true
  },
  "search.exclude": {
    "scripts/metricsdocgen/metrics": true,
    "docs/api/*.md": true
  },
  // Ensure files always have a newline.
  "files.insertFinalNewline": true,
  "go.lintTool": "golangci-lint",
  "go.lintFlags": ["--fast"],
  "go.lintOnSave": "package",
  "go.coverOnSave": true,
  "go.coverageDecorator": {
    "type": "gutter",
    "coveredGutterStyle": "blockgreen",
    "uncoveredGutterStyle": "blockred"
  },
  // The codersdk is used by coderd another other packages extensively.
  // To reduce redundancy in tests, it's covered by other packages.
  // Since package coverage pairing can't be defined, all packages cover
  // all other packages.
  "go.testFlags": ["-short", "-coverpkg=./..."],
  // We often use a version of TypeScript that's ahead of the version shipped
  // with VS Code.
  "typescript.tsdk": "./site/node_modules/typescript/lib",
  "grammarly.selectors": [
    {
      "language": "markdown",
      "scheme": "file",
      "pattern": "docs/contributing/frontend.md"
    }
  ]
}
