UNPKG

assetgraph-i18n

Version:
25 lines (22 loc) 575 B
const fs = require('fs'); const path = require('path'); function mkpathSync(p, permissions) { if (typeof permissions === 'undefined') { permissions = '0777'; } if (!/^\//.test(p)) { p = process.cwd() + '/' + p; } p = path.normalize(p).replace(/\/$/, ''); if (!(fs.existsSync || path.existsSync)(p)) { const fragments = p.split('/'); if (fragments.length > 1) { mkpathSync( fragments.slice(0, fragments.length - 1).join('/'), permissions ); fs.mkdirSync(p, permissions); } } } module.exports = mkpathSync;