Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/alexanderlapygin/dags

A set of modules that implements a Directed Acyclic Graph and some related functionality
https://github.com/alexanderlapygin/dags

cd ci clean-architecture dag graph lerna lib library monorepo ts typescript

Last synced: about 2 months ago
JSON representation

A set of modules that implements a Directed Acyclic Graph and some related functionality

Awesome Lists containing this project

README

        

# DAGs

A set of modules that implements a **Directed Acyclic Graph** and some related functionality.




NPM module version
CI status
GitHub issues
NPM Downloads
Bundle Size
MIT License



## Installing

To use DAG modules, all you need to do is install the `@dags/core` package:

```sh
$ yarn add @dags/core

# or

$ npm install @dags/core
```

## Usage

At the moment, the library provides the following modules:

- `dag`
- `dag-local`
- `uid-local`
- `uid-uuid`

For example, you can use the `dag` module in semi-procedural style like this:

```ts
import { Dag } from '@dags/core'

const dag = new Dag()

const parent = dag.newNode()
const child = dag.newNode()
dag.setParenthood(parent, child)
```

## License

MIT © [Alexander Lapygin](https://github.com/AlexanderLapygin)