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;