// Place your settings in this file to overwrite default and user settings.
{
  // We don't always upgrade typescript immediately, this helps avoid errors when vscode is ahead
  "typescript.tsdk": "node_modules/typescript/lib",

  "files.exclude": {
    // start by ignoring _most_ of node_modules
    "node_modules/[a-zA-Z]*": true,
    "node_modules/@babel": true,
    "node_modules/@gulp-sourcemaps": true,
    "node_modules/@lerna": true,
    "node_modules/@mrmlnc": true,
    "node_modules/@nodelib": true,
    "node_modules/@octokit": true,
    "node_modules/@types": true,
    "node_modules/@webassemblyjs": true,
    "node_modules/@xtuc": true,

    // ignore monorepo packages symlinked into node_modules
    "node_modules/@ephox/acid": true,
    "node_modules/@ephox/agar": true,
    "node_modules/@ephox/alloy": true,
    "node_modules/@ephox/boss": true,
    "node_modules/@ephox/boulder": true,
    "node_modules/@ephox/bridge": true,
    "node_modules/@ephox/darwin": true,
    "node_modules/@ephox/dragster": true,
    "node_modules/@ephox/jax": true,
    "node_modules/@ephox/katamari": true,
    "node_modules/@ephox/mcagar": true,
    "node_modules/@tinymce/oxide": true,
    "node_modules/@tinymce/oxide-icons-default": true,
    "node_modules/@ephox/phoenix": true,
    "node_modules/@ephox/polaris": true,
    "node_modules/@ephox/porkbun": true,
    "node_modules/@ephox/robin": true,
    "node_modules/@ephox/sand": true,
    "node_modules/@ephox/snooker": true,
    "node_modules/@ephox/sugar": true,
    "node_modules/@ephox/tinymce": true,
  },

  "search.exclude": {
    // hide build output from searches
    "modules/oxide/build": true,
    "modules/oxide-icons-default/dist": true,
    "modules/tinymce/js": true,
    "modules/tinymce/dist": true,
    "modules/*/lib": true,
    "js": true,
    "dist": true,

    // Search can just exclude node_modules completely
    "node_modules": true
  }
}
