Shuunen/repo-checker

View on GitHub
src/files/dependency-cruiser.ts

Summary

Maintainability
A
0 mins
Test Coverage
import { FileBase } from '../file'

// eslint-disable-next-line no-restricted-syntax
export class DependencyCruiserFile extends FileBase {
  public async start() {
    const isUsingDepCruiser = this.test(this.data.isUsingDependencyCruiser, 'use dependency cruiser', true)
    if (!isUsingDepCruiser) return
    const hasJsFile = await this.fileExists('.dependency-cruiser.js')
    const hasCjsFile = await this.fileExists('.dependency-cruiser.cjs')
    /* c8 ignore next */
    this.test(hasJsFile || hasCjsFile, 'has a .dependency-cruiser config file')
  }
}