{
  "todohighlight.exclude": [
    "**/node_modules/**",
    "**/bower_components/**",
    "**/dist/**",
    "**/build/**",
    "**/.vscode/**",
    "**/.github/**",
    "**/_output/**",
    "**/*.min.*",
    "**/*.map",
    "**/.next/**",
    "**/.vs/**",
    "**/build-scripts/**"
  ],
  "cSpell.words": [
    "afterbegin",
    "afterend",
    "akari",
    "alac",
    "BALH",
    "Bangumi",
    "bcache",
    "bevo",
    "bili",
    "bilibili",
    "Biliplus",
    "Bing",
    "Blockable",
    "bofqi",
    "BVID",
    "camelcase",
    "cascader",
    "clipboardy",
    "cntr",
    "compositionend",
    "compositionstart",
    "contenteditable",
    "csrf",
    "ctnr",
    "Danmaku",
    "danmakus",
    "debounced",
    "devtools",
    "Doujin",
    "downloaders",
    "dpis",
    "durl",
    "epid",
    "esbuild",
    "ffmetadata",
    "flac",
    "Fullscreen",
    "githubusercontent",
    "Greasemonkey",
    "guochuang",
    "haruna",
    "hdslb",
    "HEVC",
    "iconfont",
    "Iframes",
    "Interop",
    "jinkela",
    "jsdelivr",
    "jszip",
    "kanban",
    "keymap",
    "kichiku",
    "linebreak",
    "Liveroom",
    "materialdesignicons",
    "matroska",
    "MCDN",
    "medialist",
    "mimetype",
    "minmax",
    "mixins",
    "Muuri",
    "muxer",
    "overscroll",
    "pako",
    "PCDN",
    "plusplus",
    "pnpm",
    "Popcap",
    "popperjs",
    "preload",
    "protobuf",
    "pubdate",
    "rcount",
    "reimu",
    "reloadable",
    "reloadables",
    "repo",
    "repost",
    "reposts",
    "Roadmap",
    "roomid",
    "rpid",
    "saturationv",
    "Sendbar",
    "sortablejs",
    "streamsaver",
    "superchat",
    "Swiper",
    "tabindex",
    "tagid",
    "Tampermonkey",
    "Touhou",
    "trendings",
    "truetype",
    "uname",
    "UPOWER",
    "usercard",
    "userscript",
    "Violentmonkey",
    "vnode",
    "Vuex",
    "Wasm",
    "watchlater",
    "webfullscreen",
    "woff",
    "xmlhttp"
  ],
  "svg.preview.background": "transparent",
  "files.associations": {
    // don't highlight generated files
    "*.user.js": "plaintext",
    "**/dist/**/*.js": "plaintext"
  },
  "search.exclude": {
    "**/dev": true,
    "**/dist": true,
    "**/pnpm-lock.yaml": true
  },
  "eslint.format.enable": true,
  "[typescript]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "[vue]": {
    "editor.defaultFormatter": "dbaeumer.vscode-eslint"
  },
  "explorer.fileNesting.patterns": {
    "*.ts": "${capture}.js",
    "*.js": "${capture}.js.map, ${capture}.min.js, ${capture}.d.ts",
    "*.jsx": "${capture}.js",
    "*.tsx": "${capture}.ts",
    "tsconfig.json": "tsconfig.*.json",
    "package.json": "package-lock.json, yarn.lock, pnpm-lock.yaml, .*",
    "index.ts": "index.*.ts, index.md, index.*.md"
  }
}
