mirror of
https://github.com/nimbusdotstorage/Nimbus
synced 2026-04-22 17:45:03 +02:00
51 lines
892 B
TypeScript
51 lines
892 B
TypeScript
import type { KnipConfig } from "knip";
|
|
|
|
const localAndScripts = ["*.{ts,js}", "scripts/**/*.{ts,js}"];
|
|
const indexEntry = "src/index.{ts,js}";
|
|
const project = "**/*.{ts,js}";
|
|
|
|
const ignoreUtils = ["src/utils/*"];
|
|
const ignoreComponents = ["**/components/**"];
|
|
|
|
const config: KnipConfig = {
|
|
workspaces: {
|
|
".": {
|
|
entry: localAndScripts,
|
|
project: localAndScripts,
|
|
},
|
|
|
|
"apps/server": {
|
|
entry: indexEntry,
|
|
project,
|
|
},
|
|
|
|
// https://knip.dev/reference/plugins/next#_top
|
|
"apps/web": {
|
|
ignore: ignoreComponents,
|
|
ignoreDependencies: [
|
|
"tailwindcss",
|
|
"tw-animate-css",
|
|
"postcss",
|
|
"eslint",
|
|
"eslint-config-next",
|
|
"@t3-oss/env-core",
|
|
"@radix-ui/*",
|
|
],
|
|
},
|
|
|
|
"packages/cache": {
|
|
ignore: ignoreUtils,
|
|
},
|
|
|
|
"packages/db": {
|
|
ignore: ignoreUtils,
|
|
},
|
|
|
|
"packages/tsconfig": {
|
|
entry: "base.json",
|
|
},
|
|
},
|
|
};
|
|
|
|
export default config;
|