todite
Version:
Connect your application to Todite, a free to-do list app
3 lines • 4.26 kB
JavaScript
var e=this&&this.__awaiter||function(e,o,t,d){return new(t||(t=Promise))((function(i,n){function a(e){try{c(d.next(e))}catch(e){n(e)}}function r(e){try{c(d.throw(e))}catch(e){n(e)}}function c(e){var o;e.done?i(e.value):(o=e.value,o instanceof t?o:new t((function(e){e(o)}))).then(a,r)}c((d=d.apply(e,o||[])).next())}))};Object.defineProperty(exports,"__esModule",{value:!0});const o=require(`${__dirname}/index.min.js`),t=new(require("commander").Command);t.version("1.0.0","-v, --version").name("todite"),t.command("get-all").description("Get all to-dos").requiredOption("-a, --api-key <api-key>","Your Todite API Key [REQUIRED]").action((t=>e(void 0,void 0,void 0,(function*(){try{const e=t.apiKey,d=new o(e),i=(yield d.getAll()).map((e=>{var o;const t=e.completed?"✓":"×",d=(null===(o=e.date)||void 0===o?void 0:o.toLocaleDateString("en-GB",{hour:"2-digit",minute:"2-digit"}))||"Whenever";return{ID:e._id,Name:e.name,Completed:t,"Firebase User ID":e.user,"Done by":d}}));console.table(i)}catch(e){console.error(e.message),process.exit(1)}})))),t.command("get").description("Get one to-do").requiredOption("-a, --api-key <api-key>","Your Todite API Key [REQUIRED]").requiredOption("-id, --todo-id <todo-id>","The To-do ID [REQUIRED]").action((t=>e(void 0,void 0,void 0,(function*(){var e;try{const d=t.apiKey,i=t.todoId,n=new o(d),a=yield n.get(i);if(!a)return void console.log("Could not find to-do with that ID.");const r=a.completed?"✓":"×",c=(null===(e=a.date)||void 0===e?void 0:e.toLocaleDateString("en-GB",{hour:"2-digit",minute:"2-digit"}))||"Whenever",l={ID:a._id,Name:a.name,Completed:r,"Firebase User ID":a.user,"Done by":c};console.table([l])}catch(e){console.error(e.message),process.exit(1)}})))),t.command("update").description("Update a to-do").requiredOption("-a, --api-key <api-key>","Your Todite API Key [REQUIRED]").requiredOption("-id, --todo-id <todo-id>","The To-do ID [REQUIRED]").option("-n, --name <name>","The To-dos updated name").option("-c, --completed [completed]","Whether the updated to-do should be completed",void 0).option("-d, --date <date>","The to-dos updated date (in ISO format)").action((t=>e(void 0,void 0,void 0,(function*(){var e;try{const d=t.apiKey,i=t.todoId,n=new o(d),a=yield n.get(i);if(!a)return void console.log("Could not find to-do with that ID.");const r=t.name||a.name,c=new Date(t.date||a.date);let l;l=t.completed?"true"===t.completed||!0===t.completed||"false"!==t.completed&&!1!==t.completed&&a.completed:a.completed;const s=yield n.update({id:i,name:r,completed:l,date:c}),p=s.completed?"✓":"×",m=(null===(e=s.date)||void 0===e?void 0:e.toLocaleDateString("en-GB",{hour:"2-digit",minute:"2-digit"}))||"Whenever",u={ID:s._id,Name:s.name,Completed:p,"Firebase User ID":s.user,"Done by":m};console.table([u])}catch(e){console.error(e.message),process.exit(1)}})))),t.command("delete").description("Delete a to-do").requiredOption("-a, --api-key <api-key>","Your Todite API Key [REQUIRED]").requiredOption("-id, --todo-id <todo-id>","The To-do ID [REQUIRED]").action((t=>e(void 0,void 0,void 0,(function*(){try{const e=t.apiKey,d=t.todoId,i=new o(e);yield i.delete(d),console.log("To-do successfully deleted")}catch(e){console.error(e.message),process.exit(1)}})))),t.command("create").description("Create a new to-do").requiredOption("-a, --api-key <api-key>","Your Todite API Key [REQUIRED]").requiredOption("-n, --name <name>","The To-dos name [REQUIRED]").option("-c, --completed [completed]","Whether the to-do should be completed",void 0).option("-d, --date <date>","When the to-do needs to be done by (in ISO format)").action((t=>e(void 0,void 0,void 0,(function*(){var e;try{const d=t.apiKey,i=t.name,n=t.date?new Date(t.date):void 0;let a=!1;t.completed&&(a="true"===t.completed||!0===t.completed||("false"===t.completed||t.completed,!1));const r=new o(d),c=yield r.create({name:i,completed:a,date:n}),l=c.completed?"✓":"×",s=(null===(e=c.date)||void 0===e?void 0:e.toLocaleDateString("en-GB",{hour:"2-digit",minute:"2-digit"}))||"Whenever",p={ID:c._id,Name:c.name,Completed:l,"Firebase User ID":c.user,"Done by":s};console.table([p])}catch(e){console.error(e.message),process.exit(1)}})))),t.parse(process.argv);
//# sourceMappingURL=cli.min.js.map
;