yarle-evernote-to-md
Version:
Yet Another Rope Ladder from Evernote
22 lines • 1.28 kB
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.mapEvernoteTask = exports.EvernoteTaskStatus = void 0;
const moment_1 = __importDefault(require("moment"));
var EvernoteTaskStatus;
(function (EvernoteTaskStatus) {
EvernoteTaskStatus["Open"] = "open";
EvernoteTaskStatus["Closed"] = "closed";
})(EvernoteTaskStatus = exports.EvernoteTaskStatus || (exports.EvernoteTaskStatus = {}));
const mapEvernoteTask = (pureTask) => {
return Object.assign(Object.assign({}, pureTask), { created: getDateFromProperty(pureTask.created), statusupdated: getDateFromProperty(pureTask.statusupdated), updated: getDateFromProperty(pureTask.updated), duedate: getDateFromProperty(pureTask.duedate), taskflag: pureTask.taskflag === 'true', reminderdate: pureTask.reminder ? getDateFromProperty(pureTask.reminder.reminderdate) : undefined, sortweight: pureTask.sortweight });
};
exports.mapEvernoteTask = mapEvernoteTask;
const getDateFromProperty = (property) => {
return property
? (0, moment_1.default)(property, 'YYYYMMDDThhmmssZ').toDate()
: undefined;
};
//# sourceMappingURL=EvernoteTask.js.map