@dalet-oss/lexorank
TypeScript icon, indicating that this package has built-in type declarations

1.1.0 • Public • Published

LexoRank on Typescript

A reference implementation of a list ordering system like JIRA's Lexorank algorithm.

npm version

This was forked from https://github.com/kvandake/lexorank-ts in October 2024 because, unfortunately, the maintainer appears to have abandoned their project.

Getting Started

Npm

npm install @dalet-oss/lexorank

Yarn

yarn add @dalet-oss/lexorank

Storyboard

See examples

Using

Static methods

import { LexoRank } from '@dalet-oss/lexorank';

// min
const minLexoRank = LexoRank.min();
// max
const maxLexoRank = LexoRank.max();
// middle
const middleLexoRank = LexoRank.middle();
// parse
const parsedLexoRank = LexoRank.parse('0|0i0000:');

Public methods

import { LexoRank } from '@dalet-oss/lexorank';

// any lexoRank
const lexoRank = LexoRank.middle();

// generate next lexorank
const nextLexoRank = lexoRank.genNext();

// generate previous lexorank
const prevLexoRank = lexoRank.genPrev();

// toString
const lexoRankStr = lexoRank.toString();

Calculate LexoRank

LexRank calculation based on existing LexoRanks.

import { LexoRank } from '@dalet-oss/lexorank';

// any lexorank
const any1LexoRank = LexoRank.min();
// another lexorank
const any2LexoRank = any1LexoRank.genNext().genNext();
// calculate between
const betweenLexoRank = any1LexoRank.between(any2LexoRank);
// calculate between lexoRanks
const betweenLexoRanks = any1LexoRank.multipleBetween(any2LexoRank, 5);

Related projects

Licence

MIT


I have not found information about the license of the algorithm LexoRank. If the rights are violated, please contact me to correct the current license.

Readme

Keywords

Package Sidebar

Install

npm i @dalet-oss/lexorank

Weekly Downloads

4

Version

1.1.0

License

MIT

Unpacked Size

47.7 kB

Total Files

28

Last publish

Collaborators

  • nickcodefresh
  • oliverlockwood
  • flex-jenkins