Skip to content
Merged
Show file tree
Hide file tree
Changes from 12 commits
Commits
Show all changes
27 commits
Select commit Hold shift + click to select a range
de54b5a
Enormous rework of (mostly frontend) code.
twavv Oct 4, 2018
1f8406d
Fix js_str interpolation broken by changing JSON.lower(::JSString) an…
twavv Oct 4, 2018
5205045
Add Blink integration (though broken?).
twavv Oct 5, 2018
5108948
Fix Blink, allow strings to be rendered as children of nodes/scopes.
twavv Oct 5, 2018
64564af
Implement SystemJS resource loading (partially).
twavv Oct 5, 2018
1e1a273
Implement IFrames.
twavv Oct 7, 2018
8768afd
Remove JSExpr from test dependencies.
twavv Oct 7, 2018
16d6f18
Restructure frontend code as monorepo.
twavv Oct 8, 2018
6238632
Fix @js_str macro.
twavv Oct 10, 2018
8a132c9
+Jupyter notebook integration, better (not yet quite working) Interac…
twavv Oct 10, 2018
6c232be
Rename data to schema, allow node extensibility.
twavv Oct 10, 2018
42f8ee4
Add ObservableNode, modify context binding.
twavv Oct 13, 2018
25178d3
Working WebIO! :party:
twavv Oct 14, 2018
03e13bc
Add installation of nbextension to build.
twavv Oct 14, 2018
5e19fdd
Add rel/type/media attributes to link tags when importing CSS.
twavv Oct 14, 2018
366b819
Check in optimized versions of providers.
twavv Oct 14, 2018
d55c8d7
Add interactbulma hack.
twavv Oct 14, 2018
3449c3d
Stability fix in Juptyer, general cleanup.
twavv Oct 15, 2018
bbda73e
Use global scope resolution of observables.
twavv Oct 19, 2018
7cc2d59
Jupyter notebook is stable! :party:
twavv Oct 19, 2018
ea3a590
Delete old WebIO frontend code.
twavv Oct 19, 2018
6bde538
Respect systemjs_options.
twavv Oct 20, 2018
5776c56
Render scopes within observables.
twavv Oct 28, 2018
3ada5c4
Implement observable reconciliation.
twavv Oct 28, 2018
8b5b6de
Stability improvements, render widgets within observables, perform _s…
twavv Nov 1, 2018
c009505
Fix issue with importsLoaded handler.
twavv Nov 4, 2018
557c4a0
Merge upstream into branch.
twavv Nov 4, 2018
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
3 changes: 2 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -4,4 +4,5 @@ yarn.lock
node_modules
*.pyc
deps/build.log

*.ipynb_checkpoints
*.js.map
26 changes: 26 additions & 0 deletions packages/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
# WebIO Frontend

These packages contain all the necessary frontend code required for WebIO.

## Directory Structure
The various WebIO providers are set up as a monorepo -- multiple packages
exist within a single repository -- via lerna.
The core code is contained in the `webio/` directory.
The `*-provider/` directories contain the code necessary to setup WebIO
in that provider's environment (e.g. Mux or Jupyter).

## Development Environment
Ensure npm is installed on your machine.
From this directory, run `npm install`.
This should install all necessary dependencies in `node_modules/` as well
as bootstrap the monorepo (so that the core webio package is symlinked
within all of the provider packages' own `node_modules/`).

## Building
If code for a single provider is changed, you can run `npm run build` from
the root directory of that provider. To build the code for all providers,
run `npm run build` from this directory (which will recursively call
`npm run build` within all the provider directories).

## Publishing
**todo: how to publish to npm**
Loading