my-own-words
Version:
A small tool that I have created to keep safe all those words/expressions that I come across when I'm learning a new language
35 lines (27 loc) • 1.1 kB
JavaScript
const {
listExists, removeList, getAndParseWords, saveWords,
} = require('./fs-helpers.js');
function removeWord(listName, word) {
const listOfWords = getAndParseWords(listName);
delete listOfWords[word];
return saveWords(listName, listOfWords);
}
function removeDefinition(listName, word, definition) {
const listOfWords = getAndParseWords(listName);
const positionOfDef = listOfWords[word].indexOf(definition);
if (positionOfDef !== -1) {
listOfWords[word].splice(positionOfDef, 1);
return saveWords(listName, listOfWords);
}
return "Definition doesn't exists!";
}
function remove(listName, word, definition) {
if (!listExists(listName)) return `${listName} list doesn't exists!`;
else if (listName && (!word && definition)) return 'You must specify a word!';
else if (listName && (!word && !definition)) return removeList(listName);
else if (listName && word && !definition) return removeWord(listName, word, definition);
else if (listName && word && definition) return removeDefinition(listName, word, definition);
}
module.exports = {
remove,
};