Set Author Name and Email to package.json (#58)
diff --git a/bin/templates/cordova/lib/PackageJsonParser.js b/bin/templates/cordova/lib/PackageJsonParser.js
index 7889da8..baeccf8 100644
--- a/bin/templates/cordova/lib/PackageJsonParser.js
+++ b/bin/templates/cordova/lib/PackageJsonParser.js
@@ -55,7 +55,14 @@
this.configureHomepage(config);
this.configureLicense(config);
- this.package.author = config.author() || 'Apache Cordova Team';
+ if (config.doc.find('author').attrib.email) {
+ this.package.author = {
+ name: config.author() || 'Apache Cordova Team',
+ email: config.doc.find('author').attrib.email
+ };
+ } else {
+ this.package.author = config.author() || 'Apache Cordova Team';
+ }
}
return this;
diff --git a/tests/spec/unit/templates/cordova/lib/PackageJsonParser.spec.js b/tests/spec/unit/templates/cordova/lib/PackageJsonParser.spec.js
index 7cd6d25..042cfd9 100644
--- a/tests/spec/unit/templates/cordova/lib/PackageJsonParser.spec.js
+++ b/tests/spec/unit/templates/cordova/lib/PackageJsonParser.spec.js
@@ -122,7 +122,7 @@
dependencies: { 'cordova-electron': '^1.0.2' },
homepage: 'http://cordova.io',
license: 'Apache 2.0 License',
- author: 'Cordova Team'
+ author: { name: 'Cordova Team', email: 'dev@cordova.com' }
}
};
@@ -210,7 +210,7 @@
dependencies: { 'cordova-electron': '^1.0.2' },
homepage: 'http://cordova.io',
license: 'Apache 2.0 License',
- author: 'Cordova Team'
+ author: { name: 'Cordova Team', email: 'dev@cordova.com' }
}
};