1
0
mirror of https://github.com/nolanlawson/pinafore synced 2025-02-09 16:08:48 +01:00

25 lines
574 B
JavaScript
Raw Normal View History

import padStart from 'lodash-es/padStart'
2018-01-19 09:18:14 -08:00
export function zeroPad (str, toSize) {
return padStart(str, toSize, '0')
}
2018-01-19 09:18:14 -08:00
export function toPaddedBigInt (id) {
return zeroPad(id, 30)
2018-01-19 09:18:14 -08:00
}
export function toReversePaddedBigInt (id) {
let bigInt = toPaddedBigInt(id)
let res = ''
for (let i = 0; i < bigInt.length; i++) {
res += (9 - parseInt(bigInt.charAt(i), 10)).toString(10)
}
return res
2018-02-08 22:29:29 -08:00
}
2018-03-10 10:54:16 -08:00
export function byItemIds (a, b) {
let aPadded = toPaddedBigInt(a)
let bPadded = toPaddedBigInt(b)
return aPadded < bPadded ? -1 : aPadded === bPadded ? 0 : 1
}