/
problems.js
78 lines (70 loc) · 1.75 KB
/
problems.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
var fs = require('fs');
var path = require('path');
var dirPath = path.resolve(__dirname); // path to your directory goes here
var filesList;
fs.readdir(dirPath, function(err, files){
filesList = files.filter(function(e){
return path.extname(e).toLowerCase() === '.rmd'
});
//filesList = filesList.reverse();
var id = 10;
var filesArray = [];
var colabsArray = [];
var jupyterArray = [];
//console.log(filesList);
//
for(f of filesList){
var parsed = path.parse(f);
var name = parsed.name;
var htmlFile = name + '.html'
var htmlWebtexFile = name + '-webtex' + '.html'
var rmdFile = name + '.Rmd'
var pdfFile = name + '.pdf'
//var ipynbFile = name + '.ipynb'
var docxFile = name + '.docx'
var fileItem = {
id: id++,
name: name,
children: [
{ id: id++, name: rmdFile, file: 'Rmd' },
{ id: id++, name: htmlFile, file: 'html' },
{ id: id++, name: htmlWebtexFile, file: 'webtex' },
{ id: id++, name: pdfFile, file: 'pdf'},
// { id: id++, name: ipynbFile, file: 'ipynb'},
{ id: id++, name: docxFile, file: 'docx'}
]
};
filesArray.push(fileItem);
// var colabItem = {
// id: id++,
// name: name,
// file: 'colab'
// };
// colabsArray.push(colabItem);
//
// var jupyterItem = {
// id: id++,
// name: name,
// file: 'jupyter'
// };
// jupyterArray.push(jupyterItem);
}
let myJson = [
{
id: 1,
name: "Files",
children: filesArray
}
// {
// id: 2,
// name: "Colab Links",
// children: colabsArray
// },
// {
// id: 3,
// name: "Jupyter Links",
// children: jupyterArray
// },
];
console.log(JSON.stringify(myJson, null, 2));
});