@gravityforms/gulp-tasks
Version:
Configurable Gulp tasks for use in Gravity Forms projects.
29 lines (28 loc) • 1.12 kB
JavaScript
Object.defineProperty(exports, "__esModule", { value: true });
exports.makeNestedFolder = void 0;
const utils = require("../utils/utilsMethods");
const makeFolder_1 = require("./makeFolder");
async function makeNestedFolder(params) {
const { folderPath, options } = params;
const { isSharedDrive, sharedDriveId } = options;
let currentParentId = isSharedDrive ? sharedDriveId : 'root';
const folderNames = folderPath.split('/');
for (const folderName of folderNames) {
const existingFolderId = await utils.checkFolderExistence(this, folderName, currentParentId, isSharedDrive, sharedDriveId);
if (existingFolderId) {
currentParentId = existingFolderId;
}
else {
const makeFolderParams = {
folderName,
parentIdentifiers: currentParentId,
isSharedDrive,
sharedDriveId,
};
currentParentId = await makeFolder_1.makeFolder.call(this, makeFolderParams);
}
}
return currentParentId;
}
exports.makeNestedFolder = makeNestedFolder;
;