@codemod-utils/files
Version:
Utilities for handling files
31 lines (30 loc) • 737 B
JavaScript
import { existsSync, mkdirSync } from 'node:fs';
import { dirname } from 'node:path';
/**
* Creates the directories specified in the file path, if they don't
* exist yet.
*
* ⚠️ Likely, you won't need this method but `createFiles()` instead.
*
* @param filePath
*
* A file path.
*
* @example
*
* Create the folder `ember-container-query` if it doesn't exist.
*
* ```ts
* const newFilePath = 'ember-container-query/LICENSE.md';
* const destination = join(projectRoot, newFilePath);
*
* createDirectory(destination);
* ```
*/
export function createDirectory(filePath) {
const directory = dirname(filePath);
if (existsSync(directory)) {
return;
}
mkdirSync(directory, { recursive: true });
}