96 lines · 2.8 KB · TypeScript
RawDownload
import "vite-plus/test/config";import { defineConfig } from "vite-plus"; export default defineConfig({  test: {    environment: "node",    hookTimeout: 60_000,    testTimeout: 60_000,  },  staged: {    "*": "vp check --fix",  },  fmt: {    ignorePatterns: [      ".reference",      ".repos/**",      ".plans",      "dist",      "dist-electron",      "node_modules",      "pnpm-lock.yaml",      "*.tsbuildinfo",      "**/routeTree.gen.ts",      "apps/mobile/android/**",      "apps/mobile/ios/**",      "apps/web/public/mockServiceWorker.js",      "apps/web/src/lib/vendor/qrcodegen.ts",      "apps/mobile/uniwind-types.d.ts",      "*.icon/**",    ],    sortPackageJson: {},    overrides: [      {        files: [".devcontainer/devcontainer.json"],        options: {          trailingComma: "none",        },      },    ],  },  lint: {    ignorePatterns: [      ".repos",      ".repos/**",      "dist",      "dist-electron",      "node_modules",      "pnpm-lock.yaml",      "*.tsbuildinfo",      "**/routeTree.gen.ts",      "apps/mobile/android/**",      "apps/mobile/ios/**",      "apps/mobile/uniwind-types.d.ts",    ],    plugins: ["eslint", "oxc", "react", "unicorn", "typescript"],    jsPlugins: ["./oxlint-plugin-t3code/index.ts"],    categories: {      correctness: "warn",      suspicious: "warn",      perf: "warn",    },    rules: {      "unicorn/no-array-sort": "off",      "unicorn/consistent-function-scoping": "off",      "oxc/no-map-spread": "off",      "react-in-jsx-scope": "off",      "react-hooks/exhaustive-deps": "off",      "eslint/no-shadow": "off",      "eslint/no-await-in-loop": "off",      "eslint/no-underscore-dangle": "off",      "typescript/consistent-return": "off",      "typescript/no-base-to-string": "off",      "typescript/no-duplicate-type-constituents": "off",      "typescript/no-floating-promises": "off",      "typescript/no-implied-eval": "off",      "typescript/no-meaningless-void-operator": "off",      "typescript/no-redundant-type-constituents": "off",      "typescript/no-unnecessary-boolean-literal-compare": "off",      "typescript/no-unnecessary-type-conversion": "off",      "typescript/no-unnecessary-type-arguments": "off",      "typescript/no-unnecessary-type-assertion": "off",      "typescript/no-unnecessary-type-parameters": "off",      "typescript/no-unsafe-type-assertion": "off",      "typescript/await-thenable": "off",      "typescript/require-array-sort-compare": "off",      "typescript/restrict-template-expressions": "off",      "typescript/unbound-method": "off",      "t3code/no-inline-schema-compile": "warn",    },    options: {      // Revisit once Oxlint's tsgolint path can integrate with @effect/tsgo diagnostics.      typeAware: false,      typeCheck: false,    },  },});