Giter Club home page Giter Club logo

atom-lupa's People

Contributors

anri-asaturov avatar brettz9 avatar srguiwiz avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

atom-lupa's Issues

Get rid of the "Made by hex13"

We get it. You don't have to waste screen space for the sake of advertising yourself. I can't even turn this off? Can't you just make it show up as a modal upon first install and then drop it? Doesn't need to be so intrusive.

ENOENT after renaming directory

When your rename directory, there is error:
image

Path of file changes and previous path is invalid. So it's error. It should check if file path exists and only then analyze this file.

Disable wrapping / breaking in side panel

I do not want items in the symbol tree view to wrap multiple lines, especially if they break after the icon (meaning the icon shows up on a blank line, and then the function shows up below).

I would just have lines scroll off the right edge of the panel like they do on the File Tree View.

image

Simplify UI by getting rid of panels

My files are probably ordered in a specific way for a reason. Instead of breaking this order by plucking out symbols and breaking them apart into groups, you've actually made it really annoying to navigate.

Instead, I propose dropping collapsable 'panels' entirely. I would suggest instead showing a nested tree view that roughly mirrors the actual file itself. So I would see imports, variables, class, methods (with functions nested in methods or strewn about the file as they exist in the physical file), exports, etc. IN THEIR RESPECTIVE ORDER!

The key to making this overload of information digestible would be adding the ability to filter or toggle what types of symbols are shown in the tree. I could toggle showing vars, imports, exports, and they would simply disappear from the tree. Perhaps make this set of toggles a bunch of icon-only buttons (with tooltips) that run along the bottom edge of the pane. Then use icons to help me understand what kind of symbol each row in the tree IS, along with indentation.

This will create a much easier to navigate experience.

Idk

[Enter steps to reproduce below:]

  1. pressed toggle in menu...
  2. ...

Atom Version: 1.5.3
System: Microsoft Windows 10 Pro
Thrown From: atom-lupa package, v0.3.1

Stack Trace

Failed to activate the atom-lupa package

At ENOENT: no such file or directory, open 'C:\Users\lukasz\output.json'

Error: ENOENT: no such file or directory, open 'C:\Users\lukasz\output.json'
    at Error (native)
    at Object.fs.openSync (fs.js:549:18)
    at Object.module.(anonymous function) [as openSync] (ATOM_SHELL_ASAR.js:137:20)
    at Object.fs.readFileSync (fs.js:397:15)
    at Object.fs.readFileSync (ATOM_SHELL_ASAR.js:385:29)
    at Object.<anonymous> (file:///C:/Users/rpiekarski/.atom/packages/atom-lupa/lib/init.coffee:19:11)
    at Object.<anonymous> (file:///C:/Users/rpiekarski/.atom/packages/atom-lupa/lib/init.coffee:14:1)
    at Module._compile (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\native-compile-cache.js:103:30)
    at Object.defineProperty.value [as .coffee] (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\compile-cache.js:208:21)
    at Module.load (module.js:355:32)
    at Function.Module._load (module.js:310:12)
    at Module.require (module.js:365:17)
    at require (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\native-compile-cache.js:50:27)
    at Object.module.exports.AtomLupa.activate (file:///C:/Users/rpiekarski/.atom/packages/atom-lupa/lib/atom-lupa.coffee:11:14)
    at Package.module.exports.Package.activateNow (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\package.js:181:20)
    at C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\package.js:800:25
    at Function.module.exports.Emitter.simpleDispatch (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\node_modules\event-kit\lib\emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\node_modules\event-kit\lib\emitter.js:125:28)
    at CommandRegistry.module.exports.CommandRegistry.handleCommandEvent (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\command-registry.js:241:20)
    at CommandRegistry.handleCommandEvent (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\command-registry.js:3:61)
    at CommandRegistry.module.exports.CommandRegistry.dispatch (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\command-registry.js:160:19)
    at AtomEnvironment.module.exports.AtomEnvironment.dispatchApplicationMenuCommand (C:\Users\rpiekarski\AppData\Local\atom\app-1.5.3\resources\app.asar\src\atom-environment.js:1013:28)
    at emitOne (events.js:77:13)
    at EventEmitter.emit (events.js:169:7)

Commands

     -0:01.6.0 atom-lupa:toggle (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "disabledPackages": [],
    "themes": [
      "one-dark-ui",
      "an-old-hope-syntax"
    ]
  }
}

Installed Packages

# User
an-old-hope-syntax, v0.5.0
angularjs, v0.3.4
atom-lupa, v0.3.1
autocomplete-html-entities, v0.1.0
autocomplete-json, v1.5.0
color-picker, v2.1.1
debugger, v0.0.1
file-icons, v1.6.14
highlight-line, v0.11.1
linter, v1.11.3
linter-jshint, v1.3.1
linter-tidy, v2.1.0
minimap, v4.19.0
nuclide, vundefined
pigments, v0.23.1
react, v0.14.1

# Dev
No dev packages

Warnings should be optional (or removed entirely)

They take up precious real estate, and some of these warnings are extremely opinionated and I may choose to never address them. I may have a really long function and I can't or won't ever do anything about it, so I should not be forced to lose visual real estate. You've provided no way to toggle this stuff off or adjust it. And frankly, this doesn't even seem like the responsibility of YOUR package, it's just causing bloat and complexity.

If you REALLY want to provide intuitive linting in symbol view (which I don't really think is necessary since I can see linting errors in my scrollbar, gutter, and minimap) then you should instead simply count how many linter errors and warnings are in each function, etc, and simply give me a warning or error icon on the symbol that contains such issues with a count of how many errors or warnings are found.

However, I ultimately feel this entire feature just needs to be removed. Completely superfluous and not worth the time to work on since it's done in such a limited manner.

๐Ÿš€ available new version - many improvements ๐Ÿš€

I'm working on a new version of package.

I'm practically rewriting big parts of this (I had to do this to improve architecture/code structure of the project). I'm also improving many things in the interface.

Probably I'm gonna release next version this weekend.

performance is too bad

hi, I JUST did a try, find that its basically slowing down my atom response, even I toggled it off. took a look at your code, I know its using react, but not sure what part is causing the poor performance.

DONE: name detection for `foo.bar.functionName = function () {}`

As a user I would like to find functions by name assigned to namespace, even if they technically have no name (from JS parser point of view):

for example this code:

ReactComponent.prototype.setState = function(partialState, callback) {

reports that function doesn't have name:
image

...because it's true from JS point of view (and from parser point of view). Nevertheless for end user (who just wants to find function/see it in sidebar) it probably doesn't matter.

I did experimented with detection of namespace assignments so there is probably code which can be reused.

Uncaught TypeError: Cannot read property 'on' of undefined

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.12.2
Electron Version: 1.3.6
System: Mac OS X 10.12.1
Thrown From: atom-lupa package, v0.7.26

Stack Trace

Uncaught TypeError: Cannot read property 'on' of undefined

At /Users/me/.atom/packages/atom-lupa/node_modules/lupa/plugins/python.js:16

TypeError: Cannot read property 'on' of undefined
    at plugin (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/plugins/python.js:16:15)
    at createNodeObservable (/Users/me/.atom/packages/atom-lupa/node_modules/rx/dist/rx.async.js:316:6)
    at /Users/me/.atom/packages/atom-lupa/node_modules/rx/dist/rx.async.js:357:12
    at getMappersFor (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/getMappersFor.js:21:57)
    at file (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:38:43)
    at create (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/core/core.js:29:34)
    at Object.cache.getOrCreate (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/core/core.js:12:54)
    at Object.process (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/core/core.js:30:26)
    at AnonymousObserver.files.subscribe.file [as _onNext] (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:69:22)
    at AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next (/Users/me/.atom/packages/atom-lupa/node_modules/rx/dist/rx.js:1828:12)
    at AnonymousObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/Users/me/.atom/packages/atom-lupa/node_modules/rx/dist/rx.js:1762:31)
    at Subject.onNext (/Users/me/.atom/packages/atom-lupa/node_modules/rx/dist/rx.js:5998:19)
    at filePaths.forEach.path (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:115:41)
    at Array.forEach (native)
    at /Users/me/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:115:19
    at f (/Users/me/.atom/packages/atom-lupa/node_modules/once/once.js:17:25)
    at Glob.<anonymous> (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:132:7)
    at emitOne (events.js:96:13)
    at Glob.emit (events.js:188:7)
    at Glob._finish (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:171:8)
    at done (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:158:12)
    at Glob._processGlobStar2 (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:589:12)
    at /Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:578:10
    at RES (/Users/me/.atom/packages/atom-lupa/node_modules/inflight/inflight.js:31:16)
    at f (/Users/me/.atom/packages/atom-lupa/node_modules/once/once.js:17:25)
    at lstatcb_ (/Users/me/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:487:7)
    at RES (/Users/me/.atom/packages/atom-lupa/node_modules/inflight/inflight.js:31:16)
    at f (/Users/me/.atom/packages/atom-lupa/node_modules/once/once.js:17:25)
    at FSReqWrap.oncomplete (fs.js:123:15)

Commands

     -0:19.7.0 command-palette:toggle (atom-text-editor.editor.is-focused)
     -0:15.3.0 atom-lupa:toggle (atom-text-editor.editor)

Config

{
  "core": {
    "allowPendingPaneItems": false,
    "autoHideMenuBar": true,
    "disabledPackages": [
      "tree-view-git-modified",
      "tree-view-finder",
      "tree-view-breadcrumb",
      "flow-ide",
      "grunt-runner"
    ],
    "followSymlinks": false,
    "ignoredNames": [
      ".git",
      ".hg",
      ".svn",
      ".bower-cache",
      ".bower-registry",
      "node_modules",
      "bower_components",
      ".bower-tmp",
      ".tmp",
      ".DS_Store"
    ],
    "packagesWithKeymapsDisabled": [
      "linter",
      "close-tags",
      "atom-lupa",
      "git-blame",
      "symbols-tree-view",
      "grunt-runner"
    ],
    "telemetryConsent": "limited",
    "themes": [
      "one-light-ui",
      "original-mac-classic"
    ]
  },
  "atom-lupa": {
    "shouldShowBreadcrumbs": false
  }
}

Installed Packages

# User
activate-power-mode, v1.1.0 (active)
advanced-open-file, v0.16.4 (inactive)
angularjs, v0.3.5 (active)
angularjs-snippets, v0.10.18 (active)
apathy-theme, v1.10.6 (inactive)
atom-beautify, v0.29.13 (inactive)
atom-bootstrap3, v1.2.12 (inactive)
atom-jade, v0.3.0 (active)
atom-jasmine, v0.8.1 (active)
atom-lupa, v0.7.26 (active)
atom-pair, v2.0.10 (active)
atom-ternjs, v0.16.1 (active)
atom-typescript, v10.1.12 (active)
autoclose-html, v0.23.0 (active)
autocomplete-paths, v1.0.2 (active)
blame, v0.10.0 (inactive)
clipboard-history, v0.6.6 (inactive)
clipboard-plus, v0.5.1 (active)
close-tags, v0.6.0 (inactive)
color-picker, v2.2.3 (active)
copy-filename, v1.0.1 (active)
dash, v1.7.0 (inactive)
docblockr, v0.8.7 (active)
editor-settings, v1.1.2 (active)
editorconfig, v2.0.5 (active)
emmet, v2.4.3 (active)
express-complete, v0.2.0 (active)
file-icons, v1.7.25 (active)
file-type-icons, v1.3.3 (active)
flow-ide, v1.1.9 (inactive)
fold-functions, v0.4.4 (active)
gist, v0.3.1 (inactive)
git-blame, v0.4.11 (inactive)
git-history, v3.2.0 (inactive)
git-log, v0.4.1 (active)
git-time-machine, v1.5.4 (inactive)
github-atom-light-syntax, v0.2.0 (inactive)
gitignore-snippets, v0.2.5 (inactive)
grunt-runner, v0.14.0 (inactive)
Handlebars, v1.6.0 (active)
highlight-selected, v0.11.2 (active)
inc, v0.0.4 (inactive)
javascript-snippets, v1.2.1 (active)
jscs-fixer, v1.2.1 (inactive)
language-ect, v0.4.0 (active)
language-ejs, v0.4.0 (active)
less-than-slash, v0.16.0 (active)
lines, v0.13.1 (inactive)
linter, v1.11.18 (active)
linter-jscs, v4.1.0 (active)
linter-jshint, v3.0.1 (active)
linter-less, v2.6.0 (active)
linter-markdown, v3.0.2 (active)
mac-classic, v0.4.0 (inactive)
node-debugger, v1.9.1 (active)
open-in-browser, v0.4.7 (inactive)
open-path, v0.3.6 (inactive)
original-mac-classic, v0.5.0 (active)
pigments, v0.37.0 (active)
pretty-json, v1.6.1 (active)
project-viewer, v0.3.27 (active)
react, v0.16.1 (active)
save-session, v0.16.0 (active)
sublime-default-syntax, v0.2.7 (inactive)
Sublime-Style-Column-Selection, v1.7.2 (active)
swap-selection, v0.4.0 (inactive)
symbols-tree-view, v0.13.2 (active)
sync-settings, v0.7.2 (active)
synced-sidebar, v0.4.3 (active)
tabs-closer, v0.13.0 (inactive)
todo-show, v1.8.0 (inactive)
tree-view-filter, v0.4.1 (active)
tree-view-git-status, v1.2.0 (active)
wordcount, v2.8.0 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.45.0 (inactive)
base16-tomorrow-dark-theme, v1.3.0 (inactive)
base16-tomorrow-light-theme, v1.3.0 (inactive)
one-dark-ui, v1.6.2 (inactive)
one-light-ui, v1.6.2 (active)
one-dark-syntax, v1.5.0 (inactive)
one-light-syntax, v1.5.0 (inactive)
solarized-dark-syntax, v1.0.5 (inactive)
solarized-light-syntax, v1.0.5 (inactive)
about, v1.7.0 (active)
archive-view, v0.62.0 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.13.1 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.4 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.2 (active)
command-palette, v0.39.0 (active)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.202.2 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.60.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.2 (inactive)
markdown-preview, v0.158.8 (active)
metrics, v1.1.1 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.1 (inactive)
package-generator, v1.0.1 (inactive)
settings-view, v0.243.1 (active)
snippets, v1.0.4 (active)
spell-check, v0.68.4 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.2 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.103.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.210.0 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.35.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.54.0 (active)
language-clojure, v0.22.1 (active)
language-coffee-script, v0.48.0 (active)
language-csharp, v0.12.1 (active)
language-css, v0.40.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.43.0 (active)
language-html, v0.46.1 (active)
language-hyperlink, v0.16.1 (active)
language-java, v0.24.0 (active)
language-javascript, v0.122.0 (active)
language-json, v0.18.3 (active)
language-less, v0.29.6 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.37.0 (active)
language-php, v0.37.3 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.1 (active)
language-ruby, v0.70.2 (active)
language-ruby-on-rails, v0.25.1 (active)
language-sass, v0.57.0 (active)
language-shellscript, v0.23.0 (active)
language-source, v0.9.0 (active)
language-sql, v0.25.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.29.1 (active)
language-toml, v0.18.1 (active)
language-xml, v0.34.12 (active)
language-yaml, v0.27.1 (active)

# Dev
No dev packages

problem with keyboard navigation during global search

There is no highlight on sidepanel when pressing tab. But it seems to navigate because after tab preview is changing.

possible causes and solutions:

  1. check activeEntity variable. How is it assigned?
  2. ids are not unique. Every file has own ids for entities. Fix that in lupaMiddleware.js
  3. maybe some React or CSS related things...

Uncaught TypeError: Cannot read property 'path' of undefined

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.7.4
System: Mac OS X 10.11.4
Thrown From: atom-lupa package, v0.5.48

Stack Trace

Uncaught TypeError: Cannot read property 'path' of undefined

At /Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:52

TypeError: Cannot read property 'path' of undefined
    at /Users/camiloazula/.atom/packages/atom-lupa/lib/lupaMiddleware.js:31:60
    at /Users/camiloazula/.atom/packages/atom-lupa/lib/middleware/domMiddleware.js:22:9
    at Object.dispatch (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/redux-thunk/lib/index.js:14:16)
    at _react2.default.createElement._react2.default.createElement.onClick (/Users/camiloazula/.atom/packages/atom-lupa/lib/components/Lupa.js:253:34)
    at Object.invokeGuardedCallback (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:26:12)
    at executeDispatch (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:87:21)
    at Object.executeDispatchesInOrder (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:110:5)
    at executeDispatchesAndRelease (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:42:22)
    at executeDispatchesAndReleaseTopLevel (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:53:10)
    at Array.forEach (native)
    at forEachAccumulated (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/forEachAccumulated.js:24:9)
    at Object.EventPluginHub.processEventQueue (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:215:7)
    at runEventQueueInBatch (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
    at Object.ReactEventEmitterMixin.handleTopLevel [as _handleTopLevel] (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
    at handleTopLevelImpl (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:73:24)
    at ReactDefaultBatchingStrategyTransaction.Mixin.perform (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/Transaction.js:136:20)
    at Object.ReactDefaultBatchingStrategy.batchedUpdates (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
    at Object.batchedUpdates (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactUpdates.js:98:20)
    at ReactEventListener.dispatchEvent (/Users/camiloazula/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:150:20)

Commands

     -0:20.2.0 atom-lupa:toggle (ol.tree-view.full-menu.list-tree.has-collapsable-children.focusable-panel)
     -0:11 tree-view:toggle (input.lupa-search.native-key-bindings)

Config

{}

Installed Packages

# User
atom-lupa, v0.5.48
atom-ternjs, v0.14.1
autocomplete-modules, v1.4.1
autocomplete-paths, v1.0.2
language-babel, v2.23.2
language-postcss, v1.2.0
linter, v1.11.4
linter-eslint, v7.2.2
linter-jsonlint, v1.2.5
linter-stylelint, v2.10.0
local-history, v3.3.0
merge-conflicts, v1.4.3
standard-formatter, v2.0.0

# Dev
No dev packages

Indent functions inside of methods

Note this request() symbol is actually called inside of sendPayload() so it should be indented. This goes back to #29 where you would be better off merging functions and methods/classes together into one unified tree. Then allowing us to optionally hide functions (or classes/methods) from the tree?

image

TextEditor.editorElement is deprecated.

TextEditor.prototype.editorElement has always been private, but now
it is gone. Reading the editorElement property still returns a
reference to the editor element but this field will be removed in a
later version of Atom, so we recommend using the element property instead.

TextEditor.editorElement (<embedded>:2381:20)
atomSetPosition (/Users/bayram/.atom/packages/atom-lupa/lib/atom-bindings/middleware.js:5:24)
<unknown> (/Users/bayram/.atom/packages/atom-lupa/lib/atom-bindings/middleware.js:85:21)
<unknown> (/Users/bayram/.atom/packages/atom-lupa/lib/lupaMiddleware.js:89:9)
GoToTransformer.goTo (/Users/bayram/.atom/packages/atom-lupa/lib/middleware/domMiddleware.js:56:32)
GoToTransformer.dispatch (/Users/bayram/.atom/packages/atom-lupa/lib/middleware/domMiddleware.js:76:41)

Indexes Files. Nothing appears in Lupa sidebar.

After installing and creating the lupaProject.json file, I am asked to index the site. I do that, and it says that there were 200+ files matched (accurate, it's a large project). However, the Lupa sidebar never has any content. See image.

screen shot 2017-09-08 at 9 32 18 am 2h000r1l0h1k

Error after indexing

#3

AlsoRight now, I don't have much besides the output of the error. It happens after indexing a project, and whenever I click on the Lupa tab.

Directory structure (yes I am a heretic, note the sublime config files):

โ”œโ”€โ”€ demo.js
โ”œโ”€โ”€ dist
โ”‚ย ย  โ””โ”€โ”€ wind.js
โ”œโ”€โ”€ index.html
โ”œโ”€โ”€ index.js
โ”œโ”€โ”€ lupaProject.json
โ”œโ”€โ”€ package.json
โ”œโ”€โ”€ readme.md
โ”œโ”€โ”€ source
โ”‚ย ย  โ”œโ”€โ”€ geometry.js
โ”‚ย ย  โ”œโ”€โ”€ Pointer.js
โ”‚ย ย  โ”œโ”€โ”€ PointerManager.js
โ”‚ย ย  โ”œโ”€โ”€ pointers
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Cursor.js
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ PhysicsPointer.js
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Slider.js
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ Stalker.js
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ Swinger.js
โ”‚ย ย  โ”œโ”€โ”€ spawners
โ”‚ย ย  โ”‚ย ย  โ”œโ”€โ”€ mirror.js
โ”‚ย ย  โ”‚ย ย  โ””โ”€โ”€ shotgun.js
โ”‚ย ย  โ””โ”€โ”€ util.js
โ”œโ”€โ”€ wind.sublime-project
โ””โ”€โ”€ wind.sublime-workspace

Error output:

Uncaught TypeError: Cannot read property 'key' of null
/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:77
Hide Stack Trace
TypeError: Cannot read property 'key' of null
    at getName (/home/az/.atom/packages/atom-lupa/node_modules/lupa/plugins/utils.js:42:13)
    at Context.recast.visit.visitClassDeclaration (/home/az/.atom/packages/atom-lupa/node_modules/lupa/plugins/javascript.js:398:31)
    at Context.invokeVisitorMethod (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:194:28)
    at visitChildren (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:244:21)
    at Context.traverse (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:386:12)
    at Context.recast.visit.visitExportDeclaration (/home/az/.atom/packages/atom-lupa/node_modules/lupa/plugins/javascript.js:325:22)
    at Context.invokeVisitorMethod (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:194:28)
    at NodePath.each (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path.js:99:22)
    at visitChildren (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:217:14)
    at Visitor.PVp.visitWithoutReset (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:202:16)
    at visitChildren (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:202:16)
    at Visitor.PVp.visit (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:131:25)
    at Object.visit (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/recast/node_modules/ast-types/lib/path-visitor.js:99:51)
    at getComponents (/home/az/.atom/packages/atom-lupa/node_modules/lupa/plugins/javascript.js:203:16)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:134:25)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at MergeAllObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:125:34)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at MergeAllObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/plugins/todos.js:28:22)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at MergeAllObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:106:41)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at MergeAllObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:85:34)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at MergeAllObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at InnerObserver.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at AutoDetachObserverPrototype.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at scheduleItem (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3042:16)
    at JustObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3036:9)
    at JustObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at JustObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at JustObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2119:26)
    at FlatMapObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3721:35)
    at MergeAllObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2119:26)
    at FlatMapObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3721:35)
    at MergeAllObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2119:26)
    at FlatMapObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3721:35)
    at MergeAllObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2119:26)
    at FlatMapObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3721:35)
    at MergeAllObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2119:26)
    at FlatMapObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at MergeAllObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:3721:35)
    at MergeAllObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at AnonymousObservable.subscribe [as __subscribe] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:4371:50)
    at AnonymousObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at setDisposable (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at ConnectableObservable.Rx.ConnectableObservable.ConnectableObservable.connect (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.binding.js:522:41)
    at RefCountObservable.subscribeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.binding.js:473:75)
    at RefCountObservable.tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at [object Object].setDisposable [as action] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2082:46)
    at [object Object].ScheduledItem.invokeCore (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:896:33)
    at [object Object].ScheduledItem.invoke (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:884:40)
    at runTrampoline (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1125:37)
    at tryCatcher (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:63:31)
    at CurrentThreadScheduler.schedule (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1141:45)
    at RefCountObservable.Rx.ObservableBase.ObservableBase._subscribe (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2095:32)
    at RefCountObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:2034:19)
    at AnonymousObserver.files.subscribe.file [as _onNext] (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:181:36)
    at AnonymousObserver.Rx.AnonymousObserver.AnonymousObserver.next (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1828:12)
    at AnonymousObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:1762:31)
    at Subject.Rx.Subject.addProperties.onNext (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/rx/dist/rx.js:5998:19)
    at filePaths.forEach.path (/home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:226:41)
    at Array.forEach (native)
    at /home/az/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:226:19
    at f (/usr/share/atom/resources/app.asar/node_modules/babel-core/node_modules/regenerator/node_modules/commoner/node_modules/glob/node_modules/once/once.js:17:25)
    at Glob.<anonymous> (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:132:7)
    at emitOne (events.js:77:13)
    at Glob.emit (events.js:169:7)
    at Glob._finish (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:171:8)
    at done (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:158:12)
    at Glob._processGlobStar2 (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:589:12)
    at /home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:578:10
    at RES (/usr/share/atom/resources/app.asar/node_modules/babel-core/node_modules/regenerator/node_modules/commoner/node_modules/glob/node_modules/inflight/inflight.js:23:14)
    at f (/usr/share/atom/resources/app.asar/node_modules/babel-core/node_modules/regenerator/node_modules/commoner/node_modules/glob/node_modules/once/once.js:17:25)
    at lstatcb_ (/home/az/.atom/packages/atom-lupa/node_modules/lupa/node_modules/glob/glob.js:487:7)
    at RES (/usr/share/atom/resources/app.asar/node_modules/babel-core/node_modules/regenerator/node_modules/commoner/node_modules/glob/node_modules/inflight/inflight.js:23:14)
    at f (/usr/share/atom/resources/app.asar/node_modules/babel-core/node_modules/regenerator/node_modules/commoner/node_modules/glob/node_modules/once/once.js:17:25)
    at FSReqWrap.oncomplete (fs.js:82:15)

Also lol, this error was so large, I got a 414 Request-URI Too Large from github after clicking the "report this error" link in Atom.

Move breadcrumbs around

It doesn't make sense from a hierarchal perspective to put breadcrumbs ABOVE file tabs. Breadcrumbs all exist within the scope of a file. With that in mind, it would make more sent to place them BELOW tabs but above the editor. However, I still feel there's too much risk of confusion between tabs and crumbs. Perhaps you can have an option to place these crumbs into the footer status bar? Or create a second row at the bottom for crumbs?

Additionally, the crumbs are WAY too big. They don't need to take up so much more room.

breadcrumbs

image

order should be:

  1. object (getHtmlPreview, getCssPreview)
  2. getHtmlPreview
  3. visit

Now it doesn't sort at all (it just takes from metadata array). It should sort probably by line/column (first in document is first, latest in document is latest).

Uncaught TypeError: Cannot read property 'buffer' of undefined

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.7.4
System: Mac OS X 10.11.4
Thrown From: atom-lupa package, v0.5.36

Stack Trace

Uncaught TypeError: Cannot read property 'buffer' of undefined

At /Users/Cal/.atom/packages/atom-lupa/lib/atom-bindings/atom-main.js:106

TypeError: Cannot read property 'buffer' of undefined
    at updateEditor (/Users/Cal/.atom/packages/atom-lupa/lib/atom-bindings/atom-main.js:106:27)
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
    at /Applications/Atom.app/Contents/Resources/app.asar/src/pane-container.js:346:27
    at Function.module.exports.Emitter.simpleDispatch (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:25:14)
    at Emitter.module.exports.Emitter.emit (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/event-kit/lib/emitter.js:125:28)
    at Pane.module.exports.Pane.setActiveItem (/Applications/Atom.app/Contents/Resources/app.asar/src/pane.js:282:22)
    at Pane.module.exports.Pane.removeItem (/Applications/Atom.app/Contents/Resources/app.asar/src/pane.js:560:16)
    at Pane.module.exports.Pane.destroyItem (/Applications/Atom.app/Contents/Resources/app.asar/src/pane.js:637:16)
    at atom-tabs.TabBarView.onClick (/Applications/Atom.app/Contents/Resources/app.asar/node_modules/tabs/lib/tab-bar-view.js:688:17)

Commands

     -2:22.4.0 atom-lupa:toggle (atom-text-editor.editor.vim-mode.normal-mode.is-focused)
     -2:16.3.0 application:add-project-folder (input.lupa-search)
 12x -1:06.9.0 vim-mode:move-down (atom-text-editor.editor.vim-mode.normal-mode)
     -1:01.4.0 vim-mode:activate-insert-mode (atom-text-editor.editor.vim-mode.is-focused.normal-mode)
 56x -1:00.4.0 core:move-down (atom-text-editor.editor.vim-mode.is-focused.insert-mode)

Config

{
  "core": {
    "themes": [
      "one-dark-ui",
      "atom-dark-syntax"
    ]
  }
}

Installed Packages

# User
angular-jonpapa-snippets, v0.7.0
angularjs, v0.3.4
atom-html-preview, v0.1.19
atom-lupa, v0.5.36
atomic-chrome, v0.3.0
autocomplete-angular-material, v0.4.0
autocomplete-json, v1.11.0
emmet, v2.4.3
file-icons, v1.7.12
formatter-tidy, v1.0.1
js-refactor, v0.6.0
json-schema, v0.1.15
minimap, v4.24.2
npm, v0.1.0
pigments, v0.27.1
prime-file-icons, v0.2.2
refactor, v0.6.0
serverspec-snippets, v0.1.1
template-generator, v0.12.2
template-insert, v2.0.3
tokamak-terminal, v0.1.1
vim-mode, v0.65.1

# Dev
No dev packages

Not working for JSON files

Hi! I like the plugin but I really need it on JSON files to know where exacty I'm stepping on, and it doesn't show anything :/

Rearranging / de-prioritizing panels

Some panels I will never care for, or only on rare occasion. However even they I collapse them they can take up nearly half of the side panel. Instead allow me to sort these, or sort them automatically based on some factor?

same React key

now is depending on loc:
key={ entity.loc? entity.loc.start.line + ',' + entity.loc.start.column : i }
sometimes however two entities can start at the same loc.start. They have the same React key, so only one is displayed.

It should display both entites even if they are same loc data.

error when typing className with panel open

  1. Toggle panel
  2. Copy below:
  3. Add className attribute to div
class Test extends Component() {
    render() {
        return (<div></div>);
    }
}

Continues to error until className is populated.

Atom Version: 1.7.3
System: Microsoft Windows 10 Pro
Thrown From: atom-lupa package, v0.4.165

Stack Trace

Uncaught TypeError: Cannot read property 'type' of null

At C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:77

TypeError: Cannot read property 'type' of null
    at Context.recast.visit.visitJSXAttribute (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\javascript.js:236:34)
    at Context.invokeVisitorMethod (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:194:28)
    at NodePath.each (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path.js:99:22)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:217:14)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Context.traverse (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:386:12)
    at Context.recast.visit.visitJSXOpeningElement (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\javascript.js:229:22)
    at Context.invokeVisitorMethod (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:194:28)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at NodePath.each (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path.js:99:22)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:217:14)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Context.traverse (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:386:12)
    at Context.analyzeFunction (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\javascript.js:165:18)
    at Context.invokeVisitorMethod (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:194:28)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at NodePath.each (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path.js:99:22)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:217:14)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Context.traverse (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:386:12)
    at Context.recast.visit.visitClassDeclaration (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\javascript.js:406:22)
    at Context.invokeVisitorMethod (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:342:43)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:194:28)
    at NodePath.each (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path.js:99:22)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:217:14)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at visitChildren (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:244:21)
    at Visitor.PVp.visitWithoutReset (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:202:16)
    at Visitor.PVp.visit (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:131:25)
    at Object.visit (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\recast\node_modules\ast-types\lib\path-visitor.js:99:51)
    at getComponents (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\javascript.js:203:16)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\src\analysis.js:134:25)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at MergeAllObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\src\analysis.js:125:34)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at MergeAllObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\plugins\todos.js:28:22)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at MergeAllObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\src\analysis.js:106:41)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at MergeAllObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3763:21)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at AnonymousObservable.Rx.Observable.create.observer [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\src\analysis.js:85:34)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3742:37)
    at MergeAllObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at MergeAllObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.Rx.FlatMapObservable.InnerObserver.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2145:14)
    at InnerObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at InnerObserver.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at AutoDetachObserverPrototype.next (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5883:51)
    at AutoDetachObserver.Rx.internals.AbstractObserver.AbstractObserver.onNext (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1762:31)
    at scheduleItem (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3042:16)
    at JustObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3036:9)
    at JustObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at JustObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at JustObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2119:26)
    at FlatMapObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3721:35)
    at MergeAllObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2119:26)
    at FlatMapObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3721:35)
    at MergeAllObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2119:26)
    at FlatMapObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3721:35)
    at MergeAllObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2119:26)
    at FlatMapObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3721:35)
    at MergeAllObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at FlatMapObservable.Rx.FlatMapObservable.FlatMapObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2119:26)
    at FlatMapObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at FlatMapObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at FlatMapObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at MergeAllObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:3721:35)
    at MergeAllObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at MergeAllObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2097:9)
    at MergeAllObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at AnonymousObservable.subscribe [as __subscribe] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:4371:50)
    at AnonymousObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at setDisposable (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5845:44)
    at AnonymousObservable.Rx.AnonymousObservable.AnonymousObservable._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:5862:9)
    at AnonymousObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at ConnectableObservable.Rx.ConnectableObservable.ConnectableObservable.connect (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.binding.js:522:41)
    at RefCountObservable.subscribeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.binding.js:473:75)
    at RefCountObservable.tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at [object Object].setDisposable [as action] (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2082:46)
    at [object Object].ScheduledItem.invokeCore (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:896:33)
    at [object Object].ScheduledItem.invoke (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:884:40)
    at runTrampoline (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1125:37)
    at tryCatcher (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:63:31)
    at CurrentThreadScheduler.schedule (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:1141:45)
    at RefCountObservable.Rx.ObservableBase.ObservableBase._subscribe (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2095:32)
    at RefCountObservable.Rx.Observable.observableProto.subscribe.observableProto.forEach (C:\Users\RyanVincent\.atom\packages\atom-lupa\node_modules\lupa\node_modules\rx\dist\rx.js:2034:19)
    at refresh (file:///C:/Users/RyanVincent/.atom/packages/atom-lupa/lib/init.coffee:257:23)

Commands

     -4:12.1.0 editor:indent (atom-text-editor.editor.is-focused)
     -4:08.6.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
     -4:07.2.0 core:move-left (atom-text-editor.editor.is-focused)
     -4:07.0 core:move-right (atom-text-editor.editor.is-focused)
  2x -3:48.8.0 core:backspace (atom-text-editor.editor.is-focused)
     -3:43.5.0 core:move-down (atom-text-editor.editor.is-focused.autocomplete-active)
     -3:43.2.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:45.5.0 core:move-down (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:44.9.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:40.6.0 core:save (atom-text-editor.editor.is-focused)
  2x -2:28.4.0 core:move-down (atom-text-editor.editor.is-focused.autocomplete-active)
     -2:27.9.0 autocomplete-plus:confirm (atom-text-editor.editor.is-focused.autocomplete-active)
     -1:48.8.0 core:save (atom-text-editor.editor.is-focused)
 12x -0:21.3.0 core:backspace (atom-text-editor.editor.is-focused)
  3x -0:12.1.0 core:move-left (atom-text-editor.editor.is-focused)
  2x -0:09.7.0 core:backspace (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "customFileTypes": {
      "source.ini": [
        ".buckconfig",
        ".flowconfig"
      ],
      "source.json": [
        ".arcconfig"
      ],
      "source.python": [
        "BUCK"
      ]
    },
    "disabledPackages": [
      "language-gfm",
      "nuclide",
      "fonts"
    ],
    "themes": [
      "one-dark-ui",
      "cake-syntax"
    ]
  }
}

Installed Packages

# User
atom-import-sort, v0.6.0
atom-lupa, v0.4.165
autoclose-html, v0.23.0
cake-syntax, v0.5.0
file-icons, v1.6.18
highlight-selected, v0.11.2
language-babel, v2.15.8
language-markdown, v0.11.0
linter, v1.11.3
linter-eslint, v7.1.1
markdown-preview-plus, v2.2.2
minimap, v4.21.0
minimap-find-and-replace, v4.5.0
minimap-git-diff, v4.2.0
pigments, v0.24.5
Sublime-Style-Column-Selection, v1.5.1
tool-bar, v0.4.0
tool-bar-almighty, v0.6.1
tree-view-copy-relative-path, v1.0.0

# Dev
No dev packages

[FEATURE] Show call hierarchy: shows callers and callees

It's would be nice if it could be able to show a call hierarchy. Can't find any package or other software that can do this and at the same time has a go to line functionality. There is a separate software that can do Static File Analysis, with a lot of excessive features. Yes, I know that JS is dynamic language and this is complex problem to get definitely what call hierarchy can be, and what execution flow occurs... but I need to have at least something. Just for single file, without consideration of other files, and inner closures...

No colors displayed

Atom 1.19.5, atom-lupa 0.7.41, OSX 10.12.6

After installing lupa plugin and restarting Atom I see the panel with structure outline etc, but the nice color scheme in the Lupa project readme screenshots is not displayed in either the panel or the breadcrumbs, as per following screenshots.

image

image

Maybe I need some additional plugin?

Uncaught SyntaxError: Unexpected token d in JSON at position 0

Whenever I open certain .py files, lupa throws a ton of errors that clutter up my screen, and when I "Close All" they all immediately pop up again.

I can't pinpoint a common cause except that it doesn't seem to happen in files that don't use properties within classes, but it also does not appear to occur on all files with properties.

I have the same version of Atom+Lupa installed on both my Mac and PC, but this issue does not occur on the Mac version.

All errors look almost identical, beginning with:
SyntaxError: Unexpected token d in JSON at position 0

The only noticeable difference is the position number.

Here is the text of one:
[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.12.7
Electron Version: 1.3.13
System: Microsoft Windows 10 Home
Thrown From: atom-lupa package, v0.7.29

Stack Trace

Uncaught SyntaxError: Unexpected token d in JSON at position 0

At file:///C:/Users/{private}/AppData/Local/atom/app-1.12.7/resources/app.asar/static/index.html#%7B%22initialPaths%22%3A%5B%22E%3A%5C%5CDropbox%5C%5C{private}%5C%5Cshows%5C%5Cmain%5C%5Cmaya2016_prod%5C%5Cpython%22%5D%2C%22locationsToOpen%22%3A%5B%7B%22pathToOpen%22%3A%22E%3A%5C%......................................

SyntaxError: Unexpected token d in JSON at position 0
    at Object.parse (native)
    at Socket.<anonymous> (C:\Users\{user}\.atom\packages\atom-lupa\node_modules\lupa\plugins\python.js:17:31)
    at emitOne (events.js:96:13)
    at Socket.emit (events.js:188:7)
    at readableAddChunk (_stream_readable.js:176:18)
    at Socket.Readable.push (_stream_readable.js:134:10)
    at Pipe.onread (net.js:543:20)

Commands

     -3:42.9.0 atom-lupa:toggle (atom-pane.pane.active)
     -2:31.6.0 application:new-file (atom-text-editor.editor.is-focused)
     -2:30 core:paste (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "ignoredNames": [
      ".git",
      ".hg",
      ".svn",
      ".DS_Store",
      "._*",
      "Thumbs.db",
      ".pyc"
    ],
    "telemetryConsent": "no"
  },
  "atom-lupa": {
    "autoRefresh": false,
    "shouldShowBreadcrumbs": false
  }
}

Installed Packages

# User
atom-lupa, v0.7.29 (active)
minimap, v4.25.7 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.45.0 (inactive)
base16-tomorrow-dark-theme, v1.3.0 (inactive)
base16-tomorrow-light-theme, v1.3.0 (inactive)
one-dark-ui, v1.6.2 (active)
one-light-ui, v1.6.2 (inactive)
one-dark-syntax, v1.5.0 (active)
one-light-syntax, v1.5.0 (inactive)
solarized-dark-syntax, v1.0.5 (inactive)
solarized-light-syntax, v1.0.5 (inactive)
about, v1.7.0 (active)
archive-view, v0.62.0 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.13.1 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.4 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (active)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.2 (active)
command-palette, v0.39.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.202.2 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.60.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.2 (inactive)
markdown-preview, v0.158.8 (active)
metrics, v1.1.2 (active)
notifications, v0.65.1 (active)
open-on-github, v1.2.1 (inactive)
package-generator, v1.0.1 (inactive)
settings-view, v0.243.1 (active)
snippets, v1.0.4 (active)
spell-check, v0.68.4 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.2 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.103.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.210.0 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.35.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.54.0 (active)
language-clojure, v0.22.1 (active)
language-coffee-script, v0.48.0 (active)
language-csharp, v0.13.0 (active)
language-css, v0.40.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.43.0 (active)
language-html, v0.47.1 (active)
language-hyperlink, v0.16.1 (active)
language-java, v0.24.0 (active)
language-javascript, v0.122.0 (active)
language-json, v0.18.3 (active)
language-less, v0.29.6 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (active)
language-perl, v0.37.0 (active)
language-php, v0.37.3 (active)
language-property-list, v0.8.0 (active)
language-python, v0.45.1 (active)
language-ruby, v0.70.2 (active)
language-ruby-on-rails, v0.25.1 (active)
language-sass, v0.57.0 (active)
language-shellscript, v0.23.0 (active)
language-source, v0.9.0 (active)
language-sql, v0.25.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.29.1 (active)
language-toml, v0.18.1 (active)
language-xml, v0.34.12 (active)
language-yaml, v0.27.1 (active)

# Dev
No dev packages

Uncaught SyntaxError: Unexpected token ]

[Enter steps to reproduce below:]

  1. i just click on the big red flashing button

Atom Version: 1.7.4 & 1.7.2 & 1.8.0 beta 4
System: Debian GNU/Linux
Thrown From: atom-lupa package, v0.5.46

Stack Trace

Uncaught SyntaxError: Unexpected token ]

At /home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:52

SyntaxError: Unexpected token ]
    at Object.parse (native)
    at Object.analysis.indexProject (/home/pma/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:93:27)
    at /home/pma/.atom/packages/atom-lupa/lib/lupaMiddleware.js:54:30
    at /home/pma/.atom/packages/atom-lupa/lib/middleware/domMiddleware.js:22:9
    at Object.dispatch (/home/pma/.atom/packages/atom-lupa/node_modules/redux-thunk/lib/index.js:14:16)
    at _react2.default.createElement._react2.default.createElement.onClick (/home/pma/.atom/packages/atom-lupa/lib/components/Lupa.js:253:34)
    at Object.invokeGuardedCallback (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:26:12)
    at executeDispatch (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:87:21)
    at Object.executeDispatchesInOrder (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:110:5)
    at executeDispatchesAndRelease (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:42:22)
    at executeDispatchesAndReleaseTopLevel (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:53:10)
    at Array.forEach (native)
    at forEachAccumulated (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/forEachAccumulated.js:24:9)
    at Object.EventPluginHub.processEventQueue (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:215:7)
    at runEventQueueInBatch (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
    at Object.ReactEventEmitterMixin.handleTopLevel [as _handleTopLevel] (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
    at handleTopLevelImpl (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:73:24)
    at ReactDefaultBatchingStrategyTransaction.Mixin.perform (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/Transaction.js:136:20)
    at Object.ReactDefaultBatchingStrategy.batchedUpdates (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
    at Object.batchedUpdates (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactUpdates.js:98:20)
    at ReactEventListener.dispatchEvent (/home/pma/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:150:20)

Commands

     -0:16.3.0 pane:show-next-item (atom-text-editor.editor.is-focused)
     -0:13.6.0 pane:show-previous-item (div.panels-item)
  2x -0:11.3.0 pane:show-next-item (atom-text-editor.editor.is-focused)
 13x -0:09.3.0 atom-lupa:toggle (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "allowPendingPaneItems": false,
    "autoHideMenuBar": true,
    "disabledPackages": [
      "wrap-guide",
      "welcome",
      "language-c",
      "language-clojure",
      "language-coffee-script",
      "language-csharp",
      "language-gfm",
      "language-git",
      "language-go",
      "language-make",
      "language-objective-c",
      "language-perl",
      "language-python",
      "language-ruby",
      "language-ruby-on-rails",
      "language-todo",
      "language-toml",
      "language-yaml",
      "open-on-github",
      "metrics",
      "package-generator",
      "animated-cursor",
      "seti-icons",
      "quick-highlight",
      "live-archive",
      "fortune-background-tips",
      "background-tips",
      "activate-power-mode",
      "atom-beautify",
      "autocomplete-paths",
      "composer",
      "atom-ctags",
      "symbols-tree-view",
      "hyperclick-php"
    ],
    "ignoredNames": [
      ".git",
      ".hg",
      ".svn",
      ".DS_Store",
      "._*",
      "Thumbs.db",
      ".live-archive"
    ],
    "openEmptyEditorOnStart": false,
    "packagesWithKeymapsDisabled": [
      "multirow-tabs",
      "php-integrator-symbol-viewer",
      "atom-lupa"
    ],
    "projectHome": "/mnt"
  },
  "atom-lupa": {
    "styleguide": true
  }
}

Installed Packages

# User
atom-lupa, v0.5.46
autoclose-html, v0.23.0
autocomplete-html-entities, v0.1.0
caniuse, v0.9.0
custom-title, v1.0.1
disable-keybindings, v0.6.0
fast-eslint, v2.11.0
file-icons, v1.7.13
file-watcher, v0.4.0
foldername-tabs, v0.1.11
highlight-selected, v0.11.2
hyperclick, v0.0.36
indent-guide-improved, v1.4.8
javascript-snippets, v1.2.1
jquery-snippets, v11.0.0
js-hyperclick, v1.4.2
language-diff, v0.4.0
last-cursor-position, v0.9.0
line-diff-details, v1.3.5
linter, v1.11.4
linter-php, v1.2.0
minimap, v4.24.3
minimap-codeglance, v0.4.5
minimap-find-and-replace, v4.5.1
minimap-git-diff, v4.3.1
minimap-highlight-selected, v4.4.0
minimap-selection, v4.4.0
mixed-indent-warning, v0.3.0
open-recent, v5.0.0
php-integrator-annotations, v0.4.1
php-integrator-autocomplete-plus, v0.8.1
php-integrator-base, v0.9.3
php-integrator-navigation, v0.7.1
php-integrator-symbol-viewer, v0.6.1
pigments, v0.28.4
project-view, v0.5.0
svn, v0.0.11

# Dev
No dev packages

lupa won't close

There is no way to close the lupa sidebar once it is opened without restarting atom

Uncaught RangeError: Maximum call stack size exceeded

When there is no lupaProject.json file somewhere in project, it get into infinite loop, which causes stack overflow:
image

Temporary fix: before clicking "index project" you must create lupaProject.json file in the root of your directory, e.g.:

{
  "filePattern": "src/**/*.js",
   "autolabels": []
}

Uncaught Error: Lupa: couldn't find config file for .../source/client/redu...

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.7.3
System: Mac OS X 10.11.4
Thrown From: atom-lupa package, v0.5.14

Stack Trace

Uncaught Error: Lupa: couldn't find config file for /Users/eddyrecio/code/rw30/source/client/reducers

At /Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:52

Error: Lupa: couldn't find config file for /Users/eddyrecio/code/rw30/source/client/reducers
    at Object.analysis.indexProject (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/lupa/src/analysis.js:212:30)
    at /Users/eddyrecio/.atom/packages/atom-lupa/index.js:46:22
    at /Users/eddyrecio/.atom/packages/atom-lupa/lib/middleware/domMiddleware.js:22:9
    at Object.dispatch (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/redux-thunk/lib/index.js:14:16)
    at _react2.default.createElement._react2.default.createElement.onClick (/Users/eddyrecio/.atom/packages/atom-lupa/lib/components/Lupa.js:251:34)
    at Object.invokeGuardedCallback (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:26:12)
    at executeDispatch (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:87:21)
    at Object.executeDispatchesInOrder (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:110:5)
    at executeDispatchesAndRelease (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:42:22)
    at executeDispatchesAndReleaseTopLevel (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:53:10)
    at Array.forEach (native)
    at forEachAccumulated (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/forEachAccumulated.js:24:9)
    at Object.EventPluginHub.processEventQueue (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:215:7)
    at runEventQueueInBatch (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
    at Object.ReactEventEmitterMixin.handleTopLevel [as _handleTopLevel] (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
    at handleTopLevelImpl (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:73:24)
    at ReactDefaultBatchingStrategyTransaction.Mixin.perform (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/Transaction.js:136:20)
    at Object.ReactDefaultBatchingStrategy.batchedUpdates (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
    at Object.batchedUpdates (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactUpdates.js:97:20)
    at ReactEventListener.dispatchEvent (/Users/eddyrecio/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:150:20)

Commands

     -2:48.2.0 core:confirm (atom-text-editor.editor.mini.is-focused)
     -1:10.7.0 atom-lupa:toggle (atom-text-editor.editor.is-focused)

Config

{
  "core": {
    "disabledPackages": [
      "nuclide-language-hack",
      "nuclide-hack",
      "nuclide-hg-repository"
    ],
    "themes": [
      "atom-material-ui",
      "base16-tomorrow-dark-theme"
    ]
  }
}

Installed Packages

# User
Remote-FTP, v0.8.3
atom-lupa, v0.5.14
atom-material-ui, v1.2.11
color-picker, v2.1.1
file-icons, v1.7.11
language-babel, v2.20.10
linter, v1.11.4
merge-conflicts, v1.4.2
react, v0.15.0

# Dev
No dev packages

Disable scroll and highlight code on hover

The feature that scrolls and highlights code as I hover over the sidebar is distracting. I want to scroll and highlight code only if I click on the associated label in the sidebar. I would like an option to disable this feature.

error during writing `require`

Steps to reproduce:

Write:
var abc = require()

or just find existing require:
var fs = require('fs')
and delete what in parentheses:
var fs = require()

image

Ability to support other languages

Is it possible to extend lupa to support different languages.
Possibly allow a configuration key to overwrite the language, or have a mapping of variables classes, objects, and functions then autodetect the languages using atom ?

bug when parsing .css files

when css is in incorrect state (like during editing) there are parse errors.

image

it should try-catch during parsing.

check if dependencies are still needed

there are many dependencies in package.json

 "dependencies": {
    "ast-stream": "0.0.15",
    "coffee-script": "^1.10.0",
    "eslint": "^3.10.0",
    "eslint-plugin-react": "^6.6.0",
    "flow-parser": "^0.21.0",
    "glob": "^7.0.3",
    "html-flavors": "0.0.20",
    "lodash": "^4.11.2",
    "lupa": "0.3.3",
    "react": "^15.0.1",
    "react-dom": "^15.0.1",
    "react-redux": "^4.4.5",
    "redux": "^3.5.2",
    "redux-thunk": "^2.1.0",
    "through2": "^2.0.1",
    "vinyl": "^1.1.1",
    "vinyl-fs": "^2.4.3"
  },

I wonder if we need everything from this list.

Not working with Atom v1.12.2

[Enter steps to reproduce below:]

  1. ...
  2. ...

Atom Version: 1.12.2
Electron Version: 1.3.6
System: Mac OS X 10.12.1
Thrown From: atom-lupa package, v0.7.25

Stack Trace

Uncaught TypeError: Cannot read property 'RemovePreview' of undefined

At /Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:52

TypeError: Cannot read property 'RemovePreview' of undefined
    at onBlur (/Users/amandeepmittal/.atom/packages/atom-lupa/lib/components/Lupa.js:132:34)
    at Object.invokeGuardedCallback (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactErrorUtils.js:26:12)
    at executeDispatch (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:89:21)
    at Object.executeDispatchesInOrder (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginUtils.js:112:5)
    at executeDispatchesAndRelease (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:44:22)
    at executeDispatchesAndReleaseTopLevel (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:55:10)
    at Array.forEach (native)
    at forEachAccumulated (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/forEachAccumulated.js:25:9)
    at Object.processEventQueue (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/EventPluginHub.js:231:7)
    at runEventQueueInBatch (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:18:18)
    at Object.handleTopLevel [as _handleTopLevel] (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventEmitterMixin.js:29:5)
    at handleTopLevelImpl (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:73:24)
    at ReactDefaultBatchingStrategyTransaction.perform (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/Transaction.js:138:20)
    at Object.batchedUpdates (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactDefaultBatchingStrategy.js:63:19)
    at Object.batchedUpdates (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactUpdates.js:98:20)
    at dispatchEvent (/Users/amandeepmittal/.atom/packages/atom-lupa/node_modules/react/lib/ReactEventListener.js:150:20)

Commands

     -0:50.8.0 atom-lupa:focus (select#atom-lupa.sorting.form-control)
  2x -0:35.8.0 atom-lupa:toggle (div.package-detail.panels-item)
     -0:22 settings-view:open (input.lupa-search.native-key-bindings)
     -0:13.6.0 core:cancel (div.package-detail.panels-item)
     -0:11.7.0 atom-lupa:focus (div.package-detail.panels-item)
  2x -0:09.8.0 atom-lupa:toggle (input.lupa-search.native-key-bindings)
  5x -0:01.7.0 atom-lupa:focus (div.package-detail.panels-item)
     -0:00.0 atom-lupa:toggle (input.lupa-search.native-key-bindings)

Config

{
  "core": {
    "automaticallyUpdate": false,
    "closeEmptyWindows": false,
    "disabledPackages": [
      "language-clojure",
      "language-csharp",
      "language-go",
      "language-java",
      "language-objective-c",
      "language-perl",
      "language-php",
      "language-python",
      "language-ruby",
      "language-ruby-on-rails",
      "metrics",
      "language-c",
      "autosave"
    ],
    "telemetryConsent": "no"
  },
  "atom-lupa": {
    "breadcrumbsAlwaysVisible": true,
    "positionOfBreadcrumbs": "bottom"
  }
}

Installed Packages

# User
aligner, v0.22.2 (active)
angularjs, v0.3.5 (active)
atom-bootstrap3, v1.2.12 (inactive)
atom-handlebars, v1.3.0 (active)
atom-jade, v0.3.0 (active)
atom-json-color, v0.4.2 (active)
atom-lupa, v0.7.25 (active)
atom-monokai, v0.10.4 (inactive)
atom-nodejs-snippets, v1.2.0 (inactive)
atom-pair, v2.0.10 (active)
atom-ternjs, v0.16.0 (active)
autoclose-html, v0.23.0 (active)
autocomplete-modules, v1.6.7 (active)
autocomplete-paths, v1.0.2 (active)
code-stats-atom, v2.0.0 (active)
expressjs, v1.0.1 (inactive)
filesize, v2.0.0 (active)
fold-comments, v0.6.0 (inactive)
highlight-line, v0.11.1 (active)
highlight-selected, v0.11.2 (active)
html2jade-plus, v1.0.0 (inactive)
ionic-preview, v0.6.4 (inactive)
jade, v1.0.0 (inactive)
js-hyperclick, v1.9.0 (active)
language-c, v0.51.3 (inactive)
linter, v1.11.18 (active)
linter-jshint, v3.0.1 (active)
logo-file-icons, v1.2.0 (active)
Lucario, v2.0.0 (inactive)
markdown-toc, v0.4.1 (inactive)
monokai-solarized-dark, v0.1.1 (inactive)
open-recent, v5.0.0 (active)
pigments, v0.37.0 (active)
solarized-dark-ui, v0.3.1 (inactive)
swackets, v0.12.0 (active)
sync-settings, v0.7.2 (active)
tree-view-copy-relative-path, v1.0.1 (inactive)
tree-view-search-bar, v0.1.1 (active)
atom-dark-syntax, v0.27.0 (inactive)
atom-dark-ui, v0.52.0 (inactive)
atom-light-syntax, v0.28.0 (inactive)
atom-light-ui, v0.45.0 (inactive)
base16-tomorrow-dark-theme, v1.3.0 (inactive)
base16-tomorrow-light-theme, v1.3.0 (inactive)
one-dark-ui, v1.6.2 (active)
one-light-ui, v1.6.2 (inactive)
one-dark-syntax, v1.5.0 (active)
one-light-syntax, v1.5.0 (inactive)
solarized-dark-syntax, v1.0.5 (inactive)
solarized-light-syntax, v1.0.5 (inactive)
about, v1.7.0 (active)
archive-view, v0.62.0 (active)
autocomplete-atom-api, v0.10.0 (active)
autocomplete-css, v0.13.1 (active)
autocomplete-html, v0.7.2 (active)
autocomplete-plus, v2.31.4 (active)
autocomplete-snippets, v1.11.0 (active)
autoflow, v0.27.0 (inactive)
autosave, v0.23.1 (inactive)
background-tips, v0.26.1 (active)
bookmarks, v0.42.0 (active)
bracket-matcher, v0.82.2 (active)
command-palette, v0.39.0 (inactive)
deprecation-cop, v0.54.1 (active)
dev-live-reload, v0.47.0 (active)
encoding-selector, v0.22.0 (active)
exception-reporting, v0.40.0 (active)
find-and-replace, v0.202.2 (inactive)
fuzzy-finder, v1.4.0 (active)
git-diff, v1.1.0 (active)
go-to-line, v0.31.0 (inactive)
grammar-selector, v0.48.2 (active)
image-view, v0.60.0 (active)
incompatible-packages, v0.26.1 (active)
keybinding-resolver, v0.35.0 (active)
line-ending-selector, v0.5.0 (active)
link, v0.31.2 (inactive)
markdown-preview, v0.158.8 (active)
metrics, v1.1.1 (inactive)
notifications, v0.65.1 (active)
open-on-github, v1.2.1 (inactive)
package-generator, v1.0.1 (inactive)
settings-view, v0.243.1 (active)
snippets, v1.0.4 (active)
spell-check, v0.68.4 (active)
status-bar, v1.4.1 (active)
styleguide, v0.47.2 (active)
symbols-view, v0.113.1 (inactive)
tabs, v0.103.0 (active)
timecop, v0.33.2 (active)
tree-view, v0.210.0 (active)
update-package-dependencies, v0.10.0 (active)
welcome, v0.35.1 (active)
whitespace, v0.35.0 (active)
wrap-guide, v0.38.2 (active)
language-c, v0.54.0 (inactive)
language-clojure, v0.22.1 (inactive)
language-coffee-script, v0.48.0 (active)
language-csharp, v0.12.1 (inactive)
language-css, v0.40.1 (active)
language-gfm, v0.88.0 (active)
language-git, v0.15.0 (active)
language-go, v0.43.0 (inactive)
language-html, v0.46.1 (active)
language-hyperlink, v0.16.1 (active)
language-java, v0.24.0 (inactive)
language-javascript, v0.122.0 (active)
language-json, v0.18.3 (active)
language-less, v0.29.6 (active)
language-make, v0.22.2 (active)
language-mustache, v0.13.0 (active)
language-objective-c, v0.15.1 (inactive)
language-perl, v0.37.0 (inactive)
language-php, v0.37.3 (inactive)
language-property-list, v0.8.0 (active)
language-python, v0.45.1 (inactive)
language-ruby, v0.70.2 (inactive)
language-ruby-on-rails, v0.25.1 (inactive)
language-sass, v0.57.0 (active)
language-shellscript, v0.23.0 (active)
language-source, v0.9.0 (active)
language-sql, v0.25.0 (active)
language-text, v0.7.1 (active)
language-todo, v0.29.1 (active)
language-toml, v0.18.1 (active)
language-xml, v0.34.12 (active)
language-yaml, v0.27.1 (active)

# Dev
No dev packages

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.