UNPKG

better-npm-init

Version:

A better version of npm init, with templates and more. Usage: better-npm-init <template> [--yarn] [--install] [--git] [--yes] [--help]

27 lines (21 loc) 606 B
'use strict' const fs = process.versions.electron ? require('original-fs') : require('fs') const promisifiedMethods = [ 'lstat', 'mkdtemp', 'readFile', 'stat', 'writeFile' ] const promisified = {} for (const method of Object.keys(fs)) { if (promisifiedMethods.includes(method)) { promisified[method] = fs.promises[method] } else { promisified[method] = fs[method] } } // To make it more like fs-extra promisified.mkdirp = (dir) => fs.promises.mkdir(dir, { recursive: true }) promisified.mkdirpSync = (dir) => fs.mkdirSync(dir, { recursive: true }) module.exports = promisified