Skip to content
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Next Next commit
Basic knip setup
  • Loading branch information
huchenlei committed Aug 10, 2025
commit a316ecb587214343b6a2fa5e600875d213b88139
65 changes: 65 additions & 0 deletions knip.config.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,65 @@
import type { KnipConfig } from 'knip'

const config: KnipConfig = {
entry: [
'src/main.ts',
'src/electron-main.ts',
'src/types.ts',
'vite.config.mts',
'vite.electron.config.mts',
'vite.types.config.mts',
'eslint.config.js',
'tailwind.config.js',
'postcss.config.js',
'playwright.config.ts',
'playwright.i18n.config.ts',
'vitest.config.ts',
'scripts/**/*.{js,ts}',
'tests-ui/**/*.test.ts',
'browser_tests/**/*.spec.ts',
'src/components/**/*.test.ts',
'src/composables/**/*.test.ts'
],
project: [
'src/**/*.{js,ts,vue}',
'tests-ui/**/*.{js,ts,vue}',
'browser_tests/**/*.{js,ts}',
'scripts/**/*.{js,ts}'
],
ignoreDependencies: [
// Build and development tools that don't have explicit imports
'husky',
'lint-staged',
'chalk', // Used in scripts
'fs-extra', // Used in scripts
'zip-dir', // Used in scripts
'tsx', // TypeScript execution
'happy-dom', // Test environment
'identity-obj-proxy', // Test mock utility
'@executeautomation/playwright-mcp-server' // Playwright MCP integration
],
ignore: [
// Generated files
'dist/**',
'types/**',
'node_modules/**',
// Config files that might not show direct usage
'.husky/**',
// Temporary or cache files
'.vite/**',
'coverage/**'
],
ignoreExportsUsedInFile: true,
// Vue-specific configuration
vue: true,
// Include dependencies analysis
includeEntryExports: true,
// Workspace configuration for monorepo-like structure
workspaces: {
'.': {
entry: ['src/main.ts', 'src/electron-main.ts', 'src/types.ts']
}
}
}

export default config
Loading