From 9def0fafd74045da30af508cbb9c3aa318b6d651 Mon Sep 17 00:00:00 2001 From: Emily Stark Date: Thu, 27 Mar 2014 22:16:07 -0700 Subject: [PATCH] Defer PackageSource import from project to avoid circular dep. --- tools/project.js | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/tools/project.js b/tools/project.js index 5fd8763378..024d636751 100644 --- a/tools/project.js +++ b/tools/project.js @@ -6,7 +6,6 @@ var utils = require('./utils.js'); var tropohouse = require('./tropohouse.js'); var archinfo = require('./archinfo.js'); var watch = require('./watch.js'); -var PackageSource = require('./package-source.js'); var project = exports; @@ -114,7 +113,12 @@ project.getDirectDependencies = function(appDir) { var programsDeps = {}; var programsSubdirs = project.getProgramsSubdirs(appDir); + var PackageSource; _.each(programsSubdirs, function (item) { + if (! PackageSource) { + PackageSource = require('./package-source.js'); + } + var programName = item.substr(0, item.length - 1); programsDeps[programName] = {};