dag-map

WebJar for dag-map

Лицензия

Лицензия

MIT
Группа

Группа

org.webjars.npm
Идентификатор

Идентификатор

dag-map
Последняя версия

Последняя версия

1.0.2
Дата

Дата

Тип

Тип

jar
Описание

Описание

dag-map
WebJar for dag-map
Ссылка на сайт

Ссылка на сайт

http://webjars.org
Система контроля версий

Система контроля версий

https://github.com/krisselden/dag-map

Скачать dag-map

Как подключить последнюю версию

<!-- https://jarcasting.com/artifacts/org.webjars.npm/dag-map/ -->
<dependency>
    <groupId>org.webjars.npm</groupId>
    <artifactId>dag-map</artifactId>
    <version>1.0.2</version>
</dependency>
// https://jarcasting.com/artifacts/org.webjars.npm/dag-map/
implementation 'org.webjars.npm:dag-map:1.0.2'
// https://jarcasting.com/artifacts/org.webjars.npm/dag-map/
implementation ("org.webjars.npm:dag-map:1.0.2")
'org.webjars.npm:dag-map:jar:1.0.2'
<dependency org="org.webjars.npm" name="dag-map" rev="1.0.2">
  <artifact name="dag-map" type="jar" />
</dependency>
@Grapes(
@Grab(group='org.webjars.npm', module='dag-map', version='1.0.2')
)
libraryDependencies += "org.webjars.npm" % "dag-map" % "1.0.2"
[org.webjars.npm/dag-map "1.0.2"]

Зависимости

Библиотека не имеет зависимостей. Это самодостаточное приложение, которое не зависит ни от каких других библиотек.

Модули Проекта

Данный проект не имеет модулей.

dag-map Build Status

A topologically ordered map of key/value pairs with a simple API for adding constraints.

Used for ordering initializers in Ember. Has a flexible constraint syntax that can add before/after contraints that can forward reference things yet to be added.

API

// import DAGMap from "dag-map";
const DAGMap = require("dag-map").default;

let map = new DAGMap();

// map a key value pair
// #add(
//   key: string, value: any,
//   before?: string[] | string | undefined,
//   after?: string[] | string | undefined
// )
map.add('eat', 'Eat Dinner');

// add a key value pair with before and after constraints
map.add('serve', 'Serve the food', 'eat', 'set');

// keys can be added after a key has been referenced
map.add('set', 'Set the table');

// graph now is eat -> serve -> set

// constraints can be an array
map.add('cook', 'Cook the roast and veggies', 'serve', ['prep', 'buy']);

map.add('wash', 'Wash the veggies', 'prep', 'buy');
map.add('buy', 'Buy roast and veggies');
map.add('prep', 'Prep veggies', undefined, 'wash');

// log in order (multiple valid spots for set the table).
map.each((key, val) => console.log(`${key}: ${val}`));
// set: Set the table
// buy: Buy roast and veggies
// wash: Wash the veggies
// prep: Prep veggies
// cook: Cook the roast and veggies
// serve: Serve the food
// eat: Eat Dinner

Notes

add is aliased as addEdges for backwards compat. each is aliased as topsort for backwards compat.

Developing

  • npm install
  • npm test runs the tests headless
  • npm run build rebuild
  • npm run docs documentation

Версии библиотеки

Версия
1.0.2