Skip to content
Snippets Groups Projects
knip.ts 1.87 KiB
const config = {
  ignore: ['**/eslint.config.mjs'],
  workspaces: {
    ".": {
      ignoreBinaries: [
        "eslint",
        "prettier",
      ],
      ignoreDependencies: [
        // TODO 2023-12-28 knip voit pas les override dependencies
        "vue",
        "@types/react",
      ],
    },
    "packages/api": {
      ignoreBinaries: [
        "createdb",
        "dropdb",
        "npm-check-updates",
        "pg_dump",
        "pg_restore",
        "pgtyped-config.ci.json",
        "pgtyped-config.json",
        "tar",
      ],
      ignore: ["knexfile.ts", "src/**/*.queries.types.ts"],
      entry: [
        "**/*.integration.ts",
        "**/*.test.ts",
        "src/index.ts",
        "src/scripts/*",
        "src/tools/phases/tests-creation.ts",
        "src/knex/migration-stub.ts",
        "src/knex/migrations/*",
      ],
      vitest: {
        config: ["vitest.workspace.ts"]
      },
      ignoreDependencies: [
        // TODO 2023-12-28 ces dépendances semblent être "shadow" par les définitions bourrines .d.ts qu'on a mise
        "graphql-scalars",
        "@vitest/coverage-v8",
        "eslint-config-prettier",
        "eslint-plugin-promise",
        "vite",
      ],
    },
    "packages/common": {
      ignoreDependencies: [
        "vite",
        "@typescript-eslint/eslint-plugin",
        "@typescript-eslint/parser",
      ],
    },
    "packages/ui": {
      ignoreBinaries: ["npm-check-updates"],
      ignoreDependencies: [
        "@vitest/coverage-v8",
        "@babel/eslint-parser",
        "@vue/eslint-config-prettier",
        "@typescript-eslint/eslint-plugin",
        "@typescript-eslint/parser",
        "eslint-config-prettier",
        "eslint-plugin-promise",
        "babel-core",
        "babel-loader",
        "babel-preset-vite",
        "core-js",
        "eslint-plugin-node",
        "rollup"