Skip to content
This repository was archived by the owner on Apr 9, 2026. It is now read-only.

Commit 7354d9a

Browse files
committed
PR #14 Fix for templates (modified)
Skip projects (templates) in projects list that don’t have paths defined.
1 parent 88e3ed3 commit 7354d9a

3 files changed

Lines changed: 13 additions & 4 deletions

File tree

project.js

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

project.js.flow

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -148,7 +148,12 @@ class Project {
148148
* @param {Object} project
149149
* @return {Object}
150150
*/
151-
parse(project: Object): Object {
151+
parse(project: Object): ?Object {
152+
if (!project.paths) {
153+
console.warn('Skipping project missing paths, possibly a template.');
154+
return null;
155+
}
156+
152157
let item = {
153158
uid: new Buffer(this._title(project) + this._subtitle(project)).toString('base64'),
154159
title: this._title(project),
@@ -199,7 +204,11 @@ class Project {
199204
let result = [];
200205

201206
for (let i = 0; i < projects.length; i++) {
202-
result[result.length] = this.parse(projects[i]);
207+
let project = this.parse(projects[i]);
208+
209+
if (project !== null && project !== undefined) {
210+
result.push(project);
211+
}
203212
}
204213

205214
return result;

0 commit comments

Comments
 (0)