translate-replace
Version:
A versatile npm package for translating and replacing text seamlessly. Support for multiple languages and easy integration into your projects.
70 lines (60 loc) • 2.05 kB
JavaScript
const readline = require("readline");
const folderNames = require("./helpersTranslation/folderNames.js");
const fileTypes = require("./helpersTranslation/fileTypes.js");
const consoleUtils = require("./helpersTranslation/consoleUnits");
const OUTSIDE_FILES = require("./helpersTranslation/outsideFiles");
let selectedFolderIndex = 0;
let selectedFileTypeIndex = 0;
const rl = readline.createInterface({
input: process.stdin,
output: process.stdout,
});
const displayOptions = () => {
console.clear();
consoleUtils.info("Choose a folder:");
folderNames.forEach((category, index) => {
category == OUTSIDE_FILES
? consoleUtils.warning(
index === selectedFolderIndex
? `${index}. ${category}`
: `${index}. ${category}`
)
: console.log(
index === selectedFolderIndex
? `${index}. ${category}`
: `${index}. ${category}`
);
});
consoleUtils.info("Choose a file type:");
fileTypes.forEach((option, index) => {
console.log(
index === selectedFileTypeIndex
? `${index}. ${option}`
: `${index}. ${option}`
);
});
// console.log("\nSelected file type: ", fileTypes[selectedFileTypeIndex]);
};
displayOptions();
const selectIndices = () => {
rl.question("Enter the index for the folder: ", (folderIndex) => {
selectedFolderIndex = parseInt(folderIndex, 10) || 0;
rl.question("Enter the index for the file type: ", (fileIndex) => {
selectedFileTypeIndex = parseInt(fileIndex, 10) || 0;
console.log(
"\nYou selected: Folder: ",
folderNames[selectedFolderIndex],
", FileType: ",
fileTypes[selectedFileTypeIndex]
);
module.exports = [
folderNames[selectedFolderIndex],
fileTypes[selectedFileTypeIndex],
];
const otherFileFunction = require("./tanslationsConfig.js");
otherFileFunction();
rl.close();
});
});
};
selectIndices();