circular-dependency-analyzer
TypeScript icon, indicating that this package has built-in type declarations

0.1.2 • Public • Published

circular-dependency-analyzer npm License

Detect modules with circular dependencies in files.

Installation

npm install circular-dependency-analyzer

// or

yarn install circular-dependency-analyzer

APIs

getFileRequiresStack

Parameters Type Description
dir string dir is a directory based on process.cwd()
alias object alias object's value is a directory or file based on process.cwd() too
Result Type Description
stack object It's an object with key(filepath). value(required filepath array), filepath is based on process.cwd(), besides, its /index and extname will be removed

getCircularReferences

Parameters Type Description
dir string dir is a directory based on process.cwd()
alias object alias object's value is a directory or file based on process.cwd() too
Result Type Description
circularDependencies 2 d array It's a two-dimensional array, each item array represents a circular dependency

Examples

import { getFileRequiresStack, getCircularReferences } from 'circular-dependency-analyzer'
 
getFileRequiresStack('src')
getCircularReferences('src')
 
getFileRequiresStack('src', {
  fs: 'src/fs',
})
getCircularReferences('src', {
  fs: 'src/fs',
})

More examples you can find in tests dir.

Inspired or cp from

Package Sidebar

Install

npm i circular-dependency-analyzer

Weekly Downloads

2

Version

0.1.2

License

MIT

Unpacked Size

17.5 kB

Total Files

24

Last publish

Collaborators

  • xaber