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");
}
}
Aggregations