knip
Version:
Find and fix unused dependencies, exports and files in your TypeScript and JavaScript projects
31 lines (30 loc) • 997 B
JavaScript
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;