better(kind: string, a: number, b: number) → boolean
| arg | type | description |
|---|
| kind | string | |
| a | number | |
| b | number | |
validRow(row: any, maxValue: number?) → boolean
Is this a well-formed stored row? (A corrupt or hand-edited row is skipped, never shown.)
| arg | type | description |
|---|
| row | any | |
| maxValue | number? | |
ranked(entries: { [string]: any }, kind: string, maxValue: number?) → void
Rank a season's entries: best first, ties broken by who got there first.
| arg | type | description |
|---|
| entries | { [string]: any } | |
| kind | string | |
| maxValue | number? | |
rankOf(ranked: { any }, key: string) → void
| arg | type | description |
|---|
| ranked | { any } | |
| key | string | |
wouldRank(ranked: { any }, kind: string, value: number) → number
Where a value would land (1-based) without adding it.
| arg | type | description |
|---|
| ranked | { any } | |
| kind | string | |
| value | number | |
submit(entries: { [string]: any }, kind: string, key: string, name: string, value: number, extra: any?) → any
Post a result. Keeps the player's best; counts every play. Returns what happened.
extra: { stars, grade, splits, at, writer }
| arg | type | description |
|---|
| entries | { [string]: any } | |
| kind | string | |
| key | string | |
| name | string | |
| value | number | |
| extra | any? | |
merge(kind: string, ...: { [string]: any }) → void
Merge rows from several stores: one row per player, the best one wins.
| arg | type | description |
|---|
| kind | string | |
| ... | { [string]: any } | |
around(ranked: { any }, key: string, n: number?) → void
The window of rows around a player: `n` rows with them as central as the board allows.
| arg | type | description |
|---|
| ranked | { any } | |
| key | string | |
| n | number? | |
top(ranked: { any }, n: number) → void
| arg | type | description |
|---|
| ranked | { any } | |
| n | number | |
newMeta(kind: string?, title: string?) → any
A fresh board description.
| arg | type | description |
|---|
| kind | string? | |
| title | string? | |
newSeason(meta: any, entries: { [string]: any }, name: string?, keep: number?, now: number?) → any
Close the current season: archive its top `keep` rows, open the next one.
Returns the new meta (the old season's rows stay where they were stored).
| arg | type | description |
|---|
| meta | any | |
| entries | { [string]: any } | |
| name | string? | |
| keep | number? | |
| now | number? | |