fluxer/knip.json
2026-02-17 12:22:36 +00:00

166 lines
3.8 KiB
JSON

{
"$schema": "https://unpkg.com/knip@5/schema.json",
"ignoreExportsUsedInFile": true,
"rules": {
"exports": "off",
"types": "off",
"unlisted": "warn"
},
"ignore": [
"packages/cassandra/src/**",
"packages/virus_scan/src/**",
"packages/cache/src/providers/**",
"packages/captcha/src/providers/**",
"packages/csp/src/**",
"packages/locale/src/LocaleService.tsx",
"tsconfigs/**",
"fluxer_static/libs/**",
"fluxer_desktop/**",
"fluxer_docs/scripts/generate_resources.mjs",
"fluxer_integration/src/globalTeardown.tsx",
"packages/admin/public/static/app.css",
"packages/marketing/public/static/app.css",
"packages/marketing/src/styles/app.css",
"packages/admin/src/styles/app.css"
],
"ignoreBinaries": ["mint"],
"workspaces": {
".": {
"ignoreDependencies": ["@biomejs/biome"]
},
"fluxer_app": {
"entry": ["scripts/**/*.{mjs,ts,tsx}", "src/**/*.{ts,tsx}"],
"ignore": [
"lingui.config.js",
"postcss.config.js",
"src/sw/worker.ts",
"pkgs/libfluxcore/libfluxcore_bg.wasm.d.ts",
"pkgs/libfluxcore/libfluxcore.d.ts",
"src/types/browser.d.ts"
],
"ignoreDependencies": [
"fs-extra",
"@lingui/swc-plugin",
"@svgr/core",
"@svgr/plugin-jsx",
"@svgr/plugin-svgo",
"browserslist",
"chokidar",
"lightningcss",
"node-addon-api"
],
"project": ["src/**/*.{ts,tsx,mjs}", "src/**/*.css", "pkgs/**/*.{ts,tsx,js,mjs,wasm}"],
"paths": {
"@app/*": ["src/*"],
"@app_scripts/*": ["scripts/*"],
"@pkgs/*": ["pkgs/*"]
}
},
"fluxer_api": {
"entry": ["scripts/*.{ts,tsx}"],
"ignore": ["src/errors/*.ts", "src/models/PrivateChannel.ts", "src/infrastructure/IAssetDeletionQueue.ts"],
"project": ["src/**/*.{ts,tsx}", "scripts/*.{ts,tsx}"]
},
"fluxer_admin": {
"entry": ["src/**/*.tsx"],
"ignoreDependencies": ["tailwindcss"]
},
"packages/app": {
"entry": ["src/**/*.tsx"],
"ignoreDependencies": ["@hono/node-server", "@fluxer/app_proxy", "@fluxer/hono", "@fluxer/logger", "hono"]
},
"packages/cache": {
"entry": ["src/**/*.tsx"]
},
"packages/cassandra": {
"entry": ["src/**/*.tsx"]
},
"packages/csp": {
"entry": ["src/**/*.tsx"]
},
"packages/locale": {
"entry": ["src/**/*.tsx"]
},
"packages/virus_scan": {
"entry": ["src/**/*.tsx"]
},
"packages/kv_client": {
"entry": ["src/**/*.tsx"]
},
"packages/api": {
"entry": ["src/**/*.tsx"]
},
"packages/openapi": {
"entry": ["src/**/*.tsx"]
},
"packages/admin": {
"entry": ["src/**/*.tsx"],
"ignoreDependencies": ["tailwindcss"]
},
"packages/s3": {
"entry": ["src/**/*.tsx"]
},
"packages/app_proxy": {
"entry": ["src/**/*.tsx"]
},
"packages/marketing": {
"entry": ["src/**/*.tsx"],
"ignoreDependencies": ["tailwindcss"]
},
"packages/ui": {
"entry": ["src/**/*.tsx"]
},
"packages/validation": {
"entry": ["src/**/*.tsx"]
},
"packages/queue": {
"entry": ["src/**/*.tsx"]
},
"packages/hono_types": {
"entry": ["src/**/*.tsx"]
},
"packages/hono": {
"entry": ["src/**/*.tsx"]
},
"packages/http_client": {
"entry": ["src/**/*.tsx"]
},
"packages/rate_limit": {
"entry": ["src/**/*.tsx"]
},
"packages/errors": {
"entry": ["src/**/*.tsx"]
},
"packages/schema": {
"entry": ["src/**/*.tsx"]
},
"packages/constants": {
"entry": ["src/**/*.tsx"]
},
"packages/telemetry": {
"entry": ["src/**/*.tsx"]
},
"packages/ip_utils": {
"entry": ["src/**/*.tsx"]
},
"packages/oauth2": {
"entry": ["src/**/*.tsx"]
},
"packages/time": {
"entry": ["src/**/*.tsx"]
},
"packages/captcha": {
"entry": ["src/**/*.tsx"]
},
"packages/config": {
"entry": ["src/**/*.tsx"]
},
"packages/search_client": {
"entry": ["src/**/*.tsx"]
},
"packages/media_proxy_utils": {
"entry": ["src/**/*.tsx"]
}
}
}