From 4f715342a131db87c80b8d005430aa0cd837d405 Mon Sep 17 00:00:00 2001 From: frinux Date: Thu, 7 Jan 2016 10:14:02 +0100 Subject: [PATCH] projectName support to fill package.json template Inspired by ClojureClientCodegen.java, it is interesting to use projectName from info.title swagger spec to fill up package.json name attribute --- .../swagger/codegen/languages/NodeJSServerCodegen.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/NodeJSServerCodegen.java b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/NodeJSServerCodegen.java index d4bb00bb652e..65da63b5ada8 100644 --- a/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/NodeJSServerCodegen.java +++ b/modules/swagger-codegen/src/main/java/io/swagger/codegen/languages/NodeJSServerCodegen.java @@ -259,6 +259,16 @@ public class NodeJSServerCodegen extends DefaultCodegen implements CodegenConfig } } this.additionalProperties.put("serverPort", port); + + if (swagger.getInfo() != null) { + Info info = swagger.getInfo(); + if (projectName == null && info.getTitle() != null) { + // when projectName is not specified, generate it from info.title + //used in package.json + projectName = dashize(info.getTitle()); + this.additionalProperties.put("projectName", projectName); + } + } } @Override