UNPKG

@platformos/pos-cli

Version:
26 lines (23 loc) 724 B
import fs from 'fs'; import rl from 'readline'; const createDirectory = (directory) => { return new Promise((resolve, reject) => { if (fs.existsSync(directory)) { resolve(true); } else { const reader = rl.createInterface({ input: process.stdin, output: process.stdout }); reader.stdoutMuted = true; reader.question(`The directory ${directory} does not exist. Do you want to create it? (y/n):`, answer => { if (answer.toLowerCase() === 'y') { fs.mkdirSync(directory, { recursive: true }); reader.close(); resolve(true); } else { reader.close(); reject(false); } }); } }); }; export { createDirectory };