Skip to content

Research Solution for Circular Dependency Checking #11

@thecodedrift

Description

@thecodedrift

Problem Statement

madge isn't great with Typescript circular dependencies. We use it right now to avoid the most egregious problems, but there's likely better solutions since the original build scripts were written.

Proposed Solution

This is a research task, which means no code is required (unless you want to do a PR). There's a set of questions we're hoping to answer, informing the project direction.

  1. What value are we getting from madge? How could we introduce a circular dependency in DocMQ, and can we trust madge to catch it?
  2. What alternatives to madge are out there? Are they better than what we currently have? I found two quickly googling, but this isn't an exhaustive list by any means: dpdm, eslint import rule
  3. Is it worth keeping madge, swapping to an alternative, or removing the circular dependency checks altogether?

Metadata

Metadata

Assignees

No one assigned

    Labels

    good first issueGood for newcomershelp wantedExtra attention is neededresearchInvestigative tasks that require someone to dig in and share findings w/ the community

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions