dsg-gtimeline
Version:
Google-like timeline chart with DSG-specific enhancements
24 lines (19 loc) • 548 B
JavaScript
import dayjs from "dayjs";
import duration from "dayjs/plugin/duration";
import relativeTime from "dayjs/plugin/relativeTime";
dayjs.extend(duration);
dayjs.extend(relativeTime);
export function durationFormat(start, end) {
return dayjs.duration(end - start).humanize();
}
export function pipe() {
const funcs = Array.prototype.slice.call(arguments, 0);
return function (data) {
return funcs.reduce((v, f) => f(v), data);
};
}
export function f(value) {
return function (d) {
return value === undefined ? d : d[value];
};
}