Git Product home page Git Product logo

theseus's Introduction

Theseus

Theseus is a new type of JavaScript debugger for Node.js, Chrome, and both simultaneously. It is an extension for the Brackets code editor.

Theseus is part of a collaboration between the User Interface Design Group at MIT CSAIL and Adobe Research. Though it's a research project, I'm doing the best I can engineering-wise and I'm responsive to bug reports and feature requests. Patches welcome!

Screenshot of Theseus

Features

Real-time code coverage: Theseus shows the number of times that every function has been called next to its definition. Functions that have never been called are also given a gray background. You can watch the code light up as you interact with the web page.

Screenshot of call counts and dead code coloring

Retroactive inspection: Click a call count to see the values of parameters, return values, and any exceptions that have been thrown from that function. It's like adding console.log without having to save and reload.

Screenshot of a single function being logged

Asynchronous call tree: If you click multiple call counts, all invocations of those functions are shown in a tree. When callback functions are called, they show up in the tree under the function that created them, regardless of whether they were called immediately or many ticks later.

Screenshot of multiple functions being logged

Install

  1. Install Brackets Sprint 28 or later.
  2. In Brackets, click the menu item File > Extension Manager...
  3. Go to the "Available" tab of the dialog that appears.
  4. Type "Theseus" in the search box.
  5. Click the "Install" button in the search result for Theseus.

For Node.js support, also run npm install -g node-theseus in a terminal to get the command-line helper. Theseus requires node-theseus 0.2.x.

Usage: Debug JavaScript running in Node.js

Brackets + Node.js

Start your program by running node-theseus app.js (instead of node app.js as you normally would). Theseus will automatically connect to that process.

(You install node-theseus with npm install -g node-theseus)

node-theseus download statistics

Usage: Debug JavaScript running in Chrome

Brackets + Chrome

Open the File menu and put Theseus into the mode for static HTML files:

Brackets + Chrome

Then open an HTML file and start Brackets' Live Development mode by clicking the lightning bolt in the top right corner of the window:

Brackets' lightning bolt

Your page will open in Chrome.

A Handful of Technical Details

Node.js: Files with paths containing node_modules will not be instrumented.

Chrome: Files requested with the URL parameter theseus=no (for example, <script src="script.js?theseus=no" />) will not be instrumented.

Any file containing the (exact) string /*theseus instrument: false */ will not be instrumented by Theseus. You can also use the --theseus-exclude=filename option with node-theseus (which also has some other options that you might find helpful).

Bugs

First, there's a whole wiki page about troubleshooting Theseus. Check it out!

If you come across a bug, submit an issue on GitHub. Include a list of steps we can follow to reproduce the problem, a description of what you saw that seemed broken, and a description of what you expected to see.

Mailing List

Announcements and discussion: https://groups.google.com/d/forum/theseus-discuss

Contributing/Extending

Theseus is a constellation of Node.js modules working together. For contributors, there's a detailed description of how Theseus works, but below is a list of all the modules that you can use to create similar (or dissimilar!) projects.

Patches to any of these projects are welcome. I'll even help you figure out how to do something that doesn't make sense to merge but still deserves to exist.

Theseus, the Brackets extension

JavaScript trace collection

  • adobe-research/fondue: JavaScript instrumentation library. Rewrites JavaScript code so that when it runs, it saves a trace of everything that happened. Theseus uses fondue's API over WebSockets or Brackets' Live Development connection, depending on the context.
  • alltom/fondue-middleware: a connect middleware that processes all JavaScript in .js and .html files with fondue

JavaScript source rewriting

Prototypes

Contributors

  • @alltom. Primary developer.
  • @nhynes. Automatic upgrades, bug-fixes.
  • @MarcelGerber. Made the UI translatable and added German translation.
  • @joelrbrandt. Added the menu item for enabling and disabling Theseus.
  • @larz0. Made Theseus match Brackets' visual style.
  • @jasonsanjose. Sprint 30 compatibility, Edge Code compatibility.
  • @benchuk. Redirect requests to files in /public to root.

Also thanks to the whole Brackets team, and to @alltom's mentors, @rcmiller and @joelrbrandt!

License

Theseus is released under the MIT license.

theseus's People

Contributors

adrivanhoudt avatar alltom avatar benchuk avatar jasonsanjose avatar joelrbrandt avatar larz0 avatar nhynes avatar saplayer 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  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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 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  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

theseus's Issues

Feature Request: Ignore specific methods / Add Call-Log Threshold

When I create a game library, I usually have a game-loop function.
Because Theseus logs every object for each call, my RAM runs low very quickly in these cases.

image

As you can see, the RAM increases to 600MB and was still growing. Luckily I have 16GB RAM.
Usually Brackets uses 172-200MB.

Could we get a possibility to ignore certain methods? Maybe via a comment or something.
Or maybe Theseus could get a threshold to hold only the last 20/50/100 calls (but still increase the counter)?

Thanks

Cannot include nan.h

Hy..

Tried installing node-theseus with "npm install -g node-theseus" on windows 8 but get this compile error

  bufferutil.cc                                                                                                                                                                                                                         
..\src\bufferutil.cc(15): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [C:\Users\João Henriques\AppData\Roaming\npm\node_modules\node-theseus\node_modules\ws\build\bufferutil.vcxproj]              
  validation.cc                                                                                                                                                                                                                         
..\src\validation.cc(14): fatal error C1083: Cannot open include file: 'nan.h': No such file or directory [C:\Users\João Henriques\AppData\Roaming\npm\node_modules\node-theseus\node_modules\ws\build\validation.vcxproj]              

Error: ENOENT, no such file or directory '/<path>/bin.fondue'

Happens 100% of the time.

OS X 10.9, node 0.10.22, Brackets latest from the site (sprint 34 experimental build 0.34.0-10729 (On branch master,master efbd1dc7c))

18:46 bin fs-events ❯ node-theseus brunch.js
[node-theseus] caught uncaught exception
Error: ENOENT, no such file or directory '<path>/brunch/bin/brunch.js.fondue'
    at Object.fs.lstatSync (fs.js:679:18)
    at Object.realpathSync (fs.js:1265:21)
    at eval (eval at createTracer (/usr/local/lib/node_modules/node-theseus/node-theseus.js:169:14), <anonymous>:992:17)
    at Object.<anonymous> (<path>/brunch/bin/brunch.js.fondue:29:474)
    at Module._compile (module.js:456:26)
    at Object.Module._extensions..js (/usr/local/lib/node_modules/node-theseus/node-theseus.js:163:11)
    at Module.load (module.js:356:32)
    at Function.Module._load (module.js:312:12)
    at Module.require (module.js:364:17)
    at require (module.js:380:17)
[node-theseus] caught process.exit() 1 time, not exiting

Allow hiding "logs" (fn calls)

I wanna be able to hide some of the logs, that are not important to me. At this point I can only show all or nothing per function call, it would be helpful to allow hiding specific fn calls.

hide-fn-calls

Please port to Sublime

I'm loving Brackets, but it still has a ways to go before I can really replace Sublime with it. I'd love to see a port.

nodejs: SyntaxError: Unexpected token o

Latest sprint (sprint 36 experimental build 0.36.0-11506 (release 942505c3a))
Latest version of node from brew (v0.10.25)
Latest version of node-theseus ([email protected])
Latest version of brackets extension (0.4.10 2014-02-10)

Running my node app with node-theseus, which listens to socket.io port, starts fine, client connects to socket.io fine, but when the client sends its first message the following exception occurs...

SyntaxError: Unexpected token o
at Object.parse (native)
at eval (eval at createTracer (/.../socket.io-2/node_modules/node-theseus/node-theseus.js:169:14), :992:17)
at Socket. (/.../socket.io-2/app.js:78:305)
at Socket.eval (eval at (eval at createTracer (/.../socket.io-2/node_modules/node-theseus/node-theseus.js:169:14)), :1:90)
at Socket.EventEmitter.emit (events.js:95:17)
at Socket.global.__tracer.EventEmitter.emit [as $emit](eval at createTracer %28/.../socket.io-2/node_modules/node-theseus/node-theseus.js:169:14%29, :1151:20)
at SocketNamespace.handlePacket (/.../socket.io-2/node_modules/socket.io/lib/namespace.js:335:22)
at Manager.onClientMessage (/.../socket.io-2/node_modules/socket.io/lib/manager.js:488:38)
at WebSocket.Transport.onMessage (/.../socket.io-2/node_modules/socket.io/lib/transport.js:387:20)
at Parser. (/.../socket.io-2/node_modules/socket.io/lib/transports/websocket/hybi-16.js:39:10)
[node-theseus] caught process.exit() 1 time, not exiting

Command-click on functions to jump to their definition

Feature request to allow command-clicking on a function call to jump to its definition.

This may be outside the scope of Theseus (perhaps more of a Brackets thing really), but when it comes to debugging it's a nice-to-have to quickly follow the flow of execution.

WebSockets break the proxy

  1. Go Live on a page that uses WebSockets through the proxy server (ex: io.connect('http://localhost')) will default to the port of the proxy server)
  2. Wait for the connection to open. It can take a few seconds.
  3. Reload the tab.

The proxy server will refuse the connection. Presumably it has crashed.

If the you connect the socket to the original server directly (ex: io.connect('http://localhost:3000')) then there is no problem.

Generate SourceMaps

Theseus rewrites your JavaScript Source, but it doesn't generate sourcemaps.

Hence if you install the the Console Tools plugin to help debugging issues in the code for example, the line numbers are completely screwed.

Also when you open the Developer Tools in Google Chrome you see the unreadable instrumented code, instead of the code you wrote.

Exceeding invocation count using Ember.JS

I am using Theseus for Brackets and building an Ember.JS application. The amount of invocations during the render of a view is huge. it exceeds the 4096 limit.

I cannot see any options to either increase this limit or exclude libraries from Theseus.
I believe this is offered when using Theseus outside of Brackets.

If there is a way to do this I've not discovered it, but this would be an invalid issue in that case.
Else, an enhancement request?

Cheers.
Regards, Josh.

Ability to view evaluated values for primitives

I love Theseus. But I can't help but feel that it is limited to just displaying information about function execution. I find myself still needing to use breakpoints in order to view the values of my primitives (strings, objects, etc.).

Would it be possible to display information about the various primitives from within Brackets via Theseus? To give you an idea of what I mean, I like how Google Chrome’s Developer Tools do it:

image

Breakpoints

Is there any plan to have breakpoints to do live debugging? I guess this would be kind of bringing in node-inspector into Theseus. Its good to see the values and chains after execution has occurred but sometimes its nice to step through the code being executed. What do you think?

Support Asp.net for server call tracking

I started working on implementing this, my idea is to implement and agent wrapper around the intlitrace file so that I can see method calls and parameters when using asp.net as a backend.
The main issue is that intlitrace locks the .trace file while writing to it so the data cannot be read while the process has not stopped on a breakpoint.
Maybe this Behavior can be changed or removed (I am using this article as a reference: http://www.wintellect.com/blogs/jrobbins/vs-2010-beta-2-intellitrace-in-depth-first-look).
One option is to copy the basic api and implement my own basic tracer profiler. (I have done something similar in the past with the .net debugging api).
Another is to use il weeving to create interceptors for method calls (just like the way intlitrace does it)

Errors installing Theseus on Brackets (sprint 38)

Hi there,

I'm having issues installing Theseus for Brackets through the UI. I'm using Brackets (sprint 38 experimental build 0.38.0-12606 (release 4df8afdad)). The installation prompts a generic error in the Brackets UI, and shows in the extension list as having an 'extension error'.

The Brackets developer log has the following after downloading Theseus and trying to install. I'm new to both projects so I might be missing something simple, but the extra .js extensions seem suspect. The files (sans the .js extensions for the HTML pages) seem to be in the Theseus folder inside the extensions folder.

GET file://[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus/package.json.js  require.js:1872
GET file://[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus/src/InstallationCorrupt.html.js  require.js:1872
Uncaught Error: Script error for: package.json
http://requirejs.org/docs/errors.html#scripterror require.js:163
Uncaught Error: Script error for: src/InstallationCorrupt.html
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET file://[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus/src/Invitation.html.js  require.js:1872
Uncaught Error: Script error for: src/Invitation.html
http://requirejs.org/docs/errors.html#scripterror require.js:163
GET file://[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus/src/NewVersionAvailable.html.js  require.js:1872
GET file://[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus/src/InvalidVersion.html.js  require.js:1872
Uncaught Error: Script error for: src/NewVersionAvailable.html
http://requirejs.org/docs/errors.html#scripterror require.js:163
Uncaught Error: Script error for: src/InvalidVersion.html
http://requirejs.org/docs/errors.html#scripterror require.js:163
[theseus] fsm: -> waitingForApp fsm.js:35
[theseus] fsm: -> disconnected fsm.js:35
[Extension] failed to load //[windowsfileserver]/users$/[username]/AppData/Roaming/Brackets/extensions/user/theseus Error: Load timeout for modules: text!package.json_unnormalized2,text!src/InstallationCorrupt.html_unnormalized3,text!package.json,text!src/InstallationCorrupt.html,text!src/Invitation.html,text!src/NewVersionAvailable.html,text!src/InvalidVersion.html
http://requirejs.org/docs/errors.html#timeout /utils/ExtensionLoader.js:209
Uncaught RangeError: Maximum call stack size exceeded

Welcome dialog when debugging Brackets with Theseus

I've just tried to debug Brackets with Theseus (F10, thanks for this great feature!) and ervery time I've done this, I've seen the welcome dialog of Theseus (collecting data, mail, ...). I think this is because Brackets is running "blank" in this mode, but maybe you can fix it (I don't know how to).

Brackets Live HTML Preview Does Not work with Theseus

With Brackets Sprint 32 (sprint 32 experimental build 0.32.0-9791 (On branch master,master e49a849fb)) and Chrome Version 30.0.1599.69 m, live HTML Preview is non-functional with Theseus enabled.

To reproduce, attempt Live HTML Preview with Brackets without Theseus, and then try with Theseus. Turning Theseus on and off using the File menu produces the same behavior as removing the extension folder.

Impossible to debug, slow

in mid-sized node app, theseus with brackets 25 eats 2+gb of ram and then crashes w FATAL ERROR: CALL_AND_RETRY_2 Allocation failed - process out of memory.

Also, speed slowdown is like 95-99%.

You can try it by yourself

  1. clone [email protected]:brunch/brunch.git
  2. coffee -bo lib/ src/ && cd ../
  3. ./brunch/bin/brunch new test
  4. cd test
  5. node-theseus ../brunch/bin/brunch build

German translation

Are you interested in a german translation?
I'm from germany and your extensions is great (brackets, too), so I could translate the extension into the german language.

But you may should add more translations into the scr/nls-files, so more words would be translated...

Deprecated filesystem APIs

Theseus uses some APIs which are deprecated as of Brackets Sprint 34 (the next release):

  • NativeFileSystem.requestNativeFileSystem()
  • DirectoryEntry.createReader()

These APIs should continue to work for now (though please test to be sure!). However, the deprecated APIs will be removed around the end of this year, so you should migrate away from them soon.

It should be fairly straightforward to migrate to the new APIs. (And if you release an updated extension requiring the new APIs, users of earlier Brackets versions will still be able to install the older release of Theseus that is compatible with their build).

See this discussion thread for more background on the API changes.

Theseus breaks Polymer

Since Theseus inserts javascript as first script on the page it breaks the platform.js from Polymer.
See "platform.js is not the first script on the page. See http://www.polymer-project.org/docs/start/platform.html#setup for details."
I assume Theseus also requires to be the first script otherwise it would be nice to no insert it first or make it optional or something.

Standard objects (Array, String, Function) are undefined

When including Lodash in a webpage I'm seeing an error where standard JS objects are undefined (i.e.: Array, String, Function, etc.) when accessing them globally; however, they are accessible on the window object.

image

image

Loading Lodash outside of Theseus does not have this error occur. I've disabled loading all other scripts but Lodash to ensure there aren't any confounding factors.

Custom serialization [feature request]

The Theseus log for instance displays HTML elements as [object Text] and [object HTMLDivElement] etc... It would be great to allow custom serialization of objects.

failed to get tracer instance

Trying to get up and running with Brackets and Theseus. Brackets Live Preview works but cannot seem to connect with Theseus.

From the logs I see "failed to get tracer instance" / "Reference Error: __tracer is not defined".

I'm not expert on this stuff and tried to sift through the extension and fondue source but couldn't find where it is suppose to instantiate this instance.

I also tried disabling all other extensions but no luck.

OS X 10.9.2
Chrome 34.0.1847.131 (265687)
Brackets 38 (also tried building from source, version 40)

Theseus doesn't work with the Edge Code shell

When debugging Brackets, Theseus attempts to connect to the remote debugger at 127.0.0.1:9234, but the remote debugger for the Edge Code shell is accessible at port 9235. Maybe Theseus can try the latter if connecting to the former fails?

Theseus will not debug in Chrome when using Proxy Mode settings

Tom commented in a previously closed issue:

I just realized that I misunderstood what the project URL setting did. I'll test Theseus with it more to see if I can make it less confusing

When setting the project in Brackets to serve files from a specified url, Theseus does not report debug info. This is true whether the File menu selection is set to 'Mode: Serve files from disk' or 'Mode: Proxy to localhost:3000'. Even if the files are being served from the domain localhost and port 3000, Theseus is not active in Brackets.

This effectively restricts Theseus use in Chrome to the Brackets internal http server.

Unable to debug in Brackets

Hi,
I am using WIndows and unable to debug in Brackets.

I have installed Theseus and copied brackets-theseus to extensions/user directory.
After that i installed node-theseus using -g option run my app using node-theseus instead of node.

But still i couldn't debug my files and not getting code coverage etc.,

Am i missing in something?

console spam

This happened while I was debugging Brackets with Theseus:
image

Theseus version: 0be3671

Passthrough arguments to node process

Before discovering Theseus I used node-inspector for debugging with the command below to launch my server and enable debugging:

node --debug server.js

However when using Theseus launcher I find I cannot pass the --debug argument through, nor others such as --port.

Is there are reason that this would not be possible?

It would be very handy to be able to use a full debugger at the same time as seeing Theseus metrics and introspection.

npm install -g node-theseus

Error when install from the command line

[email protected] install C:\Users\userName\AppData\Roaming\npm\node_modules\node-theseus\nod
e_modules\websocket.io\node_modules\ws
node install.js

npm ERR! Error: spawn ENOENT
npm ERR! at errnoException (child_process.js:945:11)
npm ERR! at Process.ChildProcess._handle.onexit (child_process.js:736:34)
npm ERR! If you need help, you may report this log at:
npm ERR! http://github.com/isaacs/npm/issues
npm ERR! or email it to:
npm ERR! [email protected]

npm ERR! System Windows_NT 6.1.7601
npm ERR! command "C:\Program Files\nodejs\node.exe" "C:\Program Files\nodejs
node_modules\npm\bin\npm-cli.js" "install" "-g" "node-theseus"
npm ERR! cwd C:\Users\userName
npm ERR! node -v v0.10.0
npm ERR! npm -v 1.2.14
npm ERR! syscall spawn
npm ERR! code ENOENT
npm ERR! errno ENOENT
npm ERR!
npm ERR! Additional logging details can be found in:
npm ERR! C:\Users\userName\npm-debug.log
npm ERR! not ok code 0

README installation instructions do not work (Brackets Sprint 24)

TL;DR; Just use File -> Install Extension: https://s3.amazonaws.com/theseus-downloads/theseus-0.2.8.zip

More info at http://screencast.com/t/HtXNBgVI

Doesn't work:

  • Following the instructions and putting brackets-theseus in the extensions directory.

Does work:

  • Rename brackets-theseus to thesus and put it in the extensions\user directory.
  • Using the built-in Install Extension feature (File -> Install Extension or "Lego+" icon) and pasting the zip file.

My preference would be to update the README to detail the Install Extension approach. It's much less work (and much more successful).

Allow Proxy Server port configuration

My project connects to a server in a different domain but is allowed to fetch data because CORS allows localhost:8888. I can't change the server to allow localhost:3000. It might be easier for me to beg my co-worker to change the server than for you to allow configuring the port, but I'm afraid someone else may end up with the same problem.

Extra padding added to gutter when Find / Quick Open invoked

  1. Install Theseus
  2. Open any file (I'm using the 'FindReplace.js' in the Brackets src as my test)
  3. Invoke Find (Ctrl+F) or Quick Open (Ctrl+Shift+O)

Result:
The whole editor area shifts to the right, as if extra padding-left has been added to the line number gutter.

Websocket connection failure

I am unable to use Theseus, Theseus continuously throws an error. From Developer tools: WebSocket connection to 'ws://localhost:8888/' failed: Unexpected response code: 301

When attempting live preview Theseus returns the following:

An error has occurred (have you started a server on port 3000?): {"code":"ECONNREFUSED","errno":"ECONNREFUSED","syscall":"connect"}

node-theseus v0.1.0
theseus v3.1
Brackets Sprint 27

Theseus disturbs Brackets' "Highlight selected HTML item"

Steps to repro:

  1. Open Getting Started\index.html
  2. Start Live Preview
  3. Set the cursor to the <img> tag
  4. Switch back to the browser and look at the image (screenshot)

Result:
With (only) Theseus installed, the image looks just like before. Without Theseus (same settings), it has a blue highlighting.

CSS rules are highlighted correctly.

Env: Brackets development build 33 (but as far as I can remember this also in sprints before)
Windows 8.1

delete me

Issue is on my monitor. Carry on. Sorry about that.

Support CoffeeScript

It would be great if Theseus could support coffeescript. I converted node-theseus to coffeescript with js2coffee (remove the hashbang first) and it then ran CoffeeScript files just fine but Brackets doesn't know what to do with them.

If I compile the coffeescript first to JS it works but then all dependencies need to be converted as well, plus it clutters up the project directory.

Ideally Theseus has native support for showing debugging CoffeeScript but just showing an on-the-fly compiled version of the script would already be very nice.

Theseus and Jquery Throwing Errors on Live Preview

Sprint 34 experimental build 0.34.1-10733
Using bower installed jquery version 2.0.3.

<!doctype html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <script src="scripts/bower_components/jquery/jquery.js"></script>
</head>
<body>

</body>
</html>

SyntaxError: Failed to execute query: '*,:x' is not a valid selector. (line 1482)
SyntaxError: Failed to execute query: '[s!='']:x' is not a valid selector. (line 1514)

It is happening in the assert functions in jquery that checks for browser support.

Calls won't update if not visible

Hi,
the calls counter won't update if not visible. Only if executed when visible they will update again (and then e.g. jump from 10 to 12).

High CPU usage on Mac OS X 10.8.4

Brackets 29.. I like this extension, but every time I open it, the CPU usage shows more than 20% of CPU usage is used even I'm not debugging.

cpu

Theseus with Sprint 36?

Can't seem to get Theseus to work with Sprint 36? Should it work with it? Or do I need to downgrade Brackets to 35?

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.