18 lines
545 B
Plaintext
18 lines
545 B
Plaintext
const extend = (listToExtend, list) =>
|
|
// eslint-disable-next-line prefer-spread
|
|
listToExtend.push.apply(listToExtend, list);
|
|
// sort on i primary, j secondary
|
|
const sorted = matches => matches.sort((m1, m2) => m1.i - m2.i || m1.j - m2.j);
|
|
const buildRankedDictionary = orderedList => {
|
|
const result = {};
|
|
let counter = 1; // rank starts at 1, not 0
|
|
orderedList.forEach(word => {
|
|
result[word] = counter;
|
|
counter += 1;
|
|
});
|
|
return result;
|
|
};
|
|
|
|
export { buildRankedDictionary, extend, sorted };
|
|
//# sourceMappingURL=helper.mjs.map
|