包详细信息

toposource

semrel-extra68.3kMIT1.2.0

Directed graphs analyzer for parallel traversals

topological, sort, sorting, graphs

自述文件

toposource

CI Maintainability Test Coverage

Directed graphs analyzer for parallel traversals

Usage

import { analyze } from 'toposource'

analyze([['a', 'b'], ['b', 'c'], ['d', 'c'], ['e', 'f']])
// →
{
  next: new Map([
    ['a', ['b']],
    ['b', ['c']],
    ['d', ['c']],
    ['e', ['f']]
  ]),
  prev: new Map([
    ['b', ['a']],
    ['c', ['b', 'd']],
    ['f', ['e']]
  ]),
  sources: [ 'a', 'd', 'e' ],
  queue: ['a', 'd', 'e', 'b', 'c', 'f'],
  graphs: [{
    sources: ['a', 'd'],
    nodes: new Set(['a', 'b', 'd', 'c'])
  }, {
    sources: ['e'],
    nodes: new Set(['e', 'f'])
  },
}

Alternatives

License

MIT

更新日志

1.2.0 (2023-12-18)

Features

  • feat: provide more descriptive loop error (51a5364)

1.1.4 (2023-04-26)

Fixes & improvements

  • perf: enable npm provenance (285d4c3)

1.1.3 (2023-03-26)

Fixes & improvements

  • perf: expose TTopoResult type (9b6d19a)

1.1.2 (2023-02-28)

Fixes & improvements

  • docs: mention more alternatives (32fc772)

1.1.1 (2023-02-23)

Fixes & improvements

1.1.0 (2023-02-23)

Features

  • feat: handle single nodes (1272746)

1.0.3 (2023-02-23)

Fixes & improvements

  • fix: fix esm entry point (b693bf6)

1.0.2 (2023-02-23)

Fixes & improvements

  • refactor: simplify hops resolver (72b4fb9)

1.0.1 (2023-02-23)

Fixes & improvements

  • docs: mention batching-toposort (c0080ed)
  • refactor: optimize queue resolver (c4888e7)

1.0.0 (2023-02-20)

Fixes & improvements

  • refactor: add merge nested helper (2b1004c)
  • refactor: drop toposort core (b316151)