From 7e32e3974d8cbc809be4ee6f630477729d8aebc5 Mon Sep 17 00:00:00 2001 From: Martin Donnelly Date: Thu, 12 May 2022 16:33:35 +0100 Subject: [PATCH] Modified the app to run inside a docker container --- Dockerfile | 21 + Makefile | 33 + app/predict.js | 31 + app/retriever.js | 5 + data/data.json | 2 +- ecosystem.config.json | 22 + libs/pusher.js | 15 +- libs/retriever.js | 40 +- app.js => oldapp/app.js | 3 + lot.js => oldapp/lot.js | 0 lotV2.js => oldapp/lotV2.js | 0 pusher.js => oldapp/pusher.js | 8 +- package-lock.json | 2323 +++++++++++++++++++++++++++++++++ package.json | 17 +- start.sh | 4 + 15 files changed, 2485 insertions(+), 39 deletions(-) create mode 100644 Dockerfile create mode 100644 Makefile create mode 100644 app/predict.js create mode 100644 app/retriever.js create mode 100644 ecosystem.config.json rename app.js => oldapp/app.js (98%) rename lot.js => oldapp/lot.js (100%) rename lotV2.js => oldapp/lotV2.js (100%) rename pusher.js => oldapp/pusher.js (56%) create mode 100644 package-lock.json create mode 100755 start.sh diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..d74a327 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,21 @@ +FROM node:current-slim +ARG VERSION +ENV VERSION ${VERSION:-development} + +WORKDIR /app + +COPY start.sh package*.json ecosystem.config.json /app/ + +COPY ./app/ /app/app + +COPY ./libs/ /app/libs + +COPY ./data/ /app/data + +RUN npm install pm2 -g && npm install + +# RUN ls -lh . + +RUN chmod +x /app/start.sh + +ENTRYPOINT ["/app/start.sh"] diff --git a/Makefile b/Makefile new file mode 100644 index 0000000..c4d4e98 --- /dev/null +++ b/Makefile @@ -0,0 +1,33 @@ +PROJECT = lot +VERSION = $(shell git rev-parse --short HEAD) + +ECR_REPO = mail.caliban.io:5000 +#APP_IMAGE = 482681734622.dkr.ecr.eu-west-1.amazonaws.com/$(PROJECT):$(VERSION) +APP_IMAGE = $(ECR_REPO)/$(PROJECT):$(VERSION) +NO_CACHE = true + + +#build docker image +build: + docker build . -t $(APP_IMAGE) --build-arg VERSION=$(VERSION) --no-cache=$(NO_CACHE) --compress +.PHONY: build + +#push docker image to registry +push: build + docker push $(APP_IMAGE) +.PHONY: push + +#push docker image to registry +run: build + docker run $(APP_IMAGE) +.PHONY: run +ver: + @echo '$(VERSION)' + #echo $ERSION +.PHONY: ver + +tar: + # docker build . -t $(APP_IMAGE) --build-arg VERSION=$(VERSION) --no-cache=$(NO_CACHE) + tar -C ./ -czvf ./archive.tar.gz 'package.json' 'ncas/' 'helpers/' -X *.js + +.PHONY: build diff --git a/app/predict.js b/app/predict.js new file mode 100644 index 0000000..0de26ae --- /dev/null +++ b/app/predict.js @@ -0,0 +1,31 @@ +const loader = require('../libs/loader'); +const lot = require('../libs/lot'); +const lotv2 = require('../libs/lotV2'); +const pusher = require('../libs/pusher'); +const log4js = require('log4js'); +const logger = log4js.getLogger(); + +logger.level = 'debug'; + +function run(data) { + const v1 = lot.calculate(data); + const v2 = lotv2.calculate(data); + + const msg = `V2: ${v2} stars: ${v1.mainstars} +V1: ${v1.mainline} stars: ${v1.mainstars} +Other: ${v1.otherLine} stars: ${v1.otherStars} +`; + + pusher.push(msg); + logger.debug(msg); + // loader.save(data); +} + +function go() { + logger.info('GO!'); + loader.load(run); +} + +(() => { + go(); +})(); diff --git a/app/retriever.js b/app/retriever.js new file mode 100644 index 0000000..e20dde8 --- /dev/null +++ b/app/retriever.js @@ -0,0 +1,5 @@ +const { retrieveNew } = require('../libs/retriever'); + +(() => { + retrieveNew(); +})(); diff --git a/data/data.json b/data/data.json index 876081f..da10768 100644 --- a/data/data.json +++ b/data/data.json @@ -1 +1 @@ -[["2021-01-01",16,28,32,44,48,1,9],["2020-12-29",7,32,39,40,45,3,8],["2020-12-25",16,21,27,30,32,3,5],["2020-12-22",2,10,16,42,50,4,11],["2020-12-18",2,3,13,17,21,7,8],["2020-12-15",9,13,21,29,35,1,2],["2020-12-11",6,9,13,24,41,3,12],["2020-12-08",1,4,21,24,46,2,12],["2020-12-04",14,20,27,34,38,1,11],["2020-12-01",14,20,29,47,49,4,12],["2020-11-27",2,5,8,14,16,8,9],["2020-11-24",25,33,38,42,50,8,12],["2020-11-20",28,29,39,48,50,5,7],["2020-11-17",16,19,25,30,44,2,6],["2020-11-13",1,5,17,28,31,1,10],["2020-11-10",3,19,29,32,38,5,12],["2020-11-06",7,12,37,40,50,1,2],["2020-11-03",5,7,18,20,30,6,7],["2020-10-30",12,16,20,21,28,3,9],["2020-10-27",13,15,28,32,44,3,12],["2020-10-23",10,15,19,21,23,3,12],["2020-10-20",5,6,15,37,42,3,4],["2020-10-16",15,33,38,40,50,3,6],["2020-10-13",5,14,38,41,46,1,10],["2020-10-09",11,15,35,41,50,5,8],["2020-10-06",4,21,36,41,47,9,11],["2020-10-02",6,12,15,40,45,3,9],["2020-09-29",4,14,16,41,44,11,12],["2020-09-25",19,23,34,37,45,1,7],["2020-09-22",16,25,28,39,40,1,6],["2020-09-18",2,10,19,25,45,1,7],["2020-09-15",16,20,25,30,38,6,8],["2020-09-11",34,38,42,43,45,9,12],["2020-09-08",2,9,31,35,41,9,12],["2020-09-04",6,22,29,40,43,4,7],["2020-09-01",4,8,10,33,46,8,11],["2020-08-28",7,12,16,17,31,7,9],["2020-08-25",7,18,30,37,39,8,10],["2020-08-21",10,15,35,44,50,3,5],["2020-08-18",6,12,17,34,42,5,12],["2020-08-14",9,10,19,42,49,4,12],["2020-08-11",8,13,14,42,50,3,9],["2020-08-07",5,20,21,36,41,6,11],["2020-08-04",1,2,5,15,42,5,8],["2020-07-31",21,24,30,46,49,2,5],["2020-07-28",9,13,15,17,34,2,7],["2020-07-24",8,9,27,28,50,4,12],["2020-07-21",14,15,24,29,42,2,4],["2020-07-17",7,15,27,41,43,7,9],["2020-07-14",11,22,30,37,47,9,10],["2020-07-10",15,17,23,30,38,2,7],["2020-07-07",12,16,23,33,41,8,10],["2020-07-03",4,16,27,37,39,3,6],["2020-06-30",1,6,11,28,42,2,10],["2020-06-26",1,10,12,21,26,5,11],["2020-06-23",2,12,19,46,49,1,8],["2020-06-19",5,14,19,24,43,3,11],["2020-06-16",4,9,11,17,39,2,10],["2020-06-12",2,24,39,45,46,4,8],["2020-06-09",5,15,27,36,46,2,8],["2020-06-05",5,11,17,24,37,3,6],["2020-06-02",10,12,22,26,49,7,11],["2020-05-29",4,8,11,19,46,4,8],["2020-05-26",4,9,14,21,27,4,6],["2020-05-22",3,18,22,27,32,2,7],["2020-05-19",5,25,32,37,43,6,7],["2020-05-15",11,23,32,34,39,1,6],["2020-05-12",9,16,29,37,39,4,11],["2020-05-08",8,25,32,33,38,7,9],["2020-05-05",2,10,22,27,41,2,3],["2020-05-01",19,20,38,45,47,2,6],["2020-04-28",15,23,26,28,32,1,5],["2020-04-24",1,5,19,21,28,4,7],["2020-04-21",10,11,14,23,28,6,8],["2020-04-17",16,28,32,37,45,1,11],["2020-04-14",6,29,34,35,40,4,11],["2020-04-10",3,10,17,33,39,1,4],["2020-04-07",4,5,14,33,48,7,12],["2020-04-03",16,19,34,46,50,2,6],["2020-03-31",12,17,24,30,36,1,9],["2020-03-27",11,14,27,41,46,2,3],["2020-03-24",7,12,26,30,33,10,11],["2020-03-20",3,9,20,34,40,6,12],["2020-03-17",5,7,8,16,20,2,12],["2020-03-13",3,11,21,27,36,9,10],["2020-03-10",11,23,30,37,43,5,12],["2020-03-06",15,38,43,45,46,1,11],["2020-03-03",4,14,27,44,45,1,10],["2020-02-28",8,11,20,22,23,3,4],["2020-02-25",1,4,18,27,42,4,6],["2020-02-21",7,23,30,32,45,5,9],["2020-02-18",11,32,34,38,47,2,10],["2020-02-14",5,20,35,41,49,6,10],["2020-02-11",24,26,32,43,46,6,10],["2020-02-07",9,15,17,25,40,3,9],["2020-02-04",21,23,33,35,47,6,7],["2020-01-31",13,18,20,23,30,2,4],["2020-01-28",1,19,27,31,38,4,5],["2020-01-24",3,4,6,9,24,5,8],["2020-01-21",10,11,24,36,46,3,5],["2020-01-17",8,19,20,29,44,3,8],["2020-01-14",21,25,29,39,44,8,9],["2020-01-10",6,17,32,44,46,2,6],["2020-01-07",5,8,12,37,43,6,11],["2020-01-03",5,15,20,36,47,8,12],["2019-12-31",26,31,33,41,48,2,4],["2019-12-27",1,7,22,26,35,5,10],["2019-12-24",3,11,13,14,47,3,6],["2019-12-20",8,24,30,32,34,3,4],["2019-12-17",1,7,12,25,49,6,9],["2019-12-13",9,16,18,23,32,2,10],["2019-12-10",2,10,19,21,47,2,8],["2019-12-06",1,3,27,39,46,1,10],["2019-12-03",18,31,32,38,48,4,12],["2019-11-29",3,7,12,42,50,6,8],["2019-11-26",2,3,15,19,34,5,8],["2019-11-22",3,21,32,34,48,3,11],["2019-11-19",8,10,15,30,42,4,6],["2019-11-15",3,13,20,32,34,4,11],["2019-11-12",1,21,23,25,39,2,4],["2019-11-08",8,17,20,23,45,2,8],["2019-11-05",9,14,25,33,48,2,12],["2019-11-01",2,20,39,44,48,5,7],["2019-10-29",16,18,28,42,49,5,10],["2019-10-25",34,37,39,40,50,4,10],["2019-10-22",2,5,32,33,47,7,8],["2019-10-18",8,18,22,41,42,11,12],["2019-10-15",3,28,31,32,34,4,5],["2019-10-11",2,14,19,42,45,5,6],["2019-10-08",7,10,15,44,49,3,12],["2019-10-04",6,9,35,41,44,6,9],["2019-10-01",2,11,18,40,46,1,4],["2019-09-27",24,37,41,43,46,2,8],["2019-09-24",2,33,42,47,48,1,2],["2019-09-20",8,21,25,38,50,4,8],["2019-09-17",22,37,43,44,45,1,12],["2019-09-13",1,12,27,42,47,6,7],["2019-09-10",3,22,25,30,49,3,6],["2019-09-06",10,13,22,40,48,2,5],["2019-09-03",7,11,38,39,44,7,10],["2019-08-30",25,27,45,46,49,4,6],["2019-08-27",8,26,35,43,47,1,9],["2019-08-23",4,17,35,42,45,2,8],["2019-08-20",20,22,23,24,37,1,4],["2019-08-16",9,10,27,37,42,1,5],["2019-08-09",2,14,35,41,42,10,11],["2019-08-06",12,13,29,36,38,4,12],["2019-08-02",13,22,33,44,50,2,5],["2019-07-30",15,20,23,27,40,3,6],["2019-07-26",2,5,27,37,42,3,10],["2019-07-23",1,14,19,23,38,3,7],["2019-07-19",13,14,17,26,28,2,7],["2019-07-16",3,5,13,18,39,7,8],["2019-07-12",2,31,39,45,47,4,8],["2019-07-09",7,29,32,36,41,6,7],["2019-07-05",2,9,20,34,42,6,9],["2019-07-02",11,19,29,44,45,8,12],["2019-06-28",1,3,16,33,49,2,11],["2019-06-25",6,26,27,34,46,1,9],["2019-06-21",5,8,9,25,39,3,7],["2019-06-18",12,24,37,40,44,3,7],["2019-06-14",1,13,30,31,39,2,7],["2019-06-11",25,27,39,42,46,11,12],["2019-06-07",1,4,16,20,34,2,5],["2019-06-04",9,31,32,39,41,2,8],["2019-05-31",1,23,24,26,35,1,11],["2019-05-28",7,19,20,28,29,1,5],["2019-05-24",5,16,23,30,49,6,7],["2019-05-21",32,33,34,39,47,8,12],["2019-05-17",16,28,42,43,45,6,7],["2019-05-14",10,14,17,25,50,2,10],["2019-05-10",1,4,27,45,48,1,7],["2019-05-07",7,20,26,32,47,2,11],["2019-05-03",2,9,20,27,43,5,6],["2019-04-30",5,12,20,26,48,2,11],["2019-04-26",14,33,35,47,50,9,11],["2019-04-23",18,23,27,42,44,2,7],["2019-04-19",7,8,32,41,49,5,11],["2019-04-16",1,8,15,44,49,2,11],["2019-04-12",1,28,35,36,46,6,9],["2019-04-09",18,21,29,38,41,1,11],["2019-04-05",1,7,10,29,45,3,5],["2019-04-02",2,9,16,26,36,6,7],["2019-03-29",13,23,26,32,47,6,10],["2019-03-26",12,19,23,43,47,2,6],["2019-03-22",4,17,26,30,43,6,11],["2019-03-19",1,6,9,34,47,7,12],["2019-03-15",3,15,24,42,46,9,12],["2019-03-12",5,7,13,19,31,2,9],["2019-03-08",17,18,19,24,40,4,8],["2019-03-05",6,10,16,39,46,8,11],["2019-03-01",6,9,19,26,31,11,12],["2019-02-26",3,15,29,35,47,3,4],["2019-02-22",3,27,29,33,50,3,7],["2019-02-19",1,8,18,19,39,7,9],["2019-02-15",15,27,34,38,49,2,10],["2019-02-12",6,34,36,41,50,1,5],["2019-02-08",11,12,13,39,46,7,10],["2019-02-05",14,25,31,37,43,2,3],["2019-02-01",3,21,26,41,46,1,6],["2019-01-29",14,24,26,32,39,3,8],["2019-01-25",1,6,13,15,16,6,10],["2019-01-22",9,23,29,41,49,8,10],["2019-01-18",5,6,16,30,46,5,10],["2019-01-15",22,25,29,33,35,3,6],["2019-01-11",1,19,31,39,48,1,6],["2019-01-08",3,19,22,31,32,2,11],["2019-01-04",7,11,19,27,37,6,10],["2019-01-01",1,8,11,25,28,4,6],["2018-12-28",13,16,34,35,45,10,12],["2018-12-25",4,5,8,31,43,2,9],["2018-12-21",2,12,15,34,50,3,4],["2018-12-18",1,9,18,39,48,5,7],["2018-12-14",12,29,38,42,44,2,12],["2018-12-11",4,7,13,23,42,1,3],["2018-12-07",11,17,26,37,48,1,10],["2018-12-04",19,20,21,42,45,8,9],["2018-11-30",3,10,12,23,26,1,12],["2018-11-27",4,16,17,18,32,2,11],["2018-11-23",5,8,25,26,30,3,10],["2018-11-20",6,19,39,45,48,7,12],["2018-11-16",9,10,13,28,41,1,12],["2018-11-13",2,7,10,13,42,3,6],["2018-11-09",14,17,32,37,49,11,12],["2018-11-06",14,24,36,40,43,2,9],["2018-11-02",5,15,17,37,44,7,11],["2018-10-30",17,23,27,43,44,1,12],["2018-10-26",5,18,21,31,35,6,9],["2018-10-23",1,2,5,21,32,2,12],["2018-10-19",1,3,29,47,48,3,12],["2018-10-16",15,28,37,40,42,1,6],["2018-10-12",4,9,12,31,43,5,8],["2018-10-09",3,12,36,44,45,8,11],["2018-10-05",8,16,24,26,35,3,11],["2018-10-02",7,17,29,37,45,3,11],["2018-09-28",2,4,8,27,50,2,9],["2018-09-25",6,15,20,30,38,4,7],["2018-09-21",5,7,21,25,37,3,4],["2018-09-18",3,8,10,32,45,4,12],["2018-09-14",1,3,33,40,45,3,4],["2018-09-11",9,18,32,38,46,2,3],["2018-09-07",4,23,27,31,50,1,8],["2018-09-04",5,14,28,30,47,4,11],["2018-08-31",4,30,31,38,42,4,6],["2018-08-28",4,16,32,42,46,8,12],["2018-08-24",3,14,31,36,50,1,12],["2018-08-21",16,23,42,43,49,10,12],["2018-08-17",2,15,18,24,43,8,12],["2018-08-14",1,15,18,25,31,9,11],["2018-08-10",18,20,36,43,44,3,9],["2018-08-07",16,28,29,30,36,8,10],["2018-08-03",7,26,36,38,43,6,12],["2018-07-31",20,25,34,42,45,6,11],["2018-07-27",11,17,22,23,41,6,11],["2018-07-24",2,4,23,39,40,3,9],["2018-07-20",2,15,40,43,46,3,6],["2018-07-17",4,6,27,48,50,1,11],["2018-07-13",1,4,14,21,49,2,12],["2018-07-10",3,8,26,33,45,7,10],["2018-07-06",8,30,33,38,48,2,10],["2018-07-03",1,12,15,29,48,3,5],["2018-06-29",15,21,23,40,48,3,12],["2018-06-26",15,16,20,34,50,4,7],["2018-06-22",14,25,39,41,44,2,8],["2018-06-19",7,19,26,42,50,4,9],["2018-06-15",23,26,33,38,49,1,12],["2018-06-12",7,21,23,36,38,6,8],["2018-06-08",8,19,32,43,46,2,8],["2018-06-05",9,15,22,39,46,4,5],["2018-06-01",17,18,24,29,40,4,5],["2018-05-29",6,11,20,38,43,2,4],["2018-05-25",13,15,16,28,41,4,5],["2018-05-22",1,11,37,41,48,8,12],["2018-05-18",5,8,10,13,31,3,6],["2018-05-15",4,16,20,31,39,2,12],["2018-05-11",3,22,34,49,50,8,11],["2018-05-08",17,25,35,39,44,2,5],["2018-05-04",6,12,23,39,45,9,12],["2018-05-01",6,15,17,42,48,4,6],["2018-04-27",12,24,40,41,46,5,12],["2018-04-24",20,23,28,30,44,3,7],["2018-04-20",3,16,25,39,44,7,11],["2018-04-17",15,27,33,39,50,4,6],["2018-04-13",5,25,34,48,50,6,7],["2018-04-10",14,27,39,46,48,11,12],["2018-04-06",1,29,33,45,47,4,8],["2018-04-03",3,8,16,40,43,5,8],["2018-03-30",12,17,28,35,47,7,11],["2018-03-27",17,20,23,40,46,9,10],["2018-03-23",5,7,11,46,50,8,11],["2018-03-20",26,29,37,39,44,9,11],["2018-03-16",4,17,24,27,31,10,11],["2018-03-13",9,11,13,33,49,6,12],["2018-03-09",9,14,21,32,44,1,12],["2018-03-06",15,20,26,31,44,2,9],["2018-03-02",2,7,34,45,48,1,12],["2018-02-27",3,31,41,48,50,8,11],["2018-02-23",10,17,18,28,47,3,7],["2018-02-20",6,14,19,25,29,5,11],["2018-02-16",10,12,23,32,50,4,10],["2018-02-13",10,13,17,21,44,1,10],["2018-02-09",22,31,36,38,44,1,11],["2018-02-06",8,17,28,34,38,6,12],["2018-02-02",14,34,36,39,48,2,3],["2018-01-30",11,15,21,27,35,4,5],["2018-01-26",6,15,24,28,48,4,9],["2018-01-23",5,8,9,23,24,7,8],["2018-01-19",3,8,17,44,50,2,7],["2018-01-16",20,23,31,34,46,3,12],["2018-01-12",13,21,23,30,45,4,6],["2018-01-09",6,12,15,38,49,2,9],["2018-01-05",2,5,20,38,41,4,8],["2018-01-02",10,20,21,28,48,1,8],["2017-12-29",4,8,22,23,48,1,12],["2017-12-26",4,17,30,43,44,2,10],["2017-12-22",5,24,30,31,43,3,6],["2017-12-19",8,15,30,38,46,4,7],["2017-12-15",25,30,31,42,50,2,11],["2017-12-12",20,37,39,44,50,4,8],["2017-12-08",4,22,30,32,34,3,4],["2017-12-05",11,36,43,44,48,2,7],["2017-12-01",5,24,29,35,46,11,12],["2017-11-28",1,6,12,18,42,2,7],["2017-11-24",19,24,28,30,50,3,10],["2017-11-21",2,10,14,28,31,5,7],["2017-11-17",20,26,35,36,42,5,12],["2017-11-14",14,16,39,40,41,8,10],["2017-11-10",13,22,29,36,37,1,9],["2017-11-07",7,19,20,37,41,2,12],["2017-11-03",5,12,17,33,41,4,9],["2017-10-31",1,12,36,43,46,3,5],["2017-10-27",3,16,23,32,39,1,4],["2017-10-24",9,11,13,27,33,7,10],["2017-10-20",4,17,23,27,30,3,8],["2017-10-17",13,17,19,26,36,2,3],["2017-10-13",23,29,37,45,50,5,11],["2017-10-10",4,21,34,36,37,3,6],["2017-10-06",1,9,15,19,25,1,7],["2017-10-03",6,24,32,48,50,1,5],["2017-09-29",7,18,19,32,48,3,7],["2017-09-26",1,29,40,41,48,6,12],["2017-09-22",6,11,31,39,42,1,3],["2017-09-19",1,8,21,30,45,2,3],["2017-09-15",13,18,37,44,49,9,12],["2017-09-12",10,17,27,29,35,4,11],["2017-09-08",9,24,42,47,49,1,5],["2017-09-05",6,9,18,28,29,1,9],["2017-09-01",3,7,8,14,4,5,8],["2017-08-29",4,12,15,32,38,1,5],["2017-08-25",1,5,7,15,47,9,12],["2017-08-22",3,10,12,17,27,3,5],["2017-08-18",2,24,39,42,45,2,8],["2017-08-15",10,14,30,35,46,4,10],["2017-08-11",18,28,39,46,48,5,12],["2017-08-08",15,25,26,40,41,4,5],["2017-08-04",29,30,36,40,41,2,9],["2017-08-01",14,21,24,29,30,8,10],["2017-07-28",5,9,29,31,41,2,4],["2017-07-25",12,14,43,44,48,2,11],["2017-07-21",1,8,9,26,49,5,9],["2017-07-18",1,25,27,41,45,5,7],["2017-07-14",11,14,20,21,47,7,10],["2017-07-11",14,22,26,42,50,8,10],["2017-07-07",11,20,35,37,45,3,6],["2017-07-04",10,22,25,37,49,5,8],["2017-06-30",17,35,39,47,50,6,8],["2017-06-27",9,17,21,28,45,1,3],["2017-06-23",3,4,21,31,38,3,7],["2017-06-20",11,18,26,43,44,8,10],["2017-06-16",15,17,38,41,42,9,12],["2017-06-13",3,12,22,27,49,4,11],["2017-06-09",9,20,27,39,43,10,11],["2017-06-06",20,22,25,37,40,3,7],["2017-06-02",8,10,24,33,42,3,9],["2017-05-30",7,12,27,38,48,6,9],["2017-05-26",5,7,26,36,39,2,10],["2017-05-23",8,15,25,27,42,1,4],["2017-05-19",9,11,12,19,30,4,9],["2017-05-16",8,11,15,20,30,3,8],["2017-05-12",2,20,28,29,44,3,9],["2017-05-05",3,7,30,35,43,1,3],["2017-05-02",6,19,23,25,27,11,12],["2017-04-28",14,20,25,30,39,2,8],["2017-04-25",9,11,19,32,43,3,9],["2017-04-21",2,13,16,22,49,4,5],["2017-04-18",17,22,31,38,45,5,12],["2017-04-14",4,14,20,23,33,6,10],["2017-04-11",5,21,22,31,49,2,8],["2017-04-07",2,10,19,35,50,6,7],["2017-04-04",1,9,24,33,34,2,6],["2017-03-31",17,24,26,28,45,4,12],["2017-03-28",9,13,31,33,46,6,10],["2017-03-24",2,17,21,27,34,5,9],["2017-03-21",1,20,23,44,47,4,11],["2017-03-17",6,10,19,29,36,3,9],["2017-03-14",3,5,21,36,44,3,6],["2017-03-10",31,36,38,47,49,8,11],["2017-03-07",6,37,41,48,50,4,5],["2017-03-03",2,11,29,30,47,1,12],["2017-02-28",10,20,31,35,42,2,12],["2017-02-24",2,4,13,22,43,8,9],["2017-02-21",13,19,41,45,49,3,4],["2017-02-17",19,25,33,36,48,2,9],["2017-02-14",2,10,24,40,44,3,10],["2017-02-10",7,21,26,35,43,2,9],["2017-02-07",4,10,31,38,44,8,10],["2017-02-03",3,4,15,46,50,5,9],["2017-01-31",3,4,17,23,44,6,9],["2017-01-27",17,20,28,45,48,5,9],["2017-01-24",1,5,7,17,23,3,8],["2017-01-20",10,17,27,31,49,3,5],["2017-01-17",4,16,25,43,47,2,10],["2017-01-13",3,7,16,26,50,4,7],["2017-01-06",10,14,18,21,49,9,11],["2017-01-03",19,23,27,34,49,1,11],["2016-12-27",3,22,25,32,39,7,12],["2016-12-23",4,16,20,39,46,2,5],["2016-12-20",13,15,17,21,27,2,3],["2016-12-16",6,10,30,41,45,4,11],["2016-12-13",14,28,29,48,50,2,8],["2016-12-09",6,12,28,37,40,1,5],["2016-12-06",1,7,11,27,45,4,9],["2016-12-02",6,11,23,31,32,2,12],["2016-11-25",5,11,17,23,28,10,11],["2016-11-22",5,10,33,34,47,2,10],["2016-11-18",3,12,27,32,47,6,8],["2016-11-15",7,15,36,42,48,3,7],["2016-11-11",3,22,23,38,49,2,9],["2016-11-08",5,9,47,49,50,8,9],["2016-11-04",7,11,12,44,48,3,7],["2016-11-01",6,10,20,29,37,1,9],["2016-10-28",10,16,19,23,43,2,8],["2016-10-25",3,15,20,21,28,1,5],["2016-10-21",9,20,23,44,48,8,10],["2016-10-18",2,17,21,25,27,6,9],["2016-10-14",7,13,19,31,34,1,11],["2016-10-11",5,12,20,24,37,4,11],["2016-10-07",2,12,20,27,30,9,11],["2016-10-04",4,7,14,34,38,4,11],["2016-09-30",17,35,37,43,44,2,10],["2016-09-27",6,9,13,39,41,2,12],["2016-09-23",14,16,39,42,49,3,9],["2016-09-20",1,4,10,41,45,6,9],["2016-09-16",5,8,14,22,32,2,11],["2016-09-13",4,7,16,35,44,1,3],["2016-09-09",4,11,15,17,28,1,3],["2016-09-06",12,24,30,34,45,7,10],["2016-09-02",8,16,32,40,50,2,11],["2016-08-30",13,16,29,35,42,6,8],["2016-08-26",1,9,28,30,48,7,8],["2016-08-23",2,23,31,37,45,4,8],["2016-08-19",5,6,22,25,34,5,7],["2016-08-16",2,26,34,37,46,4,8],["2016-08-12",2,15,28,36,50,2,11],["2016-08-09",12,19,43,44,45,5,10],["2016-08-05",16,19,24,35,37,2,7],["2016-08-02",2,8,27,38,46,2,6],["2016-07-29",1,21,26,40,50,2,4],["2016-07-26",3,10,13,45,49,2,11],["2016-07-22",7,24,26,37,45,5,9],["2016-07-19",19,24,28,36,37,3,6],["2016-07-15",2,11,13,14,21,1,8],["2016-07-12",3,7,26,33,41,2,10],["2016-07-08",8,12,18,33,44,4,8],["2016-07-05",1,10,29,38,48,3,4],["2016-07-01",2,11,13,40,50,1,10],["2016-06-28",26,32,37,43,49,4,5],["2016-06-24",11,19,27,28,39,3,10],["2016-06-21",5,17,32,35,49,1,5],["2016-06-17",1,7,18,27,43,4,8],["2016-06-14",13,34,39,42,50,9,11],["2016-06-10",14,21,35,42,43,7,9],["2016-06-07",19,26,35,45,49,2,5],["2016-06-03",7,23,31,33,39,6,10],["2016-05-31",6,12,26,30,48,6,7],["2016-05-27",13,25,27,43,46,4,8],["2016-05-24",16,17,23,34,37,6,9],["2016-05-20",9,14,30,41,45,4,9],["2016-05-17",15,27,32,36,39,3,10],["2016-05-13",7,15,28,31,42,10,11],["2016-05-10",2,26,27,40,49,5,10],["2016-05-06",32,34,40,45,48,1,10],["2016-05-03",8,23,24,34,38,3,7],["2016-04-29",4,5,25,28,43,6,11],["2016-04-26",10,17,31,32,42,2,5],["2016-04-22",17,26,32,34,43,2,10],["2016-04-19",11,14,15,27,44,2,7],["2016-04-15",13,14,32,37,48,1,7],["2016-04-12",1,5,9,22,38,2,10],["2016-04-08",6,8,26,43,49,6,10],["2016-04-05",3,5,9,19,40,2,5],["2016-04-01",2,16,23,25,49,6,9],["2016-03-29",1,4,19,25,36,3,11],["2016-03-25",12,19,36,42,43,5,8],["2016-03-22",12,15,26,42,49,5,8],["2016-03-18",14,19,21,24,49,5,11],["2016-03-15",5,7,10,34,44,2,10],["2016-03-11",1,21,26,40,43,6,9],["2016-03-08",1,8,9,14,23,1,7],["2016-03-04",6,9,14,23,40,1,5],["2016-03-01",4,7,13,28,37,10,11],["2016-02-26",5,13,15,33,50,9,11],["2016-02-23",23,25,32,37,42,1,11],["2016-02-19",13,14,30,32,39,3,9],["2016-02-16",3,10,22,37,50,6,10],["2016-02-12",3,20,28,31,49,2,5],["2016-02-09",6,9,13,28,37,4,5],["05-Feb-2016",3,27,32,41,46,4,8],["02-Feb-2016",36,21,10,6,9,6,2],["29-Jan-2016",29,32,23,1,5,1,7],["26-Jan-2016",15,40,24,48,38,2,9],["22-Jan-2016",27,10,30,47,12,9,8],["19-Jan-2016",2,30,38,43,46,7,2],["15-Jan-2016",43,38,19,10,46,1,11],["12-Jan-2016",2,10,30,44,1,1,8],["08-Jan-2016",35,33,26,40,5,3,8],["05-Jan-2016",6,10,31,36,39,6,10],["01-Jan-2016",4,37,38,39,44,4,7]] +[["2022-05-10",3,25,27,28,29,4,9],["2021-01-01",16,28,32,44,48,1,9],["2020-12-29",7,32,39,40,45,3,8],["2020-12-25",16,21,27,30,32,3,5],["2020-12-22",2,10,16,42,50,4,11],["2020-12-18",2,3,13,17,21,7,8],["2020-12-15",9,13,21,29,35,1,2],["2020-12-11",6,9,13,24,41,3,12],["2020-12-08",1,4,21,24,46,2,12],["2020-12-04",14,20,27,34,38,1,11],["2020-12-01",14,20,29,47,49,4,12],["2020-11-27",2,5,8,14,16,8,9],["2020-11-24",25,33,38,42,50,8,12],["2020-11-20",28,29,39,48,50,5,7],["2020-11-17",16,19,25,30,44,2,6],["2020-11-13",1,5,17,28,31,1,10],["2020-11-10",3,19,29,32,38,5,12],["2020-11-06",7,12,37,40,50,1,2],["2020-11-03",5,7,18,20,30,6,7],["2020-10-30",12,16,20,21,28,3,9],["2020-10-27",13,15,28,32,44,3,12],["2020-10-23",10,15,19,21,23,3,12],["2020-10-20",5,6,15,37,42,3,4],["2020-10-16",15,33,38,40,50,3,6],["2020-10-13",5,14,38,41,46,1,10],["2020-10-09",11,15,35,41,50,5,8],["2020-10-06",4,21,36,41,47,9,11],["2020-10-02",6,12,15,40,45,3,9],["2020-09-29",4,14,16,41,44,11,12],["2020-09-25",19,23,34,37,45,1,7],["2020-09-22",16,25,28,39,40,1,6],["2020-09-18",2,10,19,25,45,1,7],["2020-09-15",16,20,25,30,38,6,8],["2020-09-11",34,38,42,43,45,9,12],["2020-09-08",2,9,31,35,41,9,12],["2020-09-04",6,22,29,40,43,4,7],["2020-09-01",4,8,10,33,46,8,11],["2020-08-28",7,12,16,17,31,7,9],["2020-08-25",7,18,30,37,39,8,10],["2020-08-21",10,15,35,44,50,3,5],["2020-08-18",6,12,17,34,42,5,12],["2020-08-14",9,10,19,42,49,4,12],["2020-08-11",8,13,14,42,50,3,9],["2020-08-07",5,20,21,36,41,6,11],["2020-08-04",1,2,5,15,42,5,8],["2020-07-31",21,24,30,46,49,2,5],["2020-07-28",9,13,15,17,34,2,7],["2020-07-24",8,9,27,28,50,4,12],["2020-07-21",14,15,24,29,42,2,4],["2020-07-17",7,15,27,41,43,7,9],["2020-07-14",11,22,30,37,47,9,10],["2020-07-10",15,17,23,30,38,2,7],["2020-07-07",12,16,23,33,41,8,10],["2020-07-03",4,16,27,37,39,3,6],["2020-06-30",1,6,11,28,42,2,10],["2020-06-26",1,10,12,21,26,5,11],["2020-06-23",2,12,19,46,49,1,8],["2020-06-19",5,14,19,24,43,3,11],["2020-06-16",4,9,11,17,39,2,10],["2020-06-12",2,24,39,45,46,4,8],["2020-06-09",5,15,27,36,46,2,8],["2020-06-05",5,11,17,24,37,3,6],["2020-06-02",10,12,22,26,49,7,11],["2020-05-29",4,8,11,19,46,4,8],["2020-05-26",4,9,14,21,27,4,6],["2020-05-22",3,18,22,27,32,2,7],["2020-05-19",5,25,32,37,43,6,7],["2020-05-15",11,23,32,34,39,1,6],["2020-05-12",9,16,29,37,39,4,11],["2020-05-08",8,25,32,33,38,7,9],["2020-05-05",2,10,22,27,41,2,3],["2020-05-01",19,20,38,45,47,2,6],["2020-04-28",15,23,26,28,32,1,5],["2020-04-24",1,5,19,21,28,4,7],["2020-04-21",10,11,14,23,28,6,8],["2020-04-17",16,28,32,37,45,1,11],["2020-04-14",6,29,34,35,40,4,11],["2020-04-10",3,10,17,33,39,1,4],["2020-04-07",4,5,14,33,48,7,12],["2020-04-03",16,19,34,46,50,2,6],["2020-03-31",12,17,24,30,36,1,9],["2020-03-27",11,14,27,41,46,2,3],["2020-03-24",7,12,26,30,33,10,11],["2020-03-20",3,9,20,34,40,6,12],["2020-03-17",5,7,8,16,20,2,12],["2020-03-13",3,11,21,27,36,9,10],["2020-03-10",11,23,30,37,43,5,12],["2020-03-06",15,38,43,45,46,1,11],["2020-03-03",4,14,27,44,45,1,10],["2020-02-28",8,11,20,22,23,3,4],["2020-02-25",1,4,18,27,42,4,6],["2020-02-21",7,23,30,32,45,5,9],["2020-02-18",11,32,34,38,47,2,10],["2020-02-14",5,20,35,41,49,6,10],["2020-02-11",24,26,32,43,46,6,10],["2020-02-07",9,15,17,25,40,3,9],["2020-02-04",21,23,33,35,47,6,7],["2020-01-31",13,18,20,23,30,2,4],["2020-01-28",1,19,27,31,38,4,5],["2020-01-24",3,4,6,9,24,5,8],["2020-01-21",10,11,24,36,46,3,5],["2020-01-17",8,19,20,29,44,3,8],["2020-01-14",21,25,29,39,44,8,9],["2020-01-10",6,17,32,44,46,2,6],["2020-01-07",5,8,12,37,43,6,11],["2020-01-03",5,15,20,36,47,8,12],["2019-12-31",26,31,33,41,48,2,4],["2019-12-27",1,7,22,26,35,5,10],["2019-12-24",3,11,13,14,47,3,6],["2019-12-20",8,24,30,32,34,3,4],["2019-12-17",1,7,12,25,49,6,9],["2019-12-13",9,16,18,23,32,2,10],["2019-12-10",2,10,19,21,47,2,8],["2019-12-06",1,3,27,39,46,1,10],["2019-12-03",18,31,32,38,48,4,12],["2019-11-29",3,7,12,42,50,6,8],["2019-11-26",2,3,15,19,34,5,8],["2019-11-22",3,21,32,34,48,3,11],["2019-11-19",8,10,15,30,42,4,6],["2019-11-15",3,13,20,32,34,4,11],["2019-11-12",1,21,23,25,39,2,4],["2019-11-08",8,17,20,23,45,2,8],["2019-11-05",9,14,25,33,48,2,12],["2019-11-01",2,20,39,44,48,5,7],["2019-10-29",16,18,28,42,49,5,10],["2019-10-25",34,37,39,40,50,4,10],["2019-10-22",2,5,32,33,47,7,8],["2019-10-18",8,18,22,41,42,11,12],["2019-10-15",3,28,31,32,34,4,5],["2019-10-11",2,14,19,42,45,5,6],["2019-10-08",7,10,15,44,49,3,12],["2019-10-04",6,9,35,41,44,6,9],["2019-10-01",2,11,18,40,46,1,4],["2019-09-27",24,37,41,43,46,2,8],["2019-09-24",2,33,42,47,48,1,2],["2019-09-20",8,21,25,38,50,4,8],["2019-09-17",22,37,43,44,45,1,12],["2019-09-13",1,12,27,42,47,6,7],["2019-09-10",3,22,25,30,49,3,6],["2019-09-06",10,13,22,40,48,2,5],["2019-09-03",7,11,38,39,44,7,10],["2019-08-30",25,27,45,46,49,4,6],["2019-08-27",8,26,35,43,47,1,9],["2019-08-23",4,17,35,42,45,2,8],["2019-08-20",20,22,23,24,37,1,4],["2019-08-16",9,10,27,37,42,1,5],["2019-08-09",2,14,35,41,42,10,11],["2019-08-06",12,13,29,36,38,4,12],["2019-08-02",13,22,33,44,50,2,5],["2019-07-30",15,20,23,27,40,3,6],["2019-07-26",2,5,27,37,42,3,10],["2019-07-23",1,14,19,23,38,3,7],["2019-07-19",13,14,17,26,28,2,7],["2019-07-16",3,5,13,18,39,7,8],["2019-07-12",2,31,39,45,47,4,8],["2019-07-09",7,29,32,36,41,6,7],["2019-07-05",2,9,20,34,42,6,9],["2019-07-02",11,19,29,44,45,8,12],["2019-06-28",1,3,16,33,49,2,11],["2019-06-25",6,26,27,34,46,1,9],["2019-06-21",5,8,9,25,39,3,7],["2019-06-18",12,24,37,40,44,3,7],["2019-06-14",1,13,30,31,39,2,7],["2019-06-11",25,27,39,42,46,11,12],["2019-06-07",1,4,16,20,34,2,5],["2019-06-04",9,31,32,39,41,2,8],["2019-05-31",1,23,24,26,35,1,11],["2019-05-28",7,19,20,28,29,1,5],["2019-05-24",5,16,23,30,49,6,7],["2019-05-21",32,33,34,39,47,8,12],["2019-05-17",16,28,42,43,45,6,7],["2019-05-14",10,14,17,25,50,2,10],["2019-05-10",1,4,27,45,48,1,7],["2019-05-07",7,20,26,32,47,2,11],["2019-05-03",2,9,20,27,43,5,6],["2019-04-30",5,12,20,26,48,2,11],["2019-04-26",14,33,35,47,50,9,11],["2019-04-23",18,23,27,42,44,2,7],["2019-04-19",7,8,32,41,49,5,11],["2019-04-16",1,8,15,44,49,2,11],["2019-04-12",1,28,35,36,46,6,9],["2019-04-09",18,21,29,38,41,1,11],["2019-04-05",1,7,10,29,45,3,5],["2019-04-02",2,9,16,26,36,6,7],["2019-03-29",13,23,26,32,47,6,10],["2019-03-26",12,19,23,43,47,2,6],["2019-03-22",4,17,26,30,43,6,11],["2019-03-19",1,6,9,34,47,7,12],["2019-03-15",3,15,24,42,46,9,12],["2019-03-12",5,7,13,19,31,2,9],["2019-03-08",17,18,19,24,40,4,8],["2019-03-05",6,10,16,39,46,8,11],["2019-03-01",6,9,19,26,31,11,12],["2019-02-26",3,15,29,35,47,3,4],["2019-02-22",3,27,29,33,50,3,7],["2019-02-19",1,8,18,19,39,7,9],["2019-02-15",15,27,34,38,49,2,10],["2019-02-12",6,34,36,41,50,1,5],["2019-02-08",11,12,13,39,46,7,10],["2019-02-05",14,25,31,37,43,2,3],["2019-02-01",3,21,26,41,46,1,6],["2019-01-29",14,24,26,32,39,3,8],["2019-01-25",1,6,13,15,16,6,10],["2019-01-22",9,23,29,41,49,8,10],["2019-01-18",5,6,16,30,46,5,10],["2019-01-15",22,25,29,33,35,3,6],["2019-01-11",1,19,31,39,48,1,6],["2019-01-08",3,19,22,31,32,2,11],["2019-01-04",7,11,19,27,37,6,10],["2019-01-01",1,8,11,25,28,4,6],["2018-12-28",13,16,34,35,45,10,12],["2018-12-25",4,5,8,31,43,2,9],["2018-12-21",2,12,15,34,50,3,4],["2018-12-18",1,9,18,39,48,5,7],["2018-12-14",12,29,38,42,44,2,12],["2018-12-11",4,7,13,23,42,1,3],["2018-12-07",11,17,26,37,48,1,10],["2018-12-04",19,20,21,42,45,8,9],["2018-11-30",3,10,12,23,26,1,12],["2018-11-27",4,16,17,18,32,2,11],["2018-11-23",5,8,25,26,30,3,10],["2018-11-20",6,19,39,45,48,7,12],["2018-11-16",9,10,13,28,41,1,12],["2018-11-13",2,7,10,13,42,3,6],["2018-11-09",14,17,32,37,49,11,12],["2018-11-06",14,24,36,40,43,2,9],["2018-11-02",5,15,17,37,44,7,11],["2018-10-30",17,23,27,43,44,1,12],["2018-10-26",5,18,21,31,35,6,9],["2018-10-23",1,2,5,21,32,2,12],["2018-10-19",1,3,29,47,48,3,12],["2018-10-16",15,28,37,40,42,1,6],["2018-10-12",4,9,12,31,43,5,8],["2018-10-09",3,12,36,44,45,8,11],["2018-10-05",8,16,24,26,35,3,11],["2018-10-02",7,17,29,37,45,3,11],["2018-09-28",2,4,8,27,50,2,9],["2018-09-25",6,15,20,30,38,4,7],["2018-09-21",5,7,21,25,37,3,4],["2018-09-18",3,8,10,32,45,4,12],["2018-09-14",1,3,33,40,45,3,4],["2018-09-11",9,18,32,38,46,2,3],["2018-09-07",4,23,27,31,50,1,8],["2018-09-04",5,14,28,30,47,4,11],["2018-08-31",4,30,31,38,42,4,6],["2018-08-28",4,16,32,42,46,8,12],["2018-08-24",3,14,31,36,50,1,12],["2018-08-21",16,23,42,43,49,10,12],["2018-08-17",2,15,18,24,43,8,12],["2018-08-14",1,15,18,25,31,9,11],["2018-08-10",18,20,36,43,44,3,9],["2018-08-07",16,28,29,30,36,8,10],["2018-08-03",7,26,36,38,43,6,12],["2018-07-31",20,25,34,42,45,6,11],["2018-07-27",11,17,22,23,41,6,11],["2018-07-24",2,4,23,39,40,3,9],["2018-07-20",2,15,40,43,46,3,6],["2018-07-17",4,6,27,48,50,1,11],["2018-07-13",1,4,14,21,49,2,12],["2018-07-10",3,8,26,33,45,7,10],["2018-07-06",8,30,33,38,48,2,10],["2018-07-03",1,12,15,29,48,3,5],["2018-06-29",15,21,23,40,48,3,12],["2018-06-26",15,16,20,34,50,4,7],["2018-06-22",14,25,39,41,44,2,8],["2018-06-19",7,19,26,42,50,4,9],["2018-06-15",23,26,33,38,49,1,12],["2018-06-12",7,21,23,36,38,6,8],["2018-06-08",8,19,32,43,46,2,8],["2018-06-05",9,15,22,39,46,4,5],["2018-06-01",17,18,24,29,40,4,5],["2018-05-29",6,11,20,38,43,2,4],["2018-05-25",13,15,16,28,41,4,5],["2018-05-22",1,11,37,41,48,8,12],["2018-05-18",5,8,10,13,31,3,6],["2018-05-15",4,16,20,31,39,2,12],["2018-05-11",3,22,34,49,50,8,11],["2018-05-08",17,25,35,39,44,2,5],["2018-05-04",6,12,23,39,45,9,12],["2018-05-01",6,15,17,42,48,4,6],["2018-04-27",12,24,40,41,46,5,12],["2018-04-24",20,23,28,30,44,3,7],["2018-04-20",3,16,25,39,44,7,11],["2018-04-17",15,27,33,39,50,4,6],["2018-04-13",5,25,34,48,50,6,7],["2018-04-10",14,27,39,46,48,11,12],["2018-04-06",1,29,33,45,47,4,8],["2018-04-03",3,8,16,40,43,5,8],["2018-03-30",12,17,28,35,47,7,11],["2018-03-27",17,20,23,40,46,9,10],["2018-03-23",5,7,11,46,50,8,11],["2018-03-20",26,29,37,39,44,9,11],["2018-03-16",4,17,24,27,31,10,11],["2018-03-13",9,11,13,33,49,6,12],["2018-03-09",9,14,21,32,44,1,12],["2018-03-06",15,20,26,31,44,2,9],["2018-03-02",2,7,34,45,48,1,12],["2018-02-27",3,31,41,48,50,8,11],["2018-02-23",10,17,18,28,47,3,7],["2018-02-20",6,14,19,25,29,5,11],["2018-02-16",10,12,23,32,50,4,10],["2018-02-13",10,13,17,21,44,1,10],["2018-02-09",22,31,36,38,44,1,11],["2018-02-06",8,17,28,34,38,6,12],["2018-02-02",14,34,36,39,48,2,3],["2018-01-30",11,15,21,27,35,4,5],["2018-01-26",6,15,24,28,48,4,9],["2018-01-23",5,8,9,23,24,7,8],["2018-01-19",3,8,17,44,50,2,7],["2018-01-16",20,23,31,34,46,3,12],["2018-01-12",13,21,23,30,45,4,6],["2018-01-09",6,12,15,38,49,2,9],["2018-01-05",2,5,20,38,41,4,8],["2018-01-02",10,20,21,28,48,1,8],["2017-12-29",4,8,22,23,48,1,12],["2017-12-26",4,17,30,43,44,2,10],["2017-12-22",5,24,30,31,43,3,6],["2017-12-19",8,15,30,38,46,4,7],["2017-12-15",25,30,31,42,50,2,11],["2017-12-12",20,37,39,44,50,4,8],["2017-12-08",4,22,30,32,34,3,4],["2017-12-05",11,36,43,44,48,2,7],["2017-12-01",5,24,29,35,46,11,12],["2017-11-28",1,6,12,18,42,2,7],["2017-11-24",19,24,28,30,50,3,10],["2017-11-21",2,10,14,28,31,5,7],["2017-11-17",20,26,35,36,42,5,12],["2017-11-14",14,16,39,40,41,8,10],["2017-11-10",13,22,29,36,37,1,9],["2017-11-07",7,19,20,37,41,2,12],["2017-11-03",5,12,17,33,41,4,9],["2017-10-31",1,12,36,43,46,3,5],["2017-10-27",3,16,23,32,39,1,4],["2017-10-24",9,11,13,27,33,7,10],["2017-10-20",4,17,23,27,30,3,8],["2017-10-17",13,17,19,26,36,2,3],["2017-10-13",23,29,37,45,50,5,11],["2017-10-10",4,21,34,36,37,3,6],["2017-10-06",1,9,15,19,25,1,7],["2017-10-03",6,24,32,48,50,1,5],["2017-09-29",7,18,19,32,48,3,7],["2017-09-26",1,29,40,41,48,6,12],["2017-09-22",6,11,31,39,42,1,3],["2017-09-19",1,8,21,30,45,2,3],["2017-09-15",13,18,37,44,49,9,12],["2017-09-12",10,17,27,29,35,4,11],["2017-09-08",9,24,42,47,49,1,5],["2017-09-05",6,9,18,28,29,1,9],["2017-09-01",3,7,8,14,4,5,8],["2017-08-29",4,12,15,32,38,1,5],["2017-08-25",1,5,7,15,47,9,12],["2017-08-22",3,10,12,17,27,3,5],["2017-08-18",2,24,39,42,45,2,8],["2017-08-15",10,14,30,35,46,4,10],["2017-08-11",18,28,39,46,48,5,12],["2017-08-08",15,25,26,40,41,4,5],["2017-08-04",29,30,36,40,41,2,9],["2017-08-01",14,21,24,29,30,8,10],["2017-07-28",5,9,29,31,41,2,4],["2017-07-25",12,14,43,44,48,2,11],["2017-07-21",1,8,9,26,49,5,9],["2017-07-18",1,25,27,41,45,5,7],["2017-07-14",11,14,20,21,47,7,10],["2017-07-11",14,22,26,42,50,8,10],["2017-07-07",11,20,35,37,45,3,6],["2017-07-04",10,22,25,37,49,5,8],["2017-06-30",17,35,39,47,50,6,8],["2017-06-27",9,17,21,28,45,1,3],["2017-06-23",3,4,21,31,38,3,7],["2017-06-20",11,18,26,43,44,8,10],["2017-06-16",15,17,38,41,42,9,12],["2017-06-13",3,12,22,27,49,4,11],["2017-06-09",9,20,27,39,43,10,11],["2017-06-06",20,22,25,37,40,3,7],["2017-06-02",8,10,24,33,42,3,9],["2017-05-30",7,12,27,38,48,6,9],["2017-05-26",5,7,26,36,39,2,10],["2017-05-23",8,15,25,27,42,1,4],["2017-05-19",9,11,12,19,30,4,9],["2017-05-16",8,11,15,20,30,3,8],["2017-05-12",2,20,28,29,44,3,9],["2017-05-05",3,7,30,35,43,1,3],["2017-05-02",6,19,23,25,27,11,12],["2017-04-28",14,20,25,30,39,2,8],["2017-04-25",9,11,19,32,43,3,9],["2017-04-21",2,13,16,22,49,4,5],["2017-04-18",17,22,31,38,45,5,12],["2017-04-14",4,14,20,23,33,6,10],["2017-04-11",5,21,22,31,49,2,8],["2017-04-07",2,10,19,35,50,6,7],["2017-04-04",1,9,24,33,34,2,6],["2017-03-31",17,24,26,28,45,4,12],["2017-03-28",9,13,31,33,46,6,10],["2017-03-24",2,17,21,27,34,5,9],["2017-03-21",1,20,23,44,47,4,11],["2017-03-17",6,10,19,29,36,3,9],["2017-03-14",3,5,21,36,44,3,6],["2017-03-10",31,36,38,47,49,8,11],["2017-03-07",6,37,41,48,50,4,5],["2017-03-03",2,11,29,30,47,1,12],["2017-02-28",10,20,31,35,42,2,12],["2017-02-24",2,4,13,22,43,8,9],["2017-02-21",13,19,41,45,49,3,4],["2017-02-17",19,25,33,36,48,2,9],["2017-02-14",2,10,24,40,44,3,10],["2017-02-10",7,21,26,35,43,2,9],["2017-02-07",4,10,31,38,44,8,10],["2017-02-03",3,4,15,46,50,5,9],["2017-01-31",3,4,17,23,44,6,9],["2017-01-27",17,20,28,45,48,5,9],["2017-01-24",1,5,7,17,23,3,8],["2017-01-20",10,17,27,31,49,3,5],["2017-01-17",4,16,25,43,47,2,10],["2017-01-13",3,7,16,26,50,4,7],["2017-01-06",10,14,18,21,49,9,11],["2017-01-03",19,23,27,34,49,1,11],["2016-12-27",3,22,25,32,39,7,12],["2016-12-23",4,16,20,39,46,2,5],["2016-12-20",13,15,17,21,27,2,3],["2016-12-16",6,10,30,41,45,4,11],["2016-12-13",14,28,29,48,50,2,8],["2016-12-09",6,12,28,37,40,1,5],["2016-12-06",1,7,11,27,45,4,9],["2016-12-02",6,11,23,31,32,2,12],["2016-11-25",5,11,17,23,28,10,11],["2016-11-22",5,10,33,34,47,2,10],["2016-11-18",3,12,27,32,47,6,8],["2016-11-15",7,15,36,42,48,3,7],["2016-11-11",3,22,23,38,49,2,9],["2016-11-08",5,9,47,49,50,8,9],["2016-11-04",7,11,12,44,48,3,7],["2016-11-01",6,10,20,29,37,1,9],["2016-10-28",10,16,19,23,43,2,8],["2016-10-25",3,15,20,21,28,1,5],["2016-10-21",9,20,23,44,48,8,10],["2016-10-18",2,17,21,25,27,6,9],["2016-10-14",7,13,19,31,34,1,11],["2016-10-11",5,12,20,24,37,4,11],["2016-10-07",2,12,20,27,30,9,11],["2016-10-04",4,7,14,34,38,4,11],["2016-09-30",17,35,37,43,44,2,10],["2016-09-27",6,9,13,39,41,2,12],["2016-09-23",14,16,39,42,49,3,9],["2016-09-20",1,4,10,41,45,6,9],["2016-09-16",5,8,14,22,32,2,11],["2016-09-13",4,7,16,35,44,1,3],["2016-09-09",4,11,15,17,28,1,3],["2016-09-06",12,24,30,34,45,7,10],["2016-09-02",8,16,32,40,50,2,11],["2016-08-30",13,16,29,35,42,6,8],["2016-08-26",1,9,28,30,48,7,8],["2016-08-23",2,23,31,37,45,4,8],["2016-08-19",5,6,22,25,34,5,7],["2016-08-16",2,26,34,37,46,4,8],["2016-08-12",2,15,28,36,50,2,11],["2016-08-09",12,19,43,44,45,5,10],["2016-08-05",16,19,24,35,37,2,7],["2016-08-02",2,8,27,38,46,2,6],["2016-07-29",1,21,26,40,50,2,4],["2016-07-26",3,10,13,45,49,2,11],["2016-07-22",7,24,26,37,45,5,9],["2016-07-19",19,24,28,36,37,3,6],["2016-07-15",2,11,13,14,21,1,8],["2016-07-12",3,7,26,33,41,2,10],["2016-07-08",8,12,18,33,44,4,8],["2016-07-05",1,10,29,38,48,3,4],["2016-07-01",2,11,13,40,50,1,10],["2016-06-28",26,32,37,43,49,4,5],["2016-06-24",11,19,27,28,39,3,10],["2016-06-21",5,17,32,35,49,1,5],["2016-06-17",1,7,18,27,43,4,8],["2016-06-14",13,34,39,42,50,9,11],["2016-06-10",14,21,35,42,43,7,9],["2016-06-07",19,26,35,45,49,2,5],["2016-06-03",7,23,31,33,39,6,10],["2016-05-31",6,12,26,30,48,6,7],["2016-05-27",13,25,27,43,46,4,8],["2016-05-24",16,17,23,34,37,6,9],["2016-05-20",9,14,30,41,45,4,9],["2016-05-17",15,27,32,36,39,3,10],["2016-05-13",7,15,28,31,42,10,11],["2016-05-10",2,26,27,40,49,5,10],["2016-05-06",32,34,40,45,48,1,10],["2016-05-03",8,23,24,34,38,3,7],["2016-04-29",4,5,25,28,43,6,11],["2016-04-26",10,17,31,32,42,2,5],["2016-04-22",17,26,32,34,43,2,10],["2016-04-19",11,14,15,27,44,2,7],["2016-04-15",13,14,32,37,48,1,7],["2016-04-12",1,5,9,22,38,2,10],["2016-04-08",6,8,26,43,49,6,10],["2016-04-05",3,5,9,19,40,2,5],["2016-04-01",2,16,23,25,49,6,9],["2016-03-29",1,4,19,25,36,3,11],["2016-03-25",12,19,36,42,43,5,8],["2016-03-22",12,15,26,42,49,5,8],["2016-03-18",14,19,21,24,49,5,11],["2016-03-15",5,7,10,34,44,2,10],["2016-03-11",1,21,26,40,43,6,9],["2016-03-08",1,8,9,14,23,1,7],["2016-03-04",6,9,14,23,40,1,5],["2016-03-01",4,7,13,28,37,10,11],["2016-02-26",5,13,15,33,50,9,11],["2016-02-23",23,25,32,37,42,1,11],["2016-02-19",13,14,30,32,39,3,9],["2016-02-16",3,10,22,37,50,6,10],["2016-02-12",3,20,28,31,49,2,5],["2016-02-09",6,9,13,28,37,4,5],["05-Feb-2016",3,27,32,41,46,4,8],["02-Feb-2016",36,21,10,6,9,6,2],["29-Jan-2016",29,32,23,1,5,1,7],["26-Jan-2016",15,40,24,48,38,2,9],["22-Jan-2016",27,10,30,47,12,9,8],["19-Jan-2016",2,30,38,43,46,7,2],["15-Jan-2016",43,38,19,10,46,1,11],["12-Jan-2016",2,10,30,44,1,1,8],["08-Jan-2016",35,33,26,40,5,3,8],["05-Jan-2016",6,10,31,36,39,6,10],["01-Jan-2016",4,37,38,39,44,4,7]] diff --git a/ecosystem.config.json b/ecosystem.config.json new file mode 100644 index 0000000..4972fab --- /dev/null +++ b/ecosystem.config.json @@ -0,0 +1,22 @@ +[ + { + "name": "Predictor", + "script": "app/predict.js", + "env": { + "NODE_ENV": "production" + }, + "autorestart": false, + "instances": 1, + "cron_restart": "10 15 * * 2,5" + }, + { + "name": "Retriever", + "script": "app/retriever.js", + "env": { + "NODE_ENV": "production" + }, + "autorestart": false, + "instances": 1, + "cron_restart": "45 9 * * 3,6" + } +] diff --git a/libs/pusher.js b/libs/pusher.js index 4142705..38b7679 100644 --- a/libs/pusher.js +++ b/libs/pusher.js @@ -5,22 +5,21 @@ * Time: 16:35 * */ -var Pushover = require('node-pushover'), dateFormat = require('dateformat'); -var push = new Pushover({ - 'token': 'aqnos2j4v4pjpry3hvnxq9646eup23', - 'user': 'BE2vgFxdHJw91lVGMRYvZDDmVa5cCM' +const Pushover = require('node-pushover')/* , dateFormat = require('dateformat')*/; +const push = new Pushover({ + 'token': 'aqnos2j4v4pjpry3hvnxq9646eup23', 'user': 'BE2vgFxdHJw91lVGMRYvZDDmVa5cCM' }); - -var logger = require('log4js').getLogger(); +const logger = require('log4js').getLogger(); const prefix = process.env.NODE_ENV === 'production' ? 'Production' : 'Dev'; const title = `mdLot ${ prefix } Alert`; module.exports = { 'push' : function(contents) { - var now = new Date(); - var msg = `Updated at ${ dateFormat(now, 'dddd, mmmm dS, yyyy, HH:MM:ss') }\n\n${ contents }`; + const now = new Date(); + // var msg = `Updated at ${ dateFormat(now, 'dddd, mmmm dS, yyyy, HH:MM:ss') }\n\n${ contents }`; + const msg = `Updated at ${new Date(now).toLocaleString()}\n\n${contents}`; push.send(title, msg); } }; diff --git a/libs/retriever.js b/libs/retriever.js index 02d2611..4697ff9 100644 --- a/libs/retriever.js +++ b/libs/retriever.js @@ -1,30 +1,36 @@ -const jsonfile = require("jsonfile"); +const jsonfile = require('jsonfile'); -const fetch = require("node-fetch"); -const fecha = require("fecha"); +const fetch = require('node-fetch'); +const fecha = require('fecha'); -const { scrapeResults } = require("./scraper"); +const { scrapeResults } = require('./scraper'); -const file = "data/data.json"; +const file = 'data/data.json'; -// https://www.euro-millions.com/results +function lastEvent() { + const dateThen = new Date(); + + // Tuesday and Friday + // Sun, Mon, *Tue*, Wed, Thu, *Fri*, Sat + // [2, 3 ,4 ,1 ,2 ,3 ,1] + + const daySubtractor = [2, 3, 4, 1, 2, 3, 1]; + + const dayNow = dateThen.getDay(); + + dateThen.setDate(dateThen.getDate() - daySubtractor[dayNow]); + + return fecha.format(dateThen, '/DD-MM-YYYY'); +} function retrieveNew() { - console.log("retrieveNew..."); - const now = new Date().getTime(); - - // https://www.euro-millions.com/results/05-02-2019 - - const yesterday = new Date(now - 8.64e7); - - const ystring = fecha.format(yesterday, "/DD-MM-YYYY"); + const ystring = lastEvent(); const lotData = jsonfile.readFileSync(file); + const u = `https://www.euro-millions.com/results${ystring}`; - console.log("retrieving:", u); - - // https://www.euro-millions.com/results/15-02-2019 + console.log('retrieving:', u); fetch(u) .then((res) => res.text()) diff --git a/app.js b/oldapp/app.js similarity index 98% rename from app.js rename to oldapp/app.js index ee58c0c..510a919 100644 --- a/app.js +++ b/oldapp/app.js @@ -43,3 +43,6 @@ cron.schedule("45 9 * * 3,6", () => { }); logger.info("Lot V3 started..."); + + +retrieveNew(); diff --git a/lot.js b/oldapp/lot.js similarity index 100% rename from lot.js rename to oldapp/lot.js diff --git a/lotV2.js b/oldapp/lotV2.js similarity index 100% rename from lotV2.js rename to oldapp/lotV2.js diff --git a/pusher.js b/oldapp/pusher.js similarity index 56% rename from pusher.js rename to oldapp/pusher.js index 4142705..2ea1b8b 100644 --- a/pusher.js +++ b/oldapp/pusher.js @@ -5,14 +5,13 @@ * Time: 16:35 * */ -var Pushover = require('node-pushover'), dateFormat = require('dateformat'); +var Pushover = require('node-pushover')/*, dateFormat = require('dateformat')*/; var push = new Pushover({ 'token': 'aqnos2j4v4pjpry3hvnxq9646eup23', 'user': 'BE2vgFxdHJw91lVGMRYvZDDmVa5cCM' }); - -var logger = require('log4js').getLogger(); +const logger = require('log4js').getLogger(); const prefix = process.env.NODE_ENV === 'production' ? 'Production' : 'Dev'; const title = `mdLot ${ prefix } Alert`; @@ -20,7 +19,8 @@ module.exports = { 'push' : function(contents) { var now = new Date(); - var msg = `Updated at ${ dateFormat(now, 'dddd, mmmm dS, yyyy, HH:MM:ss') }\n\n${ contents }`; + // var msg = `Updated at ${ dateFormat(now, 'dddd, mmmm dS, yyyy, HH:MM:ss') }\n\n${ contents }`; + var msg = `Updated at ${ now.format(('dddd, mmmm dS, yyyy, HH:MM')) }\n\n${ contents }`; push.send(title, msg); } }; diff --git a/package-lock.json b/package-lock.json new file mode 100644 index 0000000..2e94183 --- /dev/null +++ b/package-lock.json @@ -0,0 +1,2323 @@ +{ + "name": "lot", + "version": "1.0.0", + "lockfileVersion": 1, + "requires": true, + "dependencies": { + "@eslint/eslintrc": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-1.2.3.tgz", + "integrity": "sha512-uGo44hIwoLGNyduRpjdEpovcbMdd+Nv7amtmJxnKmI8xj6yd5LncmSwDa5NgX/41lIFJtkjD6YdVfgEzPfJ5UA==", + "dev": true, + "requires": { + "ajv": "^6.12.4", + "debug": "^4.3.2", + "espree": "^9.3.2", + "globals": "^13.9.0", + "ignore": "^5.2.0", + "import-fresh": "^3.2.1", + "js-yaml": "^4.1.0", + "minimatch": "^3.1.2", + "strip-json-comments": "^3.1.1" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/config-array": { + "version": "0.9.5", + "resolved": "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.9.5.tgz", + "integrity": "sha512-ObyMyWxZiCu/yTisA7uzx81s40xR2fD5Cg/2Kq7G02ajkNubJf6BopgDTmDyc3U7sXpNKM8cYOw7s7Tyr+DnCw==", + "dev": true, + "requires": { + "@humanwhocodes/object-schema": "^1.2.1", + "debug": "^4.1.1", + "minimatch": "^3.0.4" + }, + "dependencies": { + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } + } + }, + "@humanwhocodes/object-schema": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-1.2.1.tgz", + "integrity": "sha512-ZnQMnLV4e7hDlUvw8H+U8ASL02SS2Gn6+9Ac3wGGLIe7+je2AeAOxPY+izIPJDfFDb7eDjev0Us8MO1iFRN8hA==", + "dev": true + }, + "@selderee/plugin-htmlparser2": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/@selderee/plugin-htmlparser2/-/plugin-htmlparser2-0.6.0.tgz", + "integrity": "sha512-J3jpy002TyBjd4N/p6s+s90eX42H2eRhK3SbsZuvTDv977/E8p2U3zikdiehyJja66do7FlxLomZLPlvl2/xaA==", + "dev": true, + "requires": { + "domhandler": "^4.2.0", + "selderee": "^0.6.0" + } + }, + "acorn": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-2.7.0.tgz", + "integrity": "sha1-q259nYhqrKiwhbwzEreaGYQz8Oc=", + "dev": true + }, + "acorn-globals": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-1.0.9.tgz", + "integrity": "sha1-VbtemGkVB7dFedBRNBMhfDgMVM8=", + "dev": true, + "requires": { + "acorn": "^2.1.0" + } + }, + "acorn-jsx": { + "version": "5.3.2", + "resolved": "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz", + "integrity": "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==", + "dev": true + }, + "ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dev": true, + "requires": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + } + }, + "align-text": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/align-text/-/align-text-0.1.4.tgz", + "integrity": "sha1-DNkKVhCT810KmSVsIrcGlDP60Rc=", + "dev": true, + "requires": { + "kind-of": "^3.0.2", + "longest": "^1.0.1", + "repeat-string": "^1.5.2" + } + }, + "amdefine": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/amdefine/-/amdefine-1.0.1.tgz", + "integrity": "sha1-SlKCrBZHKek2Gbz9OtFR+BfOkfU=", + "dev": true + }, + "argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==", + "dev": true + }, + "array.prototype.every": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/array.prototype.every/-/array.prototype.every-1.1.3.tgz", + "integrity": "sha512-vWnriJI//SOMOWtXbU/VXhJ/InfnNHPF6BLKn5WfY8xXy+NWql0fUy20GO3sdqBhCAO+qw8S/E5nJiZX+QFdCA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "is-string": "^1.0.7" + } + }, + "asap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/asap/-/asap-1.0.0.tgz", + "integrity": "sha1-sqRdpf36ILBJb8N2jMJ8EvqRan0=", + "dev": true + }, + "available-typed-arrays": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/available-typed-arrays/-/available-typed-arrays-1.0.5.tgz", + "integrity": "sha512-DMD0KiN46eipeziST1LPP/STfDU0sufISXmjSgvVsoU2tqxctQeASejWcfNtxYKqETM1UxQ8sp2OrSBWpHY6sw==", + "dev": true + }, + "aws-sdk": { + "version": "2.1133.0", + "resolved": "https://registry.npmjs.org/aws-sdk/-/aws-sdk-2.1133.0.tgz", + "integrity": "sha512-TK7lcDxkrAc15Lmx030u4Wn3P798oxBVs79DBsD8+cZcW5Y8Gvat+evIZpkDoqh8YsfegvlI2jFg4ECQxKYPVA==", + "dev": true, + "requires": { + "buffer": "4.9.2", + "events": "1.1.1", + "ieee754": "1.1.13", + "jmespath": "0.16.0", + "querystring": "0.2.0", + "sax": "1.2.1", + "url": "0.10.3", + "uuid": "3.3.2", + "xml2js": "0.4.19" + }, + "dependencies": { + "uuid": { + "version": "3.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", + "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==", + "dev": true + } + } + }, + "balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==", + "dev": true + }, + "base64-js": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz", + "integrity": "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==", + "dev": true + }, + "boolbase": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz", + "integrity": "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + }, + "brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dev": true, + "requires": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "buffer": { + "version": "4.9.2", + "resolved": "https://registry.npmjs.org/buffer/-/buffer-4.9.2.tgz", + "integrity": "sha512-xq+q3SRMOxGivLhBNaUdC64hDTQwejJ+H0T/NB1XMtTVEwNTrfFF3gAxiyW0Bu/xWEGhjVKgUcMhCrUy2+uCWg==", + "dev": true, + "requires": { + "base64-js": "^1.0.2", + "ieee754": "^1.1.4", + "isarray": "^1.0.0" + }, + "dependencies": { + "isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=", + "dev": true + } + } + }, + "call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + } + }, + "callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true + }, + "camelcase": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-1.2.1.tgz", + "integrity": "sha1-m7UwTS4LVmmLLHWLCKPqqdqlijk=", + "dev": true + }, + "center-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/center-align/-/center-align-0.1.3.tgz", + "integrity": "sha1-qg0yYptu6XIgBBHL1EYckHvCt60=", + "dev": true, + "requires": { + "align-text": "^0.1.3", + "lazy-cache": "^1.0.3" + } + }, + "character-parser": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/character-parser/-/character-parser-1.2.1.tgz", + "integrity": "sha1-wN3kqxgnE7kZuXCVmhI+zBow/NY=", + "dev": true + }, + "cheerio": { + "version": "1.0.0-rc.10", + "resolved": "https://registry.npmjs.org/cheerio/-/cheerio-1.0.0-rc.10.tgz", + "integrity": "sha512-g0J0q/O6mW8z5zxQ3A8E8J1hUgp4SMOvEoW/x84OwyHKe/Zccz83PVT4y5Crcr530FV6NgmKI1qvGTKVl9XXVw==", + "requires": { + "cheerio-select": "^1.5.0", + "dom-serializer": "^1.3.2", + "domhandler": "^4.2.0", + "htmlparser2": "^6.1.0", + "parse5": "^6.0.1", + "parse5-htmlparser2-tree-adapter": "^6.0.1", + "tslib": "^2.2.0" + } + }, + "cheerio-select": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/cheerio-select/-/cheerio-select-1.6.0.tgz", + "integrity": "sha512-eq0GdBvxVFbqWgmCm7M3XGs1I8oLy/nExUnh6oLqmBditPO9AqQJrkslDpMun/hZ0yyTs8L0m85OHp4ho6Qm9g==", + "requires": { + "css-select": "^4.3.0", + "css-what": "^6.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.3.1", + "domutils": "^2.8.0" + } + }, + "clean-css": { + "version": "3.4.28", + "resolved": "https://registry.npmjs.org/clean-css/-/clean-css-3.4.28.tgz", + "integrity": "sha1-vxlF6C/ICPVWlebd6uwBQA79A/8=", + "dev": true, + "requires": { + "commander": "2.8.x", + "source-map": "0.4.x" + }, + "dependencies": { + "commander": { + "version": "2.8.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.8.1.tgz", + "integrity": "sha1-Br42f+v9oMMwqh4qBy09yXYkJdQ=", + "dev": true, + "requires": { + "graceful-readlink": ">= 1.0.0" + } + }, + "source-map": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.4.4.tgz", + "integrity": "sha1-66T12pwNyZneaAMti092FzZSA2s=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + } + } + }, + "cliui": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-2.1.0.tgz", + "integrity": "sha1-S0dXYP+AJkx2LDoXGQMukcf+oNE=", + "dev": true, + "requires": { + "center-align": "^0.1.1", + "right-align": "^0.1.1", + "wordwrap": "0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.2.tgz", + "integrity": "sha1-t5Zpu0LstAn4PVg8rVLKF+qhZD8=", + "dev": true + } + } + }, + "color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "requires": { + "color-name": "~1.1.4" + } + }, + "color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==", + "dev": true + }, + "concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", + "dev": true + }, + "constantinople": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/constantinople/-/constantinople-3.0.2.tgz", + "integrity": "sha1-S5RdmTeQe82Y7ldRIsOBdRZUQUE=", + "dev": true, + "requires": { + "acorn": "^2.1.0" + } + }, + "cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "requires": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + } + }, + "css": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/css/-/css-1.0.8.tgz", + "integrity": "sha1-k4aBHKgrzMnuf7WnMrHioxfIo+c=", + "dev": true, + "requires": { + "css-parse": "1.0.4", + "css-stringify": "1.0.5" + } + }, + "css-parse": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/css-parse/-/css-parse-1.0.4.tgz", + "integrity": "sha1-OLBQP7+dqfVOnB29pg4UXHcRe90=", + "dev": true + }, + "css-select": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/css-select/-/css-select-4.3.0.tgz", + "integrity": "sha512-wPpOYtnsVontu2mODhA19JrqWxNsfdatRKd64kmpRbQgh1KtItko5sTnEpPdpSaJszTOhEMlF/RPz28qj4HqhQ==", + "requires": { + "boolbase": "^1.0.0", + "css-what": "^6.0.1", + "domhandler": "^4.3.1", + "domutils": "^2.8.0", + "nth-check": "^2.0.1" + } + }, + "css-stringify": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/css-stringify/-/css-stringify-1.0.5.tgz", + "integrity": "sha1-sNBClG2ylTu50pKQCmy19tASIDE=", + "dev": true + }, + "css-what": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/css-what/-/css-what-6.1.0.tgz", + "integrity": "sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw==" + }, + "data-uri-to-buffer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/data-uri-to-buffer/-/data-uri-to-buffer-4.0.0.tgz", + "integrity": "sha512-Vr3mLBA8qWmcuschSLAOogKgQ/Jwxulv3RNE4FXnYWRGujzrRWQI4m12fQqRkwX06C0KanhLr4hK+GydchZsaA==" + }, + "date-format": { + "version": "4.0.9", + "resolved": "https://registry.npmjs.org/date-format/-/date-format-4.0.9.tgz", + "integrity": "sha512-+8J+BOUpSrlKLQLeF8xJJVTxS8QfRSuJgwxSVvslzgO3E6khbI0F5mMEPf5mTYhCCm4h99knYP6H3W9n3BQFrg==" + }, + "dateformat": { + "version": "5.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-5.0.3.tgz", + "integrity": "sha512-Kvr6HmPXUMerlLcLF+Pwq3K7apHpYmGDVqrxcDasBg86UcKeTSNWbEzU8bwdXnxnR44FtMhJAxI4Bov6Y/KUfA==" + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "requires": { + "ms": "2.1.2" + } + }, + "decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "dev": true + }, + "deep-equal": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/deep-equal/-/deep-equal-2.0.5.tgz", + "integrity": "sha512-nPiRgmbAtm1a3JsnLCf6/SLfXcjyN5v8L1TXzdCmHrXJ4hx+gW/w1YCcn7z8gJtSiDArZCgYtbao3QqLm/N1Sw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "es-get-iterator": "^1.1.1", + "get-intrinsic": "^1.0.1", + "is-arguments": "^1.0.4", + "is-date-object": "^1.0.2", + "is-regex": "^1.1.1", + "isarray": "^2.0.5", + "object-is": "^1.1.4", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.3.0", + "side-channel": "^1.0.3", + "which-boxed-primitive": "^1.0.1", + "which-collection": "^1.0.1", + "which-typed-array": "^1.1.2" + } + }, + "deep-is": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz", + "integrity": "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==", + "dev": true + }, + "deepmerge": { + "version": "4.2.2", + "resolved": "https://registry.npmjs.org/deepmerge/-/deepmerge-4.2.2.tgz", + "integrity": "sha512-FJ3UgI4gIl+PHZm53knsuSFpE+nESMr7M4v9QcgB7S63Kj/6WqMiFQJpBBYz1Pt+66bZpP3Q7Lye0Oo9MPKEdg==", + "dev": true + }, + "define-properties": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.4.tgz", + "integrity": "sha512-uckOqKcfaVvtBdsVkdPv3XjveQJsNQqmhXgRi8uhvWWuPYZCNlzT8qAyblUgNoXdHdjMTzAqeGjAoli8f+bzPA==", + "dev": true, + "requires": { + "has-property-descriptors": "^1.0.0", + "object-keys": "^1.1.1" + } + }, + "defined": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/defined/-/defined-1.0.0.tgz", + "integrity": "sha1-yY2bzvdWdBiOEQlpFRGZ45sfppM=", + "dev": true + }, + "discontinuous-range": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/discontinuous-range/-/discontinuous-range-1.0.0.tgz", + "integrity": "sha1-44Mx8IRLukm5qctxx3FYWqsbxlo=", + "dev": true + }, + "doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dev": true, + "requires": { + "esutils": "^2.0.2" + } + }, + "dom-serializer": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-1.4.1.tgz", + "integrity": "sha512-VHwB3KfrcOOkelEG2ZOfxqLZdfkil8PtJi4P8N2MMXucZq2yLp75ClViUlOVwyoHEDjYU433Aq+5zWP61+RGag==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.2.0", + "entities": "^2.0.0" + } + }, + "domelementtype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-2.3.0.tgz", + "integrity": "sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw==" + }, + "domhandler": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-4.3.1.tgz", + "integrity": "sha512-GrwoxYN+uWlzO8uhUXRl0P+kHE4GtVPfYzVLcUxPL7KNdHKj66vvlhiweIHqYYXWlw+T8iLMp42Lm67ghw4WMQ==", + "requires": { + "domelementtype": "^2.2.0" + } + }, + "domutils": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/domutils/-/domutils-2.8.0.tgz", + "integrity": "sha512-w96Cjofp72M5IIhpjgobBimYEfoPjx1Vx0BSX9P30WBdZW2WIKU0T1Bd0kz2eNZ9ikjKgHbEyKx8BB6H1L3h3A==", + "requires": { + "dom-serializer": "^1.0.1", + "domelementtype": "^2.2.0", + "domhandler": "^4.2.0" + } + }, + "dotignore": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/dotignore/-/dotignore-0.1.2.tgz", + "integrity": "sha512-UGGGWfSauusaVJC+8fgV+NVvBXkCTmVv7sk6nojDZZvuOUNGUy0Zk4UpHQD6EDjS0jpBwcACvH4eofvyzBcRDw==", + "dev": true, + "requires": { + "minimatch": "^3.0.4" + } + }, + "entities": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.2.0.tgz", + "integrity": "sha512-p92if5Nz619I0w+akJrLZH0MX0Pb5DX39XOwQTtXSdQQOaYH03S1uIQp4mhOZtAXrxq4ViO67YTiLBo2638o9A==" + }, + "es-abstract": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.20.0.tgz", + "integrity": "sha512-URbD8tgRthKD3YcC39vbvSDrX23upXnPcnGAjQfgxXF5ID75YcENawc9ZX/9iTP9ptUyfCLIxTTuMYoRfiOVKA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "function.prototype.name": "^1.1.5", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-property-descriptors": "^1.0.0", + "has-symbols": "^1.0.3", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.2", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.2", + "is-string": "^1.0.7", + "is-weakref": "^1.0.2", + "object-inspect": "^1.12.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "regexp.prototype.flags": "^1.4.1", + "string.prototype.trimend": "^1.0.5", + "string.prototype.trimstart": "^1.0.5", + "unbox-primitive": "^1.0.2" + } + }, + "es-get-iterator": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/es-get-iterator/-/es-get-iterator-1.1.2.tgz", + "integrity": "sha512-+DTO8GYwbMCwbywjimwZMHp8AuYXOS2JZFWoi2AlPOS3ebnII9w/NLpNZtA7A0YLaVDw+O7KFCeoIV7OPvM7hQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.0", + "has-symbols": "^1.0.1", + "is-arguments": "^1.1.0", + "is-map": "^2.0.2", + "is-set": "^2.0.2", + "is-string": "^1.0.5", + "isarray": "^2.0.5" + } + }, + "es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "requires": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + } + }, + "eslint": { + "version": "8.15.0", + "resolved": "https://registry.npmjs.org/eslint/-/eslint-8.15.0.tgz", + "integrity": "sha512-GG5USZ1jhCu8HJkzGgeK8/+RGnHaNYZGrGDzUtigK3BsGESW/rs2az23XqE0WVwDxy1VRvvjSSGu5nB0Bu+6SA==", + "dev": true, + "requires": { + "@eslint/eslintrc": "^1.2.3", + "@humanwhocodes/config-array": "^0.9.2", + "ajv": "^6.10.0", + "chalk": "^4.0.0", + "cross-spawn": "^7.0.2", + "debug": "^4.3.2", + "doctrine": "^3.0.0", + "escape-string-regexp": "^4.0.0", + "eslint-scope": "^7.1.1", + "eslint-utils": "^3.0.0", + "eslint-visitor-keys": "^3.3.0", + "espree": "^9.3.2", + "esquery": "^1.4.0", + "esutils": "^2.0.2", + "fast-deep-equal": "^3.1.3", + "file-entry-cache": "^6.0.1", + "functional-red-black-tree": "^1.0.1", + "glob-parent": "^6.0.1", + "globals": "^13.6.0", + "ignore": "^5.2.0", + "import-fresh": "^3.0.0", + "imurmurhash": "^0.1.4", + "is-glob": "^4.0.0", + "js-yaml": "^4.1.0", + "json-stable-stringify-without-jsonify": "^1.0.1", + "levn": "^0.4.1", + "lodash.merge": "^4.6.2", + "minimatch": "^3.1.2", + "natural-compare": "^1.4.0", + "optionator": "^0.9.1", + "regexpp": "^3.2.0", + "strip-ansi": "^6.0.1", + "strip-json-comments": "^3.1.0", + "text-table": "^0.2.0", + "v8-compile-cache": "^2.0.3" + }, + "dependencies": { + "ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true + }, + "ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "requires": { + "color-convert": "^2.0.1" + } + }, + "chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "requires": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + } + }, + "debug": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz", + "integrity": "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==", + "dev": true, + "requires": { + "ms": "2.1.2" + } + }, + "escape-string-regexp": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz", + "integrity": "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==", + "dev": true + }, + "levn": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz", + "integrity": "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1", + "type-check": "~0.4.0" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + }, + "optionator": { + "version": "0.9.1", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.9.1.tgz", + "integrity": "sha512-74RlY5FCnhq4jRxVUPKDaRwrVNXMqsGsiW6AJw4XK8hmtm10wC0ypZBLw5IIp85NZMr91+qd1RvvENwg7jjRFw==", + "dev": true, + "requires": { + "deep-is": "^0.1.3", + "fast-levenshtein": "^2.0.6", + "levn": "^0.4.1", + "prelude-ls": "^1.2.1", + "type-check": "^0.4.0", + "word-wrap": "^1.2.3" + } + }, + "prelude-ls": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz", + "integrity": "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==", + "dev": true + }, + "strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "requires": { + "ansi-regex": "^5.0.1" + } + }, + "supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "requires": { + "has-flag": "^4.0.0" + } + }, + "type-check": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz", + "integrity": "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==", + "dev": true, + "requires": { + "prelude-ls": "^1.2.1" + } + } + } + }, + "eslint-scope": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.1.1.tgz", + "integrity": "sha512-QKQM/UXpIiHcLqJ5AOyIW7XZmzjkzQXYE54n1++wb0u9V/abW3l9uQnxX8Z5Xd18xyKIMTUAyQ0k1e8pz6LUrw==", + "dev": true, + "requires": { + "esrecurse": "^4.3.0", + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "eslint-utils": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/eslint-utils/-/eslint-utils-3.0.0.tgz", + "integrity": "sha512-uuQC43IGctw68pJA1RgbQS8/NP7rch6Cwd4j3ZBtgo4/8Flj4eGE7ZYSZRN3iq5pVUv6GPdW5Z1RFleo84uLDA==", + "dev": true, + "requires": { + "eslint-visitor-keys": "^2.0.0" + }, + "dependencies": { + "eslint-visitor-keys": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-2.1.0.tgz", + "integrity": "sha512-0rSmRBzXgDzIsD6mGdJgevzgezI534Cer5L/vyMX0kHzT/jiB43jRhd9YUlMGYLQy2zprNmoT8qasCGtY+QaKw==", + "dev": true + } + } + }, + "eslint-visitor-keys": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.3.0.tgz", + "integrity": "sha512-mQ+suqKJVyeuwGYHAdjMFqjCyfl8+Ldnxuyp3ldiMBFKkvytrXUZWaiPCEav8qDHKty44bD+qV1IP4T+w+xXRA==", + "dev": true + }, + "espree": { + "version": "9.3.2", + "resolved": "https://registry.npmjs.org/espree/-/espree-9.3.2.tgz", + "integrity": "sha512-D211tC7ZwouTIuY5x9XnS0E9sWNChB7IYKX/Xp5eQj3nFXhqmiUDB9q27y76oFl8jTg3pXcQx/bpxMfs3CIZbA==", + "dev": true, + "requires": { + "acorn": "^8.7.1", + "acorn-jsx": "^5.3.2", + "eslint-visitor-keys": "^3.3.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "dev": true + } + } + }, + "esquery": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz", + "integrity": "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==", + "dev": true, + "requires": { + "estraverse": "^5.1.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esrecurse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz", + "integrity": "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==", + "dev": true, + "requires": { + "estraverse": "^5.2.0" + }, + "dependencies": { + "estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "dev": true + } + } + }, + "esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "dev": true + }, + "events": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/events/-/events-1.1.1.tgz", + "integrity": "sha1-nr23Y1rQmccNzEwqH1AEKI6L2SQ=", + "dev": true + }, + "fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==", + "dev": true + }, + "fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", + "dev": true + }, + "fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=", + "dev": true + }, + "fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "fetch-blob": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/fetch-blob/-/fetch-blob-3.1.5.tgz", + "integrity": "sha512-N64ZpKqoLejlrwkIAnb9iLSA3Vx/kjgzpcDhygcqJ2KKjky8nCgUQ+dzXtbrLaWZGZNmNfQTsiQ0weZ1svglHg==", + "requires": { + "node-domexception": "^1.0.0", + "web-streams-polyfill": "^3.0.3" + } + }, + "file-entry-cache": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz", + "integrity": "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==", + "dev": true, + "requires": { + "flat-cache": "^3.0.4" + } + }, + "flat-cache": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/flat-cache/-/flat-cache-3.0.4.tgz", + "integrity": "sha512-dm9s5Pw7Jc0GvMYbshN6zchCA9RgQlzzEZX3vylR9IqFfS8XciblUXOKfW6SiuJ0e13eDYZoZV5wdrev7P3Nwg==", + "dev": true, + "requires": { + "flatted": "^3.1.0", + "rimraf": "^3.0.2" + } + }, + "flatted": { + "version": "3.2.5", + "resolved": "https://registry.npmjs.org/flatted/-/flatted-3.2.5.tgz", + "integrity": "sha512-WIWGi2L3DyTUvUrwRKgGi9TwxQMUEqPOPQBVi71R96jZXJdFskXEmf54BoZaS1kknGODoIGASGEzBUYdyMCBJg==" + }, + "for-each": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/for-each/-/for-each-0.3.3.tgz", + "integrity": "sha512-jqYfLp7mo9vIyQf8ykW2v7A+2N4QjeCeI5+Dz9XraiO1ign81wjiH7Fb9vSOWvQfNtmSa4H2RoQTrrXivdUZmw==", + "dev": true, + "requires": { + "is-callable": "^1.1.3" + } + }, + "foreach": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/foreach/-/foreach-2.0.6.tgz", + "integrity": "sha512-k6GAGDyqLe9JaebCsFCoudPPWfihKu8pylYXRlqP1J7ms39iPoTtk2fviNglIeQEwdh0bQeKJ01ZPyuyQvKzwg==", + "dev": true + }, + "formdata-polyfill": { + "version": "4.0.10", + "resolved": "https://registry.npmjs.org/formdata-polyfill/-/formdata-polyfill-4.0.10.tgz", + "integrity": "sha512-buewHzMvYL29jdeQTVILecSaZKnt/RJWjoZCF5OW60Z67/GmSLBkOFM7qh1PI3zFNtJbaZL5eQu1vLfazOwj4g==", + "requires": { + "fetch-blob": "^3.1.2" + } + }, + "fs-extra": { + "version": "10.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-10.1.0.tgz", + "integrity": "sha512-oRXApq54ETRj4eMiFzGnHWGy+zo5raudjuxN0b8H7s/RU2oW0Wvsx9O0ACRN/kRq9E8Vu/ReskGB5o3ji+FzHQ==", + "requires": { + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "dependencies": { + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + } + } + }, + "fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", + "dev": true + }, + "function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==", + "dev": true + }, + "function.prototype.name": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/function.prototype.name/-/function.prototype.name-1.1.5.tgz", + "integrity": "sha512-uN7m/BzVKQnCUF/iW8jYea67v++2u7m5UgENbHRtdDVclOUP+FMPlCNdmk0h/ysGyo2tavMJEDqJAkJdRa1vMA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.0", + "functions-have-names": "^1.2.2" + } + }, + "functional-red-black-tree": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz", + "integrity": "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=", + "dev": true + }, + "functions-have-names": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/functions-have-names/-/functions-have-names-1.2.3.tgz", + "integrity": "sha512-xckBUXyTIqT97tq2x2AMb+g163b5JFysYk0x4qxNFwbfQkmNZoiRHb6sPzI9/QV33WeuvVYBUIiD4NzNIyqaRQ==", + "dev": true + }, + "get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "requires": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + } + }, + "get-package-type": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz", + "integrity": "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==", + "dev": true + }, + "get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "glob": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.2.0.tgz", + "integrity": "sha512-lmLf6gtyrPq8tTjSmrO94wBeQbFR3HbLHbuyD69wuyQkImp2hWqMGB47OX65FBkPffO641IP9jWa1z4ivqG26Q==", + "dev": true, + "requires": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, + "glob-parent": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz", + "integrity": "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==", + "dev": true, + "requires": { + "is-glob": "^4.0.3" + } + }, + "globals": { + "version": "13.15.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-13.15.0.tgz", + "integrity": "sha512-bpzcOlgDhMG070Av0Vy5Owklpv1I6+j96GhUI7Rh7IzDCKLzboflLrrfqMu8NquDbiR4EOQk7XzJwqVJxicxog==", + "dev": true, + "requires": { + "type-fest": "^0.20.2" + } + }, + "graceful-fs": { + "version": "4.2.10", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.10.tgz", + "integrity": "sha512-9ByhssR2fPVsNZj478qUUbKfmL0+t5BDVyjShtyZZLiK7ZDAArFFfopyOTj0M05wE2tJPisA4iTnnXl2YoPvOA==" + }, + "graceful-readlink": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/graceful-readlink/-/graceful-readlink-1.0.1.tgz", + "integrity": "sha1-TK+tdrxi8C+gObL5Tpo906ORpyU=", + "dev": true + }, + "has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dev": true, + "requires": { + "function-bind": "^1.1.1" + } + }, + "has-bigints": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.2.tgz", + "integrity": "sha512-tSvCKtBr9lkF0Ex0aQiP9N+OpV4zi2r/Nee5VkRDbaqv35RLYMzbwQfFSZZH0kR+Rd6302UJZ2p/bJCEoR3VoQ==", + "dev": true + }, + "has-dynamic-import": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-dynamic-import/-/has-dynamic-import-2.0.1.tgz", + "integrity": "sha512-X3fbtsZmwb6W7fJGR9o7x65fZoodygCrZ3TVycvghP62yYQfS0t4RS0Qcz+j5tQYUKeSWS09tHkWW6WhFV3XhQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true + }, + "has-property-descriptors": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-property-descriptors/-/has-property-descriptors-1.0.0.tgz", + "integrity": "sha512-62DVLZGoiEBDHQyqG4w9xCuZ7eJEwNmJRWw2VY84Oedb7WFcA27fiEVe8oUQx9hAUJ4ekurquucTGwsyO1XGdQ==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.1" + } + }, + "has-symbols": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz", + "integrity": "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==", + "dev": true + }, + "has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "he": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/he/-/he-1.2.0.tgz", + "integrity": "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==", + "dev": true + }, + "html-to-text": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/html-to-text/-/html-to-text-8.2.0.tgz", + "integrity": "sha512-CLXExYn1b++Lgri+ZyVvbUEFwzkLZppjjZOwB7X1qv2jIi8MrMEvxWX5KQ7zATAzTvcqgmtO00M2kCRMtEdOKQ==", + "dev": true, + "requires": { + "@selderee/plugin-htmlparser2": "^0.6.0", + "deepmerge": "^4.2.2", + "he": "^1.2.0", + "htmlparser2": "^6.1.0", + "minimist": "^1.2.6", + "selderee": "^0.6.0" + } + }, + "htmlparser2": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-6.1.0.tgz", + "integrity": "sha512-gyyPk6rgonLFEDGoeRgQNaEUvdJ4ktTmmUh/h2t7s+M8oPpIPxgNACWa+6ESR57kXstwqPiCut0V8NRpcwgU7A==", + "requires": { + "domelementtype": "^2.0.1", + "domhandler": "^4.0.0", + "domutils": "^2.5.2", + "entities": "^2.0.0" + } + }, + "httpreq": { + "version": "0.5.2", + "resolved": "https://registry.npmjs.org/httpreq/-/httpreq-0.5.2.tgz", + "integrity": "sha512-2Jm+x9WkExDOeFRrdBCBSpLPT5SokTcRHkunV3pjKmX/cx6av8zQ0WtHUMDrYb6O4hBFzNU6sxJEypvRUVYKnw==" + }, + "ieee754": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz", + "integrity": "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==", + "dev": true + }, + "ignore": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz", + "integrity": "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==", + "dev": true + }, + "import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "requires": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + } + }, + "imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true + }, + "inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dev": true, + "requires": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==", + "dev": true + }, + "internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "requires": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + } + }, + "is-arguments": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/is-arguments/-/is-arguments-1.1.1.tgz", + "integrity": "sha512-8Q7EARjzEnKpt/PCD7e1cgUS0a6X8u5tdSiMqXhojOdoV9TsMsiO+9VLC5vAmO8N7/GmXn7yjR8qnA6bVAEzfA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "requires": { + "has-bigints": "^1.0.1" + } + }, + "is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-buffer": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", + "dev": true + }, + "is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true + }, + "is-core-module": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.9.0.tgz", + "integrity": "sha512-+5FPy5PnwmO3lvfMb0AsoPaBG+5KHUI0wYFXOtYPnVVVspTFUuMZNfNaNVRt3FZadstu2c8x23vykRW/NBoU6A==", + "dev": true, + "requires": { + "has": "^1.0.3" + } + }, + "is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true + }, + "is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "requires": { + "is-extglob": "^2.1.1" + } + }, + "is-map": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-map/-/is-map-2.0.2.tgz", + "integrity": "sha512-cOZFQQozTha1f4MxLFzlgKYPTyj26picdZTx82hbc/Xf4K/tZOOXSCkMvU4pKioRXGDLJRn0GM7Upe7kR721yg==", + "dev": true + }, + "is-negative-zero": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.2.tgz", + "integrity": "sha512-dqJvarLawXsFbNDeJW7zAz8ItJ9cd28YufuuFzh0G8pNHjJMnY08Dv7sYX2uF5UpQOwieAeOExEYAWWfu7ZZUA==", + "dev": true + }, + "is-number-object": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.7.tgz", + "integrity": "sha512-k1U0IRzLMo7ZlYIfzRu23Oh6MiIFasgpb9X76eqfFZAqwH44UI4KTBvBYIZ1dSL9ZzChTB9ShHfLkR4pdW5krQ==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-promise": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz", + "integrity": "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==", + "dev": true + }, + "is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + } + }, + "is-set": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-set/-/is-set-2.0.2.tgz", + "integrity": "sha512-+2cnTEZeY5z/iXGbLhPrOAaK/Mau5k5eXq9j14CpRTftq0pAJu2MwVRSZhyZWBzx3o6X795Lz6Bpb6R0GKf37g==", + "dev": true + }, + "is-shared-array-buffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.2.tgz", + "integrity": "sha512-sqN2UDu1/0y6uvXyStCOzyhAjCSlHceFoMKJW8W9EU9cvic/QdsZ0kEU93HEy3IUEFZIiH/3w+AH/UQbPHNdhA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "requires": { + "has-tostringtag": "^1.0.0" + } + }, + "is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "requires": { + "has-symbols": "^1.0.2" + } + }, + "is-typed-array": { + "version": "1.1.8", + "resolved": "https://registry.npmjs.org/is-typed-array/-/is-typed-array-1.1.8.tgz", + "integrity": "sha512-HqH41TNZq2fgtGT8WHVFVJhBVGuY3AnP3Q36K8JKXUxSxRgk/d+7NjmwG2vo2mYmXK8UYZKu0qH8bVP5gEisjA==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0" + } + }, + "is-weakmap": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-weakmap/-/is-weakmap-2.0.1.tgz", + "integrity": "sha512-NSBR4kH5oVj1Uwvv970ruUkCV7O1mzgVFO4/rev2cLRda9Tm9HrL70ZPut4rOHgY0FNrUu9BCbXA2sdQ+x0chA==", + "dev": true + }, + "is-weakref": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.2.tgz", + "integrity": "sha512-qctsuLZmIQ0+vSSMfoVvyFe2+GSEvnmZ2ezTup1SBse9+twCCeial6EEi3Nc2KFcf6+qz2FBPnjXsk8xhKSaPQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2" + } + }, + "is-weakset": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/is-weakset/-/is-weakset-2.0.2.tgz", + "integrity": "sha512-t2yVvttHkQktwnNNmBQ98AhENLdPUTDTE21uPqAQ0ARwQfGeQKRVS0NNurH7bTf7RrvcVn1OOge45CnBeHCSmg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + } + }, + "isarray": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-2.0.5.tgz", + "integrity": "sha512-xHjhDr3cNBK0BzdUJSPXZntQUx/mwMS5Rw4A7lPJ90XGAO6ISP/ePDNuo0vhqOZU+UD5JoodwCAAoZQd3FeAKw==", + "dev": true + }, + "isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=", + "dev": true + }, + "jade": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/jade/-/jade-1.11.0.tgz", + "integrity": "sha1-nIDlOMEtP7lcjZu5VZ+gzAQEBf0=", + "dev": true, + "requires": { + "character-parser": "1.2.1", + "clean-css": "^3.1.9", + "commander": "~2.6.0", + "constantinople": "~3.0.1", + "jstransformer": "0.0.2", + "mkdirp": "~0.5.0", + "transformers": "2.1.0", + "uglify-js": "^2.4.19", + "void-elements": "~2.0.1", + "with": "~4.0.0" + }, + "dependencies": { + "commander": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.6.0.tgz", + "integrity": "sha1-nfflL7Kgyw+4kFjugMMQQiXzfh0=", + "dev": true + } + } + }, + "jmespath": { + "version": "0.16.0", + "resolved": "https://registry.npmjs.org/jmespath/-/jmespath-0.16.0.tgz", + "integrity": "sha512-9FzQjJ7MATs1tSpnco1K6ayiYE3figslrXA72G2HQ/n76RzvYlofyi5QM+iX4YRs/pu3yzxlVQSST23+dMDknw==", + "dev": true + }, + "js-yaml": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz", + "integrity": "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==", + "dev": true, + "requires": { + "argparse": "^2.0.1" + } + }, + "json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==", + "dev": true + }, + "json-stable-stringify-without-jsonify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz", + "integrity": "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=", + "dev": true + }, + "jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "requires": { + "graceful-fs": "^4.1.6", + "universalify": "^2.0.0" + } + }, + "jstransformer": { + "version": "0.0.2", + "resolved": "https://registry.npmjs.org/jstransformer/-/jstransformer-0.0.2.tgz", + "integrity": "sha1-eq4pqQPRls+glz2IXT5HlH7Ndqs=", + "dev": true, + "requires": { + "is-promise": "^2.0.0", + "promise": "^6.0.1" + } + }, + "kind-of": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", + "integrity": "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=", + "dev": true, + "requires": { + "is-buffer": "^1.1.5" + } + }, + "lazy-cache": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/lazy-cache/-/lazy-cache-1.0.4.tgz", + "integrity": "sha1-odePw6UEdMuAhF07O24dpJpEbo4=", + "dev": true + }, + "lodash.merge": { + "version": "4.6.2", + "resolved": "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz", + "integrity": "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==", + "dev": true + }, + "log4js": { + "version": "6.4.6", + "resolved": "https://registry.npmjs.org/log4js/-/log4js-6.4.6.tgz", + "integrity": "sha512-1XMtRBZszmVZqPAOOWczH+Q94AI42mtNWjvjA5RduKTSWjEc56uOBbyM1CJnfN4Ym0wSd8cQ43zOojlSHgRDAw==", + "requires": { + "date-format": "^4.0.9", + "debug": "^4.3.4", + "flatted": "^3.2.5", + "rfdc": "^1.3.0", + "streamroller": "^3.0.8" + } + }, + "longest": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/longest/-/longest-1.0.1.tgz", + "integrity": "sha1-MKCy2jj3N3DoKUoNIuZiXtd9AJc=", + "dev": true + }, + "mimic-fn": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", + "dev": true + }, + "minimatch": { + "version": "3.1.2", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz", + "integrity": "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==", + "dev": true, + "requires": { + "brace-expansion": "^1.1.7" + } + }, + "minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "mkdirp": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz", + "integrity": "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==", + "dev": true, + "requires": { + "minimist": "^1.2.6" + } + }, + "moment": { + "version": "2.29.3", + "resolved": "https://registry.npmjs.org/moment/-/moment-2.29.3.tgz", + "integrity": "sha512-c6YRvhEo//6T2Jz/vVtYzqBzwvPT95JBQ+smCytzf7c50oMZRsR/a4w88aD34I+/QVSfnoAnSBFPJHItlOMJVw==", + "dev": true + }, + "moment-timezone": { + "version": "0.5.34", + "resolved": "https://registry.npmjs.org/moment-timezone/-/moment-timezone-0.5.34.tgz", + "integrity": "sha512-3zAEHh2hKUs3EXLESx/wsgw6IQdusOT8Bxm3D9UrHPQR7zlMmzwybC8zHEM1tQ4LJwP7fcxrWr8tuBg05fFCbg==", + "dev": true, + "requires": { + "moment": ">= 2.9.0" + } + }, + "moo": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/moo/-/moo-0.5.1.tgz", + "integrity": "sha512-I1mnb5xn4fO80BH9BLcF0yLypy2UKl+Cb01Fu0hJRkJjlCRtxZMWkTdAtDd5ZqCOxtCkhmRwyI57vWT+1iZ67w==", + "dev": true + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "natural-compare": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz", + "integrity": "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=", + "dev": true + }, + "nearley": { + "version": "2.20.1", + "resolved": "https://registry.npmjs.org/nearley/-/nearley-2.20.1.tgz", + "integrity": "sha512-+Mc8UaAebFzgV+KpI5n7DasuuQCHA89dmwm7JXw3TV43ukfNQ9DnBH3Mdb2g/I4Fdxc26pwimBWvjIw0UAILSQ==", + "dev": true, + "requires": { + "commander": "^2.19.0", + "moo": "^0.5.0", + "railroad-diagrams": "^1.0.0", + "randexp": "0.4.6" + } + }, + "node-cron": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/node-cron/-/node-cron-3.0.0.tgz", + "integrity": "sha512-DDwIvvuCwrNiaU7HEivFDULcaQualDv7KoNlB/UU1wPW0n1tDEmBJKhEIE6DlF2FuoOHcNbLJ8ITL2Iv/3AWmA==", + "dev": true, + "requires": { + "moment-timezone": "^0.5.31" + } + }, + "node-domexception": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-domexception/-/node-domexception-1.0.0.tgz", + "integrity": "sha512-/jKZoMpw0F8GRwl4/eLROPA3cfcXtLApP0QzLmUT/HuPCZWyB7IY9ZrMeKw2O/nFIqPQB3PVM9aYm0F312AXDQ==" + }, + "node-fetch": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-3.2.4.tgz", + "integrity": "sha512-WvYJRN7mMyOLurFR2YpysQGuwYrJN+qrrpHjJDuKMcSPdfFccRUla/kng2mz6HWSBxJcqPbvatS6Gb4RhOzCJw==", + "requires": { + "data-uri-to-buffer": "^4.0.0", + "fetch-blob": "^3.1.4", + "formdata-polyfill": "^4.0.10" + } + }, + "node-pushover": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/node-pushover/-/node-pushover-1.0.0.tgz", + "integrity": "sha512-yIIt6a60obTco2/Yr0/9iR4+4sDbDzlM3qpaJ99xnAwFlDeg29V5ur19D2L+S9i5LaBao5yAQKAdpvQ+7kVIng==", + "requires": { + "httpreq": "*" + } + }, + "nth-check": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-2.0.1.tgz", + "integrity": "sha512-it1vE95zF6dTT9lBsYbxvqh0Soy4SPowchj0UBGj/V6cTPnXXtQOPUbhZ6CmGzAD/rW22LQK6E96pcdJXk4A4w==", + "requires": { + "boolbase": "^1.0.0" + } + }, + "object-inspect": { + "version": "1.12.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.0.tgz", + "integrity": "sha512-Ho2z80bVIvJloH+YzRmpZVQe87+qASmBUKZDWgx9cu+KDrX2ZDH/3tMy+gXbZETVGs2M8YdxObOh7XAtim9Y0g==", + "dev": true + }, + "object-is": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/object-is/-/object-is-1.1.5.tgz", + "integrity": "sha512-3cyDsyHgtmi7I7DfSSI2LDp6SK2lwvtbg0p0R1e0RvTqF5ceGx+K2dfSjm1bKDMVCFEDAQvy+o8c6a7VujOddw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + } + }, + "object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true + }, + "object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + } + }, + "once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dev": true, + "requires": { + "wrappy": "1" + } + }, + "onetime": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz", + "integrity": "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=", + "dev": true, + "requires": { + "mimic-fn": "^1.0.0" + } + }, + "optimist": { + "version": "0.3.7", + "resolved": "https://registry.npmjs.org/optimist/-/optimist-0.3.7.tgz", + "integrity": "sha1-yQlBrVnkJzMokjB00s8ufLxuwNk=", + "dev": true, + "requires": { + "wordwrap": "~0.0.2" + } + }, + "parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "requires": { + "callsites": "^3.0.0" + } + }, + "parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "parse5-htmlparser2-tree-adapter": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz", + "integrity": "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==", + "requires": { + "parse5": "^6.0.1" + } + }, + "parseley": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/parseley/-/parseley-0.7.0.tgz", + "integrity": "sha512-xyOytsdDu077M3/46Am+2cGXEKM9U9QclBDv7fimY7e+BBlxh2JcBp2mgNsmkyA9uvgyTjVzDi7cP1v4hcFxbw==", + "dev": true, + "requires": { + "moo": "^0.5.1", + "nearley": "^2.20.1" + } + }, + "path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "dev": true + }, + "path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true + }, + "path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==", + "dev": true + }, + "promise": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-6.1.0.tgz", + "integrity": "sha1-LOcp9rlLRcJoka0GAsXJDgTG7vY=", + "dev": true, + "requires": { + "asap": "~1.0.0" + } + }, + "punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "dev": true + }, + "querystring": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz", + "integrity": "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=", + "dev": true + }, + "railroad-diagrams": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/railroad-diagrams/-/railroad-diagrams-1.0.0.tgz", + "integrity": "sha1-635iZ1SN3t+4mcG5Dlc3RVnN234=", + "dev": true + }, + "randexp": { + "version": "0.4.6", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.4.6.tgz", + "integrity": "sha512-80WNmd9DA0tmZrw9qQa62GPPWfuXJknrmVmLcxvq4uZBdYqb1wYoKTmnlGUchvVWe0XiLupYkBoXVOxz3C8DYQ==", + "dev": true, + "requires": { + "discontinuous-range": "1.0.0", + "ret": "~0.1.10" + } + }, + "regexp.prototype.flags": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/regexp.prototype.flags/-/regexp.prototype.flags-1.4.3.tgz", + "integrity": "sha512-fjggEOO3slI6Wvgjwflkc4NFRCTZAu5CnNfBd5qOMYhWdn67nJBBu34/TkD++eeFmd8C9r9jfXJ27+nSiRkSUA==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "functions-have-names": "^1.2.2" + } + }, + "regexpp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz", + "integrity": "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==", + "dev": true + }, + "repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "dev": true + }, + "resolve": { + "version": "2.0.0-next.3", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-2.0.0-next.3.tgz", + "integrity": "sha512-W8LucSynKUIDu9ylraa7ueVZ7hc0uAgJBxVsQSKOXOyle8a93qXhcz+XAXZ8bIq2d6i4Ehddn6Evt+0/UwKk6Q==", + "dev": true, + "requires": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + } + }, + "resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true + }, + "resumer": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/resumer/-/resumer-0.0.0.tgz", + "integrity": "sha1-8ej0YeQGS6Oegq883CqMiT0HZ1k=", + "dev": true, + "requires": { + "through": "~2.3.4" + } + }, + "ret": { + "version": "0.1.15", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.1.15.tgz", + "integrity": "sha512-TTlYpa+OL+vMMNG24xSlQGEJ3B/RzEfUlLct7b5G/ytav+wPrplCpVMFuwzXbkecJrb6IYo1iFb0S9v37754mg==", + "dev": true + }, + "rfdc": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/rfdc/-/rfdc-1.3.0.tgz", + "integrity": "sha512-V2hovdzFbOi77/WajaSMXk2OLm+xNIeQdMMuB7icj7bk6zi2F8GGAxigcnDFpJHbNyNcgyJDiP+8nOrY5cZGrA==" + }, + "right-align": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/right-align/-/right-align-0.1.3.tgz", + "integrity": "sha1-YTObci/mo1FWiSENJOFMlhSGE+8=", + "dev": true, + "requires": { + "align-text": "^0.1.1" + } + }, + "rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "requires": { + "glob": "^7.1.3" + } + }, + "sax": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/sax/-/sax-1.2.1.tgz", + "integrity": "sha1-e45lYZCyKOgaZq6nSEgNgozS03o=", + "dev": true + }, + "selderee": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/selderee/-/selderee-0.6.0.tgz", + "integrity": "sha512-ibqWGV5aChDvfVdqNYuaJP/HnVBhlRGSRrlbttmlMpHcLuTqqbMH36QkSs9GEgj5M88JDYLI8eyP94JaQ8xRlg==", + "dev": true, + "requires": { + "parseley": "^0.7.0" + } + }, + "shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "requires": { + "shebang-regex": "^3.0.0" + } + }, + "shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true + }, + "side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "requires": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + } + }, + "streamroller": { + "version": "3.0.8", + "resolved": "https://registry.npmjs.org/streamroller/-/streamroller-3.0.8.tgz", + "integrity": "sha512-VI+ni3czbFZrd1MrlybxykWZ8sMDCMtTU7YJyhgb9M5X6d1DDxLdJr+gSnmRpXPMnIWxWKMaAE8K0WumBp3lDg==", + "requires": { + "date-format": "^4.0.9", + "debug": "^4.3.4", + "fs-extra": "^10.1.0" + } + }, + "string.prototype.trim": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/string.prototype.trim/-/string.prototype.trim-1.2.6.tgz", + "integrity": "sha512-8lMR2m+U0VJTPp6JjvJTtGyc4FIGq9CdRt7O9p6T0e6K4vjU+OP+SQJpbe/SBmRcCUIvNUnjsbmY6lnMp8MhsQ==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimend": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.5.tgz", + "integrity": "sha512-I7RGvmjV4pJ7O3kdf+LXFpVfdNOxtCW/2C8f6jNiW4+PQchwxkCDzlk1/7p+Wl4bqFIZeF47qAHXLuHHWKAxog==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "string.prototype.trimstart": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.5.tgz", + "integrity": "sha512-THx16TJCGlsN0o6dl2o6ncWUsdgnLRSA23rRE5pyGBw/mLr3Ej/R2LaqCtgP8VNMGZsvMWnf9ooZPyY2bHvUFg==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.4", + "es-abstract": "^1.19.5" + } + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true + }, + "sugar": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/sugar/-/sugar-2.0.6.tgz", + "integrity": "sha512-s0P2/pjJtAD9VA44+2Gqm3NdC4v+08melA6YubOxzshu628krTbn95/M2GWMrI9rYspZMpYBIrChR46fjQ7xsQ==", + "requires": { + "sugar-core": "^2.0.0" + } + }, + "sugar-core": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/sugar-core/-/sugar-core-2.0.6.tgz", + "integrity": "sha512-YmLFysR3Si6RImqL1+aB6JH81EXxvXn5iXhPf2PsjfoUYEwCxFDYCQY+zC3WqviuGWzxFaSkkJvkUE05Y03L5Q==" + }, + "sugar-date": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/sugar-date/-/sugar-date-2.0.6.tgz", + "integrity": "sha512-5aPXcTl9pIgae3j8wOieRZOEbaowHHpL+MPgZwHHjXdhZz3FjzpacjzM+Aq7rZTjDsWyWuKHzkIALx2uUhnmyg==", + "requires": { + "sugar-core": "^2.0.0" + } + }, + "tape": { + "version": "5.5.3", + "resolved": "https://registry.npmjs.org/tape/-/tape-5.5.3.tgz", + "integrity": "sha512-hPBJZBL9S7bH9vECg/KSM24slGYV589jJr4dmtiJrLD71AL66+8o4b9HdZazXZyvnilqA7eE8z5/flKiy0KsBg==", + "dev": true, + "requires": { + "array.prototype.every": "^1.1.3", + "call-bind": "^1.0.2", + "deep-equal": "^2.0.5", + "defined": "^1.0.0", + "dotignore": "^0.1.2", + "for-each": "^0.3.3", + "get-package-type": "^0.1.0", + "glob": "^7.2.0", + "has": "^1.0.3", + "has-dynamic-import": "^2.0.1", + "inherits": "^2.0.4", + "is-regex": "^1.1.4", + "minimist": "^1.2.6", + "object-inspect": "^1.12.0", + "object-is": "^1.1.5", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "resolve": "^2.0.0-next.3", + "resumer": "^0.0.0", + "string.prototype.trim": "^1.2.5", + "through": "^2.3.8" + } + }, + "tape-promise": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tape-promise/-/tape-promise-4.0.0.tgz", + "integrity": "sha512-mNi5yhWAKDuNgZCfFKeZbsXvraVOf+I8UZG+lf+aoRrzX4+jd4mpNBjYh16/VcpEMUtS0iFndBgnfxxZbtyLFw==", + "dev": true, + "requires": { + "is-promise": "^2.1.0", + "onetime": "^2.0.0" + } + }, + "text-table": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz", + "integrity": "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=", + "dev": true + }, + "through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "transformers": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/transformers/-/transformers-2.1.0.tgz", + "integrity": "sha1-XSPLNVYd2F3Gf7hIIwm0fVPM6ac=", + "dev": true, + "requires": { + "css": "~1.0.8", + "promise": "~2.0", + "uglify-js": "~2.2.5" + }, + "dependencies": { + "is-promise": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-promise/-/is-promise-1.0.1.tgz", + "integrity": "sha1-MVc3YcBX4zwukaq56W2gjO++duU=", + "dev": true + }, + "promise": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/promise/-/promise-2.0.0.tgz", + "integrity": "sha1-RmSKqdYFr10ucMMCS/WUNtoCuA4=", + "dev": true, + "requires": { + "is-promise": "~1" + } + }, + "source-map": { + "version": "0.1.43", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.1.43.tgz", + "integrity": "sha1-wkvBRspRfBRx9drL4lcbK3+eM0Y=", + "dev": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, + "uglify-js": { + "version": "2.2.5", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.2.5.tgz", + "integrity": "sha1-puAqcNg5eSuXgEiLe4sYTAlcmcc=", + "dev": true, + "requires": { + "optimist": "~0.3.5", + "source-map": "~0.1.7" + } + } + } + }, + "tslib": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz", + "integrity": "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" + }, + "type-fest": { + "version": "0.20.2", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz", + "integrity": "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==", + "dev": true + }, + "uglify-js": { + "version": "2.8.29", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-2.8.29.tgz", + "integrity": "sha1-KcVzMUgFe7Th913zW3qcty5qWd0=", + "dev": true, + "requires": { + "source-map": "~0.5.1", + "uglify-to-browserify": "~1.0.0", + "yargs": "~3.10.0" + }, + "dependencies": { + "source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true + } + } + }, + "uglify-to-browserify": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/uglify-to-browserify/-/uglify-to-browserify-1.0.2.tgz", + "integrity": "sha1-bgkk1r2mta/jSeOabWMoUKD4grc=", + "dev": true, + "optional": true + }, + "ultrases": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/ultrases/-/ultrases-0.1.3.tgz", + "integrity": "sha1-VCbVxbsjj92bVJ7BIIpUJGYoIbU=", + "dev": true, + "requires": { + "aws-sdk": "*", + "html-to-text": "*", + "jade": "*" + } + }, + "unbox-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.2.tgz", + "integrity": "sha512-61pPlCD9h51VoreyJ0BReideM3MDKMKnh6+V9L08331ipq6Q8OFXZYiqP6n/tbHx4s5I9uRhcye6BrbkizkBDw==", + "dev": true, + "requires": { + "call-bind": "^1.0.2", + "has-bigints": "^1.0.2", + "has-symbols": "^1.0.3", + "which-boxed-primitive": "^1.0.2" + } + }, + "universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==" + }, + "uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dev": true, + "requires": { + "punycode": "^2.1.0" + } + }, + "url": { + "version": "0.10.3", + "resolved": "https://registry.npmjs.org/url/-/url-0.10.3.tgz", + "integrity": "sha1-Ah5NnHcF8hu/N9A861h2dAJ3TGQ=", + "dev": true, + "requires": { + "punycode": "1.3.2", + "querystring": "0.2.0" + }, + "dependencies": { + "punycode": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz", + "integrity": "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=", + "dev": true + } + } + }, + "v8-compile-cache": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz", + "integrity": "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==", + "dev": true + }, + "void-elements": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/void-elements/-/void-elements-2.0.1.tgz", + "integrity": "sha1-wGavtYK7HLQSjWDqkjkulNXp2+w=", + "dev": true + }, + "web-streams-polyfill": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/web-streams-polyfill/-/web-streams-polyfill-3.2.1.tgz", + "integrity": "sha512-e0MO3wdXWKrLbL0DgGnUV7WHVuw9OUvL4hjgnPkIeEvESk74gAITi5G606JtZPp39cd8HA9VQzCIvA49LpPN5Q==" + }, + "which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "requires": { + "isexe": "^2.0.0" + } + }, + "which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "requires": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + } + }, + "which-collection": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/which-collection/-/which-collection-1.0.1.tgz", + "integrity": "sha512-W8xeTUwaln8i3K/cY1nGXzdnVZlidBcagyNFtBdD5kxnb4TvGKR7FfSIS3mYpwWS1QUCutfKz8IY8RjftB0+1A==", + "dev": true, + "requires": { + "is-map": "^2.0.1", + "is-set": "^2.0.1", + "is-weakmap": "^2.0.1", + "is-weakset": "^2.0.1" + } + }, + "which-typed-array": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/which-typed-array/-/which-typed-array-1.1.7.tgz", + "integrity": "sha512-vjxaB4nfDqwKI0ws7wZpxIlde1XrLX5uB0ZjpfshgmapJMD7jJWhZI+yToJTqaFByF0eNBcYxbjmCzoRP7CfEw==", + "dev": true, + "requires": { + "available-typed-arrays": "^1.0.5", + "call-bind": "^1.0.2", + "es-abstract": "^1.18.5", + "foreach": "^2.0.5", + "has-tostringtag": "^1.0.0", + "is-typed-array": "^1.1.7" + } + }, + "window-size": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/window-size/-/window-size-0.1.0.tgz", + "integrity": "sha1-VDjNLqk7IC76Ohn+iIeu58lPnJ0=", + "dev": true + }, + "with": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/with/-/with-4.0.3.tgz", + "integrity": "sha1-7v0VTp550sjTQXtkeo8U2f7M4U4=", + "dev": true, + "requires": { + "acorn": "^1.0.1", + "acorn-globals": "^1.0.3" + }, + "dependencies": { + "acorn": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-1.2.2.tgz", + "integrity": "sha1-yM4n3grMdtiW0rH6099YjZ6C8BQ=", + "dev": true + } + } + }, + "word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "dev": true + }, + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + }, + "wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", + "dev": true + }, + "xml2js": { + "version": "0.4.19", + "resolved": "https://registry.npmjs.org/xml2js/-/xml2js-0.4.19.tgz", + "integrity": "sha512-esZnJZJOiJR9wWKMyuvSE1y6Dq5LCuJanqhxslH2bxM6duahNZ+HMpCLhBQGZkbX6xRf8x1Y2eJlgt2q3qo49Q==", + "dev": true, + "requires": { + "sax": ">=0.6.0", + "xmlbuilder": "~9.0.1" + } + }, + "xmlbuilder": { + "version": "9.0.7", + "resolved": "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-9.0.7.tgz", + "integrity": "sha1-Ey7mPS7FVlxVfiD0wi35rKaGsQ0=", + "dev": true + }, + "yargs": { + "version": "3.10.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-3.10.0.tgz", + "integrity": "sha1-9+572FfdfB0tOMDnTvvWgdFDH9E=", + "dev": true, + "requires": { + "camelcase": "^1.0.2", + "cliui": "^2.1.0", + "decamelize": "^1.0.0", + "window-size": "0.1.0" + } + } + } +} diff --git a/package.json b/package.json index aa63cfb..0248459 100644 --- a/package.json +++ b/package.json @@ -11,9 +11,10 @@ "author": "", "license": "ISC", "devDependencies": { - "jsonfile": "^2.2.3", - "node-cron": "^1.0.0", - "tape": "^4.9.2", + "eslint": "^8.15.0", + "jsonfile": "^6.1.0", + "node-cron": "^3.0.0", + "tape": "^5.5.3", "tape-promise": "^4.0.0", "ultrases": "^0.1.3" }, @@ -22,12 +23,10 @@ }, "dependencies": { "cheerio": "^1.0.0-rc.2", - "dateformat": "^2.0.0", - "fecha": "^3.0.2", - "jsonfile": "^2.4.0", - "log4js": "^2.3.3", - "node-fetch": "^2.3.0", - "node-pushover": "^0.2.2", + "fecha": "^4.2.3", + "log4js": "^6.4.6", + "node-fetch": "^3.2.4", + "node-pushover": "^1.0.0", "sugar": "^2.0.1", "sugar-date": "^2.0.0" } diff --git a/start.sh b/start.sh new file mode 100755 index 0000000..035ef8d --- /dev/null +++ b/start.sh @@ -0,0 +1,4 @@ +#!/bin/sh +set -ex + +pm2-runtime start ecosystem.config.json --raw --env production