├── .gitignore
├── .travis.yml
├── CONTRIBUTING.md
├── LICENSE
├── README.md
├── example
├── example.ipynb
├── index.css
├── index.html
├── index.js
├── jupyter.png
├── main.py
├── package.json
└── webpack.conf.js
├── jupyter-plugins-demo.gif
├── jupyter_plugins.png
├── package.json
├── scripts
├── copyfiles.js
├── travis_after_success.sh
├── travis_install.sh
└── travis_script.sh
├── src
├── about
│ └── plugin.ts
├── clipboard
│ └── plugin.ts
├── console
│ └── plugin.ts
├── default-theme
│ ├── about.css
│ ├── commandpalette.css
│ ├── help.css
│ └── index.css
├── docregistry
│ └── plugin.ts
├── editorhandler
│ └── plugin.ts
├── filebrowser
│ └── plugin.ts
├── help
│ ├── iframe.ts
│ └── plugin.ts
├── imagehandler
│ └── plugin.ts
├── index.ts
├── landing
│ ├── images
│ │ ├── jupyterlab.svg
│ │ ├── notebook.svg
│ │ ├── terminal.svg
│ │ └── texteditor.svg
│ ├── index.css
│ └── plugin.ts
├── main
│ └── plugin.ts
├── notebook
│ └── plugin.ts
├── rendermime
│ └── plugin.ts
├── services
│ ├── plugin.ts
│ └── test.ts
├── shortcuts
│ └── plugin.ts
├── terminal
│ └── plugin.ts
├── tsconfig.json
├── typings.d.ts
└── widgets
│ └── index.ts
├── test
├── karma-cov.conf.js
├── karma.conf.js
├── src
│ ├── index.ts
│ ├── tsconfig.json
│ └── typings.d.ts
├── webpack-cov.conf.js
└── webpack.conf.js
└── typings
├── backbone
├── backbone-global.d.ts
└── backbone.d.ts
├── codemirror
└── codemirror.d.ts
├── es6-promise
└── es6-promise.d.ts
├── expect.js
└── expect.js.d.ts
├── jquery
└── jquery.d.ts
├── jupyter-js-widgets
└── jupyter-js-widgets.d.ts
├── mocha
└── mocha.d.ts
├── moment
└── moment.d.ts
├── requirejs
└── requirejs.d.ts
└── underscore
└── underscore.d.ts
/.gitignore:
--------------------------------------------------------------------------------
1 | *.suo
2 | *.user
3 | .DS_Store
4 | node_modules
5 | npm-debug.log
6 | test/build
7 | test/coverage
8 | lib/
9 | example/build
10 | example/untitled*
11 | example/Untitled*
12 | example/*.png
13 | example/*.gif
14 | docs
15 |
16 | .ipynb_checkpoints
17 |
--------------------------------------------------------------------------------
/.travis.yml:
--------------------------------------------------------------------------------
1 | language: node_js
2 | node_js:
3 | - '0.12'
4 | sudo: false
5 | env:
6 | matrix:
7 | - GROUP=
8 | global:
9 | - GH_REF: github.com/jupyter/jupyter-js-plugins.git
10 | - secure: UwfNcdwPGuWRY6A0kjeEC0Py7OEuSOO14aSypr779D1jabGkXLVPtmXQzy3kRQuMRVse/OVC88wNzYDnTEikwrWHOguANlYyTjJCmeG+YVWjpDN6OzAWYJ/RCacPyY7+mkQKizzKBfgJy39AXMRTp17kYePVo4yTfvkQpaZfFVQqVhL1v6Qz4rI3IG5DlCJFn6le9uhv5tJan+a2iQQBNHNAyrFoTujGz/PVDmuQ/EUF/RuC3OYGOBfkZgsiOeB9eFHSa5sweFnn+57a1Y0YOJM7TqpOwDzWrEbNnev08I5YTH2RJ1hMhLXOUmHAI8vW42IxMWo6B/b6n0/0x2lCbQTNKl6So4esu+G2di5VsSMvyXkVH7ahJRmR/iHAhb7vBR0eJ90vKp2xcVRsWFEKy/MNXECAPnqqPLsCFb8My3ecxDpNiSnTrB54at5OoR5cD7q5ZGDQ7wU+tePVWXZHiiL9j+OcqyjrvcMEp1sbRGriOwhzkJsFW4/SJ1yrcmX/PnMiZBTbxuxjYMaO5+pr49mKCs220keukN0MxiK/1WHQMiNxY7bePA6JPk1SMWyan64D9O6KmoelaIYO6vOWV8ndpQfBez2D1db4VCArJBJqHC1BRWS6/akkFMbsV6YXBi94rsfNAEx2m0d6X++cioqnuw2t3PvK2Bxnxc6TMrU=
11 | install:
12 | - bash ./scripts/travis_install.sh
13 | script:
14 | - bash ./scripts/travis_script.sh
15 | after_success:
16 | - bash ./scripts/travis_after_success.sh
17 |
--------------------------------------------------------------------------------
/CONTRIBUTING.md:
--------------------------------------------------------------------------------
1 | # Contributing
2 |
3 | We follow the [IPython Contributing Guide](https://github.com/ipython/ipython/blob/master/CONTRIBUTING.md).
4 |
5 | All source code is written in [TypeScript](http://www.typescriptlang.org/Handbook). See the [Style Guide](https://github.com/phosphorjs/phosphor/wiki/Style-Guide).
6 |
--------------------------------------------------------------------------------
/LICENSE:
--------------------------------------------------------------------------------
1 | Copyright (c) 2015, Project Jupyter
2 | All rights reserved.
3 |
4 | Redistribution and use in source and binary forms, with or without
5 | modification, are permitted provided that the following conditions are met:
6 |
7 | * Redistributions of source code must retain the above copyright notice, this
8 | list of conditions and the following disclaimer.
9 |
10 | * Redistributions in binary form must reproduce the above copyright notice,
11 | this list of conditions and the following disclaimer in the documentation
12 | and/or other materials provided with the distribution.
13 |
14 | * Neither the name of jupyter-js-filebrowser nor the names of its
15 | contributors may be used to endorse or promote products derived from
16 | this software without specific prior written permission.
17 |
18 | THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
19 | AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
20 | IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
21 | DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE
22 | FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
23 | DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR
24 | SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER
25 | CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
26 | OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
27 | OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
28 |
29 |
--------------------------------------------------------------------------------
/README.md:
--------------------------------------------------------------------------------
1 | Jupyter JS Plugins
2 | ==================
3 |
4 | Plugins for JupyterLab. The default set of [phosphide](https://github.com/phosphorjs/phosphide)
5 | plugins used to create [JupyterLab](https://github.com/jupyter/notebook/tree/master/notebook/lab).
6 |
7 | [API Docs](http://jupyter.github.io/jupyter-js-plugins/)
8 |
9 |
10 |
11 | Package Install
12 | ---------------
13 |
14 | **Prerequisites**
15 | - [node](http://nodejs.org/)
16 | - [python](https://www.continuum.io/downloads)
17 |
18 | ```bash
19 | npm install --save jupyter-js-plugins
20 | conda install notebook # notebook 4.2+ required
21 | ```
22 |
23 |
24 | Source Build
25 | ------------
26 |
27 | **Prerequisites**
28 | - [git](http://git-scm.com/)
29 | - [node 0.12+](http://nodejs.org/)
30 | - [python](https://www.continuum.io/downloads)
31 |
32 | ```bash
33 | git clone https://github.com/jupyter/jupyter-js-plugins.git
34 | cd jupyter-js-plugins
35 | npm install
36 | npm run build
37 | conda install notebook # notebook 4.2+ required
38 | ```
39 |
40 | **Rebuild**
41 | ```bash
42 | npm run clean
43 | npm run build
44 | ```
45 |
46 |
47 | Run Tests
48 | ---------
49 |
50 | Follow the source build instructions first.
51 |
52 | ```bash
53 | npm test
54 | ```
55 |
56 |
57 | Build Example
58 | -------------
59 |
60 | Follow the source build instructions first.
61 | Requires a Python install with the Jupyter notebook.
62 |
63 | ```bash
64 | npm run build:example
65 | ```
66 |
67 | Change to `example` directory and run `python main.py`.
68 |
69 |
70 | Build Docs
71 | ----------
72 |
73 | Follow the source build instructions first.
74 |
75 | ```bash
76 | npm run docs
77 | ```
78 |
79 | Navigate to `docs/index.html`.
80 |
81 |
82 | Supported Runtimes
83 | ------------------
84 |
85 | The runtime versions which are currently *known to work* are listed below.
86 | Earlier versions may also work, but come with no guarantees.
87 |
88 | - IE 11+
89 | - Firefox 32+
90 | - Chrome 38+
91 |
92 | Note: "requirejs" must be included in a global context (usually as a
93 | `
8 |
9 |
10 |