UNPKG

knip

Version:

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

23 lines (22 loc) 1.53 kB
import { invalidateCache as invalidateCacheInternal } from './cache.js'; import { buildExportsTree } from './operations/build-exports-tree.js'; import { findCycles } from './operations/find-cycles.js'; import { getContention } from './operations/get-contention.js'; import { getDependencyUsage } from './operations/get-dependency-usage.js'; import { getUsage } from './operations/get-usage.js'; import { hasStrictlyNsReferences } from './operations/has-strictly-ns-references.js'; import { isReferenced } from './operations/is-referenced.js'; import { resolveDefinition } from './operations/resolve-definition.js'; export const createGraphExplorer = (graph, entryPaths) => { return { isReferenced: (filePath, identifier, options) => isReferenced(graph, entryPaths, filePath, identifier, options), hasStrictlyNsReferences: (filePath, identifier) => hasStrictlyNsReferences(graph, graph.get(filePath)?.imported, identifier), buildExportsTree: (options) => buildExportsTree(graph, entryPaths, options), getDependencyUsage: (pattern) => getDependencyUsage(graph, pattern), resolveDefinition: (filePath, identifier) => resolveDefinition(graph, filePath, identifier), getUsage: (filePath, identifier) => getUsage(graph, entryPaths, filePath, identifier), findCycles: (filePath, maxDepth) => findCycles(graph, filePath, maxDepth), getContention: (filePath) => getContention(graph, filePath), invalidateCache: () => invalidateCacheInternal(graph), }; };