UNPKG

@gravityforms/gulp-tasks

Version:
29 lines (28 loc) 1.12 kB
'use strict'; 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;