render chart
This commit is contained in:
parent
8c603e291e
commit
8a0bbb06dc
3
Makefile
3
Makefile
|
@ -5,9 +5,10 @@ concat:
|
||||||
echo " " | tee -a scripts/stats.org
|
echo " " | tee -a scripts/stats.org
|
||||||
bash scripts/concat_org.sh |tee -a scripts/stats.org;
|
bash scripts/concat_org.sh |tee -a scripts/stats.org;
|
||||||
convert:
|
convert:
|
||||||
bash scripts/concat_org.sh
|
bash ./scripts/concat_org.sh
|
||||||
mv all_tasks.org sources/
|
mv all_tasks.org sources/
|
||||||
node parse_orgmode_to_json.mjs
|
node parse_orgmode_to_json.mjs
|
||||||
|
ts-node render_chart.mjs
|
||||||
start:
|
start:
|
||||||
npm start
|
npm start
|
||||||
copyTasksJson :
|
copyTasksJson :
|
||||||
|
|
|
@ -27,6 +27,12 @@ Il suffit de lancer cette commande du Makefile
|
||||||
Elle réalise la concaténation des fichiers tasks.org et tasks.org_archive faite dans all_tasks.org qui est ensuite utilisé par le script **parse_orgmode_to_json.mjs** pour fabriquer un fichier json.
|
Elle réalise la concaténation des fichiers tasks.org et tasks.org_archive faite dans all_tasks.org qui est ensuite utilisé par le script **parse_orgmode_to_json.mjs** pour fabriquer un fichier json.
|
||||||
|
|
||||||
la sortie est générée dans "outputAbsolutePath" définie dans "parse_orgmode_to_json.mjs"
|
la sortie est générée dans "outputAbsolutePath" définie dans "parse_orgmode_to_json.mjs"
|
||||||
|
## rendu graphique
|
||||||
|
|
||||||
|
` ts-node render_chart.ts`
|
||||||
|
sort un graphique des tâches crées et complétées selon les différents agrégats de temps. à configurer dans le fichier render_chart.ts.
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
## Données générées
|
## Données générées
|
||||||
### Des statistiques
|
### Des statistiques
|
||||||
|
|
|
@ -5,12 +5,15 @@
|
||||||
*/
|
*/
|
||||||
import fs from 'node-fs';
|
import fs from 'node-fs';
|
||||||
//import tasksList from './../sources/tasks.json' assert { type: "json" };
|
//import tasksList from './../sources/tasks.json' assert { type: "json" };
|
||||||
import tasksList from './../sources/tasks.json';
|
import tasksList from '/home/tykayn/Nextcloud/ressources/social sorting/output/emacs_export_tasks.json' assert { type: "json" };
|
||||||
|
|
||||||
|
|
||||||
let folderPrefix = './emploi-du-temps/folders_build';
|
let folderPrefix = './emploi-du-temps/folders_build';
|
||||||
|
|
||||||
async function foldersGeneration(dirpath){
|
async function foldersGeneration(dirpath){
|
||||||
|
if(dirpath.length > 30){
|
||||||
|
dirpath = dirpath.slice(0,30)
|
||||||
|
}
|
||||||
await fs.promises.mkdir(`${folderPrefix}/${dirpath}`, { recursive: true })
|
await fs.promises.mkdir(`${folderPrefix}/${dirpath}`, { recursive: true })
|
||||||
}
|
}
|
||||||
export let sectionsCleaned = {}
|
export let sectionsCleaned = {}
|
||||||
|
@ -35,10 +38,14 @@ export function get_sections_from_tasks_orgfile(generate_folders= false){
|
||||||
console.log('section PARA: ', cleanSectionName)
|
console.log('section PARA: ', cleanSectionName)
|
||||||
elem.contents.map( content => {
|
elem.contents.map( content => {
|
||||||
let subSectionName = removeBrackets(content.properties['raw-value'])
|
let subSectionName = removeBrackets(content.properties['raw-value'])
|
||||||
|
|
||||||
console.log(' - ',subSectionName )
|
console.log(' - ',subSectionName )
|
||||||
sectionsCleaned[cleanSectionName][subSectionName] = subSectionName
|
sectionsCleaned[cleanSectionName][subSectionName] = subSectionName
|
||||||
if(generate_folders){
|
if(generate_folders){
|
||||||
foldersGeneration(`${cleanSectionName}/${subSectionName}`)
|
foldersGeneration(`${cleanSectionName}/${subSectionName}`).then(r => {
|
||||||
|
console.log('r', r)
|
||||||
|
console.log('folders have been generated')
|
||||||
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
})
|
})
|
||||||
|
|
|
@ -3,253 +3,247 @@
|
||||||
* cela permet de parcourir tous les aspects de la méthodologie PARA sur différents créneaux
|
* cela permet de parcourir tous les aspects de la méthodologie PARA sur différents créneaux
|
||||||
* @type {{duration: string, start: string, content: null}}
|
* @type {{duration: string, start: string, content: null}}
|
||||||
*/
|
*/
|
||||||
import fs from 'node-fs';
|
// import tasksList from '/home/tykayn/Nextcloud/ressources/social sorting/output/emacs_export_tasks.json' assert { type: "json" };
|
||||||
import tasksList from '../sources/tasks.json'
|
import { get_sections_from_tasks_orgfile } from './folder_from_tasks.mjs'
|
||||||
import {get_sections_from_tasks_orgfile} from "./folder_from_tasks.mjs" ;
|
|
||||||
|
|
||||||
const timespan_base = {
|
const timespan_base = {
|
||||||
start: "8",
|
start: '8',
|
||||||
duration: "60", // minutes
|
duration: '60', // minutes
|
||||||
content: null
|
content: null
|
||||||
}
|
}
|
||||||
|
|
||||||
const day_start_hour = 9;
|
const day_start_hour = 9
|
||||||
const day_activities_hours = 10;
|
const day_activities_hours = 10
|
||||||
const activity_duration_default=60;
|
const activity_duration_default = 60
|
||||||
|
|
||||||
const ressources_nope = [
|
const ressources_nope = [
|
||||||
{
|
{
|
||||||
label: "social sorting"
|
label: 'social sorting'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "gestion de l'information"
|
label: 'gestion de l\'information'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "lecture"
|
label: 'lecture'
|
||||||
}, {
|
}, {
|
||||||
|
|
||||||
label: "architecture"
|
label: 'architecture'
|
||||||
}, {
|
}, {
|
||||||
label: "climat"
|
label: 'climat'
|
||||||
}, {
|
}, {
|
||||||
label: "nucléaire"
|
label: 'nucléaire'
|
||||||
}, {
|
}, {
|
||||||
label: "dessins"
|
label: 'dessins'
|
||||||
}, {
|
}, {
|
||||||
label: "partage de documents"
|
label: 'partage de documents'
|
||||||
}, {
|
}, {
|
||||||
label: "recherche et éducation"
|
label: 'recherche et éducation'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "emploi du temps"
|
label: 'emploi du temps'
|
||||||
},
|
},
|
||||||
]
|
]
|
||||||
|
|
||||||
const categories = [
|
const categories = [
|
||||||
'aires de responsabilité',
|
'aires de responsabilité',
|
||||||
'archives',
|
'archives',
|
||||||
'ressources',
|
'ressources',
|
||||||
'projets',
|
'projets',
|
||||||
]
|
]
|
||||||
|
|
||||||
let projects = ['emploi du temps','rangement','migration Rise','dev','calendar maker','noeud garage','report orgmode','partage ftp']
|
let projects = ['emploi du temps', 'rangement', 'migration Rise', 'dev', 'calendar maker', 'noeud garage', 'report orgmode', 'partage ftp']
|
||||||
let areas = [
|
let areas = [
|
||||||
'achats',
|
'achats',
|
||||||
'administratif',
|
'administratif',
|
||||||
'apprendre emacs',
|
'apprendre emacs',
|
||||||
'associations',
|
'associations',
|
||||||
'boulot',
|
'boulot',
|
||||||
'communication et écriture',
|
'communication et écriture',
|
||||||
'corvées',
|
'corvées',
|
||||||
'habitudes',
|
'habitudes',
|
||||||
'santé',
|
'santé',
|
||||||
'social',
|
'social',
|
||||||
'travaux bricolage',
|
'travaux bricolage',
|
||||||
'vacances'
|
'vacances'
|
||||||
]
|
]
|
||||||
let ressources = [
|
let ressources = [
|
||||||
'social sorting',
|
'social sorting',
|
||||||
'PIM',
|
'PIM',
|
||||||
'lecture',
|
'lecture',
|
||||||
'architecture',
|
'architecture',
|
||||||
'climat',
|
'climat',
|
||||||
'nucléaire',
|
'nucléaire',
|
||||||
'dessins',
|
'dessins',
|
||||||
'partage de documents',
|
'partage de documents',
|
||||||
'recherche et éducation'
|
'recherche et éducation'
|
||||||
]
|
]
|
||||||
// préremplir avec des créneaux réservés
|
// préremplir avec des créneaux réservés
|
||||||
|
|
||||||
const hours_spans = [
|
const hours_spans = [
|
||||||
{
|
{
|
||||||
start: "8",
|
start: '8',
|
||||||
duration: "60", // minutes
|
duration: '60', // minutes
|
||||||
label: "matin",
|
label: 'matin',
|
||||||
color: "white"
|
color: 'white'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: "12",
|
start: '12',
|
||||||
duration: "60", // minutes
|
duration: '60', // minutes
|
||||||
label: "midi bouffe",
|
label: 'midi bouffe',
|
||||||
color: "white"
|
color: 'white'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: "16",
|
start: '16',
|
||||||
duration: "30", // minutes
|
duration: '30', // minutes
|
||||||
label: "goûter",
|
label: 'goûter',
|
||||||
color: "white"
|
color: 'white'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: "19",
|
start: '19',
|
||||||
duration: "30", // minutes
|
duration: '30', // minutes
|
||||||
label: "bouffe soir",
|
label: 'bouffe soir',
|
||||||
color: "white"
|
color: 'white'
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
start: "21",
|
start: '21',
|
||||||
duration: "30", // minutes
|
duration: '30', // minutes
|
||||||
label: "préparation dodo",
|
label: 'préparation dodo',
|
||||||
color: "white"
|
color: 'white'
|
||||||
},
|
},
|
||||||
|
|
||||||
]
|
]
|
||||||
|
|
||||||
const days = [{
|
const days = [{
|
||||||
label: "lundi"
|
label: 'lundi'
|
||||||
}, {
|
}, {
|
||||||
label: "mardi"
|
label: 'mardi'
|
||||||
}, {
|
}, {
|
||||||
label: "mercredi"
|
label: 'mercredi'
|
||||||
}, {
|
}, {
|
||||||
label: "jeudi"
|
label: 'jeudi'
|
||||||
}, {
|
}, {
|
||||||
label: "vendredi"
|
label: 'vendredi'
|
||||||
},
|
},
|
||||||
/**
|
/**
|
||||||
{
|
{
|
||||||
label: "samedi"
|
label: "samedi"
|
||||||
},
|
},
|
||||||
{
|
{
|
||||||
label: "dimanche"
|
label: "dimanche"
|
||||||
},
|
},
|
||||||
**/
|
**/
|
||||||
]
|
]
|
||||||
|
|
||||||
function displayDays() {
|
function displayDays () {
|
||||||
|
|
||||||
console.log('projets', projects.length)
|
console.log('projets', projects.length)
|
||||||
console.log('aires de responsabilité', areas.length)
|
console.log('aires de responsabilité', areas.length)
|
||||||
console.log('ressources actuelles', ressources.length)
|
console.log('ressources actuelles', ressources.length)
|
||||||
|
|
||||||
|
days.forEach((elem, index) => {
|
||||||
days.forEach((elem, index) => {
|
|
||||||
|
|
||||||
// ajouter les créneaux à chaque journée
|
// ajouter les créneaux à chaque journée
|
||||||
console.log('' )
|
console.log('')
|
||||||
console.log('*' , elem.label )
|
console.log('*', elem.label)
|
||||||
loopOneDay();
|
loopOneDay()
|
||||||
|
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
// configs qui bouclent pour chaque catégorie
|
// configs qui bouclent pour chaque catégorie
|
||||||
let category_index = 0;
|
let category_index = 0
|
||||||
let projects_index = 0;
|
let projects_index = 0
|
||||||
let area_index = 0;
|
let area_index = 0
|
||||||
let ressources_index = 0;
|
let ressources_index = 0
|
||||||
let day_hour = day_start_hour;
|
let day_hour = day_start_hour
|
||||||
let day_minutes_counter = 0;
|
let day_minutes_counter = 0
|
||||||
let max_min_a_day = day_minutes_counter * day_activities_hours;
|
let max_min_a_day = day_minutes_counter * day_activities_hours
|
||||||
let daily_duration = 15; // minutes
|
let daily_duration = 15 // minutes
|
||||||
|
|
||||||
let day_categories_map = [
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
]
|
|
||||||
|
|
||||||
|
let day_categories_map = []
|
||||||
|
|
||||||
const sections = get_sections_from_tasks_orgfile()
|
const sections = get_sections_from_tasks_orgfile()
|
||||||
|
console.log('sections', sections)
|
||||||
|
if (sections.projects) {
|
||||||
|
|
||||||
projects = Object.keys(sections.projects)
|
projects = Object.keys(sections.projects)
|
||||||
console.log(projects)
|
|
||||||
|
|
||||||
function loopOneDay(){
|
console.log(projects)
|
||||||
|
}
|
||||||
|
|
||||||
|
function loopOneDay () {
|
||||||
// passer sur les catégories et faire progresser l'index des éléments des catégories
|
// passer sur les catégories et faire progresser l'index des éléments des catégories
|
||||||
|
|
||||||
console.log('** ' ,day_hour ,'h revue journalière')
|
console.log('** ', day_hour, 'h revue journalière')
|
||||||
day_minutes_counter += daily_duration
|
day_minutes_counter += daily_duration
|
||||||
|
|
||||||
console.log('** ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,'h appels tel')
|
|
||||||
day_minutes_counter += 20
|
|
||||||
|
|
||||||
resetIndexesIfNeeded()
|
console.log('** ', convertMinutesOfDayToHourDisplay(day_minutes_counter), 'h appels tel')
|
||||||
|
day_minutes_counter += 20
|
||||||
console.log('** areas : ' ,area_index, ' : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,areas[area_index])
|
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
area_index++
|
|
||||||
resetIndexesIfNeeded()
|
|
||||||
|
|
||||||
console.log('** areas : ' ,area_index, ' : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,areas[area_index])
|
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
area_index++
|
|
||||||
resetIndexesIfNeeded()
|
|
||||||
|
|
||||||
console.log('** projects : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,projects[projects_index])
|
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
projects_index++
|
|
||||||
resetIndexesIfNeeded()
|
|
||||||
|
|
||||||
console.log('** projects : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,projects[projects_index])
|
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
projects_index++
|
|
||||||
resetIndexesIfNeeded()
|
|
||||||
|
|
||||||
console.log('** projects : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,projects[projects_index])
|
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
projects_index++
|
|
||||||
resetIndexesIfNeeded()
|
|
||||||
|
|
||||||
console.log('** ressources : ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,ressources[ressources_index])
|
resetIndexesIfNeeded()
|
||||||
day_minutes_counter += activity_duration_default
|
|
||||||
ressources_index++
|
console.log('** areas : ', area_index, ' : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), areas[area_index])
|
||||||
resetIndexesIfNeeded()
|
day_minutes_counter += activity_duration_default
|
||||||
|
area_index++
|
||||||
console.log('** ' ,convertMinutesOfDayToHourDisplay(day_minutes_counter) ,'h temps libre')
|
resetIndexesIfNeeded()
|
||||||
day_minutes_counter += 120
|
|
||||||
|
console.log('** areas : ', area_index, ' : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), areas[area_index])
|
||||||
day_minutes_counter = 0;
|
day_minutes_counter += activity_duration_default
|
||||||
|
area_index++
|
||||||
|
resetIndexesIfNeeded()
|
||||||
|
|
||||||
|
console.log('** projects : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), projects[projects_index])
|
||||||
|
day_minutes_counter += activity_duration_default
|
||||||
|
projects_index++
|
||||||
|
resetIndexesIfNeeded()
|
||||||
|
|
||||||
|
console.log('** projects : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), projects[projects_index])
|
||||||
|
day_minutes_counter += activity_duration_default
|
||||||
|
projects_index++
|
||||||
|
resetIndexesIfNeeded()
|
||||||
|
|
||||||
|
console.log('** projects : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), projects[projects_index])
|
||||||
|
day_minutes_counter += activity_duration_default
|
||||||
|
projects_index++
|
||||||
|
resetIndexesIfNeeded()
|
||||||
|
|
||||||
|
console.log('** ressources : ', convertMinutesOfDayToHourDisplay(day_minutes_counter), ressources[ressources_index])
|
||||||
|
day_minutes_counter += activity_duration_default
|
||||||
|
ressources_index++
|
||||||
|
resetIndexesIfNeeded()
|
||||||
|
|
||||||
|
console.log('** ', convertMinutesOfDayToHourDisplay(day_minutes_counter), 'h temps libre')
|
||||||
|
day_minutes_counter += 120
|
||||||
|
|
||||||
|
day_minutes_counter = 0
|
||||||
// for(let ii =day_minutes_counter; ii < max_min_a_day; ii+=activity_duration_default ){
|
// for(let ii =day_minutes_counter; ii < max_min_a_day; ii+=activity_duration_default ){
|
||||||
|
|
||||||
// day_minutes_counter += activity_duration_default
|
// day_minutes_counter += activity_duration_default
|
||||||
// }
|
// }
|
||||||
}
|
}
|
||||||
|
|
||||||
function resetIndexesIfNeeded(){
|
function resetIndexesIfNeeded () {
|
||||||
if(area_index >= areas.length){
|
if (area_index >= areas.length) {
|
||||||
area_index = 0;
|
area_index = 0
|
||||||
console.log('# --- retour de areas --- ')
|
console.log('# --- retour de areas --- ')
|
||||||
}
|
}
|
||||||
if(ressources_index >= ressources.length){
|
if (ressources_index >= ressources.length) {
|
||||||
ressources_index = 0;
|
ressources_index = 0
|
||||||
console.log('# --- retour de ressources --- ')
|
console.log('# --- retour de ressources --- ')
|
||||||
}
|
}
|
||||||
if(projects_index >= projects.length){
|
if (projects_index >= projects.length) {
|
||||||
projects_index = 0;
|
projects_index = 0
|
||||||
console.log('# --- retour de projets --- ')
|
console.log('# --- retour de projets --- ')
|
||||||
}
|
}
|
||||||
|
|
||||||
}
|
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
// TODO améliorer le rendu pour avoir les minutes arrondies dans l'heure
|
// TODO améliorer le rendu pour avoir les minutes arrondies dans l'heure
|
||||||
function convertMinutesOfDayToHourDisplay(max_min_a_day){
|
function convertMinutesOfDayToHourDisplay (max_min_a_day) {
|
||||||
|
|
||||||
// return day_start_hour + (max_min_a_day/60) + ' h'
|
// return day_start_hour + (max_min_a_day/60) + ' h'
|
||||||
return day_start_hour + Math.round(max_min_a_day/60) + 'h'
|
return day_start_hour + Math.round(max_min_a_day / 60) + 'h'
|
||||||
}
|
}
|
||||||
|
|
||||||
|
console.log('* Emploi du temps pour deux semaines sans inclure les weekend \n')
|
||||||
console.log("* Emploi du temps pour deux semaines sans inclure les weekend \n")
|
displayDays()
|
||||||
//displayDays();
|
|
||||||
|
|
|
@ -0,0 +1,61 @@
|
||||||
|
* Emploi du temps pour deux semaines sans inclure les weekend
|
||||||
|
|
||||||
|
projets 8
|
||||||
|
aires de responsabilité 12
|
||||||
|
ressources actuelles 9
|
||||||
|
|
||||||
|
* lundi
|
||||||
|
** 9 h revue journalière
|
||||||
|
** 9h h appels tel
|
||||||
|
** areas : 0 : 10h achats
|
||||||
|
** areas : 1 : 11h administratif
|
||||||
|
** projects : 12h emploi du temps
|
||||||
|
** projects : 13h rangement
|
||||||
|
** projects : 14h migration Rise
|
||||||
|
** ressources : 15h social sorting
|
||||||
|
** 16h h temps libre
|
||||||
|
|
||||||
|
* mardi
|
||||||
|
** 9 h revue journalière
|
||||||
|
** 9h h appels tel
|
||||||
|
** areas : 2 : 10h apprendre emacs
|
||||||
|
** areas : 3 : 11h associations
|
||||||
|
** projects : 12h dev
|
||||||
|
** projects : 13h calendar maker
|
||||||
|
** projects : 14h noeud garage
|
||||||
|
** ressources : 15h PIM
|
||||||
|
** 16h h temps libre
|
||||||
|
|
||||||
|
* mercredi
|
||||||
|
** 9 h revue journalière
|
||||||
|
** 9h h appels tel
|
||||||
|
** areas : 4 : 10h boulot
|
||||||
|
** areas : 5 : 11h communication et écriture
|
||||||
|
** projects : 12h report orgmode
|
||||||
|
** projects : 13h partage ftp
|
||||||
|
# --- retour de projets ---
|
||||||
|
** projects : 14h emploi du temps
|
||||||
|
** ressources : 15h lecture
|
||||||
|
** 16h h temps libre
|
||||||
|
|
||||||
|
* jeudi
|
||||||
|
** 9 h revue journalière
|
||||||
|
** 9h h appels tel
|
||||||
|
** areas : 6 : 10h corvées
|
||||||
|
** areas : 7 : 11h habitudes
|
||||||
|
** projects : 12h rangement
|
||||||
|
** projects : 13h migration Rise
|
||||||
|
** projects : 14h dev
|
||||||
|
** ressources : 15h architecture
|
||||||
|
** 16h h temps libre
|
||||||
|
|
||||||
|
* vendredi
|
||||||
|
** 9 h revue journalière
|
||||||
|
** 9h h appels tel
|
||||||
|
** areas : 8 : 10h santé
|
||||||
|
** areas : 9 : 11h social
|
||||||
|
** projects : 12h calendar maker
|
||||||
|
** projects : 13h noeud garage
|
||||||
|
** projects : 14h report orgmode
|
||||||
|
** ressources : 15h climat
|
||||||
|
** 16h h temps libre
|
File diff suppressed because it is too large
Load Diff
|
@ -1,5 +1,9 @@
|
||||||
{
|
{
|
||||||
|
"name": "org-report-stats",
|
||||||
"dependencies": {
|
"dependencies": {
|
||||||
|
"@types/chart.js": "^2.9.38",
|
||||||
|
"chart.js": "^3.9.1",
|
||||||
|
"chartjs-node-canvas": "^4.1.6",
|
||||||
"d3": "^7.8.2",
|
"d3": "^7.8.2",
|
||||||
"node-fs": "^0.1.7",
|
"node-fs": "^0.1.7",
|
||||||
"nodemon": "^2.0.19",
|
"nodemon": "^2.0.19",
|
||||||
|
|
|
@ -0,0 +1,115 @@
|
||||||
|
import {ChartCallback, ChartJSNodeCanvas} from 'chartjs-node-canvas';
|
||||||
|
import {Chart} from 'chart.js';
|
||||||
|
import {promises as fs} from 'fs';
|
||||||
|
import * as dataOrgmode from '/home/tykayn/Nextcloud/ressources/social sorting/output/export_all_tasks.org_parsed.json'
|
||||||
|
|
||||||
|
const ouput_folder = '/home/tykayn/Nextcloud/ressources/social sorting/output/'
|
||||||
|
// time in : weeks, months, years, days
|
||||||
|
|
||||||
|
// const time_agreggate = 'days'
|
||||||
|
// const time_agreggate = 'weeks'
|
||||||
|
const time_agreggate = 'months'
|
||||||
|
// const time_agreggate = 'years'
|
||||||
|
function convertStats(tasks: any) {
|
||||||
|
let converted = []
|
||||||
|
let weeks = Object.keys(tasks['statistics']['statistics']['dates'][time_agreggate]);
|
||||||
|
|
||||||
|
let labels = []
|
||||||
|
let dataSets_done = {
|
||||||
|
label: 'Done tasks',
|
||||||
|
data: [],
|
||||||
|
backgroundColor: 'rgb(115,190,75)',
|
||||||
|
fill: {
|
||||||
|
target: 'origin',
|
||||||
|
above: 'rgb(151,208,221)',
|
||||||
|
below: 'rgb(115,190,75)',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
let dataSets_created = {
|
||||||
|
label: 'Created tasks',
|
||||||
|
data: [],
|
||||||
|
backgroundColor: 'rgb(151,208,221)',
|
||||||
|
fill: {
|
||||||
|
target: 'origin',
|
||||||
|
above: 'rgb(151,208,221)',
|
||||||
|
below: 'rgb(115,190,75)',
|
||||||
|
}
|
||||||
|
}
|
||||||
|
weeks.forEach(time_period => {
|
||||||
|
|
||||||
|
if (time_period !== 'Nan-Nan') {
|
||||||
|
labels.push(time_period)
|
||||||
|
let info = tasks['statistics']['statistics']['dates'][time_agreggate][time_period]
|
||||||
|
if (info.created) {
|
||||||
|
dataSets_created.data.push(info.created)
|
||||||
|
} else {
|
||||||
|
dataSets_created.data.push(0)
|
||||||
|
}
|
||||||
|
if (info.closed) {
|
||||||
|
dataSets_done.data.push(-info.closed)
|
||||||
|
} else {
|
||||||
|
dataSets_created.data.push(0)
|
||||||
|
}
|
||||||
|
}
|
||||||
|
})
|
||||||
|
// console.log('weeks', weeks)
|
||||||
|
return {
|
||||||
|
labels,
|
||||||
|
dataSets: {
|
||||||
|
dataSets_created,
|
||||||
|
dataSets_done,
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
let convertedStats = convertStats(dataOrgmode)
|
||||||
|
console.log('convertedStats', convertedStats)
|
||||||
|
|
||||||
|
const width = 1000 // define width and height of canvas
|
||||||
|
const height = 1000
|
||||||
|
const typeOfRender = 'png'
|
||||||
|
const chartType = 'bar'
|
||||||
|
|
||||||
|
async function main(): Promise<void> {
|
||||||
|
|
||||||
|
const configurationWithData: any = {
|
||||||
|
type: chartType,
|
||||||
|
title: {
|
||||||
|
display: true,
|
||||||
|
text: 'Custom Chart Title'
|
||||||
|
},
|
||||||
|
data: {
|
||||||
|
labels: convertedStats.labels,
|
||||||
|
datasets:
|
||||||
|
[
|
||||||
|
convertedStats.dataSets.dataSets_created,
|
||||||
|
convertedStats.dataSets.dataSets_done,
|
||||||
|
]
|
||||||
|
},
|
||||||
|
options: {},
|
||||||
|
plugins: [{
|
||||||
|
id: 'background-colour',
|
||||||
|
beforeDraw: (chart: Chart): void => {
|
||||||
|
const ctx = chart.ctx;
|
||||||
|
ctx.save();
|
||||||
|
ctx.fillStyle = 'white';
|
||||||
|
ctx.fillRect(0, 0, width, height);
|
||||||
|
ctx.restore();
|
||||||
|
}
|
||||||
|
}]
|
||||||
|
};
|
||||||
|
const chartCallback: ChartCallback = (ChartJS: any) => {
|
||||||
|
ChartJS.defaults.responsive = true;
|
||||||
|
ChartJS.defaults.borderColor = '#36a2eb';
|
||||||
|
ChartJS.defaults.maintainAspectRatio = false;
|
||||||
|
};
|
||||||
|
const chartJSNodeCanvas = new ChartJSNodeCanvas({width, height, chartCallback});
|
||||||
|
const buffer = await chartJSNodeCanvas.renderToBuffer(configurationWithData);
|
||||||
|
let outpath = ouput_folder + 'tasks_in_'+time_agreggate+'-created_and_done_' + chartType + ' -- chart.'+typeOfRender
|
||||||
|
|
||||||
|
await fs.writeFile(outpath, buffer, 'base64');
|
||||||
|
console.log('wrote graph ',outpath
|
||||||
|
)
|
||||||
|
}
|
||||||
|
|
||||||
|
main().then(r => console.log(r));
|
61501
source/tasks.json
61501
source/tasks.json
File diff suppressed because it is too large
Load Diff
|
@ -0,0 +1,6 @@
|
||||||
|
{
|
||||||
|
"compilerOptions": {
|
||||||
|
"esModuleInterop": true,
|
||||||
|
"resolveJsonModule": true,
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,4 @@
|
||||||
|
declare module "*.json" {
|
||||||
|
const value: any;
|
||||||
|
export default value;
|
||||||
|
}
|
419
yarn.lock
419
yarn.lock
|
@ -2,16 +2,50 @@
|
||||||
# yarn lockfile v1
|
# yarn lockfile v1
|
||||||
|
|
||||||
|
|
||||||
|
"@mapbox/node-pre-gyp@^1.0.0":
|
||||||
|
version "1.0.11"
|
||||||
|
resolved "https://registry.npmjs.org/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz"
|
||||||
|
integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ==
|
||||||
|
dependencies:
|
||||||
|
detect-libc "^2.0.0"
|
||||||
|
https-proxy-agent "^5.0.0"
|
||||||
|
make-dir "^3.1.0"
|
||||||
|
node-fetch "^2.6.7"
|
||||||
|
nopt "^5.0.0"
|
||||||
|
npmlog "^5.0.1"
|
||||||
|
rimraf "^3.0.2"
|
||||||
|
semver "^7.3.5"
|
||||||
|
tar "^6.1.11"
|
||||||
|
|
||||||
"@sindresorhus/is@^3.1.2":
|
"@sindresorhus/is@^3.1.2":
|
||||||
version "3.1.2"
|
version "3.1.2"
|
||||||
resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz"
|
resolved "https://registry.npmjs.org/@sindresorhus/is/-/is-3.1.2.tgz"
|
||||||
integrity sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==
|
integrity sha512-JiX9vxoKMmu8Y3Zr2RVathBL1Cdu4Nt4MuNWemt1Nc06A0RAin9c5FArkhGsyMBWfCu4zj+9b+GxtjAnE4qqLQ==
|
||||||
|
|
||||||
|
"@types/chart.js@^2.9.38":
|
||||||
|
version "2.9.38"
|
||||||
|
resolved "https://registry.npmjs.org/@types/chart.js/-/chart.js-2.9.38.tgz"
|
||||||
|
integrity sha512-rLoHHprkVEDpAXqke/xHalyXR+5Nv+3tfViwT/UnJZ41Wp/XPaSRlJKw2PU3S3tTCqKKyjkYai+VpeHoti79XQ==
|
||||||
|
dependencies:
|
||||||
|
moment "^2.10.2"
|
||||||
|
|
||||||
abbrev@1:
|
abbrev@1:
|
||||||
version "1.1.1"
|
version "1.1.1"
|
||||||
resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
|
resolved "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz"
|
||||||
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
|
integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==
|
||||||
|
|
||||||
|
agent-base@6:
|
||||||
|
version "6.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz"
|
||||||
|
integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==
|
||||||
|
dependencies:
|
||||||
|
debug "4"
|
||||||
|
|
||||||
|
ansi-regex@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz"
|
||||||
|
integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==
|
||||||
|
|
||||||
anymatch@~3.1.2:
|
anymatch@~3.1.2:
|
||||||
version "3.1.2"
|
version "3.1.2"
|
||||||
resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
|
resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz"
|
||||||
|
@ -20,6 +54,19 @@ anymatch@~3.1.2:
|
||||||
normalize-path "^3.0.0"
|
normalize-path "^3.0.0"
|
||||||
picomatch "^2.0.4"
|
picomatch "^2.0.4"
|
||||||
|
|
||||||
|
"aproba@^1.0.3 || ^2.0.0":
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz"
|
||||||
|
integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==
|
||||||
|
|
||||||
|
are-we-there-yet@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz"
|
||||||
|
integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw==
|
||||||
|
dependencies:
|
||||||
|
delegates "^1.0.0"
|
||||||
|
readable-stream "^3.6.0"
|
||||||
|
|
||||||
balanced-match@^1.0.0:
|
balanced-match@^1.0.0:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
|
resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz"
|
||||||
|
@ -45,11 +92,33 @@ braces@~3.0.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
fill-range "^7.0.1"
|
fill-range "^7.0.1"
|
||||||
|
|
||||||
|
canvas@^2.8.0:
|
||||||
|
version "2.11.2"
|
||||||
|
resolved "https://registry.npmjs.org/canvas/-/canvas-2.11.2.tgz"
|
||||||
|
integrity sha512-ItanGBMrmRV7Py2Z+Xhs7cT+FNt5K0vPL4p9EZ/UX/Mu7hFbkxSjKF2KVtPwX7UYWp7dRKnrTvReflgrItJbdw==
|
||||||
|
dependencies:
|
||||||
|
"@mapbox/node-pre-gyp" "^1.0.0"
|
||||||
|
nan "^2.17.0"
|
||||||
|
simple-get "^3.0.3"
|
||||||
|
|
||||||
char-regex@^1.0.2:
|
char-regex@^1.0.2:
|
||||||
version "1.0.2"
|
version "1.0.2"
|
||||||
resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz"
|
resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz"
|
||||||
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
|
integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==
|
||||||
|
|
||||||
|
chart.js@^3.5.1, chart.js@^3.9.1:
|
||||||
|
version "3.9.1"
|
||||||
|
resolved "https://registry.npmjs.org/chart.js/-/chart.js-3.9.1.tgz"
|
||||||
|
integrity sha512-Ro2JbLmvg83gXF5F4sniaQ+lTbSv18E+TIf2cOeiH1Iqd2PGFOtem+DUufMZsCJwFE7ywPOpfXFBwRTGq7dh6w==
|
||||||
|
|
||||||
|
chartjs-node-canvas@^4.1.6:
|
||||||
|
version "4.1.6"
|
||||||
|
resolved "https://registry.npmjs.org/chartjs-node-canvas/-/chartjs-node-canvas-4.1.6.tgz"
|
||||||
|
integrity sha512-UQJbPWrvqB/FoLclGA9BaLQmZbzSYlujF4w8NZd6Xzb+sqgACBb2owDX6m7ifCXLjUW5Nz0Qx0qqrTtQkkSoYw==
|
||||||
|
dependencies:
|
||||||
|
canvas "^2.8.0"
|
||||||
|
tslib "^2.3.1"
|
||||||
|
|
||||||
chokidar@^3.5.2:
|
chokidar@^3.5.2:
|
||||||
version "3.5.3"
|
version "3.5.3"
|
||||||
resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
|
resolved "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz"
|
||||||
|
@ -65,6 +134,16 @@ chokidar@^3.5.2:
|
||||||
optionalDependencies:
|
optionalDependencies:
|
||||||
fsevents "~2.3.2"
|
fsevents "~2.3.2"
|
||||||
|
|
||||||
|
chownr@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz"
|
||||||
|
integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==
|
||||||
|
|
||||||
|
color-support@^1.1.2:
|
||||||
|
version "1.1.3"
|
||||||
|
resolved "https://registry.npmjs.org/color-support/-/color-support-1.1.3.tgz"
|
||||||
|
integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg==
|
||||||
|
|
||||||
commander@7:
|
commander@7:
|
||||||
version "7.2.0"
|
version "7.2.0"
|
||||||
resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
|
resolved "https://registry.npmjs.org/commander/-/commander-7.2.0.tgz"
|
||||||
|
@ -75,6 +154,11 @@ concat-map@0.0.1:
|
||||||
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
|
resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz"
|
||||||
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==
|
||||||
|
|
||||||
|
console-control-strings@^1.0.0, console-control-strings@^1.1.0:
|
||||||
|
version "1.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz"
|
||||||
|
integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ==
|
||||||
|
|
||||||
d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3:
|
d3-array@^3.2.0, "d3-array@2 - 3", "d3-array@2.10.0 - 3", "d3-array@2.5.0 - 3", d3-array@3:
|
||||||
version "3.2.4"
|
version "3.2.4"
|
||||||
resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"
|
resolved "https://registry.npmjs.org/d3-array/-/d3-array-3.2.4.tgz"
|
||||||
|
@ -326,6 +410,20 @@ debug@^3.2.7:
|
||||||
dependencies:
|
dependencies:
|
||||||
ms "^2.1.1"
|
ms "^2.1.1"
|
||||||
|
|
||||||
|
debug@4:
|
||||||
|
version "4.3.4"
|
||||||
|
resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz"
|
||||||
|
integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==
|
||||||
|
dependencies:
|
||||||
|
ms "2.1.2"
|
||||||
|
|
||||||
|
decompress-response@^4.2.0:
|
||||||
|
version "4.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/decompress-response/-/decompress-response-4.2.1.tgz"
|
||||||
|
integrity sha512-jOSne2qbyE+/r8G1VU+G/82LBs2Fs4LAsTiLSHOCOMZQl2OKZ6i8i4IyHemTe+/yIXOtTcRQMzPcgyhoFlqPkw==
|
||||||
|
dependencies:
|
||||||
|
mimic-response "^2.0.0"
|
||||||
|
|
||||||
delaunator@5:
|
delaunator@5:
|
||||||
version "5.0.0"
|
version "5.0.0"
|
||||||
resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz"
|
resolved "https://registry.npmjs.org/delaunator/-/delaunator-5.0.0.tgz"
|
||||||
|
@ -333,6 +431,21 @@ delaunator@5:
|
||||||
dependencies:
|
dependencies:
|
||||||
robust-predicates "^3.0.0"
|
robust-predicates "^3.0.0"
|
||||||
|
|
||||||
|
delegates@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz"
|
||||||
|
integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ==
|
||||||
|
|
||||||
|
detect-libc@^2.0.0:
|
||||||
|
version "2.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/detect-libc/-/detect-libc-2.0.2.tgz"
|
||||||
|
integrity sha512-UX6sGumvvqSaXgdKGUsgZWqcUyIXZ/vZTrlRT/iobiKhGL0zL4d3osHj3uqllWJK+i+sixDS/3COVEOFbupFyw==
|
||||||
|
|
||||||
|
emoji-regex@^8.0.0:
|
||||||
|
version "8.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz"
|
||||||
|
integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==
|
||||||
|
|
||||||
emojilib@^2.4.0:
|
emojilib@^2.4.0:
|
||||||
version "2.4.0"
|
version "2.4.0"
|
||||||
resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz"
|
resolved "https://registry.npmjs.org/emojilib/-/emojilib-2.4.0.tgz"
|
||||||
|
@ -345,6 +458,33 @@ fill-range@^7.0.1:
|
||||||
dependencies:
|
dependencies:
|
||||||
to-regex-range "^5.0.1"
|
to-regex-range "^5.0.1"
|
||||||
|
|
||||||
|
fs-minipass@^2.0.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz"
|
||||||
|
integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==
|
||||||
|
dependencies:
|
||||||
|
minipass "^3.0.0"
|
||||||
|
|
||||||
|
fs.realpath@^1.0.0:
|
||||||
|
version "1.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz"
|
||||||
|
integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==
|
||||||
|
|
||||||
|
gauge@^3.0.0:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/gauge/-/gauge-3.0.2.tgz"
|
||||||
|
integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q==
|
||||||
|
dependencies:
|
||||||
|
aproba "^1.0.3 || ^2.0.0"
|
||||||
|
color-support "^1.1.2"
|
||||||
|
console-control-strings "^1.0.0"
|
||||||
|
has-unicode "^2.0.1"
|
||||||
|
object-assign "^4.1.1"
|
||||||
|
signal-exit "^3.0.0"
|
||||||
|
string-width "^4.2.3"
|
||||||
|
strip-ansi "^6.0.1"
|
||||||
|
wide-align "^1.1.2"
|
||||||
|
|
||||||
glob-parent@~5.1.2:
|
glob-parent@~5.1.2:
|
||||||
version "5.1.2"
|
version "5.1.2"
|
||||||
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
|
resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz"
|
||||||
|
@ -352,11 +492,36 @@ glob-parent@~5.1.2:
|
||||||
dependencies:
|
dependencies:
|
||||||
is-glob "^4.0.1"
|
is-glob "^4.0.1"
|
||||||
|
|
||||||
|
glob@^7.1.3:
|
||||||
|
version "7.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz"
|
||||||
|
integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==
|
||||||
|
dependencies:
|
||||||
|
fs.realpath "^1.0.0"
|
||||||
|
inflight "^1.0.4"
|
||||||
|
inherits "2"
|
||||||
|
minimatch "^3.1.1"
|
||||||
|
once "^1.3.0"
|
||||||
|
path-is-absolute "^1.0.0"
|
||||||
|
|
||||||
has-flag@^3.0.0:
|
has-flag@^3.0.0:
|
||||||
version "3.0.0"
|
version "3.0.0"
|
||||||
resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
|
resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz"
|
||||||
integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
|
integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==
|
||||||
|
|
||||||
|
has-unicode@^2.0.1:
|
||||||
|
version "2.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz"
|
||||||
|
integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ==
|
||||||
|
|
||||||
|
https-proxy-agent@^5.0.0:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz"
|
||||||
|
integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA==
|
||||||
|
dependencies:
|
||||||
|
agent-base "6"
|
||||||
|
debug "4"
|
||||||
|
|
||||||
iconv-lite@0.6:
|
iconv-lite@0.6:
|
||||||
version "0.6.3"
|
version "0.6.3"
|
||||||
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
|
resolved "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz"
|
||||||
|
@ -369,6 +534,19 @@ ignore-by-default@^1.0.1:
|
||||||
resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
|
resolved "https://registry.npmjs.org/ignore-by-default/-/ignore-by-default-1.0.1.tgz"
|
||||||
integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
|
integrity sha512-Ius2VYcGNk7T90CppJqcIkS5ooHUZyIQK+ClZfMfMNFEF9VSE73Fq+906u/CWu92x4gzZMWOwfFYckPObzdEbA==
|
||||||
|
|
||||||
|
inflight@^1.0.4:
|
||||||
|
version "1.0.6"
|
||||||
|
resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz"
|
||||||
|
integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==
|
||||||
|
dependencies:
|
||||||
|
once "^1.3.0"
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
inherits@^2.0.3, inherits@2:
|
||||||
|
version "2.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz"
|
||||||
|
integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==
|
||||||
|
|
||||||
"internmap@1 - 2":
|
"internmap@1 - 2":
|
||||||
version "2.0.3"
|
version "2.0.3"
|
||||||
resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz"
|
resolved "https://registry.npmjs.org/internmap/-/internmap-2.0.3.tgz"
|
||||||
|
@ -386,6 +564,11 @@ is-extglob@^2.1.1:
|
||||||
resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
|
resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz"
|
||||||
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==
|
||||||
|
|
||||||
|
is-fullwidth-code-point@^3.0.0:
|
||||||
|
version "3.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz"
|
||||||
|
integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==
|
||||||
|
|
||||||
is-glob@^4.0.1, is-glob@~4.0.1:
|
is-glob@^4.0.1, is-glob@~4.0.1:
|
||||||
version "4.0.3"
|
version "4.0.3"
|
||||||
resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
|
resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz"
|
||||||
|
@ -398,14 +581,58 @@ is-number@^7.0.0:
|
||||||
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
|
resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz"
|
||||||
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
|
integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==
|
||||||
|
|
||||||
minimatch@^3.0.4:
|
lru-cache@^6.0.0:
|
||||||
|
version "6.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz"
|
||||||
|
integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==
|
||||||
|
dependencies:
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
|
make-dir@^3.1.0:
|
||||||
|
version "3.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz"
|
||||||
|
integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==
|
||||||
|
dependencies:
|
||||||
|
semver "^6.0.0"
|
||||||
|
|
||||||
|
mimic-response@^2.0.0:
|
||||||
|
version "2.1.0"
|
||||||
|
resolved "https://registry.npmjs.org/mimic-response/-/mimic-response-2.1.0.tgz"
|
||||||
|
integrity sha512-wXqjST+SLt7R009ySCglWBCFpjUygmCIfD790/kVbiGmUgfYGuB14PiTd5DwVxSV4NcYHjzMkoj5LjQZwTQLEA==
|
||||||
|
|
||||||
|
minimatch@^3.0.4, minimatch@^3.1.1:
|
||||||
version "3.1.2"
|
version "3.1.2"
|
||||||
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
|
resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz"
|
||||||
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==
|
||||||
dependencies:
|
dependencies:
|
||||||
brace-expansion "^1.1.7"
|
brace-expansion "^1.1.7"
|
||||||
|
|
||||||
moment@^2.29.4:
|
minipass@^3.0.0:
|
||||||
|
version "3.3.6"
|
||||||
|
resolved "https://registry.npmjs.org/minipass/-/minipass-3.3.6.tgz"
|
||||||
|
integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw==
|
||||||
|
dependencies:
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
|
minipass@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/minipass/-/minipass-5.0.0.tgz"
|
||||||
|
integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ==
|
||||||
|
|
||||||
|
minizlib@^2.1.1:
|
||||||
|
version "2.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz"
|
||||||
|
integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==
|
||||||
|
dependencies:
|
||||||
|
minipass "^3.0.0"
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
|
mkdirp@^1.0.3:
|
||||||
|
version "1.0.4"
|
||||||
|
resolved "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz"
|
||||||
|
integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==
|
||||||
|
|
||||||
|
moment@^2.10.2, moment@^2.29.4:
|
||||||
version "2.29.4"
|
version "2.29.4"
|
||||||
resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
|
resolved "https://registry.npmjs.org/moment/-/moment-2.29.4.tgz"
|
||||||
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
|
integrity sha512-5LC9SOxjSc2HF6vO2CyuTDNivEdoz2IvyJJGj6X8DJ0eFyfszE0QiEd+iXmBvUP3WHxSjFH/vIsA0EN00cgr8w==
|
||||||
|
@ -415,6 +642,16 @@ ms@^2.1.1:
|
||||||
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
|
resolved "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz"
|
||||||
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==
|
||||||
|
|
||||||
|
ms@2.1.2:
|
||||||
|
version "2.1.2"
|
||||||
|
resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz"
|
||||||
|
integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==
|
||||||
|
|
||||||
|
nan@^2.17.0:
|
||||||
|
version "2.18.0"
|
||||||
|
resolved "https://registry.npmjs.org/nan/-/nan-2.18.0.tgz"
|
||||||
|
integrity sha512-W7tfG7vMOGtD30sHoZSSc/JVYiyDPEyQVso/Zz+/uQd0B0L46gtC+pHha5FFMRpil6fm/AoEcRWyOVi4+E/f8w==
|
||||||
|
|
||||||
node-emoji@^2.1.0:
|
node-emoji@^2.1.0:
|
||||||
version "2.1.0"
|
version "2.1.0"
|
||||||
resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz"
|
resolved "https://registry.npmjs.org/node-emoji/-/node-emoji-2.1.0.tgz"
|
||||||
|
@ -425,6 +662,13 @@ node-emoji@^2.1.0:
|
||||||
emojilib "^2.4.0"
|
emojilib "^2.4.0"
|
||||||
skin-tone "^2.0.0"
|
skin-tone "^2.0.0"
|
||||||
|
|
||||||
|
node-fetch@^2.6.7:
|
||||||
|
version "2.7.0"
|
||||||
|
resolved "https://registry.npmjs.org/node-fetch/-/node-fetch-2.7.0.tgz"
|
||||||
|
integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A==
|
||||||
|
dependencies:
|
||||||
|
whatwg-url "^5.0.0"
|
||||||
|
|
||||||
node-fs@^0.1.7:
|
node-fs@^0.1.7:
|
||||||
version "0.1.7"
|
version "0.1.7"
|
||||||
resolved "https://registry.npmjs.org/node-fs/-/node-fs-0.1.7.tgz"
|
resolved "https://registry.npmjs.org/node-fs/-/node-fs-0.1.7.tgz"
|
||||||
|
@ -446,6 +690,13 @@ nodemon@^2.0.19:
|
||||||
touch "^3.1.0"
|
touch "^3.1.0"
|
||||||
undefsafe "^2.0.5"
|
undefsafe "^2.0.5"
|
||||||
|
|
||||||
|
nopt@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz"
|
||||||
|
integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==
|
||||||
|
dependencies:
|
||||||
|
abbrev "1"
|
||||||
|
|
||||||
nopt@~1.0.10:
|
nopt@~1.0.10:
|
||||||
version "1.0.10"
|
version "1.0.10"
|
||||||
resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
|
resolved "https://registry.npmjs.org/nopt/-/nopt-1.0.10.tgz"
|
||||||
|
@ -458,6 +709,33 @@ normalize-path@^3.0.0, normalize-path@~3.0.0:
|
||||||
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
|
resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz"
|
||||||
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
|
integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==
|
||||||
|
|
||||||
|
npmlog@^5.0.1:
|
||||||
|
version "5.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/npmlog/-/npmlog-5.0.1.tgz"
|
||||||
|
integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw==
|
||||||
|
dependencies:
|
||||||
|
are-we-there-yet "^2.0.0"
|
||||||
|
console-control-strings "^1.1.0"
|
||||||
|
gauge "^3.0.0"
|
||||||
|
set-blocking "^2.0.0"
|
||||||
|
|
||||||
|
object-assign@^4.1.1:
|
||||||
|
version "4.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz"
|
||||||
|
integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==
|
||||||
|
|
||||||
|
once@^1.3.0, once@^1.3.1:
|
||||||
|
version "1.4.0"
|
||||||
|
resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz"
|
||||||
|
integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==
|
||||||
|
dependencies:
|
||||||
|
wrappy "1"
|
||||||
|
|
||||||
|
path-is-absolute@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz"
|
||||||
|
integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==
|
||||||
|
|
||||||
picomatch@^2.0.4, picomatch@^2.2.1:
|
picomatch@^2.0.4, picomatch@^2.2.1:
|
||||||
version "2.3.1"
|
version "2.3.1"
|
||||||
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
|
resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz"
|
||||||
|
@ -468,6 +746,15 @@ pstree.remy@^1.1.8:
|
||||||
resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
|
resolved "https://registry.npmjs.org/pstree.remy/-/pstree.remy-1.1.8.tgz"
|
||||||
integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
|
integrity sha512-77DZwxQmxKnu3aR542U+X8FypNzbfJ+C5XQDk3uWjWxn6151aIMGthWYRXTqT1E5oJvg+ljaa2OJi+VfvCOQ8w==
|
||||||
|
|
||||||
|
readable-stream@^3.6.0:
|
||||||
|
version "3.6.2"
|
||||||
|
resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz"
|
||||||
|
integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==
|
||||||
|
dependencies:
|
||||||
|
inherits "^2.0.3"
|
||||||
|
string_decoder "^1.1.1"
|
||||||
|
util-deprecate "^1.0.1"
|
||||||
|
|
||||||
readdirp@~3.6.0:
|
readdirp@~3.6.0:
|
||||||
version "3.6.0"
|
version "3.6.0"
|
||||||
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
|
resolved "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz"
|
||||||
|
@ -475,6 +762,13 @@ readdirp@~3.6.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
picomatch "^2.2.1"
|
picomatch "^2.2.1"
|
||||||
|
|
||||||
|
rimraf@^3.0.2:
|
||||||
|
version "3.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz"
|
||||||
|
integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==
|
||||||
|
dependencies:
|
||||||
|
glob "^7.1.3"
|
||||||
|
|
||||||
robust-predicates@^3.0.0:
|
robust-predicates@^3.0.0:
|
||||||
version "3.0.2"
|
version "3.0.2"
|
||||||
resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz"
|
resolved "https://registry.npmjs.org/robust-predicates/-/robust-predicates-3.0.2.tgz"
|
||||||
|
@ -485,6 +779,11 @@ rw@1:
|
||||||
resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz"
|
resolved "https://registry.npmjs.org/rw/-/rw-1.3.3.tgz"
|
||||||
integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
|
integrity sha512-PdhdWy89SiZogBLaw42zdeqtRJ//zFd2PgQavcICDUgJT5oW10QCRKbJ6bg4r0/UY2M6BWd5tkxuGFRvCkgfHQ==
|
||||||
|
|
||||||
|
safe-buffer@~5.2.0:
|
||||||
|
version "5.2.1"
|
||||||
|
resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz"
|
||||||
|
integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==
|
||||||
|
|
||||||
"safer-buffer@>= 2.1.2 < 3.0.0":
|
"safer-buffer@>= 2.1.2 < 3.0.0":
|
||||||
version "2.1.2"
|
version "2.1.2"
|
||||||
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
|
resolved "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz"
|
||||||
|
@ -500,11 +799,47 @@ semver@^5.7.1:
|
||||||
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
|
resolved "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz"
|
||||||
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
|
integrity sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==
|
||||||
|
|
||||||
|
semver@^6.0.0:
|
||||||
|
version "6.3.1"
|
||||||
|
resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz"
|
||||||
|
integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==
|
||||||
|
|
||||||
|
semver@^7.3.5:
|
||||||
|
version "7.5.4"
|
||||||
|
resolved "https://registry.npmjs.org/semver/-/semver-7.5.4.tgz"
|
||||||
|
integrity sha512-1bCSESV6Pv+i21Hvpxp3Dx+pSD8lIPt8uVjRrxAUt/nbswYc+tK6Y2btiULjd4+fnq15PX+nqQDC7Oft7WkwcA==
|
||||||
|
dependencies:
|
||||||
|
lru-cache "^6.0.0"
|
||||||
|
|
||||||
semver@~7.0.0:
|
semver@~7.0.0:
|
||||||
version "7.0.0"
|
version "7.0.0"
|
||||||
resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
|
resolved "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz"
|
||||||
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
|
integrity sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==
|
||||||
|
|
||||||
|
set-blocking@^2.0.0:
|
||||||
|
version "2.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz"
|
||||||
|
integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==
|
||||||
|
|
||||||
|
signal-exit@^3.0.0:
|
||||||
|
version "3.0.7"
|
||||||
|
resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz"
|
||||||
|
integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==
|
||||||
|
|
||||||
|
simple-concat@^1.0.0:
|
||||||
|
version "1.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/simple-concat/-/simple-concat-1.0.1.tgz"
|
||||||
|
integrity sha512-cSFtAPtRhljv69IK0hTVZQ+OfE9nePi/rtJmw5UjHeVyVroEqJXP1sFztKUy1qU+xvz3u/sfYJLa947b7nAN2Q==
|
||||||
|
|
||||||
|
simple-get@^3.0.3:
|
||||||
|
version "3.1.1"
|
||||||
|
resolved "https://registry.npmjs.org/simple-get/-/simple-get-3.1.1.tgz"
|
||||||
|
integrity sha512-CQ5LTKGfCpvE1K0n2us+kuMPbk/q0EKl82s4aheV9oXjFEz6W/Y7oQFVJuU6QG77hRT4Ghb5RURteF5vnWjupA==
|
||||||
|
dependencies:
|
||||||
|
decompress-response "^4.2.0"
|
||||||
|
once "^1.3.1"
|
||||||
|
simple-concat "^1.0.0"
|
||||||
|
|
||||||
simple-update-notifier@^1.0.7:
|
simple-update-notifier@^1.0.7:
|
||||||
version "1.0.7"
|
version "1.0.7"
|
||||||
resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz"
|
resolved "https://registry.npmjs.org/simple-update-notifier/-/simple-update-notifier-1.0.7.tgz"
|
||||||
|
@ -519,6 +854,29 @@ skin-tone@^2.0.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
unicode-emoji-modifier-base "^1.0.0"
|
unicode-emoji-modifier-base "^1.0.0"
|
||||||
|
|
||||||
|
string_decoder@^1.1.1:
|
||||||
|
version "1.3.0"
|
||||||
|
resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz"
|
||||||
|
integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==
|
||||||
|
dependencies:
|
||||||
|
safe-buffer "~5.2.0"
|
||||||
|
|
||||||
|
"string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.2.3:
|
||||||
|
version "4.2.3"
|
||||||
|
resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz"
|
||||||
|
integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==
|
||||||
|
dependencies:
|
||||||
|
emoji-regex "^8.0.0"
|
||||||
|
is-fullwidth-code-point "^3.0.0"
|
||||||
|
strip-ansi "^6.0.1"
|
||||||
|
|
||||||
|
strip-ansi@^6.0.1:
|
||||||
|
version "6.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz"
|
||||||
|
integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==
|
||||||
|
dependencies:
|
||||||
|
ansi-regex "^5.0.1"
|
||||||
|
|
||||||
supports-color@^5.5.0:
|
supports-color@^5.5.0:
|
||||||
version "5.5.0"
|
version "5.5.0"
|
||||||
resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
|
resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz"
|
||||||
|
@ -526,6 +884,18 @@ supports-color@^5.5.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
has-flag "^3.0.0"
|
has-flag "^3.0.0"
|
||||||
|
|
||||||
|
tar@^6.1.11:
|
||||||
|
version "6.2.0"
|
||||||
|
resolved "https://registry.npmjs.org/tar/-/tar-6.2.0.tgz"
|
||||||
|
integrity sha512-/Wo7DcT0u5HUV486xg675HtjNd3BXZ6xDbzsCUZPt5iw8bTQ63bP0Raut3mvro9u+CUyq7YQd8Cx55fsZXxqLQ==
|
||||||
|
dependencies:
|
||||||
|
chownr "^2.0.0"
|
||||||
|
fs-minipass "^2.0.0"
|
||||||
|
minipass "^5.0.0"
|
||||||
|
minizlib "^2.1.1"
|
||||||
|
mkdirp "^1.0.3"
|
||||||
|
yallist "^4.0.0"
|
||||||
|
|
||||||
to-regex-range@^5.0.1:
|
to-regex-range@^5.0.1:
|
||||||
version "5.0.1"
|
version "5.0.1"
|
||||||
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
|
resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz"
|
||||||
|
@ -540,6 +910,16 @@ touch@^3.1.0:
|
||||||
dependencies:
|
dependencies:
|
||||||
nopt "~1.0.10"
|
nopt "~1.0.10"
|
||||||
|
|
||||||
|
tr46@~0.0.3:
|
||||||
|
version "0.0.3"
|
||||||
|
resolved "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz"
|
||||||
|
integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==
|
||||||
|
|
||||||
|
tslib@^2.3.1:
|
||||||
|
version "2.6.2"
|
||||||
|
resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz"
|
||||||
|
integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==
|
||||||
|
|
||||||
undefsafe@^2.0.5:
|
undefsafe@^2.0.5:
|
||||||
version "2.0.5"
|
version "2.0.5"
|
||||||
resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
|
resolved "https://registry.npmjs.org/undefsafe/-/undefsafe-2.0.5.tgz"
|
||||||
|
@ -550,6 +930,36 @@ unicode-emoji-modifier-base@^1.0.0:
|
||||||
resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz"
|
resolved "https://registry.npmjs.org/unicode-emoji-modifier-base/-/unicode-emoji-modifier-base-1.0.0.tgz"
|
||||||
integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==
|
integrity sha512-yLSH4py7oFH3oG/9K+XWrz1pSi3dfUrWEnInbxMfArOfc1+33BlGPQtLsOYwvdMy11AwUBetYuaRxSPqgkq+8g==
|
||||||
|
|
||||||
|
util-deprecate@^1.0.1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz"
|
||||||
|
integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==
|
||||||
|
|
||||||
|
webidl-conversions@^3.0.0:
|
||||||
|
version "3.0.1"
|
||||||
|
resolved "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz"
|
||||||
|
integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==
|
||||||
|
|
||||||
|
whatwg-url@^5.0.0:
|
||||||
|
version "5.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz"
|
||||||
|
integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==
|
||||||
|
dependencies:
|
||||||
|
tr46 "~0.0.3"
|
||||||
|
webidl-conversions "^3.0.0"
|
||||||
|
|
||||||
|
wide-align@^1.1.2:
|
||||||
|
version "1.1.5"
|
||||||
|
resolved "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz"
|
||||||
|
integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==
|
||||||
|
dependencies:
|
||||||
|
string-width "^1.0.2 || 2 || 3 || 4"
|
||||||
|
|
||||||
|
wrappy@1:
|
||||||
|
version "1.0.2"
|
||||||
|
resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz"
|
||||||
|
integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==
|
||||||
|
|
||||||
xml-js@^1.6.11:
|
xml-js@^1.6.11:
|
||||||
version "1.6.11"
|
version "1.6.11"
|
||||||
resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz"
|
resolved "https://registry.npmjs.org/xml-js/-/xml-js-1.6.11.tgz"
|
||||||
|
@ -569,3 +979,8 @@ xmlbuilder@~11.0.0:
|
||||||
version "11.0.1"
|
version "11.0.1"
|
||||||
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz"
|
resolved "https://registry.npmjs.org/xmlbuilder/-/xmlbuilder-11.0.1.tgz"
|
||||||
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
|
integrity sha512-fDlsI/kFEx7gLvbecc0/ohLG50fugQp8ryHzMTuW9vSa1GJ0XYWKnhsUx7oie3G98+r56aTQIUB4kht42R3JvA==
|
||||||
|
|
||||||
|
yallist@^4.0.0:
|
||||||
|
version "4.0.0"
|
||||||
|
resolved "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz"
|
||||||
|
integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==
|
||||||
|
|
Loading…
Reference in New Issue