UNPKG

knip

Version:

Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects

31 lines (30 loc) 997 B
import { toProductionEntry } from '../../util/input.js'; import { toAbsolute } from '../../util/path.js'; import { hasDependency } from '../../util/plugin.js'; const title = 'TanStack Router'; const enablers = [ '@tanstack/react-router', '@tanstack/solid-router', '@tanstack/vue-router', '@tanstack/svelte-router', '@tanstack/router-cli', '@tanstack/router-plugin', ]; const isEnabled = ({ dependencies }) => hasDependency(dependencies, enablers); const config = ['tsr.config.json']; const production = ['src/routeTree.gen.{ts,js}']; const resolveConfig = async (localConfig, options) => { const { configFileDir } = options; const generatedRouteTree = localConfig.generatedRouteTree ?? './src/routeTree.gen.ts'; const routeTreePath = toAbsolute(generatedRouteTree, configFileDir); return [toProductionEntry(routeTreePath)]; }; const plugin = { title, enablers, isEnabled, config, production, resolveConfig, }; export default plugin;