{"id":22429925,"url":"https://github.com/alexanderlapygin/dags","last_synced_at":"2026-02-25T23:33:36.043Z","repository":{"id":56371502,"uuid":"297179808","full_name":"AlexanderLapygin/dags","owner":"AlexanderLapygin","description":"A set of modules that implements a Directed Acyclic Graph and some related functionality","archived":false,"fork":false,"pushed_at":"2022-03-11T18:41:07.000Z","size":1927,"stargazers_count":2,"open_issues_count":21,"forks_count":1,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-06-25T14:04:09.075Z","etag":null,"topics":["cd","ci","clean-architecture","dag","graph","lerna","lib","library","monorepo","ts","typescript"],"latest_commit_sha":null,"homepage":"","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/AlexanderLapygin.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2020-09-20T23:10:42.000Z","updated_at":"2023-03-19T09:52:15.000Z","dependencies_parsed_at":"2022-08-15T17:31:09.425Z","dependency_job_id":null,"html_url":"https://github.com/AlexanderLapygin/dags","commit_stats":null,"previous_names":[],"tags_count":81,"template":false,"template_full_name":null,"purl":"pkg:github/AlexanderLapygin/dags","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderLapygin%2Fdags","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderLapygin%2Fdags/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderLapygin%2Fdags/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderLapygin%2Fdags/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/AlexanderLapygin","download_url":"https://codeload.github.com/AlexanderLapygin/dags/tar.gz/refs/heads/master","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/AlexanderLapygin%2Fdags/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":263210770,"owners_count":23431196,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["cd","ci","clean-architecture","dag","graph","lerna","lib","library","monorepo","ts","typescript"],"created_at":"2024-12-05T21:06:23.279Z","updated_at":"2026-02-25T23:33:35.997Z","avatar_url":"https://github.com/AlexanderLapygin.png","language":"TypeScript","funding_links":[],"categories":[],"sub_categories":[],"readme":"\n\n# DAGs\n\nA set of modules that implements a **Directed Acyclic Graph** and some related functionality.\n\n\u003cbr\u003e\n  \u003cp align=\"center\"\u003e\n    \u003ca href=\"https://www.npmjs.com/package/@dags/core\"\u003e\u003cimg alt=\"NPM module version\" src=\"https://img.shields.io/npm/v/@dags/core\"\u003e\u003c/a\u003e  \n    \u003ca href=\"https://github.com/AlexanderLapygin/dags/actions?query=workflow%3Aci\"\u003e\u003cimg alt=\"CI status\" src=\"https://github.com/alexanderlapygin/dags/workflows/CI/badge.svg\"\u003e\u003c/a\u003e\n    \u003ca href=\"https://github.com/AlexanderLapygin/dags/issues\"\u003e\u003cimg alt=\"GitHub issues\" src=\"https://img.shields.io/github/issues/AlexanderLapygin/dags\"\u003e\u003c/a\u003e  \n    \u003cimg alt=\"NPM Downloads\" src=\"https://img.shields.io/npm/dm/@dags/core.svg?style=flat\"/\u003e\n    \u003cimg alt=\"Bundle Size\" src=\"https://badgen.net/bundlephobia/minzip/@dags/core\"/\u003e\n    \u003ca href=\"https://github.com/AlexanderLapygin/dags/blob/master/LICENSE\"\u003e\u003cimg alt=\"MIT License\" src=\"https://img.shields.io/github/license/AlexanderLapygin/dags\"\u003e\u003c/a\u003e\n  \u003c/p\u003e\n\u003cbr /\u003e\n\n## Installing\n\nTo use DAG modules, all you need to do is install the `@dags/core` package:\n\n```sh\n$ yarn add @dags/core\n\n# or\n\n$ npm install @dags/core\n```\n\n## Usage\n\nAt the moment, the library provides the following modules:\n\n- `dag`\n- `dag-local`\n- `uid-local`\n- `uid-uuid`\n\nFor example, you can use the `dag` module in semi-procedural style like this:\n\n```ts\nimport { Dag } from '@dags/core'\n\nconst dag = new Dag()\n\nconst parent = dag.newNode()\nconst child = dag.newNode()\ndag.setParenthood(parent, child)\n```\n\n## License\n\nMIT © [Alexander Lapygin](https://github.com/AlexanderLapygin)\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexanderlapygin%2Fdags","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Falexanderlapygin%2Fdags","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Falexanderlapygin%2Fdags/lists"}