Skip to content

Commit 91c1d5e

Browse files
committed
Improve keywords
1 parent 3cd333e commit 91c1d5e

File tree

1 file changed

+15
-9
lines changed

1 file changed

+15
-9
lines changed

gruntfile.js

Lines changed: 15 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -33,18 +33,22 @@ module.exports = function(grunt) {
3333
var currentAppName = grunt.task.current.data.appName;
3434
return updatePackageDef(content, function(contentAsObject) {
3535
contentAsObject.version = localCfg.packageVersion;
36+
contentAsObject.author = "Telerik <support@telerik.com>";
37+
var specificKeywords = ["telerik", "mobile"];
3638
if (currentAppName.indexOf("template-") == 0) {
3739
var templateName = currentAppName.substring("template-".length);
3840
contentAsObject.name = "tns-" + currentAppName;
3941
contentAsObject.description = "Nativescript " + templateName + " template";
40-
contentAsObject.keywords = addKeywords(contentAsObject.keywords, "template");
42+
specificKeywords.push("template");
4143
}
4244
else {
4345
contentAsObject.name = "tns-samples-" + currentAppName;
4446
contentAsObject.description = "Nativescript " + currentAppName + " sample application";
45-
contentAsObject.keywords = addKeywords(contentAsObject.keywords, "sample");
47+
specificKeywords.push("sample");
4648
}
4749
contentAsObject.license = "BSD";
50+
addKeywords(contentAsObject, specificKeywords);
51+
4852
if (!contentAsObject.repository) {
4953
contentAsObject.repository = {};
5054
}
@@ -57,14 +61,16 @@ module.exports = function(grunt) {
5761
});
5862
};
5963

60-
var addKeywords = function(originalKeywords, newKeywords) {
61-
var originalKeywordsArr = [];
62-
if (typeof(originalKeywords) == "string") {
63-
originalKeywordsArr = originalKeywords.split(" ");
64+
var addKeywords = function(packageObject, newKeywords) {
65+
if (!packageObject.keywords) {
66+
packageObject.keywords = newKeywords;
67+
return;
68+
}
69+
70+
if (typeof(packageObject.keywords) == "string") {
71+
packageObject.keywords = packageObject.keywords.split(" ");
6472
}
65-
var newKeywordsArr = newKeywords.split(" ");
66-
var combinedKeywordsArr = originalKeywordsArr.concat(newKeywordsArr);
67-
return combinedKeywordsArr.join(" ");
73+
packageObject.keywords = packageObject.keywords.concat(newKeywords);
6874
};
6975

7076
var updateDefinitionsPackageDef = function(content, srcPath) {

0 commit comments

Comments
 (0)