UNPKG

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
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, };