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

Dependencies (0)

    Dev Dependencies (6)

    Package Sidebar

    Install

    npm i circular-dependency-analyzer

    Weekly Downloads

    1

    Version

    0.1.2

    License

    MIT

    Unpacked Size

    17.5 kB

    Total Files

    24

    Last publish

    Collaborators

    • xaber