@tangential/core
Version:
Core types and support code for Tangential
64 lines • 6.3 kB
JavaScript
export const TimeUnitSort = (b, a) => {
return a.orderIndex - b.orderIndex;
};
export const TimeUnits = {
day: {
unitKey: 'day',
fullLabel: 'Day',
label: 'day',
separatorSuffix: 'd ',
logicalMax: 7,
momentKey: 'd',
orderIndex: 40,
next: 'h',
previous: undefined
},
h: {
unitKey: 'h',
fullLabel: 'Hour',
label: 'hour',
separatorSuffix: ':',
logicalMax: 23,
momentKey: 'h',
orderIndex: 30,
next: 'min',
previous: 'day'
},
min: {
unitKey: 'min',
fullLabel: 'Minute',
label: 'min',
separatorSuffix: ':',
logicalMax: 59,
momentKey: 'm',
orderIndex: 20,
next: 's',
previous: 'h'
},
s: {
unitKey: 's',
fullLabel: 'Second',
label: 'sec',
separatorSuffix: '.',
logicalMax: 59,
momentKey: 's',
orderIndex: 10,
next: 'ms',
previous: 'min'
},
ms: {
unitKey: 'ms',
fullLabel: 'Millisecond',
label: 'ms',
separatorSuffix: '',
logicalMax: 999,
momentKey: 'ms',
orderIndex: 0,
next: undefined,
previous: 's'
},
};
export const TimeUnitKeySort = (a, b) => {
return TimeUnits[b].orderIndex - TimeUnits[a].orderIndex;
};
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGltZS11bml0LmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vLi4vcHJvamVjdHMvdGFuZ2VudGlhbC9jb3JlL3NyYy9saWIvdGltZS90aW1lLXVuaXQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBYUEsTUFBTSxDQUFDLE1BQU0sWUFBWSxHQUFHLENBQUMsQ0FBVSxFQUFFLENBQVUsRUFBRSxFQUFFO0lBQ3JELE9BQU8sQ0FBQyxDQUFDLFVBQVUsR0FBRyxDQUFDLENBQUMsVUFBVSxDQUFBO0FBQ3BDLENBQUMsQ0FBQTtBQVFELE1BQU0sQ0FBQyxNQUFNLFNBQVMsR0FBaUI7SUFDckMsR0FBRyxFQUFZO1FBQ2IsT0FBTyxFQUFVLEtBQUs7UUFDdEIsU0FBUyxFQUFRLEtBQUs7UUFDdEIsS0FBSyxFQUFZLEtBQUs7UUFDdEIsZUFBZSxFQUFFLElBQUk7UUFDckIsVUFBVSxFQUFPLENBQUM7UUFDbEIsU0FBUyxFQUFRLEdBQUc7UUFDcEIsVUFBVSxFQUFPLEVBQUU7UUFDbkIsSUFBSSxFQUFhLEdBQUc7UUFDcEIsUUFBUSxFQUFTLFNBQVM7S0FDM0I7SUFDRCxDQUFDLEVBQWM7UUFDYixPQUFPLEVBQVUsR0FBRztRQUNwQixTQUFTLEVBQVEsTUFBTTtRQUN2QixLQUFLLEVBQVksTUFBTTtRQUN2QixlQUFlLEVBQUUsR0FBRztRQUNwQixVQUFVLEVBQU8sRUFBRTtRQUNuQixTQUFTLEVBQVEsR0FBRztRQUNwQixVQUFVLEVBQU8sRUFBRTtRQUNuQixJQUFJLEVBQWEsS0FBSztRQUN0QixRQUFRLEVBQVMsS0FBSztLQUN2QjtJQUNELEdBQUcsRUFBWTtRQUNiLE9BQU8sRUFBVSxLQUFLO1FBQ3RCLFNBQVMsRUFBUSxRQUFRO1FBQ3pCLEtBQUssRUFBWSxLQUFLO1FBQ3RCLGVBQWUsRUFBRSxHQUFHO1FBQ3BCLFVBQVUsRUFBTyxFQUFFO1FBQ25CLFNBQVMsRUFBUSxHQUFHO1FBQ3BCLFVBQVUsRUFBTyxFQUFFO1FBQ25CLElBQUksRUFBYSxHQUFHO1FBQ3BCLFFBQVEsRUFBUyxHQUFHO0tBQ3JCO0lBQ0QsQ0FBQyxFQUFjO1FBQ2IsT0FBTyxFQUFVLEdBQUc7UUFDcEIsU0FBUyxFQUFRLFFBQVE7UUFDekIsS0FBSyxFQUFZLEtBQUs7UUFDdEIsZUFBZSxFQUFFLEdBQUc7UUFDcEIsVUFBVSxFQUFPLEVBQUU7UUFDbkIsU0FBUyxFQUFRLEdBQUc7UUFDcEIsVUFBVSxFQUFPLEVBQUU7UUFDbkIsSUFBSSxFQUFhLElBQUk7UUFDckIsUUFBUSxFQUFTLEtBQUs7S0FDdkI7SUFDRCxFQUFFLEVBQWE7UUFDYixPQUFPLEVBQVUsSUFBSTtRQUNyQixTQUFTLEVBQVEsYUFBYTtRQUM5QixLQUFLLEVBQVksSUFBSTtRQUNyQixlQUFlLEVBQUUsRUFBRTtRQUNuQixVQUFVLEVBQU8sR0FBRztRQUNwQixTQUFTLEVBQVEsSUFBSTtRQUNyQixVQUFVLEVBQU8sQ0FBQztRQUNsQixJQUFJLEVBQWEsU0FBUztRQUMxQixRQUFRLEVBQVMsR0FBRztLQUNyQjtDQUNGLENBQUE7QUFFRCxNQUFNLENBQUMsTUFBTSxlQUFlLEdBQUcsQ0FBQyxDQUFxQixFQUFFLENBQXFCLEVBQUUsRUFBRTtJQUM5RSxPQUFPLFNBQVMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxVQUFVLEdBQUcsU0FBUyxDQUFDLENBQUMsQ0FBQyxDQUFDLFVBQVUsQ0FBQTtBQUMxRCxDQUFDLENBQUEiLCJzb3VyY2VzQ29udGVudCI6WyJleHBvcnQgaW50ZXJmYWNlIFRpbWVVbml0IHtcbiAgdW5pdEtleTogc3RyaW5nXG4gIGxvZ2ljYWxNYXg6IG51bWJlclxuICBmdWxsTGFiZWw6IHN0cmluZ1xuICBsYWJlbDogc3RyaW5nXG4gIG1vbWVudEtleTogJ2QnIHwgJ2gnIHwgJ20nIHwgJ3MnIHwgJ21zJyxcbiAgb3JkZXJJbmRleDogbnVtYmVyXG4gIHNlcGFyYXRvclN1ZmZpeDogc3RyaW5nXG4gIG5leHQ6IHN0cmluZyB8IHVuZGVmaW5lZFxuICBwcmV2aW91czogc3RyaW5nIHwgdW5kZWZpbmVkXG59XG5cblxuZXhwb3J0IGNvbnN0IFRpbWVVbml0U29ydCA9IChiOlRpbWVVbml0LCBhOlRpbWVVbml0KSA9PiB7XG4gIHJldHVybiBhLm9yZGVySW5kZXggLSBiLm9yZGVySW5kZXhcbn1cbmV4cG9ydCBpbnRlcmZhY2UgVGltZVVuaXRzVHlwZSB7XG4gIGRheTogVGltZVVuaXQsXG4gIGg6IFRpbWVVbml0LFxuICBtaW46IFRpbWVVbml0LFxuICBzOiBUaW1lVW5pdCxcbiAgbXM6IFRpbWVVbml0LFxufVxuZXhwb3J0IGNvbnN0IFRpbWVVbml0czpUaW1lVW5pdHNUeXBlID0ge1xuICBkYXk6IDxUaW1lVW5pdD57XG4gICAgdW5pdEtleTogICAgICAgICAnZGF5JyxcbiAgICBmdWxsTGFiZWw6ICAgICAgICdEYXknLFxuICAgIGxhYmVsOiAgICAgICAgICAgJ2RheScsXG4gICAgc2VwYXJhdG9yU3VmZml4OiAnZCAnLFxuICAgIGxvZ2ljYWxNYXg6ICAgICAgNyxcbiAgICBtb21lbnRLZXk6ICAgICAgICdkJyxcbiAgICBvcmRlckluZGV4OiAgICAgIDQwLFxuICAgIG5leHQ6ICAgICAgICAgICAgJ2gnLFxuICAgIHByZXZpb3VzOiAgICAgICAgdW5kZWZpbmVkXG4gIH0sXG4gIGg6ICAgPFRpbWVVbml0PntcbiAgICB1bml0S2V5OiAgICAgICAgICdoJyxcbiAgICBmdWxsTGFiZWw6ICAgICAgICdIb3VyJyxcbiAgICBsYWJlbDogICAgICAgICAgICdob3VyJyxcbiAgICBzZXBhcmF0b3JTdWZmaXg6ICc6JyxcbiAgICBsb2dpY2FsTWF4OiAgICAgIDIzLFxuICAgIG1vbWVudEtleTogICAgICAgJ2gnLFxuICAgIG9yZGVySW5kZXg6ICAgICAgMzAsXG4gICAgbmV4dDogICAgICAgICAgICAnbWluJyxcbiAgICBwcmV2aW91czogICAgICAgICdkYXknXG4gIH0gLFxuICBtaW46IDxUaW1lVW5pdD57XG4gICAgdW5pdEtleTogICAgICAgICAnbWluJyxcbiAgICBmdWxsTGFiZWw6ICAgICAgICdNaW51dGUnLFxuICAgIGxhYmVsOiAgICAgICAgICAgJ21pbicsXG4gICAgc2VwYXJhdG9yU3VmZml4OiAnOicsXG4gICAgbG9naWNhbE1heDogICAgICA1OSxcbiAgICBtb21lbnRLZXk6ICAgICAgICdtJyxcbiAgICBvcmRlckluZGV4OiAgICAgIDIwLFxuICAgIG5leHQ6ICAgICAgICAgICAgJ3MnLFxuICAgIHByZXZpb3VzOiAgICAgICAgJ2gnXG4gIH0sXG4gIHM6ICAgPFRpbWVVbml0PntcbiAgICB1bml0S2V5OiAgICAgICAgICdzJyxcbiAgICBmdWxsTGFiZWw6ICAgICAgICdTZWNvbmQnLFxuICAgIGxhYmVsOiAgICAgICAgICAgJ3NlYycsXG4gICAgc2VwYXJhdG9yU3VmZml4OiAnLicsXG4gICAgbG9naWNhbE1heDogICAgICA1OSxcbiAgICBtb21lbnRLZXk6ICAgICAgICdzJyxcbiAgICBvcmRlckluZGV4OiAgICAgIDEwLFxuICAgIG5leHQ6ICAgICAgICAgICAgJ21zJyxcbiAgICBwcmV2aW91czogICAgICAgICdtaW4nXG4gIH0sXG4gIG1zOiAgPFRpbWVVbml0PntcbiAgICB1bml0S2V5OiAgICAgICAgICdtcycsXG4gICAgZnVsbExhYmVsOiAgICAgICAnTWlsbGlzZWNvbmQnLFxuICAgIGxhYmVsOiAgICAgICAgICAgJ21zJyxcbiAgICBzZXBhcmF0b3JTdWZmaXg6ICcnLFxuICAgIGxvZ2ljYWxNYXg6ICAgICAgOTk5LFxuICAgIG1vbWVudEtleTogICAgICAgJ21zJyxcbiAgICBvcmRlckluZGV4OiAgICAgIDAsXG4gICAgbmV4dDogICAgICAgICAgICB1bmRlZmluZWQsXG4gICAgcHJldmlvdXM6ICAgICAgICAncydcbiAgfSxcbn1cblxuZXhwb3J0IGNvbnN0IFRpbWVVbml0S2V5U29ydCA9IChhOmtleW9mIFRpbWVVbml0c1R5cGUsIGI6a2V5b2YgVGltZVVuaXRzVHlwZSkgPT4ge1xuICByZXR1cm4gVGltZVVuaXRzW2JdLm9yZGVySW5kZXggLSBUaW1lVW5pdHNbYV0ub3JkZXJJbmRleFxufVxuXG4iXX0=