QuentinGruber / import-cycles

Detect cyclical imports in TypeScript projects

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Usage

import { detectImportCycles,analyzeImportCycles } from "future-name-of-the-package";
const importCycles = await detectImportCycles([
    __dirname + "/../../examples/multiple-cycles/entry.ts",
    __dirname + "/../../examples/multiple-cycles/entry2.ts",
  ]);
analyzeImportCycles(importCycles);

And here's the output:

Files that have cycles: 2 

File: C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts contains 3 cycles

 ====

C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file4.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file2.ts

 -----

C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file4.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts

 -----

C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts

 ====

File: C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry2.ts contains 1 cycles

 ====

C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\file2.ts -> C:\Users\Quentin\Desktop\imports-cycles\examples\multiple-cycles\entry2.ts

 ====

About

Detect cyclical imports in TypeScript projects


Languages

Language:TypeScript 100.0%