jsxbin
Version:
Convert jsx ExtendScript files into jsxbin files using ExtendScript Toolkit
30 lines (23 loc) • 879 B
JavaScript
const path = require( 'path' )
const fs = require( 'fs' ).promises
const log = require( './logger' )
module.exports = function createDirs( pathsToCreate ) {
if ( !Array.isArray( pathsToCreate ) ) {
return createDir( pathsToCreate )
}
const promises = pathsToCreate.map( createDir )
return Promise.all( promises )
}
function createDir( pathToCreate ) {
log.debug( 'creating output dir', { pathToCreate })
// Check if it is a file or a directory
if ( /\.jsxbin$/.test( pathToCreate ) ) {
// If it is a file, get the parent folder
log.debug( 'Is not dir', { pathToCreate })
pathToCreate = path.dirname( pathToCreate )
log.debug( 'Using parentfolder', { pathToCreate })
}
// Create the output directory, and any directories that do not exist
log.verbose( 'Creating output directory', { pathToCreate })
return fs.mkdir( pathToCreate, { recursive: true })
}