vils
Version:
Recursively outputs file paths and contents in various formats
24 lines (23 loc) • 885 B
JavaScript
;
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.escapeHTML = escapeHTML;
exports.promptConfirm = promptConfirm;
const readline_1 = __importDefault(require("readline"));
function escapeHTML(str) {
return str.replace(/[&<>"']/g, tag => {
const map = { '&': '&', '<': '<', '>': '>', '"': '"', "'": ''' };
return map[tag] || tag;
});
}
async function promptConfirm(message) {
return new Promise(resolve => {
const rl = readline_1.default.createInterface({ input: process.stdin, output: process.stdout });
rl.question(message, answer => {
rl.close();
resolve(answer.trim().toLowerCase().startsWith('y'));
});
});
}