Skip to content

Instantly share code, notes, and snippets.

@gcanti
Last active April 16, 2016 16:46
Show Gist options
  • Save gcanti/a609dc71c3f9728af81bfdc353cb898b to your computer and use it in GitHub Desktop.
Save gcanti/a609dc71c3f9728af81bfdc353cb898b to your computer and use it in GitHub Desktop.
Dependency graph of some purescript packages

Source

Format: module -> import -> dependency

{
  "purescript-arrays": {
    "Prelude": "purescript-prelude",
    "Control.Alt": "purescript-control",
    "Control.Alternative": "purescript-control",
    "Control.Lazy": "purescript-control",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Maybe": "purescript-maybe",
    "Data.Traversable": "purescript-foldable-traversable",
    "Data.Tuple": "purescript-tuples",
    "Data.Unfoldable": "purescript-unfoldable",
    "Partial.Unsafe": "purescript-partial",
    "Control.Monad.Eff": "purescript-eff",
    "Control.Monad.ST": "purescript-st"
  },
  "purescript-bifunctors": {
    "Data.Function": "purescript-prelude",
    "Control.Category": "purescript-prelude",
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Semigroupoid": "purescript-prelude",
    "Data.Functor": "purescript-prelude"
  },
  "purescript-console": {
    "Control.Monad.Eff": "purescript-eff",
    "Data.Show": "purescript-prelude",
    "Data.Unit": "purescript-prelude"
  },
  "purescript-control": {
    "Data.Functor": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Category": "purescript-prelude",
    "Data.Unit": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Monad": "purescript-prelude"
  },
  "purescript-distributive": {
    "Data.Function": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Identity": "purescript-identity"
  },
  "purescript-eff": {
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Monad": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Unit": "purescript-prelude",
    "Control.Category": "purescript-prelude",
    "Control.Semigroupoid": "purescript-prelude"
  },
  "purescript-either": {
    "Control.Alt": "purescript-control",
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Extend": "purescript-control",
    "Control.Monad": "purescript-prelude",
    "Data.Bifoldable": "purescript-foldable-traversable",
    "Data.Bifunctor": "purescript-bifunctors",
    "Data.Bitraversable": "purescript-foldable-traversable",
    "Data.Bounded": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Function": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Functor.Invariant": "purescript-invariant",
    "Data.Monoid": "purescript-monoid",
    "Data.Ord": "purescript-prelude",
    "Data.Ordering": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Data.Semiring": "purescript-prelude",
    "Data.Show": "purescript-prelude",
    "Data.Traversable": "purescript-foldable-traversable"
  },
  "purescript-enums": {
    "Prelude": "purescript-prelude",
    "Data.Char": "purescript-strings",
    "Data.Either": "purescript-either",
    "Data.Maybe": "purescript-maybe",
    "Data.Tuple": "purescript-tuples",
    "Data.Unfoldable": "purescript-unfoldable",
    "Partial.Unsafe": "purescript-partial"
  },
  "purescript-exceptions": {
    "Control.Monad.Eff": "purescript-eff",
    "Control.Semigroupoid": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Show": "purescript-prelude",
    "Control.Monad.Eff.Unsafe": "purescript-eff"
  },
  "purescript-foldable-traversable": {
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Data.BooleanAlgebra": "purescript-prelude",
    "Data.Function": "purescript-prelude",
    "Data.Monoid": "purescript-monoid",
    "Data.Monoid.Conj": "purescript-monoid",
    "Data.Monoid.Disj": "purescript-monoid",
    "Data.Monoid.Dual": "purescript-monoid",
    "Data.Monoid.Endo": "purescript-monoid",
    "Data.Unit": "purescript-prelude",
    "Control.Category": "purescript-prelude",
    "Data.Bifunctor": "purescript-bifunctors",
    "Control.Plus": "purescript-control",
    "Data.Eq": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Maybe.First": "purescript-maybe",
    "Data.Maybe.Last": "purescript-maybe",
    "Data.Monoid.Additive": "purescript-monoid",
    "Data.Monoid.Multiplicative": "purescript-monoid",
    "Data.Ord": "purescript-prelude",
    "Data.Ordering": "purescript-prelude",
    "Data.Semiring": "purescript-prelude",
    "Data.Functor": "purescript-prelude"
  },
  "purescript-foreign": {
    "Prelude": "purescript-prelude",
    "Data.Either": "purescript-either",
    "Data.Function.Uncurried": "purescript-functions",
    "Data.Int": "purescript-integers",
    "Data.Maybe": "purescript-maybe",
    "Data.String": "purescript-strings",
    "Data.Array": "purescript-arrays",
    "Data.Traversable": "purescript-foldable-traversable"
  },
  "purescript-functions": {
    "Data.Unit": "purescript-prelude"
  },
  "purescript-identity": {
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Comonad": "purescript-control",
    "Control.Extend": "purescript-control",
    "Control.Monad": "purescript-prelude",
    "Data.BooleanAlgebra": "purescript-prelude",
    "Data.Bounded": "purescript-prelude",
    "Data.CommutativeRing": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.EuclideanRing": "purescript-prelude",
    "Data.Field": "purescript-prelude",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Functor": "purescript-prelude",
    "Data.Functor.Invariant": "purescript-invariant",
    "Data.HeytingAlgebra": "purescript-prelude",
    "Data.Monoid": "purescript-monoid",
    "Data.Ord": "purescript-prelude",
    "Data.Ring": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Data.Semiring": "purescript-prelude",
    "Data.Show": "purescript-prelude",
    "Data.Traversable": "purescript-foldable-traversable"
  },
  "purescript-integers": {
    "Data.Boolean": "purescript-prelude",
    "Data.Bounded": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.Function": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Ord": "purescript-prelude",
    "Math": "purescript-math",
    "Partial.Unsafe": "purescript-partial"
  },
  "purescript-invariant": {
    "Data.Function": "purescript-prelude",
    "Data.Functor": "purescript-prelude"
  },
  "purescript-lazy": {
    "Prelude": "purescript-prelude",
    "Control.Comonad": "purescript-control",
    "Control.Extend": "purescript-control",
    "Control.Lazy": "purescript-control",
    "Data.HeytingAlgebra": "purescript-prelude",
    "Data.Monoid": "purescript-monoid"
  },
  "purescript-lists": {
    "Prelude": "purescript-prelude",
    "Control.Alt": "purescript-control",
    "Control.Alternative": "purescript-control",
    "Control.Lazy": "purescript-control",
    "Control.MonadPlus": "purescript-control",
    "Control.MonadZero": "purescript-control",
    "Control.Plus": "purescript-control",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Maybe": "purescript-maybe",
    "Data.Monoid": "purescript-monoid",
    "Data.Traversable": "purescript-foldable-traversable",
    "Data.Tuple": "purescript-tuples",
    "Data.Unfoldable": "purescript-unfoldable",
    "Data.Lazy": "purescript-lazy"
  },
  "purescript-math": {},
  "purescript-maybe": {
    "Control.Alt": "purescript-control",
    "Control.Alternative": "purescript-control",
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Extend": "purescript-control",
    "Control.Monad": "purescript-prelude",
    "Control.MonadZero": "purescript-control",
    "Control.Plus": "purescript-control",
    "Data.Bounded": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.Function": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Functor.Invariant": "purescript-invariant",
    "Data.Monoid": "purescript-monoid",
    "Data.Ord": "purescript-prelude",
    "Data.Ordering": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Data.Show": "purescript-prelude",
    "Data.Unit": "purescript-prelude"
  },
  "purescript-monoid": {
    "Data.Function": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Data.Unit": "purescript-prelude",
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Bind": "purescript-prelude",
    "Control.Comonad": "purescript-control",
    "Control.Extend": "purescript-control",
    "Control.Monad": "purescript-prelude",
    "Data.Bounded": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Functor.Invariant": "purescript-invariant",
    "Data.Ord": "purescript-prelude",
    "Data.Semiring": "purescript-prelude",
    "Data.Show": "purescript-prelude",
    "Data.HeytingAlgebra": "purescript-prelude"
  },
  "purescript-partial": {},
  "purescript-prelude": {},
  "purescript-proxy": {},
  "purescript-quickcheck": {
    "Prelude": "purescript-prelude",
    "Control.Monad.Eff": "purescript-eff",
    "Control.Monad.Eff.Console": "purescript-console",
    "Control.Monad.Eff.Exception": "purescript-exceptions",
    "Control.Monad.Eff.Random": "purescript-random",
    "Data.List": "purescript-lists",
    "Data.Char": "purescript-strings",
    "Data.Either": "purescript-either",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Identity": "purescript-identity",
    "Data.Int": "purescript-integers",
    "Data.Lazy": "purescript-lazy",
    "Data.Maybe": "purescript-maybe",
    "Data.String": "purescript-strings",
    "Data.Tuple": "purescript-tuples",
    "Control.Monad.Rec.Class": "purescript-tailrec",
    "Control.Monad.State": "purescript-transformers",
    "Control.Monad.State.Class": "purescript-transformers",
    "Data.Array": "purescript-arrays",
    "Data.Monoid.Additive": "purescript-monoid",
    "Math": "purescript-math",
    "Partial.Unsafe": "purescript-partial"
  },
  "purescript-random": {
    "Prelude": "purescript-prelude",
    "Control.Monad.Eff": "purescript-eff",
    "Data.Int": "purescript-integers"
  },
  "purescript-st": {
    "Control.Monad.Eff": "purescript-eff"
  },
  "purescript-strings": {
    "Prelude": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Either": "purescript-either"
  },
  "purescript-tailrec": {
    "Prelude": "purescript-prelude",
    "Control.Monad.Eff": "purescript-eff",
    "Control.Monad.Eff.Unsafe": "purescript-eff",
    "Control.Monad.ST": "purescript-st",
    "Data.Either": "purescript-either",
    "Data.Identity": "purescript-identity",
    "Partial.Unsafe": "purescript-partial"
  },
  "purescript-transformers": {
    "Prelude": "purescript-prelude",
    "Data.Identity": "purescript-identity",
    "Data.Tuple": "purescript-tuples",
    "Control.Comonad": "purescript-control",
    "Control.Extend": "purescript-control",
    "Data.Monoid": "purescript-monoid",
    "Control.Monad.Eff.Class": "purescript-eff",
    "Data.Maybe": "purescript-maybe",
    "Data.Either": "purescript-either",
    "Control.Alt": "purescript-control",
    "Control.Alternative": "purescript-control",
    "Control.Monad.Rec.Class": "purescript-tailrec",
    "Control.MonadPlus": "purescript-control",
    "Control.MonadZero": "purescript-control",
    "Control.Plus": "purescript-control",
    "Data.Lazy": "purescript-lazy",
    "Data.Unfoldable": "purescript-unfoldable",
    "Data.Distributive": "purescript-distributive",
    "Control.Lazy": "purescript-control"
  },
  "purescript-tuples": {
    "Control.Applicative": "purescript-prelude",
    "Control.Apply": "purescript-prelude",
    "Control.Biapplicative": "purescript-bifunctors",
    "Control.Biapply": "purescript-bifunctors",
    "Control.Bind": "purescript-prelude",
    "Control.Comonad": "purescript-control",
    "Control.Extend": "purescript-control",
    "Control.Lazy": "purescript-control",
    "Control.Monad": "purescript-prelude",
    "Control.Semigroupoid": "purescript-prelude",
    "Data.Bifoldable": "purescript-foldable-traversable",
    "Data.Bifunctor": "purescript-bifunctors",
    "Data.Bitraversable": "purescript-foldable-traversable",
    "Data.BooleanAlgebra": "purescript-prelude",
    "Data.Bounded": "purescript-prelude",
    "Data.Eq": "purescript-prelude",
    "Data.Foldable": "purescript-foldable-traversable",
    "Data.Function": "purescript-prelude",
    "Data.Functor": "purescript-prelude",
    "Data.Functor.Invariant": "purescript-invariant",
    "Data.HeytingAlgebra": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Maybe.First": "purescript-maybe",
    "Data.Monoid": "purescript-monoid",
    "Data.Ord": "purescript-prelude",
    "Data.Ordering": "purescript-prelude",
    "Data.Ring": "purescript-prelude",
    "Data.CommutativeRing": "purescript-prelude",
    "Data.Semigroup": "purescript-prelude",
    "Data.Semiring": "purescript-prelude",
    "Data.Show": "purescript-prelude",
    "Data.Traversable": "purescript-foldable-traversable",
    "Data.Unit": "purescript-prelude"
  },
  "purescript-unfoldable": {
    "Prelude": "purescript-prelude",
    "Data.Maybe": "purescript-maybe",
    "Data.Traversable": "purescript-foldable-traversable",
    "Data.Tuple": "purescript-tuples",
    "Partial.Unsafe": "purescript-partial"
  }
}
@gcanti
Copy link
Author

gcanti commented Apr 16, 2016

purescript-dependency-graph

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment