src/project/ProjectManager.js
function createNewItem(baseDir, initialName, skipRename, isFolder) {
        baseDir = model.getDirectoryInProject(baseDir);

        if (skipRename) {
            if(isFolder) {
                return model.createAtPath(baseDir + initialName + "/");
            }
            return model.createAtPath(baseDir + initialName);
        }
        return actionCreator.startCreating(baseDir, initialName, isFolder);
    }
function createNewItem(baseDir, initialName, skipRename, isFolder) {
        baseDir = model.getDirectoryInProject(baseDir);

        if (skipRename) {
            if(isFolder) {
                return model.createAtPath(baseDir + initialName + "/");
            }
            return model.createAtPath(baseDir + initialName);
        }
        return actionCreator.startCreating(baseDir, initialName, isFolder);
    }
function createNewItem ( baseDir , initialName , skipRename , isFolder ) { baseDir = model . getDirectoryInProject ( baseDir ) ; if ( skipRename ) { if ( isFolder ) { return model . createAtPath ( baseDir + initialName + "/" ) ; } return model . createAtPath ( baseDir + initialName ) ; } return actionCreator . startCreating ( baseDir , initialName , isFolder ) ; }
Create a new item in the current project.

@param baseDir {string|Directory} Full path of the directory where the item should go.
Defaults to the project root if the entry is not valid or not within the project.
@param initialName {string} Initial name for the item
@param skipRename {boolean} If true, don't allow the user to rename the item
@param isFolder {boolean} If true, create a folder instead of a file
@return {$.Promise} A promise object that will be resolved with the File
of the created object, or rejected if the user cancelled or entered an illegal
filename.
Create a new item in the current project .