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.
This commit is contained in:
Kevin Sawicki
2013-09-18 12:52:19 -07:00
parent f4d8c84a8e
commit 6791e00562

View File

@@ -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'