gh-db-installer
Version:
This module helps you to install the gh-db
49 lines (48 loc) • 1.58 kB
JavaScript
// add modules
const fs = require('fs');
const path = require('path');
const removeFile = require('../../functions_df/removeFile');
// get element number
exports.getElementNum = (name) => {
// read and parse collection list
let collections_list = fs.readFileSync(path.join(__dirname, '../collections_list.json'), 'utf8');
let file = JSON.parse(collections_list);
// get element number
let element;
for (i = 0; i < file.length; i++) {
if (file[i]['name'] == name) {
element = file.indexOf(file[i]);
}
}
return element;
}
// get object from collection list
exports.getObj = (name) => {
// read and parse collection list
let collections_list = fs.readFileSync(path.join(__dirname, '../collections_list.json'), 'utf8');
let file = JSON.parse(collections_list);
// get object from collection list
let obj;
for (i = 0; i < file.length; i++) {
if (file[i]['name'] == name) {
obj = file[i];
}
}
return({file, obj});
}
// remove collection
exports.remove = (element, dirPath, name, file) => {
// remove collection from collection list
file.splice(element, 1);
// write collection list
let writeData = JSON.stringify(file, null, 4);
fs.writeFileSync(path.join(__dirname, '../collections_list.json'), writeData);
//remove collection file
let answerRf = removeFile(dirPath, name);
// analysis of the response
if (answerRf == 'file has been removed') {
return 'Collection has been removed';
}else{
return 'can not remove collection';
}
}