UNPKG

gcalendar-cli

Version:

Google Calendar cli tool for Node.js

3 lines 20.4 kB
#!/usr/bin/env node module.exports=function(e){var t={};function n(r){if(t[r])return t[r].exports;var o=t[r]={i:r,l:!1,exports:{}};return e[r].call(o.exports,o,o.exports,n),o.l=!0,o.exports}return n.m=e,n.c=t,n.d=function(e,t,r){n.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:r})},n.r=function(e){"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},n.t=function(e,t){if(1&t&&(e=n(e)),8&t)return e;if(4&t&&"object"==typeof e&&e&&e.__esModule)return e;var r=Object.create(null);if(n.r(r),Object.defineProperty(r,"default",{enumerable:!0,value:e}),2&t&&"string"!=typeof e)for(var o in e)n.d(r,o,function(t){return e[t]}.bind(null,o));return r},n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,"a",t),t},n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},n.p="/",n(n.s=17)}([function(e,t){e.exports=require("lodash")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.pretty=t.log=t.registerCommands=void 0;const r=n(22),o=n(46),i=n(49);t.registerCommands=e=>(e.command(i.SetupCommand),e.command(r.ListCommand),e.command(o.InsertCommand),e),t.log=console.log;t.pretty=e=>JSON.stringify(e,null,2)},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.insertEvent=t.listEvents=t.listCalendars=t.getCalendarClient=void 0;const i=n(7),a=n(23),s=n(27),l=n(28),d=n(29),u=n(0),c=o(n(31)),f=o(n(5)),m=n(32),p=console.error,h=["https://www.googleapis.com/auth/calendar","https://www.googleapis.com/auth/calendar.readonly"];t.getCalendarClient=()=>r(void 0,void 0,void 0,(function*(){const e=yield a.authorize({scopes:h,tokenPath:m.TOKEN_PATH,credentialPath:m.CRED_PATH});return i.google.calendar({version:"v3",auth:e})}));t.listCalendars=e=>r(void 0,void 0,void 0,(function*(){const{data:t}=yield e.calendarList.list({maxResults:100}),{items:n}=t;return l.plainToClass(s.Calendar,n)}));t.listEvents=(e,t="primary",n={})=>r(void 0,void 0,void 0,(function*(){const r={calendarId:t,timeMin:n.timeMin?n.timeMin.toISOString():(new Date).toISOString(),timeMax:n.timeMax?n.timeMax.toISOString():c.default(new Date,1).toISOString(),maxResults:100,singleEvents:!0,orderBy:"startTime"};try{let t=[],n="";do{const o=Object.assign(Object.assign({},r),{pageToken:n}),{data:i}=yield e.events.list(o),{nextPageToken:a,items:s}=i;n=a,t=t.concat(s)}while(!u.isEmpty(n));return u.flatten(t.map(d.GCalEvent.gen))}catch(e){throw p(`calendarId(${t}) has error`,e),e}}));t.insertEvent=e=>t=>(n="primary")=>r(void 0,void 0,void 0,(function*(){const{summary:r,start:o,end:i,isAllDay:a}=t;let s={summary:r};s=a?Object.assign(Object.assign({},s),{start:{date:f.default(o,"YYYY-MM-DD")},end:{date:f.default(i,"YYYY-MM-DD")}}):Object.assign(Object.assign({},s),{start:{dateTime:f.default(o,"YYYY-MM-DDTHH:mm:ss.SSSZ")},end:{dateTime:f.default(i,"YYYY-MM-DDTHH:mm:ss.SSSZ")}});let l={calendarId:n,resource:s};try{const{data:t}=yield e.events.insert(l);return d.GCalEvent.gen(t)}catch(e){throw p(`calendarId(${n}) insert event error occured`,e),e}}))},function(e,t){e.exports=require("chalk")},function(e,t){e.exports=require("date-fns/add_days")},function(e,t){e.exports=require("date-fns/format")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.diffHoursToString=t.diffHoursToMinutes=t.toFixed=t.diffHours=t.ppObjDate=t.resetTime=void 0;const o=r(n(10)),i=r(n(11)),a=r(n(12)),s=r(n(36)),l=r(n(5)),d=r(n(37));t.resetTime=e=>s.default(o.default(i.default(a.default(e,0),0),0),0);var u;t.ppObjDate=(u="MMM D YYYY h:mm A",e=>{const t=Object.assign({},e);for(const[e,n]of Object.entries(t))n instanceof Date&&(t[e]=l.default(n,u));return t});t.diffHours=(e,t)=>d.default(e,t)/3600;t.toFixed=(e,t)=>{var n=new RegExp("^-?\\d+(?:.\\d{0,"+(t||-1)+"})?");return e.toString().match(n)[0]};t.diffHoursToMinutes=e=>{const t=Math.floor(e),n=e-t;return{hours:t,minutes:Math.floor(60*n)}};t.diffHoursToString=e=>{const{hours:n,minutes:r}=t.diffHoursToMinutes(e);let o="";return n&&(o+=`${n} hour${n>1?"s":""}`),n&&r&&(o+=" and "),r&&(o+=`${r} minute${r>1?"s":""}`),o}},function(e,t){e.exports=require("googleapis")},function(e,t){e.exports=require("inquirer")},function(e,t){e.exports=require("date-fns/parse")},function(e,t){e.exports=require("date-fns/set_hours")},function(e,t){e.exports=require("date-fns/set_minutes")},function(e,t){e.exports=require("date-fns/set_seconds")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.groupAndSort=t.groupAcrossDays=t.sortWithinDay=t.filterWithRange=void 0;const o=n(0),i=n(6),a=r(n(38)),s=r(n(39)),l=r(n(40)),d=24*Math.pow(10,8)*60*60*1e3,u=new Date(d),c=new Date(-d);t.filterWithRange=(e,t)=>n=>o.filter(n,n=>{let r=((e,t)=>a.default(t,i.resetTime(e)))(t,n.date)&&((e,t)=>s.default(t,l.default(i.resetTime(e),1)))(e,n.date);return n.endTime&&(r=r&&a.default(e,n.endTime)),r});t.sortWithinDay=e=>{const t=[e=>e.allDay,e=>e.startTime?e.startTime:!e.startTime&&e.endTime?c:u,e=>e.summary];return o.sortBy(e,t)};t.groupAcrossDays=e=>{const t=o.groupBy(e,e=>e.date.getTime()),n=f(t);return o.mapKeys(n,(e,t)=>new Date(+t).toISOString())};t.groupAndSort=e=>{const n=t.groupAcrossDays(e);return o.each(n,(e,n,r)=>{r[n]=t.sortWithinDay(e)}),n};const f=e=>o.chain(e).toPairs().sortBy(0).fromPairs().value()},function(e,t){e.exports=require("date-fns/is_same_day")},function(e,t){e.exports=require("sherlockjs")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.loading=t.promiseMiddleware=void 0;const o=r(n(45)),i=n(0);t.promiseMiddleware=e=>{const{before:t,success:n,failed:r}=e();return e=>(t(),e.then(e=>(n(e),Promise.resolve(e))).catch(e=>(r(e),Promise.reject(e))))};const a={message:"Loading",spinner:"shark",color:"white"};t.loading=e=>t.promiseMiddleware(()=>{let t;return e=i.defaults(e,a),{before:()=>{t=new o.default({text:e.message,spinner:e.spinner,color:e.color}).start()},success:e=>{t.succeed()},failed:e=>{t.fail()}}})},function(e,t,n){e.exports=n(18)},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=n(19);r(n(20)).default({pkg:o}).notify();const i=new RegExp("(main.js)$");for(let e=0;e<=1;e++)i.test(process.argv[e])&&(process.argv[e]="gcal");const a=r(n(21));n(1).registerCommands(a.default).demandCommand(1,"You need at least one command before moving on").help().argv},function(e){e.exports=JSON.parse('{"name":"gcalendar-cli","version":"1.0.11","description":"Google Calendar cli tool for Node.js","main":"./build/main.js","scripts":{"test":"jest","coverage":"jest --coverage","coverage:publish":"shx cat ./coverage/lcov.info | coveralls","start":"npm run build && node ./build/main.js","build":"backpack build","prepublish":"yarn build"},"bin":{"gcal":"./build/main.js"},"keywords":["gcal","google","calendar","cli","google-calendar"],"author":"Horace Lee","license":"ISC","files":["build"],"repository":{"type":"git","url":"https://github.com/horacehylee/gcalendar-cli.git"},"dependencies":{"axios":"0.17.1","bluebird":"3.5.1","chalk":"2.3.0","class-transformer":"0.1.8","cli-table3":"0.5.0","date-fns":"1.29.0","dotenv":"4.0.0","googleapis":"^67.1.1","inquirer":"^8.0.0","lodash":"^4.17.10","moment":"2.20.1","node-emoji":"1.8.1","opn":"5.1.0","ora":"1.3.0","progress":"2.0.0","readline":"1.3.0","sentence-case":"2.1.1","sherlockjs":"1.3.7","update-notifier":"2.3.0","yargs":"10.0.3"},"devDependencies":{"@types/bluebird":"3.5.19","@types/inquirer":"0.0.36","@types/jest":"^22.0.1","@types/lodash":"4.14.80","@types/node":"8.5.2","@types/node-emoji":"1.8.0","@types/opn":"^5.5.0","@types/ora":"1.3.1","@types/update-notifier":"1.0.2","@types/yargs":"10.0.0","backpack-core":"^0.8.4","coveralls":"^3.0.0","jest":"22","lodash-ts-imports-loader":"1.1.2","shx":"^0.2.2","timezone-mock":"^0.0.7","ts-jest":"^22.0.1","ts-loader":"^8.0.18","typescript":"^4.2.3"}}')},function(e,t){e.exports=require("update-notifier")},function(e,t){e.exports=require("yargs")},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.ListCommand=void 0;const i=n(2),a=n(0),s=n(35),l=o(n(15)),d=o(n(4)),u=n(6),c=n(13),f=n(42),m=n(1),p=n(16);t.ListCommand={command:"list",aliases:"ls",describe:"List google calendar events",builder:{table:{alias:"t",describe:"Display events in table",type:"boolean"},days:{alias:"d",describe:"Number of days for events",type:"number"},range:{alias:"r",describe:"Date range of events in natural language",type:"string"}},handler:e=>r(void 0,void 0,void 0,(function*(){const{range:t,table:n,days:r}=e,o=null!=r?r+1:3;let h=new Date,y=null;if(t){const{startDate:e,endDate:n}=l.default.parse(t);e&&(h=e),n&&(y=n)}const g={from:h,to:y||u.resetTime(d.default(h,o))};m.log(m.pretty(u.ppObjDate(g)));const v=yield p.loading({message:"Creating calendar client"})(i.getCalendarClient());const _=(yield i.listCalendars(v)).map(e=>e.id),b=_.map(e=>i.listEvents(v,e,{timeMin:g.from,timeMax:g.to})),x=yield p.loading({message:"Fetching events"})(Promise.all(b));let D=a.flatten(x);D=c.filterWithRange(g.from,g.to)(D);const w=f.filterCalendarUrl(_),M=new f.HolidayCalendar(w);yield p.loading({message:"Fetching holidays"})(M.prefetchRange(v,g.from,g.to)),n?s.renderEventsTable(M)(D):s.renderEventsList(M)(D)}))}},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.authorize=void 0;const i=n(7),a=o(n(24)),s=n(25),l=o(n(3)),d=o(n(26)),u=o(n(8)),c=s.promisify(a.default.readFile),f=s.promisify(a.default.writeFile);t.authorize=function({scopes:e,tokenPath:t,credentialPath:n}){return r(this,void 0,void 0,(function*(){let o;try{o=yield c(n)}catch(e){throw console.error("Error loading client secret file:",e),e}const{client_id:a,client_secret:s,redirect_uris:m}=JSON.parse(o.toString("utf8")).installed,p=new i.google.auth.OAuth2(a,s,m[0]);let h;try{h=yield function(e){return r(this,void 0,void 0,(function*(){const t=yield c(e);return JSON.parse(t.toString("utf8"))}))}(t)}catch(n){h=yield function({oAuth2Client:e,scopes:t,tokenPath:n}){return r(this,void 0,void 0,(function*(){const r=e.generateAuthUrl({access_type:"offline",scope:t});console.log("Authorize this app by visiting this url:\n"+l.default.greenBright(r)),d.default(r);const{code:o}=yield u.default.prompt({type:"input",message:"Enter the code from that page here:",name:"code"});try{const{tokens:t}=yield e.getToken(o);return yield f(n,JSON.stringify(t)),console.log("Token stored to",n),t}catch(e){throw console.error("Failed to retrieve OAuth2 token",e),e}}))}({scopes:e,tokenPath:t,oAuth2Client:p})}return p.credentials=h,p}))}},function(e,t){e.exports=require("fs")},function(e,t){e.exports=require("util")},function(e,t){e.exports=require("opn")},function(e,t,n){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Calendar=void 0;t.Calendar=class{}},function(e,t){e.exports=require("class-transformer")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.GCalEvent=void 0;const o=r(n(30)),i=r(n(4)),a=r(n(9)),s=r(n(10)),l=r(n(11)),d=r(n(12)),u=(e,t)=>{if(t>=e)throw new Error(`index(${t}) is greater or equal to diffDays(${e})`);return` (Day ${t+1}/${e})`},c=e=>(t,n)=>{const r=new p;return r.summary=t.summary+e,r.calendarId=t.organizer.email,r.calendarDisplayName=t.organizer.displayName,n(r)},f=e=>(t,n)=>{const r=c(e)(t,n);return r.allDay=!0,r},m=e=>{let t=s.default(e,0);return t=l.default(t,0),t=d.default(t,0),t};class p{static gen(e){if((e=>e.start.date)(e)){const t=a.default(e.start.date),n=a.default(e.end.date),r=o.default(n,t);if(r>1){const n=[];for(let o=0;o<r;o++){const a=i.default(t,o),s=u(r,o),l=f(s)(e,e=>(e.date=a,e));n.push(l)}return n}return[f("")(e,e=>(e.date=t,e))]}{const t=a.default(e.start.dateTime),n=a.default(e.end.dateTime),r=o.default(n,t)+1;if(r>1){const o=[],a=u(r,0),s=c(a)(e,e=>(e.startTime=t,e.date=m(t),e));o.push(s);for(let n=1;n<r-1;n++){let a=i.default(t,n);a=m(a);const s=u(r,n),l=f(s)(e,e=>(e.date=a,e));o.push(l)}const l=u(r,r-1),d=c(l)(e,e=>(e.endTime=n,e.date=m(n),e));return o.push(d),o}return[c("")(e,e=>(e.date=m(t),e.startTime=t,e.endTime=n,e))]}}}t.GCalEvent=p},function(e,t){e.exports=require("date-fns/difference_in_calendar_days")},function(e,t){e.exports=require("date-fns/add_weeks")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.TOKEN_PATH=t.CRED_PATH=void 0;const o=r(n(33)),i=r(n(34));t.CRED_PATH=o.default.join(i.default.homedir(),"client_secret.json"),t.TOKEN_PATH=o.default.join(i.default.homedir(),"calendar_api_token.json")},function(e,t){e.exports=require("path")},function(e,t){e.exports=require("os")},function(e,t,n){"use strict";var r=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.renderEventsTable=t.renderEventsList=void 0;const o=n(13),i=r(n(9)),a=r(n(5)),s=r(n(41)),l=r(n(3)),d=r(n(14)),u=console.log;const c=e=>t=>{const{renderDateHeader:n,renderEventItem:r,checkHoliday:c}=e;let f=new s.default;if(0===t.length)return void u("No events");const m=new Date,p=o.groupAndSort(t);for(const[e,t]of Object.entries(p)){const o=i.default(e);let s=a.default(o,"MMM D (ddd)");d.default(m,o)&&(s+="\n(Today)"),c&&c(o)&&(s=l.default.redBright(s)),f.push(n(s));for(const e of t){let t="";e.allDay?t="All Day":e.startTime&&!e.endTime?t=""+a.default(e.startTime,"h:mm A"):!e.startTime&&e.endTime?t="Until "+a.default(e.endTime,"h:mm A"):e.startTime&&e.endTime&&(t=`${a.default(e.startTime,"h:mm A")}-${a.default(e.endTime,"h:mm A")}`),f.push(r(e,t))}}u(f.toString())},f=e=>t=>!!e&&e.isHoliday(t);t.renderEventsList=e=>c({renderDateHeader:e=>[{colSpan:3,content:e,hAlign:"center"}],renderEventItem:(e,t)=>[t,e.calendarDisplayName,l.default.bold(e.summary)],checkHoliday:f(e)});t.renderEventsTable=e=>c({renderDateHeader:e=>[{colSpan:1,content:e,hAlign:"center"}],renderEventItem:(e,t)=>[`${l.default.bold(e.summary)}\n${t}\n${e.calendarDisplayName}`],checkHoliday:f(e)})},function(e,t){e.exports=require("date-fns/set_milliseconds")},function(e,t){e.exports=require("date-fns/difference_in_seconds")},function(e,t){e.exports=require("date-fns/is_before")},function(e,t){e.exports=require("date-fns/is_after")},function(e,t){e.exports=require("date-fns/sub_milliseconds")},function(e,t){e.exports=require("cli-table3")},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.Holiday=t.HolidayCalendar=t.filterCalendarUrl=t.verifyCalendarUrl=void 0;const i=o(n(43)),a=o(n(44)),s=o(n(14)),l=n(0),d=n(2),u=new RegExp("(#holiday@group.v.calendar.google.com)$");t.verifyCalendarUrl=e=>{if(!u.test(e))throw new Error(`url(${e}) is not a valid holiday calendar url`)};t.filterCalendarUrl=e=>e.filter(e=>u.test(e));t.HolidayCalendar=class{constructor(e){this.holidays=[],e.forEach(e=>t.verifyCalendarUrl(e)),this.calendarUrls=e}prefetchRange(e,t,n){return r(this,void 0,void 0,(function*(){const r=this.calendarUrls.map(r=>d.listEvents(e,r,{timeMin:t,timeMax:n}));try{const e=yield Promise.all(r),t=l.flatten(e).map(c.gen);this.holidays=this.holidays.concat(t)}catch(e){throw console.log("error",e),e}}))}isHoliday(e){return!(!i.default(e)&&!a.default(e))||!!l.find(this.holidays,t=>s.default(t.date,e))}};class c{static gen(e){const t=new c;return t.name=e.summary,t.date=e.date,t.calendarUrl=e.calendarId,t.calendarName=e.calendarDisplayName,t}}t.Holiday=c},function(e,t){e.exports=require("date-fns/is_saturday")},function(e,t){e.exports=require("date-fns/is_sunday")},function(e,t){e.exports=require("ora")},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))},o=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.InsertCommand=t.parseInsertCommand=void 0;const i=n(0),a=o(n(15)),s=o(n(8)),l=n(1),d=n(6),u=o(n(4)),c=o(n(47)),f=n(48),m=n(2),p=o(n(3)),h=n(16);t.parseInsertCommand=(e,t=null)=>{if(i.isEmpty(e))throw new Error("info cannot be empty");let{eventTitle:n,startDate:r,endDate:o,isAllDay:s}=a.default.parse(e);return r||o||(s=!0,r=d.resetTime(new Date),o=r),r&&!o&&(o=c.default(r,1)),t&&(s?l.log(p.default.yellowBright("> duration is ignored")):o=c.default(r,t)),s&&(o=d.resetTime(u.default(o,1))),{title:f(n),start:r,end:o,isAllDay:s}},t.InsertCommand={command:"insert <info>",aliases:"i",describe:"Insert event into google calendar",builder:{duration:{alias:"d",describe:"Duration of the event",type:"number"},calendar:{alias:"c",describe:"Calendar for event to insert",type:"string"}},handler:e=>r(void 0,void 0,void 0,(function*(){let{info:n,duration:r,calendar:o}=e;o||(o="primary");const i=t.parseInsertCommand(n,r);l.log(l.pretty(d.ppObjDate(Object.assign(Object.assign({},i),{duration:d.diffHoursToString(d.diffHours(i.end,i.start))}))));const a={type:"confirm",name:"confirm",default:!1,message:"Are you sure to insert this event into calendar?"},{confirm:u}=yield s.default.prompt(a);if(!u)return;const c=yield h.loading({message:"Creating calendar client"})(m.getCalendarClient()),f=m.insertEvent(c)({start:i.start,end:i.end,isAllDay:i.isAllDay,summary:i.title})(o);yield h.loading({message:"Inserting event"})(f),l.log("Event is inserted")}))}},function(e,t){e.exports=require("date-fns/add_hours")},function(e,t){e.exports=require("sentence-case")},function(e,t,n){"use strict";var r=this&&this.__awaiter||function(e,t,n,r){return new(n||(n=Promise))((function(o,i){function a(e){try{l(r.next(e))}catch(e){i(e)}}function s(e){try{l(r.throw(e))}catch(e){i(e)}}function l(e){var t;e.done?o(e.value):(t=e.value,t instanceof n?t:new n((function(e){e(t)}))).then(a,s)}l((r=r.apply(e,t||[])).next())}))};Object.defineProperty(t,"__esModule",{value:!0}),t.SetupCommand=void 0;const o=n(2),i=n(1),a=n(50);t.SetupCommand={command:"setup",aliases:"s",describe:"Setup Google Calendar token",builder:{},handler:()=>r(void 0,void 0,void 0,(function*(){yield o.getCalendarClient(),i.log(a.get("heavy_check_mark")+" You are ready to go!")}))}},function(e,t){e.exports=require("node-emoji")}]); //# sourceMappingURL=main.map