From f6393429f25805cfab407c30763571f42406a351 Mon Sep 17 00:00:00 2001 From: tykayn Date: Sun, 3 Jan 2021 20:44:23 +0100 Subject: [PATCH] working on date conversion with momentjs --- index.js | 6 +- node_modules/.cache/esm/.data.blob | Bin 379760 -> 397272 bytes node_modules/.cache/esm/.data.json | 2 +- node_modules/.cache/esm/3ef8332650409682.js | 18 ++++++ node_modules/.cache/esm/3ef83326c93bb5f0.js | 13 ---- ...a214f036c2197a3.js => 4a214f03e9b6dca2.js} | 56 ++++++++++-------- utils.ts | 11 +++- 7 files changed, 62 insertions(+), 44 deletions(-) create mode 100644 node_modules/.cache/esm/3ef8332650409682.js delete mode 100644 node_modules/.cache/esm/3ef83326c93bb5f0.js rename node_modules/.cache/esm/{4a214f036c2197a3.js => 4a214f03e9b6dca2.js} (69%) diff --git a/index.js b/index.js index 812e479..6edccbb 100644 --- a/index.js +++ b/index.js @@ -24,9 +24,13 @@ if (parserConfig.debug) { // @ts-ignore console.log('configMobilizon'.blue, config); } +const utilsTools = new utils(); let localMobilizonEventsByTitle = []; +utilsTools.testdateconvert(); + + // trouver si un évènement existe déjà par son titre // TODO à affiner au delà du titre const doesThisEventAlreadyExistInLocalEvents = (rssEvent) => { @@ -58,7 +62,7 @@ const addEventQuery = (rssEvent) => { let uuidString = '\'' + uuid + '\''; let eventUrl = '\'' + parserConfig.mobilizon_public_url + '/events/' + uuid + '\''; let begins_on = '\'' + uuid + '\''; - let ends_on = '\'' + utils.convertRssDate(rssEvent.date) + '\''; + let ends_on = '\'' + utilsTools.convertRssDate(rssEvent.date) + '\''; let baseOptions = '{"offers": [], "program": null, "attendees": [], "show_end_time": true, "show_start_time": true, "comment_moderation": "allow_all", "anonymous_participation": true, "participation_condition": [], "show_participation_price": false, "maximum_attendee_capacity": 0, "remaining_attendee_capacity": 0, "hide_organizer_when_group_event": false, "show_remaining_attendee_capacity": false}'; let baseStats = diff --git a/node_modules/.cache/esm/.data.blob b/node_modules/.cache/esm/.data.blob index caf881c6f6925053b9682c4be03f8e86f5eeafa2..54774565c25903c1003c63792bac9fcced1a9c65 100644 GIT binary patch delta 7222 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 delta 19 acmcaHU*f|w@rD-07N!>F7M3ln1*ZX1%?G;x diff --git a/node_modules/.cache/esm/.data.json b/node_modules/.cache/esm/.data.json index 21e8127..e52e76e 100644 --- a/node_modules/.cache/esm/.data.json +++ b/node_modules/.cache/esm/.data.json @@ -1 +1 @@ -{"meta":{"4a214f0323c5b60c.js":[0,7840,17,1609701952657,2,null,null,"../../../index.js",-1,469],"3ef83326c93bb5f0.js":[7840,9632,4,1609702268191,2,null,null,"../../../utils.ts",0,35],"4a214f036c2197a3.js":[9632,18832,17,1609702305847,2,null,null,"../../../index.js",0,472],"8bd6d8bafed72c02.js":[18832,20912,4,1609702292217,2,null,null,"../../../config.ts",0,35],"4ea918b634e7ddee.js":[20912,79016],"cfe8e44034e7ddee.js":[79016,82488],"b4a6e37534e7ddee.js":[82488,83856],"1e05fd5334e7ddee.js":[83856,85064],"bf10b4f234e7ddee.js":[85064,86400],"8f40bea234e7ddee.js":[86400,87512],"7e09912634e7ddee.js":[87512,88504],"2674ff5934e7ddee.js":[88504,89592],"8998963e34e7ddee.js":[89592,91136],"502bd04b34e7ddee.js":[91136,92256],"66c70c9d34e7ddee.js":[92256,93352],"8f1bb44f34e7ddee.js":[93352,94544],"434e4b9234e7ddee.js":[94544,95640],"cda6849f34e7ddee.js":[95640,96744],"e3420b7d34e7ddee.js":[96744,97648],"8b712e7434e7ddee.js":[97648,98768],"2053138034e7ddee.js":[98768,99896],"c582ecc634e7ddee.js":[99896,100672],"0bac123734e7ddee.js":[100672,103384],"1c7694f234e7ddee.js":[103384,105408],"5faa8dc034e7ddee.js":[105408,107848],"97c0385c34e7ddee.js":[107848,109936],"36df28f334e7ddee.js":[109936,112432],"eb69a67234e7ddee.js":[112432,114360],"5cfbe43834e7ddee.js":[114360,116592],"49f59e8a34e7ddee.js":[116592,127104],"d51c7bf134e7ddee.js":[127104,129496],"8a2f4c9c34e7ddee.js":[129496,131024],"10f0948334e7ddee.js":[131024,132976],"05b6411534e7ddee.js":[132976,149592],"e63a0d4134e7ddee.js":[149592,151264],"665d971034e7ddee.js":[151264,157112],"506d4c4234e7ddee.js":[157112,158936],"bc5923d134e7ddee.js":[158936,164960],"06f7b82c34e7ddee.js":[164960,166944],"c8b25ccd34e7ddee.js":[166944,172904],"1f5433a534e7ddee.js":[172904,174784],"e5bd35c434e7ddee.js":[174784,178496],"8e4a9ef134e7ddee.js":[178496,180376],"82c6418834e7ddee.js":[180376,182840],"0f45284634e7ddee.js":[182840,185816],"a46ec2ab34e7ddee.js":[185816,187880],"581626d034e7ddee.js":[187880,192080],"91804a3134e7ddee.js":[192080,194152],"6ab8978a34e7ddee.js":[194152,203800],"f875f50734e7ddee.js":[203800,208160],"93569bf434e7ddee.js":[208160,210208],"e76687d634e7ddee.js":[210208,213264],"112ad7a934e7ddee.js":[213264,215568],"d7317d4034e7ddee.js":[215568,217624],"20cf856b34e7ddee.js":[217624,218808],"4b5cde3834e7ddee.js":[218808,229632],"3d32dce434e7ddee.js":[229632,234216],"54a236fc34e7ddee.js":[234216,237776],"0284fc9e1e0f713c.js":[237776,255568],"a8f15fcc34e7ddee.js":[255568,256704],"b0a2f5d334e7ddee.js":[256704,258456],"135aeb1534e7ddee.js":[258456,260976],"3aed101f34e7ddee.js":[260976,263320],"67a658bc34e7ddee.js":[263320,267520],"92b7bd0d34e7ddee.js":[267520,270280],"51a1bfca34e7ddee.js":[270280,271432],"8b76f93b34e7ddee.js":[271432,273432],"e5dbf4c734e7ddee.js":[273432,275008],"75cfb7f334e7ddee.js":[275008,280240],"3850b3a734e7ddee.js":[280240,282168],"b771994234e7ddee.js":[282168,284344],"8785e88234e7ddee.js":[284344,285920],"7ce9446134e7ddee.js":[285920,288984],"0551020634e7ddee.js":[288984,290800],"4cbe626c34e7ddee.js":[290800,291856],"bbae285f34e7ddee.js":[291856,293416],"920f6c777d217eb1.js":[293416,296328],"6f58dc5534e7ddee.js":[296328,297232],"0cc3bc0992c47e23.js":[297232,298064],"a474b7b434e7ddee.js":[298064,300208],"972b86bf4a371210.js":[300208,301072],"cd8930bc34e7ddee.js":[301072,303704],"0eafaf3234e7ddee.js":[303704,305240],"0caa99b934e7ddee.js":[305240,306320],"d29740ff34e7ddee.js":[306320,309800],"f693a2a834e7ddee.js":[309800,311320],"00f4096434e7ddee.js":[311320,313000],"66e222ca34e7ddee.js":[313000,321208],"b6f27b6b34e7ddee.js":[321208,322016],"4618d65334e7ddee.js":[322016,323848],"47ec677034e7ddee.js":[323848,325232],"a6a949ec34e7ddee.js":[325232,326368],"3a7392a334e7ddee.js":[326368,328880],"a5de0d2834e7ddee.js":[328880,329864],"b4cc734134e7ddee.js":[329864,337112],"d3dc197e6408243f.js":[337112,337928],"6457305334e7ddee.js":[337928,340112],"2681d3c834e7ddee.js":[340112,342384],"4527f91e34e7ddee.js":[342384,343544],"af5182ed34e7ddee.js":[343544,344920],"357b6f0e34e7ddee.js":[344920,346728],"89a48c1c34e7ddee.js":[346728,348000],"e0279dc834e7ddee.js":[348000,349752],"787a006e34e7ddee.js":[349752,350704],"ebf2880534e7ddee.js":[350704,353416],"c8e1dfdc34e7ddee.js":[353416,355064],"4390ae1534e7ddee.js":[355064,358664],"8d2da48134e7ddee.js":[358664,359872],"5f16e98b34e7ddee.js":[359872,364960],"4fbbd02934e7ddee.js":[364960,368968],"f0b51d8e34e7ddee.js":[368968,370816],"06b5860134e7ddee.js":[370816,374312],"52a3a93334e7ddee.js":[374312,376224],"d8594d5534e7ddee.js":[376224,379760]},"version":"3.2.25"} \ No newline at end of file +{"meta":{"4a214f0323c5b60c.js":[0,7840,17,1609701952657,2,null,null,"../../../index.js",-1,469],"3ef83326c93bb5f0.js":[7840,9632,4,1609702268191,2,null,null,"../../../utils.ts",0,35],"4a214f036c2197a3.js":[9632,18832,17,1609702305847,2,null,null,"../../../index.js",0,472],"8bd6d8bafed72c02.js":[18832,20912,4,1609702292217,2,null,null,"../../../config.ts",0,35],"4ea918b634e7ddee.js":[20912,79016],"cfe8e44034e7ddee.js":[79016,82488],"b4a6e37534e7ddee.js":[82488,83856],"1e05fd5334e7ddee.js":[83856,85064],"bf10b4f234e7ddee.js":[85064,86400],"8f40bea234e7ddee.js":[86400,87512],"7e09912634e7ddee.js":[87512,88504],"2674ff5934e7ddee.js":[88504,89592],"8998963e34e7ddee.js":[89592,91136],"502bd04b34e7ddee.js":[91136,92256],"66c70c9d34e7ddee.js":[92256,93352],"8f1bb44f34e7ddee.js":[93352,94544],"434e4b9234e7ddee.js":[94544,95640],"cda6849f34e7ddee.js":[95640,96744],"e3420b7d34e7ddee.js":[96744,97648],"8b712e7434e7ddee.js":[97648,98768],"2053138034e7ddee.js":[98768,99896],"c582ecc634e7ddee.js":[99896,100672],"0bac123734e7ddee.js":[100672,103384],"1c7694f234e7ddee.js":[103384,105408],"5faa8dc034e7ddee.js":[105408,107848],"97c0385c34e7ddee.js":[107848,109936],"36df28f334e7ddee.js":[109936,112432],"eb69a67234e7ddee.js":[112432,114360],"5cfbe43834e7ddee.js":[114360,116592],"49f59e8a34e7ddee.js":[116592,127104],"d51c7bf134e7ddee.js":[127104,129496],"8a2f4c9c34e7ddee.js":[129496,131024],"10f0948334e7ddee.js":[131024,132976],"05b6411534e7ddee.js":[132976,149592],"e63a0d4134e7ddee.js":[149592,151264],"665d971034e7ddee.js":[151264,157112],"506d4c4234e7ddee.js":[157112,158936],"bc5923d134e7ddee.js":[158936,164960],"06f7b82c34e7ddee.js":[164960,166944],"c8b25ccd34e7ddee.js":[166944,172904],"1f5433a534e7ddee.js":[172904,174784],"e5bd35c434e7ddee.js":[174784,178496],"8e4a9ef134e7ddee.js":[178496,180376],"82c6418834e7ddee.js":[180376,182840],"0f45284634e7ddee.js":[182840,185816],"a46ec2ab34e7ddee.js":[185816,187880],"581626d034e7ddee.js":[187880,192080],"91804a3134e7ddee.js":[192080,194152],"6ab8978a34e7ddee.js":[194152,203800],"f875f50734e7ddee.js":[203800,208160],"93569bf434e7ddee.js":[208160,210208],"e76687d634e7ddee.js":[210208,213264],"112ad7a934e7ddee.js":[213264,215568],"d7317d4034e7ddee.js":[215568,217624],"20cf856b34e7ddee.js":[217624,218808],"4b5cde3834e7ddee.js":[218808,229632],"3d32dce434e7ddee.js":[229632,234216],"54a236fc34e7ddee.js":[234216,237776],"0284fc9e1e0f713c.js":[237776,255568],"a8f15fcc34e7ddee.js":[255568,256704],"b0a2f5d334e7ddee.js":[256704,258456],"135aeb1534e7ddee.js":[258456,260976],"3aed101f34e7ddee.js":[260976,263320],"67a658bc34e7ddee.js":[263320,267520],"92b7bd0d34e7ddee.js":[267520,270280],"51a1bfca34e7ddee.js":[270280,271432],"8b76f93b34e7ddee.js":[271432,273432],"e5dbf4c734e7ddee.js":[273432,275008],"75cfb7f334e7ddee.js":[275008,280240],"3850b3a734e7ddee.js":[280240,282168],"b771994234e7ddee.js":[282168,284344],"8785e88234e7ddee.js":[284344,285920],"7ce9446134e7ddee.js":[285920,288984],"0551020634e7ddee.js":[288984,290800],"4cbe626c34e7ddee.js":[290800,291856],"bbae285f34e7ddee.js":[291856,293416],"920f6c777d217eb1.js":[293416,296328],"6f58dc5534e7ddee.js":[296328,297232],"0cc3bc0992c47e23.js":[297232,298064],"a474b7b434e7ddee.js":[298064,300208],"972b86bf4a371210.js":[300208,301072],"cd8930bc34e7ddee.js":[301072,303704],"0eafaf3234e7ddee.js":[303704,305240],"0caa99b934e7ddee.js":[305240,306320],"d29740ff34e7ddee.js":[306320,309800],"f693a2a834e7ddee.js":[309800,311320],"00f4096434e7ddee.js":[311320,313000],"66e222ca34e7ddee.js":[313000,321208],"b6f27b6b34e7ddee.js":[321208,322016],"4618d65334e7ddee.js":[322016,323848],"47ec677034e7ddee.js":[323848,325232],"a6a949ec34e7ddee.js":[325232,326368],"3a7392a334e7ddee.js":[326368,328880],"a5de0d2834e7ddee.js":[328880,329864],"b4cc734134e7ddee.js":[329864,337112],"d3dc197e6408243f.js":[337112,337928],"6457305334e7ddee.js":[337928,340112],"2681d3c834e7ddee.js":[340112,342384],"4527f91e34e7ddee.js":[342384,343544],"af5182ed34e7ddee.js":[343544,344920],"357b6f0e34e7ddee.js":[344920,346728],"89a48c1c34e7ddee.js":[346728,348000],"e0279dc834e7ddee.js":[348000,349752],"787a006e34e7ddee.js":[349752,350704],"ebf2880534e7ddee.js":[350704,353416],"c8e1dfdc34e7ddee.js":[353416,355064],"4390ae1534e7ddee.js":[355064,358664],"8d2da48134e7ddee.js":[358664,359872],"5f16e98b34e7ddee.js":[359872,364960],"4fbbd02934e7ddee.js":[364960,368968],"f0b51d8e34e7ddee.js":[368968,370816],"06b5860134e7ddee.js":[370816,374312],"52a3a93334e7ddee.js":[374312,376224],"d8594d5534e7ddee.js":[376224,379760],"4a214f03e9b6dca2.js":[379760,389072,17,1609702667126,2,null,null,"../../../index.js",0,472],"3ef83326954c7b1f.js":[389072,391776,4,1609702667122,2,null,null,"../../../utils.ts",0,35],"3ef83326a1534815.js":[391776,394560,4,1609702893482,2,null,null,"../../../utils.ts",0,35],"3ef8332650409682.js":[394560,397272,4,1609702929886,2,null,null,"../../../utils.ts",0,35]},"version":"3.2.25"} \ No newline at end of file diff --git a/node_modules/.cache/esm/3ef8332650409682.js b/node_modules/.cache/esm/3ef8332650409682.js new file mode 100644 index 0000000..7661335 --- /dev/null +++ b/node_modules/.cache/esm/3ef8332650409682.js @@ -0,0 +1,18 @@ +_504‍.x([["default",()=>_504‍.o]]);const moment = require("moment"); + +class utils { + + convertRssDate(rssDate){ + let converted = moment(rssDate).format('YYYY-MM-DD LTS') ;// in js format like 2021-03-12T19:00:00Z + + console.log('converted', converted) + // like 2021-01-03 15:31:02.918940 + return converted + } + + testdateconvert(){ + let converted = this.convertRssDate('2021-03-12T19:00:00Z') + console.log('converted', converted) + } +} +_504‍.d(utils); diff --git a/node_modules/.cache/esm/3ef83326c93bb5f0.js b/node_modules/.cache/esm/3ef83326c93bb5f0.js deleted file mode 100644 index f53ebcf..0000000 --- a/node_modules/.cache/esm/3ef83326c93bb5f0.js +++ /dev/null @@ -1,13 +0,0 @@ -_c93‍.x([["default",()=>_c93‍.o]]);const moment = require("moment"); - -const utils = { - - convertRssDate: (rssDate) => { - let converted = moment(rssDate).format('L');// in js format like 2021-03-12T19:00:00Z - - console.log('converted', converted) - // like 2021-01-03 15:31:02.918940 - return converted - } -} -_c93‍.d(utils); diff --git a/node_modules/.cache/esm/4a214f036c2197a3.js b/node_modules/.cache/esm/4a214f03e9b6dca2.js similarity index 69% rename from node_modules/.cache/esm/4a214f036c2197a3.js rename to node_modules/.cache/esm/4a214f03e9b6dca2.js index 04da0ea..48bcaeb 100644 --- a/node_modules/.cache/esm/4a214f036c2197a3.js +++ b/node_modules/.cache/esm/4a214f03e9b6dca2.js @@ -1,4 +1,4 @@ -let utils,parserConfig,uuidv4,htmlEscape,Parser,Client;_6c2‍.w("./utils.ts",[["default",["utils"],function(v){utils=v}]]);_6c2‍.w("./config.ts",[["default",["parserConfig"],function(v){parserConfig=v}]]);_6c2‍.w("uuid",[["v4",["uuidv4"],function(v){uuidv4=v}]]);_6c2‍.w("escape-goat",[["htmlEscape",["htmlEscape"],function(v){htmlEscape=v}]]);_6c2‍.w("rss-parser",[["default",["Parser"],function(v){Parser=v}]]);_6c2‍.w("pg",[["Client",["Client"],function(v){Client=v}]]);// @author tykayn contact@cipherbliss.com www.cipherbliss.com +let utils,parserConfig,uuidv4,htmlEscape,Parser,Client;_e9b‍.w("./utils.ts",[["default",["utils"],function(v){utils=v}]]);_e9b‍.w("./config.ts",[["default",["parserConfig"],function(v){parserConfig=v}]]);_e9b‍.w("uuid",[["v4",["uuidv4"],function(v){uuidv4=v}]]);_e9b‍.w("escape-goat",[["htmlEscape",["htmlEscape"],function(v){htmlEscape=v}]]);_e9b‍.w("rss-parser",[["default",["Parser"],function(v){Parser=v}]]);_e9b‍.w("pg",[["Client",["Client"],function(v){Client=v}]]);// @author tykayn contact@cipherbliss.com www.cipherbliss.com // imports @@ -15,18 +15,22 @@ let utils,parserConfig,uuidv4,htmlEscape,Parser,Client;_6c2‍.w("./utils.ts",[[ let parser = new Parser(); // @ts-ignore -_6c2‍.g.console.log(' ==============================================='.blue); +_e9b‍.g.console.log(' ==============================================='.blue); // @ts-ignore -_6c2‍.g.console.log(' ==== Rss Feeder for mobilizon - by tykayn ===='.blue); +_e9b‍.g.console.log(' ==== Rss Feeder for mobilizon - by tykayn ===='.blue); // @ts-ignore -_6c2‍.g.console.log(' ==============================================='.blue); +_e9b‍.g.console.log(' ==============================================='.blue); if (parserConfig.debug) { // @ts-ignore - _6c2‍.g.console.log('configMobilizon'.blue, config); + _e9b‍.g.console.log('configMobilizon'.blue, config); } +const utilsTools = new utils(); let localMobilizonEventsByTitle = []; +utilsTools.testdateconvert(); + + // trouver si un évènement existe déjà par son titre // TODO à affiner au delà du titre const doesThisEventAlreadyExistInLocalEvents = (rssEvent) => { @@ -35,7 +39,7 @@ const doesThisEventAlreadyExistInLocalEvents = (rssEvent) => { if (!eventAlreadyExists) { if (parserConfig.debug) { - _6c2‍.g.console.log('ajouter l event ', htmlEscape(rssEvent.title)); + _e9b‍.g.console.log('ajouter l event ', htmlEscape(rssEvent.title)); } addEventQuery(rssEvent); } @@ -58,7 +62,7 @@ const addEventQuery = (rssEvent) => { let uuidString = '\'' + uuid + '\''; let eventUrl = '\'' + parserConfig.mobilizon_public_url + '/events/' + uuid + '\''; let begins_on = '\'' + uuid + '\''; - let ends_on = '\'' + utils.convertRssDate(rssEvent.date) + '\''; + let ends_on = '\'' + utilsTools.convertRssDate(rssEvent.date) + '\''; let baseOptions = '{"offers": [], "program": null, "attendees": [], "show_end_time": true, "show_start_time": true, "comment_moderation": "allow_all", "anonymous_participation": true, "participation_condition": [], "show_participation_price": false, "maximum_attendee_capacity": 0, "remaining_attendee_capacity": 0, "hide_organizer_when_group_event": false, "show_remaining_attendee_capacity": false}'; let baseStats = @@ -78,10 +82,10 @@ const runCreationQuery = async () => { console.log(' ⚙️⚙️⚙️ '); console.log(' '); console.log(' createEventQueries'); - _6c2‍.g.console.log(createEventQueries); + _e9b‍.g.console.log(createEventQueries); const res = await client.query(createEventQueries); - _6c2‍.g.console.log('res', res); + _e9b‍.g.console.log('res', res); return res; } }; @@ -100,33 +104,33 @@ const client = new Client({ console.log('✅ OK connecté à postgresql'); console.log(' '); const res = await client.query('SELECT * from events'); - _6c2‍.g.console.log('💾 évènements enregistrés dans mobilizon : ', res.rows.length); // Hello world! + _e9b‍.g.console.log('💾 évènements enregistrés dans mobilizon : ', res.rows.length); // Hello world! res.rows.forEach((item) => { localMobilizonEventsByTitle.push(item.title); - _6c2‍.g.console.log(' 🟢 ', item.begins_on, item.ends_on, item.title, item.url); + _e9b‍.g.console.log(' 🟢 ', item.begins_on, item.ends_on, item.title, item.url); }); if (parserConfig.askAgendaDuLibre) { // @ts-ignore - _6c2‍.g.console.log(' ===================================================='.blue); + _e9b‍.g.console.log(' ===================================================='.blue); // @ts-ignore - _6c2‍.g.console.log(' ==== demander à l\'agenda du libre son flux RSS ===='.blue); + _e9b‍.g.console.log(' ==== demander à l\'agenda du libre son flux RSS ===='.blue); // @ts-ignore - _6c2‍.g.console.log(' ===================================================='.blue); + _e9b‍.g.console.log(' ===================================================='.blue); - _6c2‍.g.console.log('⌛ lecture du flux rss : ' + parserConfig.rss_feed_url); + _e9b‍.g.console.log('⌛ lecture du flux rss : ' + parserConfig.rss_feed_url); let feed = await parser.parseURL(parserConfig.rss_feed_url); console.log('✅ flux rss obtenu'); - _6c2‍.g.console.log(feed.title); + _e9b‍.g.console.log(feed.title); console.log('⚙️ interprétation des évènements'); console.log( '⌛ trouver les évènements qui ne font pas partie de la BDD mobilizon postgresql', ); feed.items.forEach((rssEvent) => { - _6c2‍.g.console.log(rssEvent.title); + _e9b‍.g.console.log(rssEvent.title); // console.log('item', item) doesThisEventAlreadyExistInLocalEvents(rssEvent); }); @@ -134,32 +138,32 @@ const client = new Client({ } if (parserConfig.askOsmCal) { // @ts-ignore - _6c2‍.g.console.log(' ===================================================='.blue); + _e9b‍.g.console.log(' ===================================================='.blue); // @ts-ignore - _6c2‍.g.console.log(' ==== demander à l\'agenda du libre son flux RSS ===='.blue); + _e9b‍.g.console.log(' ==== demander à l\'agenda du libre son flux RSS ===='.blue); // @ts-ignore - _6c2‍.g.console.log(' ===================================================='.blue); + _e9b‍.g.console.log(' ===================================================='.blue); } if (parserConfig.runAddQueriesToMobilizon) { // @ts-ignore - _6c2‍.g.console.log('➕ rajouter les évènements manquants à la base mobilizon'.blue); + _e9b‍.g.console.log('➕ rajouter les évènements manquants à la base mobilizon'.blue); await runCreationQuery(); // @ts-ignore - _6c2‍.g.console.log(' ---------- '.green); + _e9b‍.g.console.log(' ---------- '.green); // @ts-ignore - _6c2‍.g.console.log(counterOfEventsToAdd, ' évènements ajoutés '.green); + _e9b‍.g.console.log(counterOfEventsToAdd, ' évènements ajoutés '.green); // @ts-ignore - _6c2‍.g.console.log(' ---------- '.green); + _e9b‍.g.console.log(' ---------- '.green); // @ts-ignore - _6c2‍.g.console.log('✅ ça c\'est fait '.green); + _e9b‍.g.console.log('✅ ça c\'est fait '.green); } await client.end(); })(); exports = () => { - _6c2‍.g.console.log('hey ho', this); + _e9b‍.g.console.log('hey ho', this); }; diff --git a/utils.ts b/utils.ts index 847dc26..78690c4 100644 --- a/utils.ts +++ b/utils.ts @@ -1,13 +1,18 @@ const moment = require("moment"); -const utils = { +class utils { - convertRssDate: (rssDate) => { - let converted = moment(rssDate).format('L');// in js format like 2021-03-12T19:00:00Z + convertRssDate(rssDate){ + let converted = moment(rssDate).format('YYYY-MM-DD LTS') ;// in js format like 2021-03-12T19:00:00Z console.log('converted', converted) // like 2021-01-03 15:31:02.918940 return converted } + + testdateconvert(){ + let converted = this.convertRssDate('2021-03-12T19:00:00Z') + console.log('converted', converted) + } } export default utils;