From 6791e00562cbbb3df4741130d2ae68f834829af5 Mon Sep 17 00:00:00 2001 From: Kevin Sawicki Date: Wed, 18 Sep 2013 12:52:19 -0700 Subject: [PATCH] Don't export classes that are unusable from a task Detect if a task is being run in atom-api and only export classes that are usable from that context. --- exports/atom-api.coffee | 15 +++++++++------ 1 file changed, 9 insertions(+), 6 deletions(-) diff --git a/exports/atom-api.coffee b/exports/atom-api.coffee index cec24b41f..c7af2f210 100644 --- a/exports/atom-api.coffee +++ b/exports/atom-api.coffee @@ -1,5 +1,4 @@ {View, $$, $$$} = require '../src/space-pen-extensions' -{pathForRepositoryUrl} = require '../src/project' module.exports = _: require '../src/underscore-extensions' @@ -8,15 +7,19 @@ module.exports = $$$: $$$ BufferedNodeProcess: require '../src/buffered-node-process' Directory: require '../src/directory' - Editor: require '../src/editor' EventEmitter: require '../src/event-emitter' File: require '../src/file' fs: require '../src/fs-utils' Git: require '../src/git' - pathForRepositoryUrl: pathForRepositoryUrl - RootView: require '../src/root-view' ScrollView: require '../src/scroll-view' - SelectList: require '../src/select-list' Subscriber: require '../src/subscriber' - Task: require '../src/task' View: View + +# The following classes can't be used from a Task handler and should therefore +# only be exported when not running as a child node process +unless process.env.ATOM_SHELL_INTERNAL_RUN_AS_NODE + module.exports.Editor = require '../src/editor' + module.exports.pathForRepositoryUrl = require('../src/project').pathForRepositoryUrl + module.exports.RootView = require '../src/root-view' + module.exports.SelectList = require '../src/select-list' + module.exports.Task = require '../src/task'