Search in sources :

Example 1 with IndexFile

use of org.eclipse.n4js.cli.init.InitResources.IndexFile in project n4js by eclipse.

the class InitDialog method customizeConfiguration.

static void customizeConfiguration(N4jscOptions options, InitConfiguration config, UserAnswers answers) {
    addExamples(config, answers);
    if (!Strings.isNullOrEmpty(answers.nameYarnProject) && options.isCreate() && options.isWorkspaces()) {
        config.yarnPackageJson.name = answers.nameYarnProject;
    }
    PackageJsonContents packjson = config.packageJson;
    if (!Strings.isNullOrEmpty(answers.nameProject) && !options.isN4JS()) {
        packjson.name = answers.nameProject;
        packjson.userModifications.add("name");
    }
    if (!Strings.isNullOrEmpty(answers.version)) {
        packjson.version = answers.version;
        packjson.userModifications.add("version");
    }
    if (!Strings.isNullOrEmpty(answers.main_module) && !Objects.equal(answers.main_module, packjson.main)) {
        Pair<URI, URI> moduleNames = interpretModuleNames(answers.main_module);
        packjson.main = moduleNames.getKey().toFileString();
        packjson.n4js.mainModule = URIUtils.trimFileExtension(moduleNames.getValue()).toFileString();
        config.files.add(new IndexFile(moduleNames.getValue().toFileString()));
        packjson.userModifications.add("main");
        packjson.userModifications.add("n4js");
    }
    if (!Strings.isNullOrEmpty(answers.author)) {
        packjson.author = answers.author;
        packjson.userModifications.add("author");
    }
    if (!Strings.isNullOrEmpty(answers.license)) {
        packjson.license = answers.license;
        packjson.userModifications.add("license");
    }
    if (!Strings.isNullOrEmpty(answers.description)) {
        packjson.description = answers.description;
        packjson.userModifications.add("description");
    }
}
Also used : YarnPackageJsonContents(org.eclipse.n4js.cli.init.InitResources.YarnPackageJsonContents) PackageJsonContents(org.eclipse.n4js.cli.init.InitResources.PackageJsonContents) IndexFile(org.eclipse.n4js.cli.init.InitResources.IndexFile) URI(org.eclipse.emf.common.util.URI)

Aggregations

URI (org.eclipse.emf.common.util.URI)1 IndexFile (org.eclipse.n4js.cli.init.InitResources.IndexFile)1 PackageJsonContents (org.eclipse.n4js.cli.init.InitResources.PackageJsonContents)1 YarnPackageJsonContents (org.eclipse.n4js.cli.init.InitResources.YarnPackageJsonContents)1