From 04e9602db2a7d3d47bbedec1c3c8a8b4e42a7f69 Mon Sep 17 00:00:00 2001 From: Elizabeth Yam Date: Mon, 3 Aug 2020 11:58:59 -0700 Subject: [PATCH] finish jlab2.1.4 upgrade (#65) * update dev w changes to master (#62) * fix proxy-ticket error * npm build error fix * Fix EDSC URL Issue (#56) * cherry pick env changes * fix last cherry pick commit * Update README.md * move show_ssh_info bucket_name setting to handlers.py * remove bucket_name const from funcs.ts * Update README.md * 2.3 release (#59) * source bashrc in entrypoint * submit jobs request propagate returned error messages * get request response json * catch nonzero exit subprocess on git status if not register code not in repo * typo * catch subprocess nonzero exit in defaultvalues handler * report no git repo error to user * don't convert inputs to lower case * register algo config req params check for none * register commit check for r and matlab file exts * update architecture docs for submit jobs, add for dps info * copy bashrc to bash_profile in entrypoint * add toastify error for default vals in register * testing register result * more register toastify errors Co-authored-by: echyam * Create workflow yml for github actions (#61) * Create workflow yml for github actions * Update typo in secrets * Trigger gitlab ci pipeline * Add stable tag in push trigger * Update GITHUB_REF var name Co-authored-by: bsatoriu Co-authored-by: Sujen Shah Co-authored-by: echyam Co-authored-by: Sujen Shah Co-authored-by: Elizabeth Yam * remove all package-lock files * remove all tsc dependencies and change to typescript * master -> dev merge reversed change to remove handler * fix imports * fix job display, rm extraneous console logging * Upgrade jlab2 (#63) * dps_info to jlab2 * edsc to jlab2 * hide side panel to jlab2 * insert defaults to notebook to jlab2 * insert defaults tsconfig syntax * maapsec to jlab2 * pull projects to jlab2 * show ssh info to jlab2 * submit jobs to jlab2 * user meta form to jlab2 * dps magic to jlab2 * ipycmc to jlab2 * revert toastify version * try toastify v3 * log if dps info and insert defaults activate successfully * update icon to work in jlab v2 * Dev docs (#64) * update dev docs for each extension * submit_jobs minor cleanup and update CAS profile ticket attribute name * update labextension install and Che stack config * fix missing refs in submit jobs handler, return basic joblist if DPS doesn't give job details * fix dps panel for jlab2 * fix DPS UI widget for jlab2 wip * add installation list and dependencies to README * readme type, put maap-py library installation note before serverextension install commands * fix clickable job lists and add job metrics to side panel * dynamically get username from profile in dps info * revert dps_info readme Co-authored-by: Maya DeBellis Co-authored-by: bsatoriu Co-authored-by: Sujen Shah Co-authored-by: Sujen Shah --- README.md | 58 +- dps_info/package.json | 59 +- dps_info/src/activate.ts | 123 - dps_info/src/funcs.ts | 310 +- dps_info/src/getKeycloak.d.ts | 2 +- dps_info/src/getKeycloak.js | 4 + dps_info/src/index.ts | 122 +- dps_info/src/jobinfo.ts | 1933 +++++++----- dps_info/src/panel.ts | 2 +- dps_info/tsconfig.json | 23 +- dps_magic/README.md | 87 +- dps_magic/dps_magic/hysds.py | 24 + dps_magic/package.json | 42 +- edsc_extension/README.md | 37 +- edsc_extension/package-lock.json | 1261 -------- edsc_extension/package.json | 20 +- edsc_extension/src/index.ts | 4 +- edsc_extension/src/widgets.ts | 2 +- hide_side_panel/README.md | 21 +- hide_side_panel/package.json | 5 +- insert_defaults_to_notebook/README.md | 28 +- insert_defaults_to_notebook/package.json | 11 +- insert_defaults_to_notebook/src/index.ts | 7 +- insert_defaults_to_notebook/tsconfig.json | 1 + ipycmc/README.md | 37 +- ipycmc/package.json | 10 +- ipycmc/src/plugin.ts | 4 +- maapsec/README.md | 37 +- maapsec/package.json | 25 +- maapsec/src/activate.ts | 6 +- maapsec/src/index.ts | 2 +- pull_projects/README.md | 53 +- pull_projects/package.json | 18 +- pull_projects/pull_projects/__init__.py | 2 +- pull_projects/src/widgets.ts | 2 +- show_ssh_info/README.md | 38 +- show_ssh_info/package-lock.json | 1359 --------- show_ssh_info/package.json | 21 +- show_ssh_info/src/funcs.ts | 2 +- show_ssh_info/src/widgets.ts | 2 +- submit_jobs/README.md | 127 +- submit_jobs/package.json | 25 +- submit_jobs/src/activate.ts | 18 +- submit_jobs/src/funcs.ts | 7 +- submit_jobs/src/index.ts | 2 +- submit_jobs/src/selector.ts | 4 +- submit_jobs/src/widgets.ts | 6 +- submit_jobs/submit_jobs/handlers.py | 81 +- .../OLD_inject_ssh/package-lock.json | 885 ------ .../inject_ssh/package-lock.json | 773 ----- user_meta_form/README.md | 41 +- user_meta_form/package.json | 16 +- user_meta_form/tsconfig.json | 3 +- user_meta_form/tsconfig.tsbuildinfo | 2582 ----------------- 54 files changed, 1905 insertions(+), 8469 deletions(-) delete mode 100644 dps_info/src/activate.ts delete mode 100644 edsc_extension/package-lock.json delete mode 100644 show_ssh_info/package-lock.json delete mode 100644 unused_extensions/OLD_inject_ssh/package-lock.json delete mode 100644 unused_extensions/inject_ssh/package-lock.json delete mode 100644 user_meta_form/tsconfig.tsbuildinfo diff --git a/README.md b/README.md index ce08ef7d..5e9d1063 100644 --- a/README.md +++ b/README.md @@ -3,11 +3,50 @@ This repo includes JupyterLab extensions that have been built for the MAAP project (https://che-k8s.maap.xyz/) In order to use each of these extensions they must be installed and enabled in your environment. Instructions for each extension can be -found in the respective folder. +found in the respective folder. Make sure each extension's dependencies are installed first. -These extensions have been developed for `Jupyter 4.4.0` and `Jupyter Lab 1.0.2`. +These extensions have been developed for `Jupyter 4.4.0` and `Jupyter Lab 2.1.4`. -#### Getting Started on Your Extension +## Environment Setup for MAAP Extensions +All the MAAP Jupyter extensions share some common dependencies. + +### Environment Setup and Dependencies +``` bash +conda install conda=4.7.12 jupyterlab=2.1.4 nodejs=10.13.0 gitpython=3.0.2 +jupyter labextension install jupyterlab_toastify@2.3.0 --no-build +npm i jupyterlab_toastify@2.3.0 +pip install plotly==4.0.0 +jupyter labextension install @jupyterlab/plotly-extension@1.0.0 +jupyter labextension install @jupyter-widgets/jupyterlab-manager@1.0 +``` + +## Extension Installation Order +There is no strict order to install the extensions in, but since some extensions depend on others, those dependencies should be installed first. For each of the following extensions (in recommended order), the sub-bullet points will indicate if it requires installing another extension listed above it first. + +**Note:** Extensions marked as _Che-only_ don't make sense to install locally, since they only work in the context of the Che UI and/or containerized contexts, and require use of the Che API. + +* `hide_side_panel` _(Che-only)_ +* `ipycmc` +* `pull_projects` _(Che-only)_ +* `show_ssh_info` + * ssh features _(Che-only)_ + * s3 features work locally + * requires `s3fs-fuse` util and AWS keys/role, `boto3` Python library installed (see extension README) +* `edsc_extension` + * requires `maap-py` library (see extension README) +* `maapsec` +* `submit_jobs` + * requires `maapsec` +* `dps_magic` + * requires `maapsec`, `submit_jobs`, `show_ssh_info` +* `dps_info` + * requires `maapsec`, `submit_jobs` +* `insert_defaults_to_notebook` + * requires `maap-py` library (see extension README) +* `user_meta_form` + +## Development +### Getting Started on Your Extension To build additional extensions for the project, it is recommended to start from a [cookie-cutter](https://github.com/jupyterlab/extension-cookiecutter-ts) or off a previously built extension. @@ -27,7 +66,8 @@ Some Jupyter Extensions/Resources we have found helpful: In JupyterLab's update to the stable 1.0 version, they have also updated and added lots of documentation on extension development. I recommend taking a look at [this](https://jupyterlab.readthedocs.io/en/stable/developer/extension_dev.html). -#### Deploying Extensions as Part of Eclipse Che +## Deploying Extensions as Part of Eclipse Che +### Dockerizing Our development process involves building and running an extension locally in jupyterlab using a conda env before installing it on the che server. To enable an extension in Che, it must be included in the base docker image/stack that a Che workspace is launched with. The dockerfile that extensions are included in is the `Dockerfile` and the highest level @@ -64,7 +104,15 @@ fetch the new image. (found in the stack's `Recipe` or `Raw Configuration`) - Any change pushed to `microk8s.docker push localhost:32000/che-jupyter-lab-ide ` will affect the default stacks on all user accounts. If you are testing something, you can create your own image and your own stack to play around with. -##### Che Stack Raw Configuration + +### Che Stacks +To make your custom docker image available to users in Che, you need to make a new stack that creates workspaces using your image and make it available to users. +Below is an example stack configuration using our locally built dockerized juptyer image with MAAP extensions installed. + +Make sure to replace the image name in `workspaceConfig.environments.default.recipe.image` with the location of your image. +In order for SSH-ing into the workspace to be possible, the `org.eclipse.che.exec` and `org.eclipse.che.ssh` installers must be enabled under `workspaceConfig.environments.default.machines.ws/jupyter.installers`. + +#### Che Stack Raw Configuration ``` { "scope": "general", diff --git a/dps_info/package.json b/dps_info/package.json index 8e73778b..66a60830 100644 --- a/dps_info/package.json +++ b/dps_info/package.json @@ -1,8 +1,17 @@ { - "private": true, "name": "dps_info", - "version": "0.0.1", - "description": "more user-friendly UI for interacting with HySDS/DPS/MAS", + "version": "0.1.0", + "description": "GUI for interacting with DPS", + "keywords": [ + "jupyter", + "jupyterlab", + "jupyterlab-extension" + ], + "homepage": "https://github.com/MAAP-Project/maap-jupyter-ide/tree/master/dps_info", + "bugs": { + "url": "https://github.com/MAAP-Project/maap-jupyter-ide/tree/master/dps_info/issues" + }, + "license": "BSD-3-Clause", "author": "Elizabeth Yam", "files": [ "lib/**/*.{d.ts,eot,gif,html,jpg,js,js.map,json,png,svg,woff2,ttf}", @@ -10,38 +19,32 @@ ], "main": "lib/index.js", "types": "lib/index.d.ts", - "keywords": [ - "jupyter", - "jupyterlab", - "jupyterlab-extension" - ], - "jupyterlab": { - "extension": true + "style": "style/index.css", + "repository": { + "type": "git", + "url": "https://github.com/MAAP-Project/maap-jupyter-ide/tree/master/dps_info.git" }, "scripts": { "build": "tsc", - "clean": "rimraf lib", - "prepare": "npm run clean && npm run build", + "clean": "rimraf lib tsconfig.tsbuildinfo", + "prepare": "jlpm run clean && jlpm run build", "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/filebrowser": "^1.1.3", - "@jupyterlab/launcher": "^1.0.1", - "@jupyterlab/mainmenu": "^1.0.1", - "@phosphor/widgets": "^1.8.1", - "@types/jquery": "^3.3.29", - "@types/node": "^11.11.5", - "jquery": "^3.3.1", - "jupyterlab_toastify": "^2.3.0", - "require": "^2.4.20", - "tsc": "^1.20150623.0", - "xml-formatter": "^1.1.0" + "@jupyterlab/application": "^2.0.0", + "@jupyterlab/mainmenu": "^2.2.0", + "@jupyterlab/statedb": "^2.2.0", + "@types/node": "^14.0.24", + "jupyterlab_toastify": "^3.0.0" }, "devDependencies": { - "rimraf": "^2.6.3", - "typescript": "^3.5.3" + "rimraf": "^2.6.1", + "typescript": "~3.7.0" + }, + "sideEffects": [ + "style/*.css" + ], + "jupyterlab": { + "extension": true } } diff --git a/dps_info/src/activate.ts b/dps_info/src/activate.ts deleted file mode 100644 index 98dfdb52..00000000 --- a/dps_info/src/activate.ts +++ /dev/null @@ -1,123 +0,0 @@ -import { JupyterFrontEnd } from '@jupyterlab/application'; -import { MainAreaWidget, ICommandPalette } from '@jupyterlab/apputils'; -import { IStateDB } from '@jupyterlab/coreutils'; -import { IMainMenu } from '@jupyterlab/mainmenu'; -import { Menu } from '@phosphor/widgets'; -import { ADEPanel } from './panel'; -import { JobWidget, JobTable } from './jobinfo'; -import { getUsernameToken } from './funcs'; -import '../style/index.css'; - -const profileId = 'maapsec-extension:IMaapProfile'; -export const jobCache_update_command = 'jobs: panel-refresh'; -export const jobWidget_open_command = 'jobs: main-widget'; -export const jobWidget_update_command = 'jobs: main-widget-update'; - -// ------------------------------------------------------------- -// panel widget activation -export function activateJobPanel(app: JupyterFrontEnd, palette: ICommandPalette, state: IStateDB, mainMenu: IMainMenu): void{ - // need username to create job table - getUsernameToken(state, profileId, function(uname,token) { - var jobsTable = new JobTable(uname); - jobsTable.update() - var jobsPanel = new ADEPanel(jobsTable); - - // set jobsTable metadata - jobsPanel.id = 'job-cache-display'; - jobsPanel.title.label = 'Jobs'; - jobsPanel.title.caption = 'jobs sent to DPS'; - jobsPanel.update(); - - // add to app - app.shell.add(jobsPanel, 'left', {rank: 300}); - - // add update command - app.commands.addCommand(jobCache_update_command, { - label: 'Refresh Job List', - isEnabled: () => true, - execute: args => { - jobsPanel.update(); - } - }); - palette.addItem({command: jobCache_update_command, category: 'DPS/MAS'}); - console.log('HySDS JobList panel is activated!'); - }); -} - -// activate main area widget -export function activateJobWidget(app: JupyterFrontEnd, palette: ICommandPalette, state: IStateDB) { - // need username to create job table - getUsernameToken(state, profileId, function(uname,token) { - let content = new JobWidget(uname); - const jobsWidget = new MainAreaWidget({content}); - - // Declare a widget variable - let widget: MainAreaWidget; - - // add open/update command - app.commands.addCommand(jobWidget_open_command, { - label: 'Open Jobs Main Widget', - execute: () => { - if (!widget) { - console.log('setting widget attr'); - widget = jobsWidget; - widget.id = 'jobs-main-widget'; - widget.title.label = 'Jobs Main Widget'; - widget.title.closable = true; - } - // if (!tracker.has(widget)) { - // // Track the state of the widget for later restoration - // tracker.add(widget); - // } - if (!widget.isAttached) { - console.log('attaching widget'); - // Attach the widget to the main work area if it's not there - app.shell.add(widget, 'main'); - } - widget.content.update(); - - // Activate the widget - app.shell.activateById(widget.id); - } - }); - - app.commands.addCommand(jobWidget_update_command, { - label: 'Update Jobs Main Widget', - execute: () => { - if (widget) { - widget.content.update(); - } - } - }); - - // Add the command to the palette. - palette.addItem({command: jobWidget_open_command, category: 'DPS/MAS' }); - palette.addItem({command: jobWidget_update_command, category: 'DPS/MAS'}); - - // Track and restore the widget state - // let tracker = new WidgetTracker>({ - // namespace: 'jobs' - // }); - // restorer.restore(tracker, { - // command: jobWidget_command, - // name: () => 'jobs' - // }); - console.log('HySDS Mainarea Job Widget is activated!'); - }); -} - -// add DPS options to Menu dropdown -export function activateMenuOptions(app: JupyterFrontEnd, mainMenu: IMainMenu) { - const { commands } = app; - let dpsMenu = new Menu({ commands }); - dpsMenu.title.label = 'DPS UI'; - // let dpsMenu: Menu = document.getElementById('dps-mas-operations'); - [ - jobCache_update_command, - jobWidget_open_command, - jobWidget_update_command - ].forEach(command => { - dpsMenu.addItem({ command }); - }); - mainMenu.addMenu(dpsMenu, { rank: 102 }); -} diff --git a/dps_info/src/funcs.ts b/dps_info/src/funcs.ts index 82555519..9f250b75 100644 --- a/dps_info/src/funcs.ts +++ b/dps_info/src/funcs.ts @@ -1,226 +1,128 @@ -import { Dialog, showDialog } from '@jupyterlab/apputils'; -import { PageConfig, IStateDB } from '@jupyterlab/coreutils' -import { Widget } from '@phosphor/widgets'; -import { INotification } from "jupyterlab_toastify"; +import { PageConfig } from '@jupyterlab/coreutils'; +import { IStateDB } from '@jupyterlab/statedb'; +import { INotification } from 'jupyterlab_toastify'; import { getUserInfo } from "./getKeycloak"; import { request, RequestResult } from './request'; -import '../style/index.css'; -export const jobCache_update_command = 'jobs: refresh'; -export const jobWidget_command = 'jobs: main-widget'; -export var JOBS: {[k:string]:string} = {}; -export var DISPLAYS: {[k:string]:string} = {}; - -export function getUsernameToken(state: IStateDB, profileId:string, callback) { +export function getUsernameToken(state: IStateDB, profileId:string) { let uname:string = 'anonymous'; let ticket:string = ''; - if (["https://che-k8s.maap.xyz","https://ade.maap-project.org"].includes(document.location.origin)) { - getUserInfo(function(profile: any) { - if (profile['cas:username'] === undefined) { - INotification.error("Get profile failed."); - } else { - uname = profile['cas:username']; - ticket = profile['cas:proxyGrantingTicket']; + let result:string[] = [uname, ticket]; + return new Promise ((resolve,reject) => { + if (["https://che-k8s.maap.xyz","https://ade.maap-project.org"].includes(document.location.origin)) { + getUserInfo(function(profile: any) { + if (profile['cas:username'] === undefined) { + INotification.error("Get profile failed."); + resolve(result); + } else { + uname = profile['cas:username']; + ticket = profile['proxyGrantingTicket']; + result[0] = uname; + result[1] = ticket; + INotification.success("Got profile."); + resolve(result); + } + }); + } else { + state.fetch(profileId).then((profile) => { + let profileObj = JSON.parse(JSON.stringify(profile)); INotification.success("Got profile."); - } - }); - } else { - state.fetch(profileId).then((profile) => { - let profileObj = JSON.parse(JSON.stringify(profile)); - INotification.success("Got profile."); - uname = profileObj.preferred_username; - ticket = profileObj.proxyGrantingTicket; - callback(uname,ticket); - }).catch((error) => { - INotification.error("Get profile failed."); - }); + uname = profileObj.preferred_username; + ticket = profileObj.proxyGrantingTicket; + result[0] = uname; + result[1] = ticket; + resolve(result); + }).catch((error) => { + INotification.error("Get profile failed."); + resolve(result); + }); + } + }); + } + +export async function DPSCall(endpoint:string, keywords:string[], kwargs:{[k:string]:string}) { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/' + endpoint); + for (let k of keywords) { + requestUrl.searchParams.append(k,kwargs[k]); } + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; } -// create job table with job ids, status, and algorithms -export function getJobs(username: string, job_id: string, setJobId:any, callback:any,obj?:any) { - // call list jobs endpoint using username - var getUrl = new URL(PageConfig.getBaseUrl() + 'hysds/listJobs'); - getUrl.searchParams.append('username',username); - console.log(getUrl.href); - // -------------------- - // get jobs list request - // -------------------- - request('get', getUrl.href).then((res: RequestResult) => { - if(res.ok){ - let json_response:any = res.json(); - // console.log(json_response['status_code']); - INotification.success("Get user jobs success."); - console.log(json_response); - if (json_response['status_code'] == 200){ - let resp = JSON.parse(json_response['result']); - let table = resp['table']; - JOBS = resp['jobs']; - // later get user to pick the job - // this._displays = resp['displays']; - DISPLAYS = resp['displays']; - - console.log(JOBS); - console.log(DISPLAYS); - - // catch case if user has no jobs - let num_jobs = Object.keys(JOBS).length; - if (num_jobs > 0 && job_id == '') { - job_id = JOBS[0]; - setJobId(job_id); - } - callback(obj, table); - } else { - console.log('unable to get user job list'); - INotification.error("Get user jobs failed."); - } - } else { - console.log('unable to get user job list'); - INotification.error("Get user jobs failed."); - } - }); +export async function getAlgoList(username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/listAlgorithms'); + requestUrl.searchParams.append('username', username); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; } -// passes back metrics html from python api -export function getJobMetrics(job_id: string, callback?: any) { - let metrics:string = ''; - var metricsUrl = new URL(PageConfig.getBaseUrl() + 'hysds/getMetrics'); - if (job_id != '' && JOBS[job_id]['status'] == 'job-completed') { - metricsUrl.searchParams.append('job_id',job_id); - console.log(metricsUrl.href); - - request('get', metricsUrl.href).then((res: RequestResult) => { - if(res.ok){ - let json_response:any = res.json(); - INotification.success("Get user job metrics success."); - - if (json_response['status_code'] == 200){ - metrics = json_response['result']; - } else { - console.log('unable to get job metrics'); - INotification.error("Get user job metrics failed."); - } - callback(metrics); - } else { - console.log('unable to get job metrics'); - INotification.error("Get user job metrics failed."); - } - callback(metrics); - }) - } else { - let results = '

Job '+job_id+'
not complete

'; - callback(results); - } +export async function describeAlgo(algo:string, version:string, username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/describeProcess'); + requestUrl.searchParams.append('algo_id', algo); + requestUrl.searchParams.append('version', version) + requestUrl.searchParams.append('username', username); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; } -// passes back results html from python api -export function getJobResults(job_id: string, callback?: any) { - let results:string = ''; - var resultUrl = new URL(PageConfig.getBaseUrl() + 'hysds/getResult'); - if (job_id != '' && JOBS[job_id]['status'] == 'job-completed') { - resultUrl.searchParams.append('job_id',job_id); - console.log(resultUrl.href); - - request('get', resultUrl.href).then((res: RequestResult) => { - console.log(res); - if(res.ok){ - let json_response:any = res.json(); - // console.log(json_response['status_code']); - INotification.success("Get user job result success."); - - if (json_response['status_code'] == 200){ - results = json_response['result']; - } else { - console.log('unable to get user job result'); - INotification.error("Get user job result failed."); - } - } else { - console.log('unable to get user job result'); - INotification.error("Get user job result failed."); - } - // let outerDiv = (document.getElementById('jobs-div')); - callback(results); - }); - } else { - results = '

Job '+job_id+'
not complete

'; - // let outerDiv = (document.getElementById('jobs-div')); - callback(results); - } +export async function executeInputs(algo:string, version:string, username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/executeInputs'); + requestUrl.searchParams.append('algo_id', algo); + requestUrl.searchParams.append('version', version) + requestUrl.searchParams.append('username', username); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; } -// converts results into display table and appends to provided div element -export function updateResultsTable(outerDiv: HTMLDivElement, tableName: string, results: string) { - if (outerDiv == null) { - outerDiv = document.createElement('div'); - outerDiv.setAttribute('id', tableName+'-div'); - outerDiv.setAttribute('resize','none'); - outerDiv.setAttribute('class','jp-JSONEditor-host'); - outerDiv.setAttribute('style','border-style:none; overflow: auto'); - } - if (document.getElementById(tableName) != null) { - (document.getElementById(tableName)).innerHTML = results; - } else { - var display = document.createElement("table"); - display.id = tableName; - display.innerHTML = results; - display.setAttribute('class','jp-JSONEditor-host'); - display.setAttribute('style','border-style:none; font-size:11px'); - outerDiv.appendChild(display); - } +export async function getJobs(username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/listJobs'); + requestUrl.searchParams.append('username', username); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; +} + +export async function getResults(job_id: string, username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/getResult'); + requestUrl.searchParams.append('username', username); + requestUrl.searchParams.append('job_id', job_id); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; +} + +export async function getMetrics(job_id: string, username:string): Promise { + let requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/getMetrics'); + requestUrl.searchParams.append('username', username); + requestUrl.searchParams.append('job_id', job_id); + console.log(requestUrl.href); + + const res = await request('get', requestUrl.href); + return res; } // clickable table rows helper function export function onRowClick(tableId:string, callback:any) { - if (document.getElementById(tableId) != undefined) { - let table = document.getElementById(tableId), - rows = table.getElementsByTagName('tr'), - i; - for (i = 1; i < rows.length; i++) { - rows[i].onclick = function(row:HTMLTableRowElement) { - return function() { - callback(row); + let table = document.getElementById(tableId) + if (table) { + let rows = table.getElementsByTagName('tr'), + i:number; + for (i = 1; i < rows.length; i++) { + rows[i].onclick = function(row:HTMLTableRowElement) { + return function() { + callback(row); + } + }(rows[i]); } - }(rows[i]); } - } -} - -export function deleteDismissJob(btn: HTMLButtonElement, job_id: string, fn: string) { - let title:string = ''; - if (fn == 'delete') { - title = 'Delete Job'; - } else { - title = 'Dismiss Job'; - } - - let btn_fn = function () { - var getUrl = new URL(PageConfig.getBaseUrl() + 'hysds/' + fn); - getUrl.searchParams.append('job_id', job_id); - console.log(getUrl.href); - request('get',getUrl.href).then((res: RequestResult) => { - if (res.ok) { - let json_response:any = res.json(); - let result = json_response['result']; - - let body = document.createElement('div'); - body.style.display = 'flex'; - body.style.flexDirection = 'column'; - - let textarea = document.createElement("div"); - textarea.id = fn+'-button-text'; - textarea.style.display = 'flex'; - textarea.style.flexDirection = 'column'; - textarea.innerHTML = "
"+result+"
"; - - body.appendChild(textarea); - showDialog({ - title: title, - body: new Widget({node:body}), - focusNodeSelector: 'input', - buttons: [Dialog.okButton({label: 'Ok'})] - }); - } - }); - } - btn.onclick = btn_fn; } \ No newline at end of file diff --git a/dps_info/src/getKeycloak.d.ts b/dps_info/src/getKeycloak.d.ts index 6f2ffdf7..2b2b0e3a 100644 --- a/dps_info/src/getKeycloak.d.ts +++ b/dps_info/src/getKeycloak.d.ts @@ -1,3 +1,3 @@ export function getUserInfo(callback: any): any; export function getToken(): any; - +export function updateKeycloakToken(seconds: any): any; diff --git a/dps_info/src/getKeycloak.js b/dps_info/src/getKeycloak.js index daa007ea..b3a4cc3f 100644 --- a/dps_info/src/getKeycloak.js +++ b/dps_info/src/getKeycloak.js @@ -16,3 +16,7 @@ export var getUserInfo = function(callback) { export var getToken = function() { return window.parent._keycloak.idToken; }; + +export var updateKeycloakToken = function(seconds) { + return window.parent._keycloak.updateToken(seconds); +}; \ No newline at end of file diff --git a/dps_info/src/index.ts b/dps_info/src/index.ts index fbd2dae8..d2561ffe 100644 --- a/dps_info/src/index.ts +++ b/dps_info/src/index.ts @@ -1,31 +1,109 @@ -import { JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { ICommandPalette } from '@jupyterlab/apputils'; -import { IStateDB } from '@jupyterlab/coreutils'; +import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; +import { MainAreaWidget, ICommandPalette } from '@jupyterlab/apputils'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { activateJobPanel, activateJobWidget, activateMenuOptions } from './activate'; +import { IStateDB } from '@jupyterlab/statedb'; +import { Menu } from '@lumino/widgets'; +import { JobTable, JobWidget } from './jobinfo'; +import { getUsernameToken } from './funcs'; + +export const jPanel_update_command = 'jobs: panel-refresh'; +export const jWidget_command = 'jobs: main-widget'; +const profileId = 'maapsec-extension:IMaapProfile'; /** * Initialization data for the dps_info extension. */ -const cacheExtension: JupyterFrontEndPlugin = { - id: 'job-cache-panel', - autoStart:true, - requires: [ICommandPalette,IStateDB,IMainMenu], - activate: activateJobPanel +const extensionPanel: JupyterFrontEndPlugin = { + id: 'jobs_panel', + autoStart: true, + requires: [ICommandPalette, IStateDB], + activate: (app: JupyterFrontEnd, palette: ICommandPalette, state: IStateDB) => { + getUsernameToken(state,profileId).then((res) => { + let username = res[0]; + let jPanel = new JobTable(username); + jPanel.id = 'job-cache-display'; + + jPanel.title.label = 'Jobs'; + jPanel.title.caption = 'Jobs sent to DPS'; + app.shell.add(jPanel, 'left', {rank: 300}); + + app.commands.addCommand(jPanel_update_command, { + label: 'Refresh Job List', + isEnabled: () => true, + execute: args => { + jPanel.update(); + } + }); + + palette.addItem({command: jPanel_update_command, category: 'DPS/MAS'}); + console.log('JupyterLab extension dps_info jobs panel is activated!'); + setTimeout(() => { jPanel.update(); }, 2000); + }); + } }; -const bigJobsPanel: JupyterFrontEndPlugin = { - id: 'jobs-widget', - autoStart: true, - requires: [ICommandPalette, IStateDB], - activate: activateJobWidget -}; +const extensionTabUI: JupyterFrontEndPlugin = { + id: 'jobs_ui', + autoStart: true, + requires: [ICommandPalette, IStateDB], + activate: (app: JupyterFrontEnd, palette: ICommandPalette, state: IStateDB) => { + getUsernameToken(state,profileId).then((res) => { + let username = res[0]; + let content = new JobWidget(username); + const jobsWidget: MainAreaWidget = new MainAreaWidget({content}); + + app.commands.addCommand(jWidget_command, { + label: 'DPS Jobs UI', + isEnabled: () => true, + execute: args => { + if (!jobsWidget) { + jobsWidget.id = 'jobs-main-widget'; + jobsWidget.title.label = 'DPS Jobs UI'; + jobsWidget.title.closable = true; + jobsWidget.content.update(); + } else { + jobsWidget.content.update(); + } + // if (!tracker.has(widget)) { + // // Track the state of the widget for later restoration + // tracker.add(widget); + // } + if (!jobsWidget.isAttached) { + console.log('attaching widget'); + app.shell.add(jobsWidget, 'main'); + } + console.log(jobsWidget); + + app.shell.activateById(jobsWidget.id); + } + }); + + palette.addItem({command: jWidget_command, category: 'DPS/MAS'}); + console.log('JupyterLab extension dps_info job widget ui is activated!'); + setTimeout(() => { jobsWidget.content.update(); }, 2000); + }); + } +} -const DPSMASinterface: JupyterFrontEndPlugin = { - id: 'dps-mas-interface', - autoStart: true, - requires: [IMainMenu], - activate: activateMenuOptions -}; +const extensionDPSUIMenu: JupyterFrontEndPlugin = { + id: 'dps-ui-menu', + autoStart: true, + requires: [IMainMenu], + activate: (app: JupyterFrontEnd, mainMenu: IMainMenu) => { + const { commands } = app; + let uiMenu = new Menu({ commands}); + uiMenu.id = 'dps-ui-operations'; + uiMenu.title.label = 'DPS UI Menu'; + [ + jPanel_update_command, + jWidget_command + ].forEach(command => { + uiMenu.addItem({ command}); + }); + mainMenu.addMenu(uiMenu, {rank: 102 }); + + console.log('Added dps UI menu options'); + } +} -export default [cacheExtension, bigJobsPanel, DPSMASinterface] \ No newline at end of file +export default [extensionPanel,extensionTabUI,extensionDPSUIMenu]; diff --git a/dps_info/src/jobinfo.ts b/dps_info/src/jobinfo.ts index 207024a8..d4ad57c1 100644 --- a/dps_info/src/jobinfo.ts +++ b/dps_info/src/jobinfo.ts @@ -1,840 +1,1189 @@ -import { PageConfig } from '@jupyterlab/coreutils' -import { Widget } from '@phosphor/widgets'; -// import { INotification } from "jupyterlab_toastify"; -// import { getUserInfo } from "./getKeycloak"; -import { request, RequestResult } from './request'; -import { WIDGET_CLASS, CONTENT_CLASS } from './panel'; -import { getJobs, getJobMetrics, getJobResults, updateResultsTable, onRowClick, deleteDismissJob, DISPLAYS } from './funcs'; +import { Dialog, showDialog } from '@jupyterlab/apputils'; +import { Widget } from '@lumino/widgets'; +import { INotification } from 'jupyterlab_toastify'; +import { RequestResult } from './request'; +import { getAlgoList, describeAlgo, executeInputs, getJobs, getResults, getMetrics, onRowClick, DPSCall } from './funcs'; import '../style/index.css'; -// MainArea Widget -// Intended layout(functions): -// ------------------------------------------------------------------- -// Run Jobs | Job Info -// (update,_populateRunJobs) |(update,_populateJobInfo) -// =================================================================== -// Algorithm List | Execute Job | Algorithm Info -// (_populateRunJobs) | (_populateRunJobs) | (_populateRunJobs) -// (_populateListTable) | (_updateExecuteCol) |(_updateOverviewCol) -// (_setAlgoClick) |(_populateExecuteTable|(_populateOverviewCol) -// ------------------------------------------------------------------- -// Jobs Table (update) -// ------------------------------------------------------------------- -export class JobWidget extends Widget { - _username: string; - _algorithm: string; - _version: string; - _job_id: string;0 - - // names - _widget_table_name: string; - _algo_list_id: string; - _execute_params_id: string; - - constructor(uname:string) { - super(); - this.addClass(CONTENT_CLASS); - this.addClass(WIDGET_CLASS); - this._username = uname; - this._algorithm = 'dps_plot'; // FOR TESTING - this._version = 'master'; // FOR TESTING - this._job_id = ''; - - this._widget_table_name = 'widget-job-cache-display'; - this._algo_list_id = 'algo-list-table'; - this._execute_params_id = 'execute-params-table'; - - let job_widget = document.createElement('div'); - job_widget.id = 'job-widget'; - - let tabs = document.createElement('div'); - tabs.id = 'tab'; - tabs.setAttribute('class','tab'); - - // button Run tab - let runTab = document.createElement('button'); - runTab.setAttribute('id','defaultOpen'); - runTab.setAttribute('class','tablink active'); - runTab.onclick = (e) => {this._clickTab(event, 'run');}; - runTab.innerHTML = 'Run Jobs'; - - // button Info tab - let infoTab = document.createElement('button'); - infoTab.setAttribute('class','tablink'); - infoTab.onclick = (e) => {this._clickTab(event, 'info');}; - infoTab.innerHTML = 'Job Info'; - - tabs.appendChild(runTab); - tabs.appendChild(infoTab); - job_widget.appendChild(tabs); - - this._populateRunJobs(job_widget); - this._populateJobInfo(job_widget); - - this.node.appendChild(job_widget); - - this._setAlgoClick(this._algo_list_id); - } - - /* Handle update requests for the widget. */ - update() { - let me = this; - // update execute, overview when algo chosen - this._updateListCol(); - this._updateExecuteCol(); - this._updateOverviewCol(); +export const WIDGET_CLASS = 'jp-Widget'; +export const CONTENT_CLASS = 'jp-Inspector-content'; + +export var JOBS: {[k:string]:string} = {}; +export var DISPLAYS: {[k:string]:string} = {}; + +// should be only 1 instance +// inside side panel +export class JobTable extends Widget { + _username: string; + _job_id: string; + _table: string; + _results: string; + _metrics: string; + + JOBS: {[k:string]:string}; + DISPLAYS: {[k:string]:string}; + + _resultsTableName: string; + _metricsTableName: string; + + constructor(uname:string) { + super(); + this._username = uname; + this._job_id = ''; + this._table = ''; + this._results = ''; + this._metrics = ''; + + this.addClass(CONTENT_CLASS); + this._resultsTableName = 'job-result-display'; + this._metricsTableName = 'job-metrics-display'; + + let br = document.createElement('br'); + this.node.appendChild(br); + + let div = document.createElement('div'); + let p = document.createElement('p'); + p.innerText = ''; + div.appendChild(p); + this.node.appendChild(div); + + this._setRowClick.bind(this); + } + + _updateJobInfo() { + // create div for job info section + // parent for everything, created in table response + let div2 = (document.getElementById('jobs-div') as HTMLDivElement); + if (div2 != null) { + // 1-time add line break and section header for job info + if (document.getElementById('job-info-head') == null) { + // line break + var line = document.createElement('hr'); + div2.appendChild(line); + + // display header + var detailHeader = document.createElement('h4'); + detailHeader.setAttribute('id','job-info-head'); + detailHeader.setAttribute('style','margin:0px'); + detailHeader.innerText = 'Job Information'; + div2.appendChild(detailHeader); + } + + // -------------------- + // job info + // -------------------- + // set description from response + let disp = ''; + if (this._job_id !== undefined || this._job_id !== ''){ + disp = DISPLAYS[this._job_id]; + } - // update jobinfo when job chosen - this._updateInfoCol(); - this._updateResultsCol(); - this._updateMetricsRow(); - - if (document.getElementById(this._widget_table_name) != null) { - getJobs(this._username,this._job_id,function(job_id:string){me._job_id=job_id;},function(me:JobWidget, table:string){ - (document.getElementById(me._widget_table_name)).innerHTML = table; - // set widget job table clickable rows - me._setJobClick(me._widget_table_name); - },me); - } else { - // create div for jobid table if table doesn't already exist - var div = document.createElement('div'); - div.setAttribute('id', 'widget-job-table'); - div.setAttribute('resize','none'); - div.setAttribute('class','jp-JSONEditor-host'); - div.setAttribute('style','border-style:none;'); - - // jobs table - var textarea = document.createElement("table"); - textarea.id = this._widget_table_name; - getJobs(this._username,this._job_id,function(job_id:string){me._job_id=job_id;},function(me:JobWidget, table:string){ - textarea.innerHTML = table; - // set widget job table clickable rows - me._setJobClick(me._widget_table_name); - },me); - div.appendChild(textarea); - let jw_div = document.getElementById('job-widget'); - if (jw_div != null){ - jw_div.appendChild(document.createElement('hr')); - let h = document.createElement('h3'); - h.innerText = 'Submitted Jobs'; - jw_div.appendChild(h); - jw_div.appendChild(div); - } + if (document.getElementById('job-detail-display') != null) { + // console.log(this._job_id); + (document.getElementById('job-detail-display') as HTMLTextAreaElement).innerHTML = disp; + } else { + // create textarea if it doesn't already exist + // detailed info on one job + let display:HTMLTextAreaElement = document.createElement("textarea"); + display.id = 'job-detail-display'; + display.readOnly = true; + display.cols = 30; + display.innerHTML = disp; + display.setAttribute('style', 'margin: 0px; height:17%; width: 98%; border: none; resize: none'); + display.className = 'jp-JSONEditor-host'; + div2.appendChild(display); + } + } } - } - // RUN JOBS TAB ============================================== + _updateJobTable(me:JobTable): void { + let table:string = me._table; + // console.log(table); + if (document.getElementById('job-cache-display') !== null) { + (document.getElementById('job-cache-display') as HTMLTextAreaElement).innerHTML = table; + } else { + // create div for table if table doesn't already exist + var div = document.createElement('div'); + div.setAttribute('id', 'job-table'); + div.setAttribute('resize','none'); + div.setAttribute('class','jp-JSONEditor-host'); + div.setAttribute('style','border-style:none;') + + // jobs table + let textarea = document.createElement("table"); + textarea.id = 'job-cache-display'; + textarea.innerHTML = table; + textarea.className = 'jp-JSONEditor-host'; + div.appendChild(textarea); + this.node.appendChild(div); + } - _populateRunJobs(job_widget: HTMLDivElement) { - let runDiv = document.createElement('div'); - runDiv.setAttribute('id','run'); - runDiv.setAttribute('class','tabcontent'); - runDiv.setAttribute('style','height: 100%; display: block'); + let updateJobList = this._getJobList; + // -------------------- + // refresh button + // -------------------- + if (document.getElementById('job-refresh-button') === null) { + let div = (document.getElementById('jobs-div') as HTMLDivElement); + if (div !== null) { + let refreshBtn = document.createElement('button'); + refreshBtn.id = 'job-refresh-button'; + refreshBtn.className = 'jupyter-button'; + refreshBtn.innerHTML = 'Refresh Job List'; + refreshBtn.addEventListener('click', function() {updateJobList(me)}, false); + let br = document.createElement('br'); + div.appendChild(br); + div.appendChild(refreshBtn); + } + } + } - let runTable = document.createElement('table'); - runTable.setAttribute('id','algorithmrun'); - runTable.setAttribute('class','colPadding'); - let rrow = runTable.insertRow(); - - let listCell = rrow.insertCell(); - listCell.setAttribute('id','cell-algolist'); - listCell.setAttribute('valign','top'); - listCell.setAttribute('style','min-width:295px'); - - let executeCell = rrow.insertCell(); - executeCell.setAttribute('id','cell-execute'); - executeCell.setAttribute('valign','top'); - - let overviewCell = rrow.insertCell(); - overviewCell.setAttribute('id','cell-overview'); - overviewCell.setAttribute('valign','top'); - - this._updateListCol(); - this._updateExecuteCol(); - this._updateOverviewCol(); - - runDiv.appendChild(runTable); - job_widget.appendChild(runDiv); - } - - _updateListCol() { - let listCell = document.getElementById('cell-algolist'); - if (listCell != null) { - - // one-time create algo list header - if (document.getElementById('algo-list-header') == null) { - let list_title = document.createElement('h3'); - list_title.id = 'algo-list-header'; - list_title.innerText = "Algorithm List"; - listCell.appendChild(list_title); - } - - // populate algo list - let algolist = document.getElementById(this._algo_list_id); - if (document.getElementById('algo-list-div') != null){ - algolist.innerHTML = ''; - algolist.createTHead(); - algolist.createTBody(); - let ahrow = algolist.tHead.insertRow(0); - let acell = ahrow.insertCell(0); - acell.innerHTML = "Algorithms"; - this._populateListTable(); - } else { - let algolistdiv = document.createElement('div'); - algolistdiv.id = 'algo-list-div'; - listCell.appendChild(algolistdiv); - - let algolist = document.createElement('table'); - algolist.id = this._algo_list_id; - algolistdiv.appendChild(algolist); - - algolist.createTHead(); - algolist.createTBody(); - let ahrow = algolist.tHead.insertRow(0); - let acell = ahrow.insertCell(0); - acell.innerHTML = "Algorithms"; - this._populateListTable(); - } + async _getJobList(me:JobTable) { + // console.log(this._username); + const res:RequestResult = await getJobs(me._username); + if(res.ok){ + let json_response:any = res.json(); + INotification.success("Get user jobs success."); + // console.log(json_response); + if (json_response['status_code'] === 200){ + // let resp = json_response['result']; + me._table = json_response['result']; + JOBS = json_response['jobs']; + DISPLAYS = json_response['displays']; + + // catch case if user has no jobs + let num_jobs = Object.keys(JOBS).length; + if (num_jobs > 0) { + // if job_id not set, pick 1st one + if (me._job_id === undefined || me._job_id === '') { + me._job_id = Object.keys(JOBS)[0]; + } + me._updateJobTable(me); + me._setRowClick('job-cache-display', function(){me._updateJobDisplay()}); + } + } else { + console.log('unable to get user job list'); + INotification.error("Get user jobs failed."); + } + } else { + console.log('unable to get user job list'); + INotification.error("Get user jobs failed."); + } } - } - - _populateListTable() { - let me = this; - let algolist = document.getElementById(this._algo_list_id); - // get list of algos by request - var requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/listAlgorithms'); - let insertAlgoRow = function(algo:string,version:string) { - // new table row per algo - let arow = algolist.insertRow(); - let acell = arow.insertCell(); - acell.innerHTML = algo+':'+version; - arow.onclick = function() { - me._algorithm = algo; - me._version = version; - console.log('switching algo to '+algo); - console.log('switching algo to '+me._algorithm); - me.update(); + + _updateJobResult() { + // this._results = results; + let outerDiv = (document.getElementById('jobs-div') as HTMLDivElement); + // section header formatting + if (outerDiv === null) { + outerDiv = document.createElement('div'); + outerDiv.setAttribute('id', this._resultsTableName+'-div'); + outerDiv.setAttribute('resize','none'); + outerDiv.setAttribute('class','jp-JSONEditor-host'); + outerDiv.setAttribute('style','border-style:none; overflow: auto'); + } + // 1-time add line break and section header for job result + if (document.getElementById('job-result-head') == null) { + // line break + let line = document.createElement('hr'); + outerDiv.appendChild(line); + + // display header + let detailHeader = document.createElement('h4'); + detailHeader.setAttribute('id','job-result-head'); + detailHeader.setAttribute('style','margin:0px'); + detailHeader.innerText = 'Job Results'; + outerDiv.appendChild(detailHeader); + } + + // update table + if (document.getElementById(this._resultsTableName) !== null) { + (document.getElementById(this._resultsTableName) as HTMLTextAreaElement).innerHTML = this._results; + } else { + let display = document.createElement("table"); + display.id = this._resultsTableName; + display.innerHTML = this._results; + display.setAttribute('class','jp-JSONEditor-host'); + display.setAttribute('style','border-style:none; font-size:11px'); + outerDiv.appendChild(display); } } - console.log(requestUrl.href); - request('get',requestUrl.href).then((res: RequestResult) => { - if (res.ok) { - var json_response:any = res.json(); - let algo_set = json_response['algo_set']; - for (var algo in algo_set) { - for (var version of algo_set[algo]) { - insertAlgoRow(algo,version); - } + + async _getJobResult() { + if (this._job_id === undefined || this._job_id === '') { + this._results = '

Job ID not selected.

'; + console.log('job id undefined/empty'); + } else if (JOBS[this._job_id]['status'] !== 'job-completed') { + this._results = '

Job '+this._job_id+' not complete

'; + console.log('job not complete'); + } else { + console.log('looking up job results'); + const res:RequestResult = await getResults(this._job_id,this._username); + // console.log(res); + if (res.ok) { + let json_response:any = res.json(); + + if (json_response['status_code'] === 200) { + INotification.success("Get user job result success."); + this._results = json_response['results']; + } else { + console.log('get user job result != 200'); + INotification.error("Get user job result failed."); + this._results = '

Retrieving '+this._job_id+' result got'+json_response['status_code']+'

'; + } + } else { + console.log('unable to get user job result'); + INotification.error("Get user job result failed."); + } } - } - }); - - // make algo rows clickable - this._setAlgoClick(this._algo_list_id); - } - - _setAlgoClick(tableId:string) { - let me = this; - onRowClick(tableId, function(row:HTMLTableRowElement) { - let algoId = row.getElementsByTagName('td')[0].innerHTML; - let lst = algoId.split(':'); - me._algorithm = lst[0]; - me._version = lst[1]; - me.update(); - }); - } - - _updateExecuteCol() { - let executeCell = document.getElementById('cell-execute'); - if (executeCell != null) { - if (document.getElementById('execute-header') == null) { - let execute_title = document.createElement('h3'); - execute_title.id = 'execute-header'; - execute_title.innerText = "Execute Job"; - executeCell.appendChild(execute_title); - } - - if (document.getElementById('execute-algoname') == null) { - let execute_algoname = document.createElement('p'); - execute_algoname.id = 'execute-algoname'; - execute_algoname.innerHTML = 'Algorithm: '+this._algorithm+':'+this._version; - executeCell.appendChild(execute_algoname); - } else { - console.log('algorithm is now '+this._algorithm); - let execute_algoname = document.getElementById('execute-algoname'); - execute_algoname.innerHTML = 'Algorithm: '+this._algorithm+':'+this._version; - } - - if (document.getElementById('execute-subheader') == null) { - let execute_subtitle = document.createElement('h4'); - execute_subtitle.id = 'execute-subheader'; - execute_subtitle.innerText = "Inputs"; - executeCell.appendChild(execute_subtitle); - } - - // create params table if not exists - if (document.getElementById('execute-params-div') == null) { - let paramdiv = document.createElement('div'); - paramdiv.id = 'execute-params-div' - executeCell.appendChild(paramdiv); - - // inputs TABLE - let t = document.createElement('table'); - t.id = this._execute_params_id; - paramdiv.appendChild(t); - - t.createTHead(); - t.createTBody(); - let hrow = t.tHead.insertRow(0); - let cell = hrow.insertCell(0); - cell.innerHTML = "Parameter"; - cell = hrow.insertCell(1); - cell.innerHTML = "Value"; + this._updateJobResult(); + } - // SUBMIT BUTTON - let submitBtn = document.createElement('button'); - submitBtn.id = 'job-execute-button'; - submitBtn.className = 'execute-button'; - submitBtn.innerHTML = 'Execute Job'; - let br = document.createElement('br'); - paramdiv.appendChild(br); - paramdiv.appendChild(submitBtn); + _updateJobMetrics() { + // todo + let outerDiv = (document.getElementById('jobs-div') as HTMLDivElement); + // section header formatting + if (outerDiv === null) { + outerDiv = document.createElement('div'); + outerDiv.setAttribute('id', this._metricsTableName+'-div'); + outerDiv.setAttribute('resize','none'); + outerDiv.setAttribute('class','jp-JSONEditor-host'); + outerDiv.setAttribute('style','border-style:none; overflow: auto'); + } + // 1-time add line break and section header for job result + if (document.getElementById('job-metrics-head') == null) { + // line break + let line = document.createElement('hr'); + outerDiv.appendChild(line); + + // display header + let detailHeader = document.createElement('h4'); + detailHeader.setAttribute('id','job-metrics-head'); + detailHeader.setAttribute('style','margin:0px'); + detailHeader.innerText = 'Job Metrics'; + outerDiv.appendChild(detailHeader); + } + + // update table + if (document.getElementById(this._metricsTableName) !== null) { + (document.getElementById(this._metricsTableName) as HTMLTextAreaElement).innerHTML = this._metrics; + } else { + let display = document.createElement("table"); + display.id = this._metricsTableName; + display.innerHTML = this._metrics; + display.setAttribute('class','jp-JSONEditor-host'); + display.setAttribute('style','border-style:none; font-size:11px'); + outerDiv.appendChild(display); + } + } + + async _getJobMetrics() { + if (this._job_id === undefined || this._job_id === '') { + this._metrics = '

Job ID not selected.

'; + console.log('job id undefined/empty'); + } else if (JOBS[this._job_id]['status'] !== 'job-completed') { + this._metrics = '

Job '+this._job_id+' not complete

'; + console.log('job not complete'); + } else { + console.log('looking up job metrics'); + const res:RequestResult = await getMetrics(this._job_id,this._username); + // console.log(res); + if (res.ok) { + let json_response:any = res.json(); + + if (json_response['status_code'] === 200) { + INotification.success("Get user job metrics success."); + this._results = json_response['results']; + } else { + console.log('get user job result != 200'); + INotification.error("Get user job metrics failed."); + this._results = '

Retrieving '+this._job_id+' metrics got'+json_response['status_code']+'

'; + } + } else { + console.log('unable to get user job metrics'); + INotification.error("Get user job metrics failed."); + } + } + this._updateJobMetrics(); + } - let inputsp = document.createElement('p'); - inputsp.id = 'execute-inputs-p'; - paramdiv.appendChild(inputsp); + _updateJobDisplay() { + this._updateJobInfo(); + this._getJobResult(); + this._getJobMetrics(); + } + + update() { + // pull new jobs list + this._getJobList(this); + // potentially update job details & results + this._getJobResult(); + this._getJobMetrics(); + } + + // set clickable rows + _setRowClick(tableId:string, setDisplays:any) { + let me = this; + onRowClick(tableId, function(row:HTMLTableRowElement){ + let job_id = row.getElementsByTagName('td')[0].innerHTML; + console.log('set new job id '+job_id); + me._job_id = job_id; + setDisplays(me); + me._results = ''; + }); + } + +} + +// inside main area +export class JobWidget extends Widget { + _username: string; + _algorithm: string; + _version: string; + _job_id: string; + _widget_div: HTMLDivElement; + + _table: string; + _results: string; + _metrics: string; + + _widget_table_name: string; + _algo_list_id: string; + _execute_params_id: string; + _resultsTableName: string; + _metricsTableName: string; + + constructor(uname:string) { + super(); + this._username = uname; + this._algorithm = ''; + this._version = ''; + this._job_id = ''; + + this._widget_table_name = 'widget-job-cache-display'; + this._algo_list_id = 'algo-list-table'; + this._execute_params_id = 'execute-params-table'; + this._resultsTableName = 'widget-job-result-table'; + this._metricsTableName = 'widget-metrics-table'; + + this._table = ''; + this._results = ''; + this._metrics = ''; + + this.addClass(CONTENT_CLASS); + this.addClass(WIDGET_CLASS); + this.title.label = "DPS Jobs UI"; + this.title.closable = true; + + this._widget_div = document.createElement('div'); + this._widget_div.id = 'job-widget'; + + let tabs = document.createElement('div'); + tabs.id = 'tab'; + tabs.setAttribute('class','tab'); + + // button Run tab + let runTab = document.createElement('button'); + runTab.setAttribute('id','defaultOpen'); + runTab.setAttribute('class','tablink active'); + runTab.onclick = (e) => {this._clickTab(event, 'run');}; + runTab.innerHTML = 'Run Jobs'; + + // button Info tab + let infoTab = document.createElement('button'); + infoTab.setAttribute('class','tablink'); + infoTab.onclick = (e) => {this._clickTab(event, 'info');}; + infoTab.innerHTML = 'Job Info'; + + tabs.appendChild(runTab); + tabs.appendChild(infoTab); + this._widget_div.appendChild(tabs); + + this.node.appendChild(this._widget_div); + } + + // RUN JOBS TAB ============================================== + + async _updateListCol(): Promise { + return new Promise(async (resolve, reject) => { + let listCell = document.getElementById('cell-algolist') as HTMLTableCellElement; + if (listCell) { + // one-time create algo list header + if (document.getElementById('algo-list-header') === null) { + let list_title = document.createElement('h3'); + list_title.id = 'algo-list-header'; + list_title.innerText = "Algorithm List"; + listCell.appendChild(list_title); + } + + const algoList:HTMLTableElement = function (algo_list_id:string) { + let algoList:HTMLTableElement = document.getElementById(algo_list_id) as HTMLTableElement; + if (!algoList) { + let algoListDiv = document.createElement('div'); + algoListDiv.id = 'algo-list-div'; + listCell.appendChild(algoListDiv); + + let algoList = document.createElement('table'); + algoList.id = algo_list_id; + algoListDiv.appendChild(algoList); + return algoList; + } else { + return algoList; + } + }(this._algo_list_id) as HTMLTableElement; + + algoList.innerHTML = ''; + algoList.createTHead() as HTMLTableSectionElement; + algoList.createTBody() as HTMLTableSectionElement; + let ahrow = algoList.tHead.insertRow(0) as HTMLTableRowElement; + let acell = ahrow.insertCell(0); + acell.innerHTML = "Algorithms"; + + // helper function insert table rows for each algorithm/version + let me:JobWidget = this; + let insertAlgoRow = function(algo:string,version:string) { + // new table row per algo + let arow:HTMLTableRowElement = algoList.insertRow() as HTMLTableRowElement; + let acell = arow.insertCell(); + acell.innerHTML = algo+':'+version; + arow.onclick = function() { + me._algorithm = algo; + me._version = version; + console.log('switching algo to '+algo); + console.log('algo switched to '+me._algorithm); + me.update(); + } + } + + // gets algorithm list and calls helper function + const res:RequestResult = await getAlgoList(this._username); + if (res.ok) { + let json_response:any = res.json(); + let algo_set = json_response['algo_set']; + for (var algo in algo_set) { + for (var version of algo_set[algo]) { + // if algo/version not set, set it to 1st algo/version + // if (this._algorithm === '' || this._version === '') { + // this._algorithm = algo; + // this._version = version; + // } + insertAlgoRow(algo,version); + } + } + resolve(); + } + } + // resolve any other path + resolve(); + }); + } + + // helper to setup and populate execute params table + async _execute_params_table(paramdiv:HTMLDivElement) { + // get inputs table + const t:HTMLTableElement = function(paramdiv,execute_params_id) { + let t:HTMLTableElement = document.getElementById(execute_params_id) as HTMLTableElement; + if (t) { + t.innerHTML = ''; + } else { + t = document.createElement('table'); + t.id = execute_params_id; + paramdiv.appendChild(t); + } + return t; + }(paramdiv,this._execute_params_id) as HTMLTableElement; - this._populateExecuteTable(); - } else { - // wipe params table if it already exists - let t = document.getElementById(this._execute_params_id); t.innerHTML = ''; - t.createTHead(); - t.createTBody(); - let hrow = t.tHead.insertRow(0); + t.createTHead() as HTMLTableSectionElement; + t.createTBody() as HTMLTableSectionElement; + let hrow:HTMLTableRowElement = t.tHead.insertRow(0) as HTMLTableRowElement; let cell = hrow.insertCell(0); cell.innerHTML = "Parameter"; cell = hrow.insertCell(1); cell.innerHTML = "Value"; - let inputsp = document.getElementById('execute-inputs-p'); - inputsp.innerHTML = ''; - this._populateExecuteTable(); - } - } - } - - _populateExecuteTable() { - let me = this; - // (re-)populate params table with new algorithm's params - let t = document.getElementById(this._execute_params_id); - let submitBtn = document.getElementById('job-execute-button'); - let inputsp = document.getElementById('execute-inputs-p'); - // request to get algo params - var requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/executeInputs'); - requestUrl.searchParams.append('algo_id', this._algorithm); - requestUrl.searchParams.append('version', this._version); - console.log(requestUrl.href); - request('get',requestUrl.href).then((res: RequestResult) => { - if (res.ok) { - var json_response:any = res.json(); - // format [[param1,type1],[param2,type2]] - // add username param - let params = json_response['ins'].concat([['username','string']]); - // POPULATE ROWS WITH PARAMS - for (var i of params){ - // format [param,type] -> param - i = i[0] - let inp = document.createElement('input'); - inp.id = (i+'-input'); - inp.classList.add(i); - // pre-populate username field - if (i == 'username') { - inp.value = this._username; - // username field is readonly and grey background - inp.readOnly = true; - inp.setAttribute('style','background-color : #d1d1d1'); - } - - let trow = t.insertRow(); - let cell = trow.insertCell(); - cell.innerHTML = i+':'; - cell = trow.insertCell(); - cell.appendChild(inp); + // create submit button + let submit_btn_id = 'job-execute-button'; + let submitBtn:HTMLButtonElement = document.getElementById(submit_btn_id) as HTMLButtonElement; + if (!submitBtn){ + submitBtn = document.createElement('button'); + submitBtn.id = submit_btn_id; + submitBtn.className = 'execute-button'; + submitBtn.innerHTML = 'Execute Job'; + + let br = document.createElement('br'); + paramdiv.appendChild(br); + paramdiv.appendChild(submitBtn); } - // Set submit button to use new params list - let submit_fn = function() { - let p = '\nSubmitted:\n'; - let new_input_list = ""; - var requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/execute'); - for (let i of params) { - // format [param,type] -> param - i = i[0] - console.log(i); - let name = i+'-input'; - let val = (document.getElementById(name)).value; - // print submitted inputs visually - p = p.concat(i,': ',val,'\n'); - new_input_list = new_input_list.concat(i,','); - // add to request - requestUrl.searchParams.append(i, val); - } - inputsp.innerText = p; - // add algo identifier info - requestUrl.searchParams.append('algo_id', me._algorithm); - requestUrl.searchParams.append('version', me._version); - requestUrl.searchParams.append('inputs', new_input_list); - console.log(requestUrl.href); - - // send the execute request - request('get', requestUrl.href).then((res: RequestResult) => { - if(res.ok){ - let json_response:any = res.json(); - p = p.concat(json_response['result']); - inputsp.innerText = p; - } else { - p = p.concat("Error Sending Request."); - inputsp.innerText = p; + + // inputs fields + let inputsp:HTMLParagraphElement = document.getElementById('execute-inputs-p') as HTMLParagraphElement; + if (inputsp) { + inputsp.innerHTML = ''; + } else { + inputsp = document.createElement('p'); + inputsp.id = 'execute-inputs-p'; + paramdiv.appendChild(inputsp); + } + // get params and populate table + const res:RequestResult = await executeInputs(this._algorithm, this._version, this._username); + if (res.ok) { + let json_response: any = res.json(); + // format [[param1,type1],[param2,type2]] + // add username param + let params = json_response['ins'].concat([['username','string']]); + // POPULATE ROWS WITH PARAMS + for (var i of params){ + // format [param,type] -> param + i = i[0] + let inp = document.createElement('input'); + inp.id = (i+'-input'); + inp.classList.add(i); + // pre-populate username field + if (i === 'username') { + inp.value = this._username; + // username field is readonly and grey background + inp.readOnly = true; + inp.setAttribute('style','background-color : #d1d1d1'); + } + + let trow:HTMLTableRowElement = t.insertRow() as HTMLTableRowElement; + let cell = trow.insertCell(); + cell.innerHTML = i+':'; + cell = trow.insertCell(); + cell.appendChild(inp); } - }); + + // set submit button + let me = this; + let submit_fn = async function() { + let p = '\nSubmitted:\n'; + let new_input_list = ''; + let kwargs = {}; + let keywords:string[] = ['algo_id','version','inputs','username']; + + for (let i of params) { + // format [param,type] -> param + i = i[0] + console.log(i) + let name = i+'-input'; + let val = (document.getElementById(name) as HTMLInputElement).value; + // print submitted inputs visually + p = p.concat(i,': ',val,'\n'); + new_input_list = new_input_list.concat(i,','); + kwargs[i] = val; + keywords.push(i); + } + kwargs['algo_id'] = me._algorithm; + kwargs['version'] = me._version; + kwargs['inputs'] = new_input_list; + kwargs['username'] = me._username; + + // send execute request + const res:RequestResult = await DPSCall('execute', keywords, kwargs); + if (res.ok){ + let json_response:any = res.json(); + p = p.concat(json_response['result']); + inputsp.innerText = p + } else { + p = p.concat("Error Sending Request."); + inputsp.innerText = p; + } + } + submitBtn.onclick = submit_fn; } - submitBtn.onclick = submit_fn; - } - }); - } - - _updateOverviewCol() { - let overviewCell = document.getElementById('cell-overview'); - if (overviewCell != null) { - if (document.getElementById('algo-describe-header') == null) { - let overview_title = document.createElement('h3'); - overview_title.id = 'algo-describe-header'; - overview_title.innerText = "Algorithm Overview"; - overviewCell.appendChild(overview_title); - } - - if (document.getElementById('algo-describe-div') == null) { - let prediv = document.createElement('div'); - prediv.id = 'algo-describe-div'; - overviewCell.appendChild(prediv); - - let pre = document.createElement('pre'); - pre.id = 'algo-describe-pre'; - prediv.appendChild(pre); - this._populateOverviewCol(); - } else { - let pre = document.getElementById('algo-describe-pre'); - pre.innerHTML = ''; - this._populateOverviewCol(); - } + } - } - - _populateOverviewCol() { - let pre = document.getElementById('algo-describe-pre'); - // request to get algo description - var requestUrl = new URL(PageConfig.getBaseUrl() + 'hysds/describeProcess'); - requestUrl.searchParams.append('algo_id', this._algorithm); - requestUrl.searchParams.append('version', this._version); - console.log(requestUrl.href); - request('get',requestUrl.href).then((res: RequestResult) => { - if (res.ok) { - var json_response:any = res.json(); - let describe = json_response['result']; - pre.innerText = describe; - } - }); - } - - // JOB INFO TAB ============================================== - - _populateJobInfo(job_widget: HTMLDivElement) { - let infoDiv = document.createElement('div'); - infoDiv.setAttribute('id','info'); - infoDiv.setAttribute('class','tabcontent'); - infoDiv.setAttribute('style','height: 100%; display: none'); - - job_widget.appendChild(infoDiv); - - let infoTable = document.createElement('table'); - infoTable.setAttribute('id','infotable'); - infoTable.setAttribute('class','colPadding'); - - let rrow = infoTable.insertRow(); - - let infoCell = rrow.insertCell(); - infoCell.setAttribute('id','cell-jobinfo'); - infoCell.setAttribute('valign','top'); - infoCell.setAttribute('style','min-width:360px'); - - let resultsCell = rrow.insertCell(); - resultsCell.setAttribute('id','cell-jobresults'); - resultsCell.setAttribute('valign','top'); - resultsCell.setAttribute('style','min-width:360px'); - - rrow = infoTable.insertRow(); - - let metricsCell = rrow.insertCell(); - metricsCell.setAttribute('id','cell-jobmetrics'); - metricsCell.setAttribute('valign','top'); - metricsCell.setAttribute('style','min-width:720px'); - metricsCell.setAttribute('colspan','2'); - - infoDiv.appendChild(infoTable); - job_widget.appendChild(infoDiv); - } - - _updateInfoCol() { - let infoCell = document.getElementById('cell-jobinfo'); - if (infoCell != null) { - let infoHead = document.getElementById('info-name'); - if (infoHead == null) { - infoHead = document.createElement('h3'); - infoHead.innerText = 'Job Information'; - infoHead.id = 'info-name'; - infoCell.appendChild(infoHead); - } - - let pre = document.getElementById('info-pre'); - if (pre != null) { - pre.innerHTML = DISPLAYS[this._job_id]; - } else { - pre = document.createElement('pre'); - pre.id = 'info-pre'; - pre.innerHTML = DISPLAYS[this._job_id]; - infoCell.appendChild(pre); - let br2 = document.createElement('br'); - infoCell.appendChild(br2); - } - - // Delete Job Button - let deleteBtn = document.getElementById('job-delete-button-widget'); - if (deleteBtn != null){ - // set delete fn - deleteDismissJob(deleteBtn,this._job_id,'delete'); - } else { - deleteBtn = document.createElement('button'); - deleteBtn.setAttribute('id','job-delete-button-widget'); - deleteBtn.setAttribute('class','jupyter-button'); - deleteBtn.innerText = "Delete Job"; - infoCell.appendChild(deleteBtn); - - let span = document.createElement('span'); - span.innerText = ' '; - infoCell.appendChild(span); - deleteDismissJob(deleteBtn,this._job_id,'delete'); - } - - // Dismiss Job Button - let dismissBtn = document.getElementById('job-dismiss-button-widget'); - if (dismissBtn != null ){ - // set dismiss fn - deleteDismissJob(dismissBtn,this._job_id,'dismiss'); - } else { - dismissBtn = document.createElement('button'); - dismissBtn.setAttribute('id','job-dismiss-button-widget'); - dismissBtn.setAttribute('class','jupyter-button'); - dismissBtn.innerText = "Dismiss Job"; - infoCell.appendChild(dismissBtn); - deleteDismissJob(dismissBtn,this._job_id,'dismiss'); - } - } - } - - _updateResultsCol() { - let resultsCell = document.getElementById('cell-jobresults'); - if (resultsCell != null) { - // section header - let resultsHead = document.getElementById('results-name'); - if (resultsHead == null){ - resultsHead = document.createElement('h3'); - resultsHead.id = 'results-name'; - resultsHead.innerText = 'Job Results'; - resultsCell.appendChild(resultsHead); - } - - // results table - let resultsTableDiv = document.getElementById('results-table-div'); - if (resultsTableDiv != null) { - getJobResults(this._job_id, function(results:string) { - updateResultsTable(resultsTableDiv,'widget-result-table',results); - }); - } else { - console.log('creating results table div'); - resultsTableDiv = document.createElement('div'); - resultsTableDiv.id = 'results-table-div'; - - let resultsTable = document.createElement('table'); - resultsTable.id = 'widget-result-table'; - resultsTableDiv.appendChild(resultsTable); - resultsCell.appendChild(resultsTableDiv); - - getJobResults(this._job_id, function(results:string) { - updateResultsTable(resultsTableDiv,'widget-result-table',results); - }); - } + async _updateExecuteCol(): Promise { + return new Promise (async (resolve,reject) => { + let algoUnselected = (this._algorithm === '' || this._algorithm === null); + let executeCell:HTMLTableCellElement = document.getElementById('cell-execute') as HTMLTableCellElement; + if (executeCell) { + // one-time create algo execute header + if (document.getElementById('execute-header') === null) { + let execute_title = document.createElement('h3'); + execute_title.id = 'execute-header'; + execute_title.innerText = "Execute Job"; + executeCell.appendChild(execute_title); + } + + // dynamically create algorithm header with selected algo name + let execute_algoname:HTMLParagraphElement = document.getElementById('execute-algoname') as HTMLParagraphElement; + if (execute_algoname) { + if (algoUnselected) { + execute_algoname.innerHTML = 'Algorithm: No algorithm selected.'; + } else { + execute_algoname.innerHTML = 'Algorithm: '+this._algorithm+':'+this._version; + } + } else { + execute_algoname = document.createElement('p'); + execute_algoname.id = 'execute-algoname'; + if (algoUnselected) { + execute_algoname.innerHTML = 'Algorithm: No algorithm selected.'; + } else { + execute_algoname.innerHTML = 'Algorithm: '+this._algorithm+':'+this._version; + } + executeCell.appendChild(execute_algoname) + } + + // one-time create execute inputs header + if (document.getElementById('execute-subheader') === null) { + let execute_subtitle = document.createElement('h4'); + execute_subtitle.id = 'execute-subheader'; + execute_subtitle.innerText = "Inputs"; + executeCell.appendChild(execute_subtitle); + } + + // execute params table + if (!algoUnselected){ + const paramdiv:HTMLDivElement = function(param_div_id) { + let paramDiv:HTMLDivElement = document.getElementById(param_div_id) as HTMLDivElement; + if (!paramDiv) { + paramDiv = document.createElement('div'); + paramDiv.id = 'execute-params-div'; + executeCell.appendChild(paramDiv); + return paramDiv + } else { + return paramDiv; + } + } ('execute-params-div') as HTMLDivElement; + this._execute_params_table(paramdiv); + } + } + }) } - } - - _updateMetricsRow() { - let metricsCell = document.getElementById('cell-jobmetrics'); - if (metricsCell != null) { - // section header - let metricsHead = document.getElementById('metrics-name'); - if (metricsHead == null){ - metricsHead = document.createElement('h3'); - metricsHead.id = 'metrics-name'; - metricsHead.innerText = 'Job Metrics'; - metricsCell.appendChild(metricsHead); - } - - // metrics table - let metricsTableDiv = document.getElementById('metrics-table-div'); - if (metricsTableDiv != null) { - getJobMetrics(this._job_id, function(metrics:string) { - // console.log('got metrics'); - // console.log(metrics); - updateResultsTable(metricsTableDiv,'widget-metrics-table',metrics); - }); - } else { - console.log('creating metrics table div'); - metricsTableDiv = document.createElement('div'); - metricsTableDiv.id = 'metrics-table-div'; - - let metricsTable = document.createElement('table'); - metricsTable.id = 'widget-metrics-table'; - metricsTableDiv.appendChild(metricsTable); - metricsCell.appendChild(metricsTableDiv); - - getJobMetrics(this._job_id, function(metrics:string) { - // console.log('got metrics'); - // console.log(metrics); - updateResultsTable(metricsTableDiv,'widget-metrics-table',metrics); + + async _updateOverviewCol(): Promise { + return new Promise (async (resolve,reject) => { + let overviewCell = document.getElementById('cell-overview') as HTMLTableCellElement; + if (overviewCell) { + // one-time create algo describe header + if (document.getElementById('algo-describe-header') === null) { + let overview_title = document.createElement('h3'); + overview_title.id = 'algo-describe-header'; + overview_title.innerText = "Algorithm Overview"; + overviewCell.appendChild(overview_title); + } + + let pre_div_id = 'algo-describe-div'; + let preDiv:HTMLDivElement = document.getElementById(pre_div_id) as HTMLDivElement; + if (preDiv) { + let pre = document.getElementById('algo-describe-pre'); + // erase previous algorithm's overview + pre.innerHTML = ''; + // re-populate div with describe call + if (this._algorithm === '' || this._version === '') { + pre.innerText = 'No algorithm selected.'; + resolve(); + } else { + const res: RequestResult = await describeAlgo(this._algorithm, this._version, this._username); + if (res.ok) { + let json_response:any = res.json(); + let describe = json_response['result']; + pre.innerText = describe; + resolve(); + } + } + } else { + preDiv = document.createElement('div'); + preDiv.id = pre_div_id; + overviewCell.appendChild(preDiv); + + let pre = document.createElement('pre'); + pre.id = 'algo-describe-pre'; + preDiv.appendChild(pre); + if (this._algorithm === '' || this._version === '') { + console.log('algorithm not set'); + pre.innerText = 'No algorithm selected.'; + resolve(); + } else { + // populate div with describe call + const res: RequestResult = await describeAlgo(this._algorithm, this._version, this._username); + if (res.ok) { + let json_response:any = res.json(); + let describe = json_response['result']; + pre.innerText = describe; + resolve(); + } + } + } + } + // resolve any other path + resolve(); }); - } } - } - - // OTHER. ============================================== - - _setJobClick(tableId:string) { - let me = this; - onRowClick(tableId, function(row:HTMLTableRowElement) { - let job_id = row.getElementsByTagName('td')[0].innerHTML; - me._job_id = job_id; - me._updateInfoCol(); - me._updateResultsCol(); - me._updateMetricsRow(); - }) - } - - _clickTab(evt, section:string) { - var i, tabcontent, tablinks; - tabcontent = document.getElementsByClassName("tabcontent"); - for (i = 0; i < tabcontent.length; i++) { - tabcontent[i].style.display = "none"; - } - tablinks = document.getElementsByClassName("tablink"); - for (i = 0; i < tablinks.length; i++) { - tablinks[i].classList.remove("active"); + + _updateRunJobs() { + // create run jobs tab div + const runDiv: HTMLDivElement = function() { + let runDiv: HTMLDivElement = document.getElementById('run') as HTMLDivElement; + if (runDiv) { + return runDiv; + } else { + runDiv = document.createElement('div'); + runDiv.id = 'run'; + runDiv.setAttribute('class','tabcontent'); + runDiv.setAttribute('style','height: 100%; display: block'); + return runDiv; + } + }() as HTMLDivElement; + + // create html table within run jobs content table + let runTable:HTMLTableElement = document.getElementById('algorithmrun') as HTMLTableElement; + if (!runTable) { + runTable = document.createElement('table'); + runTable.setAttribute('id','algorithmrun'); + runTable.setAttribute('class','colPadding'); + + let rrow = runTable.insertRow() as HTMLTableRowElement; + + let listCell = rrow.insertCell(); + listCell.setAttribute('id','cell-algolist'); + listCell.setAttribute('valign','top'); + listCell.setAttribute('style','min-width:295px'); + + let executeCell = rrow.insertCell(); + executeCell.setAttribute('id','cell-execute'); + executeCell.setAttribute('valign','top'); + + let overviewCell = rrow.insertCell(); + overviewCell.setAttribute('id','cell-overview'); + overviewCell.setAttribute('valign','top'); + + runDiv.appendChild(runTable); + this._widget_div.appendChild(runDiv); + } + + // update run jobs content + this._updateListCol().then( () => this._updateOverviewCol() + ).then( () => this._updateExecuteCol() + ); + } - document.getElementById(section).style.display = "block"; - evt.currentTarget.className += " active"; - } -} -export class JobTable extends Widget { - _username: string; - _job_id: string; - _results: string; - _resultsTableName: string; - - constructor(uname:string) { - super(); - this._username = uname; - this._resultsTableName = 'job-result-display'; - this._job_id = ''; - this.addClass(CONTENT_CLASS); - - // make clickable table rows after setting job table - var x = document.createElement("BR"); - this.node.appendChild(x); - } - - _updateDisplay(): void { - console.log("getting jobs list"); - let me = this; - getJobs(this._username,this._job_id, function(job_id){ - console.log('setting job id'); - me._job_id = job_id; - },this._getJobInfo, me); - } - - // front-end side of display jobs table and job info - _getJobInfo(me: JobTable, table:string) { - // -------------------- - // job table - // -------------------- - // set table, from response - if (document.getElementById('job-cache-display') != null) { - (document.getElementById('job-cache-display')).innerHTML = table; - } else { - // create div for table if table doesn't already exist - var div = document.createElement('div'); - div.setAttribute('id', 'job-table'); - div.setAttribute('resize','none'); - div.setAttribute('class','jp-JSONEditor-host'); - div.setAttribute('style','border-style:none;'); - - // jobs table - var textarea = document.createElement("table"); - textarea.id = 'job-cache-display'; - textarea.innerHTML = table; - textarea.className = 'jp-JSONEditor-host'; - div.appendChild(textarea); - me.node.appendChild(div); + // JOB INFO TAB ============================================== + + _updateInfoCol() { + let infoCell = document.getElementById('cell-jobinfo'); + if (infoCell) { + let infoHead = document.getElementById('info-name'); + if (infoHead === null) { + infoHead = document.createElement('h3'); + infoHead.innerText = 'Job Information'; + infoHead.id = 'info-name'; + infoCell.appendChild(infoHead); + } + + let pre = document.getElementById('info-pre'); + if (pre !== null) { + pre.innerHTML = DISPLAYS[this._job_id]; + } else { + pre = document.createElement('pre'); + pre.id = 'info-pre'; + // console.log('check '+this._job_id); + pre.innerHTML = DISPLAYS[this._job_id]; + infoCell.appendChild(pre); + + let br2 = document.createElement('br'); + infoCell.appendChild(br2); + } + + let job_id = this._job_id; + let uname = this._username; + + // Delete Job Button + // redefine delete btn with current job_id + let delete_fn = async function() { + const res:RequestResult = await DPSCall('delete',['job_id','username'],{'job_id':job_id,'username':uname}); + if (res.ok) { + let json_response:any = res.json(); + let result = json_response['result']; + + let body = document.createElement('div'); + body.style.display = 'flex'; + body.style.flexDirection = 'column'; + + let textarea = document.createElement("div"); + textarea.id = 'delete-button-text'; + textarea.style.display = 'flex'; + textarea.style.flexDirection = 'column'; + textarea.innerHTML = "
"+result+"
"; + + body.appendChild(textarea); + showDialog({ + title: 'Delete Job', + body: new Widget({node:body}), + focusNodeSelector: 'input', + buttons: [Dialog.okButton({label: 'Ok'})] + }); + } + } + let deleteBtn:HTMLButtonElement = document.getElementById('job-delete-button-widget') as HTMLButtonElement; + if (deleteBtn){ + // set delete fn + deleteBtn.onclick = delete_fn; + } else { + // create delete button + deleteBtn = document.createElement('button'); + deleteBtn.setAttribute('id','job-delete-button-widget'); + deleteBtn.setAttribute('class','jupyter-button'); + deleteBtn.innerText = "Delete Job"; + infoCell.appendChild(deleteBtn); + + let span = document.createElement('span'); + span.innerText = ' '; + infoCell.appendChild(span); + + // set delete fn + deleteBtn.onclick = delete_fn; + } + + // Dismiss Job Button + // redefine dismiss btn with current job_id + let dismiss_fn = async function() { + const res:RequestResult = await DPSCall('dismiss',['job_id','username'],{'job_id':job_id,'username':uname}); + if (res.ok) { + let json_response:any = res.json(); + let result = json_response['result']; + + let body = document.createElement('div'); + body.style.display = 'flex'; + body.style.flexDirection = 'column'; + + let textarea = document.createElement("div"); + textarea.id = 'dismiss-button-text'; + textarea.style.display = 'flex'; + textarea.style.flexDirection = 'column'; + textarea.innerHTML = "
"+result+"
"; + + body.appendChild(textarea); + showDialog({ + title: 'Dismiss Job', + body: new Widget({node:body}), + focusNodeSelector: 'input', + buttons: [Dialog.okButton({label: 'Ok'})] + }); + } + } + let dismissBtn:HTMLButtonElement = document.getElementById('job-dismiss-button-widget') as HTMLButtonElement; + if (dismissBtn) { + // set dismiss fn + dismissBtn.onclick = dismiss_fn; + } else { + // create dismiss btn + dismissBtn = document.createElement('button'); + dismissBtn.setAttribute('id','job-dismiss-button-widget'); + dismissBtn.setAttribute('class','jupyter-button'); + dismissBtn.innerText = "Dismiss Job"; + infoCell.appendChild(dismissBtn); + + dismissBtn.onclick = dismiss_fn; + } + } } - // -------------------- - // refresh button - // -------------------- - if (document.getElementById('job-refresh-button') == null) { - let div = (document.getElementById('jobs-div')); - if (div != null) { - let refreshBtn = document.createElement('button'); - refreshBtn.id = 'job-refresh-button'; - refreshBtn.className = 'jupyter-button'; - refreshBtn.innerHTML = 'Refresh Job List'; - refreshBtn.addEventListener('click', function() {me._updateDisplay()}, false); - let br = document.createElement('br'); - div.appendChild(br); - div.appendChild(refreshBtn); - } + _updateJobResult() { + let outerDiv = document.getElementById(this._resultsTableName+'-div') as HTMLDivElement; + // update table + if (document.getElementById(this._resultsTableName) !== null) { + // update table + (document.getElementById(this._resultsTableName) as HTMLTextAreaElement).innerHTML = this._results; + } else { + let display = document.createElement("table"); + display.id = this._resultsTableName; + display.innerHTML = this._results; + display.setAttribute('class','jp-JSONEditor-host'); + display.setAttribute('style','border-style:none; font-size:11px'); + outerDiv.appendChild(display); + } } - // set display in 2nd callback after making table rows clickable - // update/populate jobs table, add delete & dismiss buttons - let setDisplays = function(me:JobTable){ - // create div for job info section - // parent for everything, created in table response - let div2 = (document.getElementById('jobs-div')); - if (div2 != null) { - // 1-time add line break and section header for job info - if (document.getElementById('job-info-head') == null) { - // line break - var line = document.createElement('hr'); - div2.appendChild(line); - - // display header - var detailHeader = document.createElement('h4'); - detailHeader.setAttribute('id','job-info-head'); - detailHeader.setAttribute('style','margin:0px'); - detailHeader.innerText = 'Job Information'; - div2.appendChild(detailHeader); + async _getJobResult() { + if (this._job_id === undefined || this._job_id === '') { + this._results = '

Job ID not selected.

'; + console.log('job id undefined/empty'); + } else if (JOBS[this._job_id]['status'] !== 'job-completed') { + this._results = '

Job '+this._job_id+' not complete.

'; + console.log('job not complete'); + } else { + console.log('looking up job results'); + const res:RequestResult = await getResults(this._job_id,this._username); + // console.log(res); + if (res.ok) { + let json_response:any = res.json(); + + if (json_response['status_code'] === 200) { + INotification.success("Get user job result success."); + this._results = json_response['results']; + } else { + console.log('get user job result != 200'); + INotification.error("Get user job result failed."); + this._results = '

Retrieving '+this._job_id+' result got'+json_response['status_code']+'

'; + } + } else { + console.log('unable to get user job result'); + INotification.error("Get user job result failed."); + } } - - // -------------------- - // job info - // -------------------- - // set description from response - let disp = ''; - if (me._job_id != ''){ - disp = DISPLAYS[me._job_id]; + this._updateJobResult(); + } + + _updateResultsCol() { + let resultsCell = document.getElementById('cell-jobresults'); + if (resultsCell) { + // one-time section header + let resultsHead = document.getElementById('results-name'); + if (resultsHead === null){ + resultsHead = document.createElement('h3'); + resultsHead.id = 'results-name'; + resultsHead.innerText = 'Job Results'; + resultsCell.appendChild(resultsHead); + } + + // results table + let outerDiv = document.getElementById(this._resultsTableName+'-div') as HTMLDivElement; + // section header formatting + if (outerDiv === null) { + outerDiv = document.createElement('div'); + outerDiv.setAttribute('id', this._resultsTableName+'-div'); + outerDiv.setAttribute('resize','none'); + outerDiv.setAttribute('class','jp-JSONEditor-host'); + outerDiv.setAttribute('style','border-style:none; overflow: auto'); + resultsCell.append(outerDiv); + this._getJobResult(); + } else { + this._getJobResult(); + } } + } - if (document.getElementById('job-detail-display') != null) { - // console.log(me._job_id); - (document.getElementById('job-detail-display')).innerHTML = disp; + _updateJobMetrics() { + let outerDiv = document.getElementById(this._metricsTableName+'-div') as HTMLDivElement; + // update table + if (document.getElementById(this._metricsTableName) !== null) { + // update table + (document.getElementById(this._metricsTableName) as HTMLTextAreaElement).innerHTML = this._metrics; } else { - // create textarea if it doesn't already exist - // detailed info on one job - var display = document.createElement("textarea"); - display.id = 'job-detail-display'; - (display).readOnly = true; - (display).cols = 30; - (display).innerHTML = disp; - display.setAttribute('style', 'margin: 0px; height:17%; width: 98%; border: none; resize: none'); - display.className = 'jp-JSONEditor-host'; - div2.appendChild(display); + let display = document.createElement("table"); + display.id = this._metricsTableName; + display.innerHTML = this._metrics; + display.setAttribute('class','jp-JSONEditor-host'); + display.setAttribute('style','border-style:none; font-size:11px'); + outerDiv.appendChild(display); } + } - // create button to delete job - if (document.getElementById('job-delete-button') == null){ - var deleteBtn = document.createElement("button"); - deleteBtn.id = 'job-delete-button'; - deleteBtn.className = 'jupyter-button'; - deleteBtn.innerHTML = 'Delete Job'; - // update to delete with new job id - deleteDismissJob(deleteBtn,me._job_id,'delete'); - div2.appendChild(deleteBtn); + async _getJobMetrics() { + if (this._job_id === undefined || this._job_id === '') { + this._metrics = '

Job ID not selected.

'; + console.log('job id undefined/empty'); + } else if (JOBS[this._job_id]['status'] !== 'job-completed') { + this._metrics = '

Job '+this._job_id+' not complete.

'; + console.log('job not complete'); } else { - let deleteBtn = document.getElementById('job-delete-button'); - deleteDismissJob(deleteBtn,me._job_id,'delete'); + console.log('looking up job metrics'); + const res:RequestResult = await getMetrics(this._job_id,this._username); + // console.log(res); + if (res.ok) { + let json_response:any = res.json(); + + if (json_response['status_code'] === 200) { + INotification.success("Get user job metrics success."); + this._metrics = json_response['results']; + } else { + console.log('get user job metrics != 200'); + INotification.error("Get user job metrics failed."); + this._metrics = '

Retrieving '+this._job_id+' result got'+json_response['status_code']+'

'; + } + } else { + console.log('unable to get user job metrics'); + INotification.error("Get user job metrics failed."); + } } + this._updateJobMetrics(); + } + + _updateMetricsRow() { + let metricsCell = document.getElementById('cell-jobmetrics'); + if (metricsCell) { + // one-time metrics section header + let metricsHead = document.getElementById('metrics-name'); + if (metricsHead === null){ + metricsHead = document.createElement('h3'); + metricsHead.id = 'metrics-name'; + metricsHead.innerText = 'Job Metrics'; + metricsCell.appendChild(metricsHead); + } + + // metrics table + let outerDiv = document.getElementById(this._metricsTableName+'-div') as HTMLDivElement; + // section header formatting + if (outerDiv === null) { + outerDiv = document.createElement('div'); + outerDiv.setAttribute('id', this._metricsTableName+'-div'); + outerDiv.setAttribute('resize','none'); + outerDiv.setAttribute('class','jp-JSONEditor-host'); + outerDiv.setAttribute('style','border-style:none; overflow: auto'); + metricsCell.appendChild(outerDiv); + this._getJobMetrics(); + } else { + this._getJobMetrics(); + } + } + } + + _updateJobInfo() { + const infoDiv: HTMLDivElement = function() { + let infoDiv = document.getElementById('info'); + if (infoDiv) { + return infoDiv; + } else { + infoDiv = document.createElement('div'); + infoDiv.setAttribute('id','info'); + infoDiv.setAttribute('class','tabcontent'); + infoDiv.setAttribute('style','height: 100%; display: none'); + return infoDiv; + } + }() as HTMLDivElement; + + // create html table with job info content table + let infoTable: HTMLTableElement = document.getElementById('infotable') as HTMLTableElement; + if (!infoTable) { + infoTable = document.createElement('table'); + infoTable.setAttribute('id','infotable'); + infoTable.setAttribute('class','colPadding'); + + let rrow = infoTable.insertRow() as HTMLTableRowElement; + + let infoCell = rrow.insertCell(); + infoCell.setAttribute('id','cell-jobinfo'); + infoCell.setAttribute('valign','top'); + infoCell.setAttribute('style','min-width:360px'); + + let resultsCell = rrow.insertCell(); + resultsCell.setAttribute('id','cell-jobresults'); + resultsCell.setAttribute('valign','top'); + resultsCell.setAttribute('style','min-width:360px'); + + // rrow = infoTable.insertRow() as HTMLTableRowElement; - // create button to dismiss job - if (document.getElementById('job-dismiss-button') == null){ - var dismissBtn = document.createElement("button"); - dismissBtn.id = 'job-dismiss-button'; - dismissBtn.className = 'jupyter-button'; - dismissBtn.innerHTML = 'Dismiss Job'; - // update to dismiss with new job id - deleteDismissJob(deleteBtn,me._job_id,'dismiss'); - let body2 = document.createElement('span'); - body2.innerHTML = " "; - div2.appendChild(body2); - div2.appendChild(dismissBtn); + let metricsCell = rrow.insertCell(); + metricsCell.setAttribute('id','cell-jobmetrics'); + metricsCell.setAttribute('valign','top'); + metricsCell.setAttribute('style','min-width:720px'); + metricsCell.setAttribute('colspan','2'); + + infoDiv.appendChild(infoTable); + this._widget_div.appendChild(infoDiv); + } + + // update job info content + this._updateInfoCol(); + this._updateResultsCol(); + this._updateMetricsRow(); + } + + // OTHER. ============================================== + + _updateJobTable(me:JobWidget) { + let table:string = me._table + let textarea:HTMLTextAreaElement = document.getElementById('widget-job-table') as HTMLTextAreaElement; + if (textarea) { + textarea.innerHTML = table; + // textarea.id = me._widget_table_name; } else { - let dismissBtn = document.getElementById('job-dismiss-button'); - deleteDismissJob(dismissBtn,me._job_id,'dismiss'); + // create div for jobid table if table doesn't already exist + let div = document.createElement('div'); + div.setAttribute('id', 'widget-job-table'); + div.setAttribute('resize','none'); + div.setAttribute('class','jp-JSONEditor-host'); + div.setAttribute('style','border-style:none; font-size:14px;'); + + // jobs table + let textarea = document.createElement("table"); + textarea.id = me._widget_table_name; + textarea.innerHTML = table; + + div.appendChild(textarea); + + // 1-time attach div to widget div + let jw_div = me._widget_div; + let h = document.getElementById('widget-job-table-header') as HTMLHeadingElement; + if (jw_div && !h){ + jw_div.appendChild(document.createElement('hr')); + h = document.createElement('h3'); + h.id = 'widget-job-table-header'; + h.innerText = 'Submitted Jobs'; + jw_div.appendChild(h); + jw_div.appendChild(div); + } } - } } - // end setDisplays def - me._setRowClick('job-cache-display', setDisplays); - } - - // set clickable rows - _setRowClick(div_name:string, setDisplays:any) { - let me = this; - onRowClick(div_name, function(row:HTMLTableRowElement){ - let job_id = row.getElementsByTagName('td')[0].innerHTML; - me._job_id = job_id; - setDisplays(me); - me._getJobResult(me); - me._results = ''; - }); - } - - // get job result for display - _getJobResult(me:JobTable) { - getJobResults(me._job_id,function(results:string) {me.convertResultToDisplay(me,results)}); - } - - // front-end side of display job result table - convertResultToDisplay(me:JobTable, results: string) { - me._results = results; - let outerDiv = (document.getElementById('jobs-div')); - if (outerDiv != null) { - // 1-time add line break and section header for job result - if (document.getElementById('job-result-head') == null) { - // line break - var line = document.createElement('hr'); - outerDiv.appendChild(line); - - // display header - var detailHeader = document.createElement('h4'); - detailHeader.setAttribute('id','job-result-head'); - detailHeader.setAttribute('style','margin:0px'); - detailHeader.innerText = 'Job Results'; - outerDiv.appendChild(detailHeader); - } - updateResultsTable(outerDiv,me._resultsTableName,me._results); + + async _getJobList(me:JobWidget) { + const res:RequestResult = await getJobs(this._username); + if(res.ok){ + let json_response:any = res.json(); + INotification.success("Get user jobs success."); + if (json_response['status_code'] === 200){ + me._table = json_response['table']; + JOBS = json_response['jobs']; + DISPLAYS = json_response['displays']; + + // catch case if user has no jobs + let num_jobs = Object.keys(JOBS).length; + if (num_jobs > 0) { + // if job_id not set, pick 1st one + if (this._job_id === undefined || this._job_id === '') { + this._job_id = Object.keys(JOBS)[0]; + } + me._updateJobTable(me); + me._setJobClick('widget-job-table', function(){me._updateJobInfo()}) + } + } else { + console.log('unable to get user job list'); + INotification.error("Get user jobs failed."); + } + } else { + console.log('unable to get user job list'); + INotification.error("Get user jobs failed."); + } + } + + update() { + // update tabs content + this._updateRunJobs(); + this._updateJobInfo(); + + // jobtable below + this._getJobList(this); + + console.log('update UI'); } - } - update(): void { - this._updateDisplay(); - } -} \ No newline at end of file + _clickTab(evt, section:string) { + var i, tabcontent, tablinks; + tabcontent = document.getElementsByClassName("tabcontent"); + for (i = 0; i < tabcontent.length; i++) { + tabcontent[i].style.display = "none"; + } + tablinks = document.getElementsByClassName("tablink"); + for (i = 0; i < tablinks.length; i++) { + tablinks[i].classList.remove("active"); + } + document.getElementById(section).style.display = "block"; + evt.currentTarget.className += " active"; + } + + // set clickable rows + _setJobClick(tableId:string, setDisplays:any) { + let me = this; + onRowClick(tableId, function(row:HTMLTableRowElement){ + let job_id = row.getElementsByTagName('td')[0].innerHTML; + console.log('widget set new job id '+job_id); + me._job_id = job_id; + setDisplays(me); + me._results = ''; + }); + } +} diff --git a/dps_info/src/panel.ts b/dps_info/src/panel.ts index 684005ca..b66cab32 100644 --- a/dps_info/src/panel.ts +++ b/dps_info/src/panel.ts @@ -1,4 +1,4 @@ -import { Panel } from '@phosphor/widgets'; +import { Panel } from '@lumino/widgets'; export const WIDGET_CLASS = 'jp-Widget'; export const CONTENT_CLASS = 'jp-Inspector-content'; diff --git a/dps_info/tsconfig.json b/dps_info/tsconfig.json index 33ef2edd..1a51054c 100644 --- a/dps_info/tsconfig.json +++ b/dps_info/tsconfig.json @@ -1,20 +1,25 @@ { "compilerOptions": { - "lib": ["es2015", "dom","es2017"], - "module": "commonjs", + "allowJs": true, + "allowSyntheticDefaultImports": true, + "composite": true, + "declaration": true, + "esModuleInterop": true, + "incremental": true, + "jsx": "react", + "module": "esnext", "moduleResolution": "node", "noEmitOnError": true, + "noImplicitAny": false, "noUnusedLocals": true, + "preserveWatchOutput": true, + "resolveJsonModule": true, "outDir": "lib", "rootDir": "src", "strict": true, "strictNullChecks": false, - "target": "ES6", - "types": ["node"], - "resolveJsonModule": true, - "esModuleInterop": true, - "allowJs": true, - "noImplicitAny": false, + "target": "es2017", + "types": [] }, "include": ["src/*"] -} \ No newline at end of file +} diff --git a/dps_magic/README.md b/dps_magic/README.md index d61ef7e6..f9741f5a 100644 --- a/dps_magic/README.md +++ b/dps_magic/README.md @@ -2,68 +2,77 @@ [![Build Status](https://travis-ci.org/MAAP/dps_magic.svg?branch=master)](https://travis-ci.org/MAAP/dps_magic) [![codecov](https://codecov.io/gh/MAAP/dps_magic/branch/master/graph/badge.svg)](https://codecov.io/gh/MAAP/dps_magic) -An nbextension to allow inline submission of DPS jobs, corresponding to and **dependent** on API endpoints from the `submit_jobs` extension, using jupyter notebook line magics.
+ +## Overview +An nbextension to create Jupyter Notebook magic calls for algorithm-related (MAS) and job-related (DPS) commands, corresponding to and **dependent** on API endpoints from the `submit_jobs` extension.
+ +## Usage When opening the workspace (or any time the kernel has been restarted), the extension must be loaded by running `%load_ext dps_magic` in a cell. Currently implemented are: -1. Get Capabilities +1. `%capabilities` - calls `hysds/getCapabilities` - - inline call: `%capabilities` - displays MAAP API Capabilities -2. List Algorithms +2. `%list` - calls `hysds/listAlgorithms` - - inline call: `%list` - displays list of registered algorithms -3. Describe Process +3. `%describe :` - calls `hysds/describeProcess` - - inline call: `%describe algorithm_name:version` - displays algorithm information and required inputs -4. Execute +4. `%execute :(param1:val1,param2:val2)` - calls `hysds/execute` - - inline call: `%execute algorithm_name:version(param1:val1,param2:val2)` - submits a job, displaying job id if successful or error message when provided bad inputs -5. Get Status +5. `%status ` - calls `hysds/getStatus` - - inline call: `%status job_id` - - displays job's status (queued, started, completed, failed) -6. Get Result + - displays job's status (queued, started, completed, failed, revoked) +6. `%metrics ` + - calls `hysds/getMetrics` + - displays job's execution metrics, such as machine used, runtime, memory footprint + - only works for successfully completed jobs +7. `%result ` - calls `hysds/getResult` - - inline call: `%result job_id` - displays job's results; links in a formatted table with s3 links hyperlinked -7. Delete Algorithm + - only works for successfully completed jobs +8. `%delete_algorithm :` - calls `hysds/deleteAlgorithm` - - inline call: `%delete algorithm_name:version` - - deletes and echos name of deleted algorithm -8. Help - - inline call: `%help` - - displays table of possible inline calls with brief descriptions + - deletes and echoes name of specified algorithm +9. `delete_job ` + - calls `hysds/delete` + - deletes and echoes id of the specified job +10. `dismiss ` + - calls `hysds/dismiss` + - dismisses and echoes id of the specified job +11. `%s3_url ` + - calls `show_ssh_info/getSigneds3Url` + - filepath must be from an s3-backed folder + - link expires after 12 hours +12. `%help` + - displays table of available inline calls with brief descriptions If you are unsure of how to use the line magics, you can view the help text by calling `%function help`, for example `%execute help`. To list all of them, call `%help`. -## Installation - -You can install using `pip`: +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* depends on `submit_jobs` and `show_ssh_info` extensions +* see `package.json` for package dependencies +### Build & Install nbextension ```bash -pip install dps_magic +cd maap-jupyter-ide/dps_magic +npm install +npm run build +pip install . +jupyter nbextension install --symlink --py --dps_magic --sys-prefix +jupyter nbextension enable --py dps_magic --sys-prefix ``` -Or if you use jupyterlab: - +### Uninstall ```bash -pip install dps_magic -jupyter labextension install @jupyter-widgets/jupyterlab-manager +jupyter nbextension uninstall dps_magic ``` -If you are using Jupyter Notebook 5.2 or earlier, you may also need to enable -the nbextension: -```bash -jupyter nbextension enable --py [--sys-prefix|--user|--system] dps_magic -``` +## Development +The magics in the nbextension are defined as functions in a Magics Class `dps_magic/dps_magic/hysds.py`. They are added to the notebook by creating and registering the Magics Class in `dps_magic/dps_magic/__init__.py`. The official Jupyter Notebook documentation can be found [here](https://ipython.readthedocs.io/en/stable/config/custommagics.html). -Within Dockerfile, cd into the extension top directory: -```bash -pip install -e . -jupyter nbextension install --symlink --py dps_magic --sys-prefix -jupyter nbextension enable --py dps_magic --sys-prefix -``` +Contact: Elizabeth Yam (JPL) diff --git a/dps_magic/dps_magic/hysds.py b/dps_magic/dps_magic/hysds.py index f01c2d7a..4ebe8345 100644 --- a/dps_magic/dps_magic/hysds.py +++ b/dps_magic/dps_magic/hysds.py @@ -47,6 +47,7 @@ def help(self,line): lstt.append(['%list','list algorithms registered in MAS']) lstt.append(['%describe','describe the selected algorithm']) lstt.append(['%execute', 'submit a job to DPS using an algorithm registered in MAS']) + lstt.append(['%list_jobs','list all of a user\'s submitted jobs']) lstt.append(['%status','check the status of a submitted job']) lstt.append(['%metrics','get the metrics of a completed job']) lstt.append(['%result','get the results for a completed job']) @@ -115,6 +116,29 @@ def execute(self, line): else: print('unable to parse') return + + @line_magic + def list_jobs(self, line): + logging.debug('line call is') + logging.debug(line) + + if line.strip() in ['','h','help']: + list_job_help = 'Job List Help

List all the jobs a user has submitted to DPS. You need to know your username.' + list_job_str = 'Example Job List Call:
%list_jobs eyam' + self.html(list_job_help,list_job_str) + return + + endpoint = '/hysds/listJobs' + call = '?username={}'.format(line.strip()) + + logging.debug("call is") + logging.debug(call) + + url = self.lk + endpoint + call + r = requests.get(url) + resp = json.loads(r.text) + self.html(resp['result']) + return @line_magic def status(self, line): diff --git a/dps_magic/package.json b/dps_magic/package.json index 93fabf8f..ccbc2d97 100644 --- a/dps_magic/package.json +++ b/dps_magic/package.json @@ -48,33 +48,33 @@ "watch:nbextension": "webpack --watch" }, "dependencies": { - "@jupyter-widgets/base": "^1.1.10" + "@jupyter-widgets/base": "^3.0.0" }, "devDependencies": { - "@phosphor/application": "^1.6.0", - "@phosphor/widgets": "^1.6.0", + "@lumino/application": "^1.10.2", + "@lumino/widgets": "^1.13.2", "@types/expect.js": "^0.3.29", - "@types/mocha": "^5.2.5", - "@types/node": "^10.11.6", - "@types/webpack-env": "^1.13.6", + "@types/mocha": "^7.0.2", + "@types/node": "^14.0.14", + "@types/webpack-env": "^1.15.2", "expect.js": "^0.3.1", - "fs-extra": "^7.0.0", - "karma": "^3.0.0", - "karma-chrome-launcher": "^2.2.0", - "karma-firefox-launcher": "^1.1.0", + "fs-extra": "^9.0.1", + "karma": "^5.1.0", + "karma-chrome-launcher": "^3.1.0", + "karma-firefox-launcher": "^1.3.0", "karma-ie-launcher": "^1.0.0", - "karma-mocha": "^1.3.0", + "karma-mocha": "^2.0.1", "karma-mocha-reporter": "^2.2.5", - "karma-typescript": "^3.0.13", - "mkdirp": "^0.5.1", - "mocha": "^5.2.0", - "npm-run-all": "^4.1.3", - "rimraf": "^2.6.2", - "source-map-loader": "^0.2.4", - "ts-loader": "^5.2.1", - "typescript": "^3.5.3", - "webpack": "^4.20.2", - "webpack-cli": "^3.1.2" + "karma-typescript": "^5.0.3", + "mkdirp": "^1.0.4", + "mocha": "^8.0.1", + "npm-run-all": "^4.1.5", + "rimraf": "^3.0.2", + "source-map-loader": "^1.0.0", + "ts-loader": "^7.0.5", + "typescript": "^3.9.5", + "webpack": "^4.43.0", + "webpack-cli": "^3.3.12" }, "jupyterlab": { "extension": "lib/plugin" diff --git a/edsc_extension/README.md b/edsc_extension/README.md index 873f14bf..dcd8c218 100644 --- a/edsc_extension/README.md +++ b/edsc_extension/README.md @@ -1,37 +1,46 @@ # edsc_extension +## Overview Allow users to use EDSC to search for datasets. -This extension uses an iframe in the main area of jupyter to display the MAAP instance of EDSC. Users can select -search parameters through the iframe. Once they are done creating a query, they can go to an open notebook and select -commands to paste in the search query or the granule results of the search. There are also additional features such -as setting limits and viewing parameters. +This extension uses an iframe in the main area of Jupyter to display the MAAP instance of EDSC. Users can select search parameters through the iframe. Once they are done creating a query, they can go to an open notebook and select commands to paste in the search query or the granule results of the search. There are also additional features such as setting limits and viewing parameters. +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* jupyterlab_toastify = 2.3.0 +* requires a connection to the MAAP CMR instance +* `maap-py` library https://github.com/MAAP-Project/maap-py +* see `package.json` for package dependencies -## Development -#### Lab extension -For a development install (requires npm version 4 or later), do the following in the repository directory: +### Build & Install Lab Extension +Make sure you have jupyterlab_toastify installed (see repo README). ```bash +cd maap-jupyter-ide/edsc_extension npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: +### Build & Install Server Extension +Make sure you have the `maap-py` library installed. ```bash -npm run build -jupyter labextension link . +cd maap-jupyter-ide/edsc_extension +pip install -e . +jupyter serverextension enable --py edsc_extension --sys-prefix ``` -#### Server extension +### Uninstall ```bash -pip install -e . -jupyter serverextension enable --py edsc_extension --sys-prefix - +jupyter labextension uninstall edsc_extension +jupyter serverextension disable --py edsc_extension --sys-prefix ``` +## Development +* dependent on a connetion to the MAAP CMR instance +Contact: Maya Debellis (JPL) diff --git a/edsc_extension/package-lock.json b/edsc_extension/package-lock.json deleted file mode 100644 index 89c00a4b..00000000 --- a/edsc_extension/package-lock.json +++ /dev/null @@ -1,1261 +0,0 @@ -{ - "name": "edsc_extension", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", - "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "@blueprintjs/core": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.17.1.tgz", - "integrity": "sha512-VROTlhBaNaRN9kfscTQwZqRvGZmZYGfPkzcP8w50+wF/XMiK0xNEF4mRNQKXLNIduIZta5uPagZgIh68UG5dTg==", - "requires": { - "@blueprintjs/icons": "^3.8.0", - "@types/dom4": "^2.0.1", - "classnames": "^2.2", - "dom4": "^2.0.1", - "normalize.css": "^8.0.0", - "popper.js": "^1.14.1", - "react-popper": "^1.0.0", - "react-transition-group": "^2.2.1", - "resize-observer-polyfill": "^1.5.0", - "tslib": "^1.9.0" - } - }, - "@blueprintjs/icons": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.9.1.tgz", - "integrity": "sha512-2EU9Xot0lkztDp8xVnBi5/71jgG1Rmsfz0LycBX/T16H0qGO7i+XEbZbpJjSvmr/UzhTpxQ/Yh5XGBc2U2zG4w==", - "requires": { - "classnames": "^2.2", - "tslib": "^1.9.0" - } - }, - "@blueprintjs/select": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-3.9.0.tgz", - "integrity": "sha512-TmInLtGFc3My78KTmf9JUw5gawxdO7oxn3bEQDQbWPuvb/1K0u0et+dTVlwGTk9GiNopQ2NtoCj+GQ75miF9QA==", - "requires": { - "@blueprintjs/core": "^3.17.0", - "classnames": "^2.2", - "tslib": "^1.9.0" - } - }, - "@jupyterlab/application": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-1.0.1.tgz", - "integrity": "sha512-rcEIrcjWMukeM23GZ9WJYnS1+JPYCClyfM07qhyIbDIdm7afQs6oIFegeeuo/6Or/AJ+lYMpVAW9vTpLLQluKQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/application": "^1.6.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "font-awesome": "~4.7.0" - } - }, - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - }, - "@jupyterlab/attachments": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/attachments/-/attachments-1.0.1.tgz", - "integrity": "sha512-h4QKtw+1AwfGpxUdhQEpZ+8D1e+wI4mrjHeiAOVEdMm9tffuPIWaQDCD+e5YSZI0/Ip/tkbe9BpFpiAxIXPp2w==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@phosphor/disposable": "^1.2.0", - "@phosphor/signaling": "^1.2.3" - } - }, - "@jupyterlab/cells": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/cells/-/cells-1.0.1.tgz", - "integrity": "sha512-oFBa02G2VbY584v/m8lCck8UTa+Wz/q3MuNQ18YSD+QJMdBmKHkeC/oEpmLJgXEq4Fdd7StRis5YKhN97ans0g==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/attachments": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/codemirror": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/outputarea": "^1.0.1", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/codeeditor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-1.0.0.tgz", - "integrity": "sha512-unv4RmDCXsWCW+ieL8je3X6sJValYQNVoHNWA1/RD6mOydh4G9sDmCZ6WM1DboG1OHnMr6pzz0HmA/jvA/JO1w==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/codemirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-1.0.1.tgz", - "integrity": "sha512-v/ncOhVA9EgDRCIT0Ry5Ze1l8VsEtC+5ewKY2Oz1cUkvfwoEFcppFPQuUxHR8K7Ib9IsbVtM6L21dG4O1XGZrg==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/statusbar": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "codemirror": "~5.47.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/coreutils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-3.0.0.tgz", - "integrity": "sha512-l48G1qhff4CZpsxjje92S6caLUixzfDMAD5vjNZL9obexUAMF+344cpVWsm2r2CQROUW7bPB8wjAtFbp8nK/QQ==", - "requires": { - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "ajv": "^6.5.5", - "json5": "^2.1.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docmanager": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-1.0.1.tgz", - "integrity": "sha512-Moj5MKL/8Zp1WfhkobwlGps/409OhyV2zYpxa+sC7q0DEszqYFYtLnZQMeGxLEo+9+jCCvcw8VBJtrl/qEJmXQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/statusbar": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/docregistry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-1.0.1.tgz", - "integrity": "sha512-2BXJl2SBGSXcPN0uLEAZJs2ZdGzXTjB6/NFO2UUjRf4Ixcj6OqqX+S4ys37Yag3/5csUabcrM+/vazRFqza5xQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/codemirror": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/mainmenu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-1.0.1.tgz", - "integrity": "sha512-xIKn4RjWEb5SwRM4cTvDWuLso3buf3v9dvDlry1UGMa3qT0e3aPmIdmzeSV4BrxMMVWUihJSlZXwnJfSvS6XgQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/notebook": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/notebook/-/notebook-1.0.1.tgz", - "integrity": "sha512-36xsJjggzhL7BYQLFEwJJg9y3nj39K85Edj9GmzWquspfoI6RnjTrcvVZsvpKE8+0yFlzb27RdMCgCek4/o7Bg==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/cells": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/statusbar": "^1.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/observables": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.2.0.tgz", - "integrity": "sha512-/oi7vl70yAX5QTXmZafyDSwU8fT1Oa/MdpDDYGkc5IklW0kU3NDqSoawfLovkdgGZvCOCM+6JQqUPRdhn8VZqg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@jupyterlab/outputarea": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/outputarea/-/outputarea-1.0.1.tgz", - "integrity": "sha512-6ZZXujp/E62DLfKhGj+gnN3k0OmaK4i+1SrY1sAUuevPRVgDflB37SE4slZiOXAT5wJE8WaedC+NhfJmZTbK8Q==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/rendermime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-1.0.1.tgz", - "integrity": "sha512-/ZwhIZ5nbv5AqMxZj6wTpZGfdqcBkVeHcQGAKvqD9MjICw+tlziE9M6kvzlkWZ3B8aW1kLas1fXDJTtQ0HCgbQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codemirror": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "lodash.escape": "^4.0.1", - "marked": "0.6.2" - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.3.0.tgz", - "integrity": "sha512-04ohT/xdTcdp/TKuNMqY1MLwh7IWyjbMrQXiuwanE8xo52fIe6OIK0DENwc6VDMej1+8NVSU7rX42urLCex0sA==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/services": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-4.0.1.tgz", - "integrity": "sha512-gsErfZra65U3xh2jQu652/8mAb/LwAAYHVVybthTgZfh+ffWES04P80RDfq3nYBGIp8swXo/LFMKJEUGjaczyg==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/signaling": "^1.2.3", - "node-fetch": "^2.6.0", - "ws": "^7.0.0" - } - }, - "@jupyterlab/statusbar": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-1.0.1.tgz", - "integrity": "sha512-cmE38ejzCaFDS5ikpHN8Ucu9YjYyXSX6omFlz9Xn3Z+ERTCBhhZ4cXYh+mKmyXPy6z5cJmHBGw9X5w7zxKEn0w==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - } - }, - "@jupyterlab/ui-components": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-1.0.0.tgz", - "integrity": "sha512-rR9I/wsznbuOj09gYvEWQo0fnze3ehK2dPWLY6ToE4k8qj9s39ViY48/jOoaQSaLLRaMD8M8B8ZWY0Cf+400bA==", - "requires": { - "@blueprintjs/core": "^3.9.0", - "@blueprintjs/icons": "^3.3.0", - "@blueprintjs/select": "^3.3.0", - "react": "~16.8.4" - } - }, - "@phosphor/algorithm": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.3.tgz", - "integrity": "sha512-+dkdYTBglR+qGnLVQdCvYojNZMGxf+xSl1Jeksha3pm7niQktSFz2aR5gEPu/nI5LM8T8slTpqE4Pjvq8P+IVA==" - }, - "@phosphor/application": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.6.4.tgz", - "integrity": "sha512-cGSC6JWxW3BmTzHRIjS8x/p3nC9IXWdeS0HiO/iZvmT6NbTEMBreEGM6No+2KWqr2VkyQ7l03cCB3h9mMeyvMw==", - "requires": { - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.8.1" - } - }, - "@phosphor/collections": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.1.3.tgz", - "integrity": "sha512-J2U1xd2e5LtqoOJt4kynrjDNeHhVpJjuY2/zA0InS5kyOuWmvy79pt/KJ22n0LBNcU/fjkImqtQmbrC2Z4q2xQ==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/commands": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.6.3.tgz", - "integrity": "sha512-PYNHWv6tbXAfAtKiqXuT0OBJvwbJ+RRTV60MBykMF7Vqz9UaZ9n2e/eB2EAGEFccF0PnjTCvBEZgarwwMVi8Hg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@phosphor/coreutils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.1.tgz", - "integrity": "sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==" - }, - "@phosphor/disposable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.2.0.tgz", - "integrity": "sha512-4PoWoffdrLyWOW5Qv7I8//owvZmv57YhaxetAMWeJl13ThXc901RprL0Gxhtue2ZxL2PtUjM1207HndKo2FVjA==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@phosphor/domutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.3.tgz", - "integrity": "sha512-5CtLAhURQXXHhNXfQydDk/luG1cDVnhlu/qw7gz8/9pht0KXIAmNg/M0LKxx2oJ9+YMNCLVWxAnHAU0yrDpWSA==" - }, - "@phosphor/dragdrop": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.3.3.tgz", - "integrity": "sha512-+SrlGsVQwY8OHCWxE/Zvihpk6Rc6bytJDqOUUTZqdL8hvM9QZeopAFioPDxuo1pTj87Um6cR4ekvbTU4KZ/90w==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0" - } - }, - "@phosphor/keyboard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.3.tgz", - "integrity": "sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ==" - }, - "@phosphor/messaging": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.2.3.tgz", - "integrity": "sha512-89Ps4uSRNOEQoepB/0SDoyPpNUWd6VZnmbMetmeXZJHsuJ1GLxtnq3WBdl7UCVNsw3W9NC610pWaDCy/BafRlg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/collections": "^1.1.3" - } - }, - "@phosphor/properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.3.tgz", - "integrity": "sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg==" - }, - "@phosphor/signaling": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.2.3.tgz", - "integrity": "sha512-DMwS0m9OgfY5ljpTsklRQPUQpTyg4obz85FyImRDacUVxUVbas95djIDEbU4s1TMzdHBBO+gfki3V4giXUvXzw==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/virtualdom": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.1.3.tgz", - "integrity": "sha512-V8PHhhnZCRa5esrC4q5VthqlLtxTo9ZV1mZ6b4YEloapca1S1nggZSQhrSlltXQjtYNUaWJZUZ/BlFD8wFtIEQ==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/widgets": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.8.1.tgz", - "integrity": "sha512-OY5T0nAioYTitPks/lCHm7a6QpjRB/XviIT2j6WtYm5J1U8MluIPpClqZ/NQbZfm23BYpmJeiQQyZA+5YphsDA==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3" - } - }, - "@types/dom4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", - "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==" - }, - "@types/jquery": { - "version": "3.3.30", - "resolved": "https://registry.npmjs.org/@types/jquery/-/jquery-3.3.30.tgz", - "integrity": "sha512-chB+QbLulamShZAFcTJtl8opZwHFBpDOP6nRLrPGkhC6N1aKWrDXg2Nc71tEg6ny6E8SQpRwbWSi9GdstH5VJA==", - "requires": { - "@types/sizzle": "*" - } - }, - "@types/prop-types": { - "version": "15.7.1", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", - "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" - }, - "@types/react": { - "version": "16.8.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz", - "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "@types/sizzle": { - "version": "2.3.2", - "resolved": "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz", - "integrity": "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "codemirror": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.47.0.tgz", - "integrity": "sha512-kV49Fr+NGFHFc/Imsx6g180hSlkGhuHxTSDDmDHOuyln0MQYFLixDY4+bFkBVeCEiepYfDimAF/e++9jPJk4QA==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "create-react-context": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", - "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==", - "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - } - }, - "csstype": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz", - "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==" - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "dom4": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz", - "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "free-style": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/free-style/-/free-style-2.6.1.tgz", - "integrity": "sha512-uaVA8e57tvhrFKAl6x32SGIrGFBoeTAFtfHDzWxjPhiXQiUxOI6EEdEReRkjNO2H9XcdMJXXEnMHw8Q7iMYLbw==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "jquery": { - "version": "3.4.1", - "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.4.1.tgz", - "integrity": "sha512-36+AdBzCL+y6qjw5Tx7HgzeGCzC81MDDgaUP8ld2zhx58HdqXGoBd+tHdrBMiyjGQs0Hxs/MLZTu/eHNJJuWPw==" - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jupyterlab_toastify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jupyterlab_toastify/-/jupyterlab_toastify-2.3.0.tgz", - "integrity": "sha512-NkDxspkOGxus13wBgVdv9yb/AgbJ/geM1YuTOZnCWizdz8CX2/hSpFh4bC4cQ//mA4QQVss86QEZQG62QGLsWQ==", - "requires": { - "@jupyterlab/application": "^1.0.0", - "react-toastify": "^4.4.3" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", - "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "popper.js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", - "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "react": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", - "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-dom": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", - "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-popper": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.3.tgz", - "integrity": "sha512-ynMZBPkXONPc5K4P5yFWgZx5JGAUIP3pGGLNs58cfAPgK67olx7fmLp+AdpZ0+GoQ+ieFDa/z4cdV6u7sioH6w==", - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "<=0.2.2", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-toastify": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-4.5.2.tgz", - "integrity": "sha512-KymDDhkcX5EvFht17nO0MCsegM/Kdhyfxhi+WQl2tE3IxJrueOhY6TUnALTfvz7eDRUjPYBGb+ywWqWrGyvBnw==", - "requires": { - "classnames": "^2.2.6", - "prop-types": "^15.6.0", - "react-transition-group": "^2.4.0" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, - "typescript": { - "version": "3.6.3", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.3.tgz", - "integrity": "sha512-N7bceJL1CtRQ2RiG0AQME13ksR7DiuQh/QehubYcghzv20tnh+MQnQIuJddTmsbqYj+dztchykemz0zFzlvdQw==", - "dev": true - }, - "typestyle": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/typestyle/-/typestyle-2.0.4.tgz", - "integrity": "sha512-+57eGqcEjiAc51hB/zXnZFoVuzwuxb9WbPpb1VT2zPJPIo88wGXod7dHa0IJ1Ue+sncHj2WZMZEPJRAqwVraoA==", - "requires": { - "csstype": "^2.4.0", - "free-style": "2.6.1" - } - }, - "ua-parser-js": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", - "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", - "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", - "requires": { - "async-limiter": "^1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} diff --git a/edsc_extension/package.json b/edsc_extension/package.json index adee2242..cb31807a 100644 --- a/edsc_extension/package.json +++ b/edsc_extension/package.json @@ -30,15 +30,17 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/docmanager": "^1.0.1", - "@jupyterlab/mainmenu": "^1.0.1", - "@jupyterlab/notebook": "^1.0.1", - "@types/jquery": "^3.3.30", - "@types/node": "^13.11.1", - "jquery": "^3.4.1", - "jupyterlab_toastify": "^2.3.0" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/docmanager": "^2.1.2", + "@jupyterlab/mainmenu": "^2.1.1", + "@jupyterlab/notebook": "^2.1.2", + "@lumino/coreutils": "^1.5.2", + "@lumino/widgets": "^1.13.2", + "@types/jquery": "^3.5.0", + "@types/node": "^14.0.14", + "jquery": "^3.5.1", + "jupyterlab_toastify": "^3.0.0" }, "devDependencies": { "rimraf": "^2.6.1", diff --git a/edsc_extension/src/index.ts b/edsc_extension/src/index.ts index a4844cea..a37a0204 100644 --- a/edsc_extension/src/index.ts +++ b/edsc_extension/src/index.ts @@ -10,8 +10,8 @@ import { NotebookActions, NotebookPanel, INotebookTracker } from '@jupyterlab/no /** phosphor imports **/ -import { Menu } from '@phosphor/widgets'; -import { ReadonlyJSONObject } from '@phosphor/coreutils'; +import { Menu } from '@lumino/widgets'; +import { ReadonlyJSONObject } from '@lumino/coreutils'; /** other external imports **/ import { INotification } from "jupyterlab_toastify"; diff --git a/edsc_extension/src/widgets.ts b/edsc_extension/src/widgets.ts index f0400d46..9663f656 100644 --- a/edsc_extension/src/widgets.ts +++ b/edsc_extension/src/widgets.ts @@ -1,4 +1,4 @@ -import { Widget } from '@phosphor/widgets'; +import { Widget } from '@lumino/widgets'; import { PageConfig } from '@jupyterlab/coreutils' import { INotification } from "jupyterlab_toastify"; diff --git a/hide_side_panel/README.md b/hide_side_panel/README.md index 2e24b432..84366849 100644 --- a/hide_side_panel/README.md +++ b/hide_side_panel/README.md @@ -1,22 +1,25 @@ # hide_side_panel -Hide or show the che side panel from jupyter IDE - this extension is only relevant in the context of Eclipse Che. +## Overview +Hide or show the che side panel from the Jupyter IDE - this extension is only relevant in the context of Eclipse Che. +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* instance running inside an Eclipse Che workspace +* see `package.json` for package dependencies -## Development - -For a development install (requires npm version 4 or later), do the following in the repository directory: - +### Build & Install Lab Extension ```bash +cd maap-jupyter-ide/hide_side_panel npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: - +### Uninstall ```bash -npm run build -jupyter lab build +jupyter labextension uninstall hide_side_panel ``` +Contact: Maya Debellis (JPL) diff --git a/hide_side_panel/package.json b/hide_side_panel/package.json index 57e88e37..6f635071 100644 --- a/hide_side_panel/package.json +++ b/hide_side_panel/package.json @@ -30,9 +30,8 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "typescript": "^3.5.3" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1" }, "devDependencies": { "rimraf": "^2.6.1", diff --git a/insert_defaults_to_notebook/README.md b/insert_defaults_to_notebook/README.md index f6c6e0ca..34c074fc 100644 --- a/insert_defaults_to_notebook/README.md +++ b/insert_defaults_to_notebook/README.md @@ -1,28 +1,26 @@ # insert_defaults_to_notebook -Add a button to the notebook toolbar. When clicked it will insert the default libraries for MAAP -as the top cell in user's notebook. +## Overview +Add a button to the Jupyter Notebook toolbar. When clicked it will insert the default libraries for MAAP as the top cell in user's notebook. +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* see `package.json` for package dependencies -## Prerequisites - -* JupyterLab - - -## Development - -For a development install (requires npm version 4 or later), do the following in the repository directory: - +### Build & Install Lab Extension ```bash +cd maap-jupyter-ide/insert_defaults_to_notebook npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: - +### Uninstall ```bash -npm run build -jupyter lab build +jupyter labextension uninstall insert_defaults_to_notebook ``` +## Development + +Contact: Maya Debellis (JPL) diff --git a/insert_defaults_to_notebook/package.json b/insert_defaults_to_notebook/package.json index 6ac99bb0..09e86323 100644 --- a/insert_defaults_to_notebook/package.json +++ b/insert_defaults_to_notebook/package.json @@ -30,11 +30,12 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/notebook": "^1.0.1", - "jupyterlab_toastify": "2.3.0" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/docregistry": "^2.1.2", + "@jupyterlab/notebook": "^2.1.2", + "jupyterlab_toastify": "^3.0.0", + "react": "^16.9.0" }, "devDependencies": { "rimraf": "^2.6.1", diff --git a/insert_defaults_to_notebook/src/index.ts b/insert_defaults_to_notebook/src/index.ts index 284caae9..63b82b7d 100644 --- a/insert_defaults_to_notebook/src/index.ts +++ b/insert_defaults_to_notebook/src/index.ts @@ -1,9 +1,9 @@ import { JupyterFrontEnd, JupyterFrontEndPlugin } from '@jupyterlab/application'; -import { IDisposable, DisposableDelegate } from '@phosphor/disposable'; +import { IDisposable, DisposableDelegate } from '@lumino/disposable'; import { ToolbarButton } from '@jupyterlab/apputils'; import { DocumentRegistry } from '@jupyterlab/docregistry'; import { NotebookActions, NotebookPanel, INotebookModel } from '@jupyterlab/notebook'; -import { ElementExt } from '@phosphor/domutils'; +import { ElementExt } from '@lumino/domutils'; import { INotification } from "jupyterlab_toastify"; import '../style/index.css'; @@ -46,7 +46,7 @@ class ButtonExtension implements DocumentRegistry.IWidgetExtension= 2.1.4 +* nodejs >= 10.13.0 +* maap-common-mapping-client `stable-pub` +* see `package.json` for package dependencies +### Build & Install nbextension ```bash -pip install ipycmc -jupyter labextension install @jupyter-widgets/jupyterlab-manager +cd maap-jupyter-ide/ipycmc +npm install +npm run build +pip install -e . +jupyter nbextension install --py --symlink --sys-prefix ipycmc +jupyter nbextension enable --py --sys-prefix ipycmc +jupyter labextension install ipycmc ``` -If you are using Jupyter Notebook 5.2 or earlier, you may also need to enable -the nbextension: +### Uninstall ```bash -jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycmc +jupyter labextension uninstall ipycmc +jupyter nbextension disable --py --sys-prefix ipycmc ``` - ## NOTES * `jupyter labextension install @jupyter-widgets/jupyterlab-manager` * `jupyter labextension install @jupyterlab/plotly-extension` @@ -39,3 +39,4 @@ jupyter nbextension enable --py [--sys-prefix|--user|--system] ipycmc * https://github.com/plotly/plotly.py * https://2.python-requests.org/en/master/ +Contact: Flynn Platt (JPL) \ No newline at end of file diff --git a/ipycmc/package.json b/ipycmc/package.json index b759af1f..d368c6ef 100644 --- a/ipycmc/package.json +++ b/ipycmc/package.json @@ -48,13 +48,13 @@ "everything": "npm install && npm run clean && npm run build && jupyter labextension link ." }, "dependencies": { - "@jupyter-widgets/base": "^2.0.1", - "@jupyterlab/notebook": "^1.0.1", + "@jupyter-widgets/base": "^3.0.0", + "@jupyterlab/notebook": "^2.1.2", + "@lumino/application": "^1.10.2", + "@lumino/widgets": "^1.13.2", "maap-common-mapping-client": "MAAP-Project/maap-ade-common-mapping-client#stable-pub" }, "devDependencies": { - "@phosphor/application": "^1.6.0", - "@phosphor/widgets": "^1.6.0", "@types/expect.js": "^0.3.29", "@types/mocha": "^5.2.5", "@types/node": "^12.6.4", @@ -75,7 +75,7 @@ "moment": "^2.24.0", "npm-run-all": "^4.1.3", "path": "^0.12.7", - "rimraf": "^2.6.2", + "rimraf": "^2.7.1", "source-map-loader": "^0.2.4", "style-loader": "^0.23.1", "ts-loader": "^6.0.4", diff --git a/ipycmc/src/plugin.ts b/ipycmc/src/plugin.ts index b7940c69..2d33ca52 100644 --- a/ipycmc/src/plugin.ts +++ b/ipycmc/src/plugin.ts @@ -1,9 +1,9 @@ // Copyright (c) Flynn Platt // Distributed under the terms of the Modified BSD License. -import { Application, IPlugin } from '@phosphor/application'; +import { Application, IPlugin } from '@lumino/application'; -import { Widget } from '@phosphor/widgets'; +import { Widget } from '@lumino/widgets'; import { IJupyterWidgetRegistry } from '@jupyter-widgets/base'; diff --git a/maapsec/README.md b/maapsec/README.md index 09adb246..d9c07ce8 100644 --- a/maapsec/README.md +++ b/maapsec/README.md @@ -1,31 +1,40 @@ # maapsec -Login to maap and access maap profile information. +## Overview +Login to MAAP CAS and access user's MAAP profile information. -## Development +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* jupyterlab_toastify = 2.3.0 +* see `package.json` for package dependencies -#### Lab extension -For a development install (requires npm version 4 or later), do the following in the repository directory: +### Build & Install Lab Extension +Make sure you have jupyterlab_toastify installed (see repo README). ```bash +cd maap-jupyter-ide/maapsec npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: - -```bash -npm run build -jupyter labextension link . -``` - - -#### Server extension - +### Build & Install Server Extension ```bash +cd maap-jupyter-ide/maapsec pip install -e . jupyter serverextension enable --py maapsec --sys-prefix +``` +### Uninstall +```bash +jupyter labextension uninstall maapsec +jupyter serverextension disable --py maapsec --sys-prefix ``` + +## Development +Stores user CAS profile in a Jupyter IStateDB object with id `maapsec-extension:IMaapProfile` +Other extensions can grab that object to access user information. + +Contact: Brian Satorius (JPL) diff --git a/maapsec/package.json b/maapsec/package.json index 701ade4c..f4bb481d 100644 --- a/maapsec/package.json +++ b/maapsec/package.json @@ -25,20 +25,19 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/filebrowser": "^1.1.3", - "@jupyterlab/launcher": "^1.0.1", - "@jupyterlab/mainmenu": "^1.0.1", - "@phosphor/widgets": "^1.8.1", - "@types/jquery": "^3.3.29", - "@types/node": "^11.11.5", - "jquery": "^3.3.1", - "jupyterlab_toastify": "^2.3.0", + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/coreutils": "^4.1.0", + "@jupyterlab/filebrowser": "^2.1.2", + "@jupyterlab/launcher": "^2.1.1", + "@jupyterlab/mainmenu": "^2.1.1", + "@jupyterlab/statedb": "^2.1.0", + "@lumino/widgets": "^1.13.2", + "@types/jquery": "^3.5.0", + "@types/node": "^14.0.14", + "jupyterlab_toastify": "^3.0.0", "require": "^2.4.20", - "tsc": "^1.20150623.0", - "xml-formatter": "^1.1.0" + "xml-formatter": "^2.1.1" }, "devDependencies": { "rimraf": "^2.6.3", diff --git a/maapsec/src/activate.ts b/maapsec/src/activate.ts index 3117c9cf..529724db 100644 --- a/maapsec/src/activate.ts +++ b/maapsec/src/activate.ts @@ -1,11 +1,11 @@ import { JupyterFrontEnd } from '@jupyterlab/application'; import { ICommandPalette } from '@jupyterlab/apputils'; -import { IStateDB } from '@jupyterlab/coreutils'; +import { IStateDB } from '@jupyterlab/statedb'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { Menu } from '@phosphor/widgets'; +import { Menu } from '@lumino/widgets'; import { maapLogin } from './funcs'; import { RequestResult } from './request'; -import { Token } from '@phosphor/coreutils'; +import { Token } from '@lumino/coreutils'; const id = 'maapsec-extension:IMaapProfile'; diff --git a/maapsec/src/index.ts b/maapsec/src/index.ts index 4de7c876..93525987 100644 --- a/maapsec/src/index.ts +++ b/maapsec/src/index.ts @@ -2,7 +2,7 @@ import { ICommandPalette } from '@jupyterlab/apputils'; import { JupyterFrontEndPlugin, JupyterFrontEnd } from '@jupyterlab/application'; import { ILauncher } from '@jupyterlab/launcher'; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { IStateDB } from '@jupyterlab/coreutils'; +import { IStateDB } from '@jupyterlab/statedb'; import { activateMenuOptions, activateLogin, IMaapProfile } from './activate' const extensionList: JupyterFrontEndPlugin = { diff --git a/pull_projects/README.md b/pull_projects/README.md index a4aded3b..19dd5786 100644 --- a/pull_projects/README.md +++ b/pull_projects/README.md @@ -1,58 +1,51 @@ # pull_projects -Since _Che_ doesn't automatically import projects from the workspace setup into the JupyterLab containers, this extension accomplishes that. - +## Overview +Since _Che_ doesn't automatically import projects from the workspace setup into the JupyterLab containers, this extension accomplishes that. Currently, if a user has any projects added to the workspace, the extension is set up to automatically pull in all projects.
Features: -- Clone user's gitlab project's into their workspace (uses gitlab token from keycloak to clone private repos) - - +- Clone user's gitlab project's into their workspace (uses gitlab token from keycloak to clone private repos)
There are 3 API endpoints for handling projects listed under _Che_ with the JupyterLab workspace. -1. ListAllProjects +1. `pull_projects/list` - registered on the Command Palette - - endpoint `pull_projects/list` - creates a small popup Dialog with unformatted dictionary of project info - to be improved -2. ListFiles +2. `pull_projects/getProject` - NOT on Command Palette - - endpoint `pull_projects/listFiles` - - helper for Job Registration under `submit_jobs` extension to get available files within the workspace's projects -2. GetProject - - NOT on Command Palette - - endpoint `pull_projects/getProject` - takes parameters `location` (e.g. git URL) and `src_type` (e.g. `git`) - currently only supports git URLs and links to ZIPs -3. GetAllProjects +3. `pull_projects/getAllProjects` - registered on the Command Palette - - endpoint `pull_projects/getAllProjects` - creates a small popup Dialog with result of the project import (`project import done` or `project import failed`) +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* see `package.json` for package dependencies -## Development - -#### Lab extension -For a development install (requires npm version 4 or later), do the following in the repository directory: - +### Build & Install Lab Extension ```bash +cd maap-jupyter-ide/pull_projects npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: - -```bash -npm run build -jupyter labextension link . -``` - - -#### Server extension - +### Build & Install Server Extension ```bash +cd maap-jupyter-ide/pull_projects pip install -e . jupyter serverextension enable --py pull_projects --sys-prefix +``` +### Uninstall +```bashpull_projects +jupyter labextension uninstall pull_projects +jupyter serverextension disable --py pull_projects --sys-prefix ``` + +## Development + +Contacts: Elizabeth Yam (JPL), Maya Debellis (JPL) diff --git a/pull_projects/package.json b/pull_projects/package.json index f67ebb8a..ba955637 100644 --- a/pull_projects/package.json +++ b/pull_projects/package.json @@ -25,16 +25,16 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@phosphor/widgets": "^1.8.1", - "@types/node": "^11.9.4", - "jupyterlab_toastify": "^2.3.0", - "rimraf": "^2.6.3", - "typescript": "^3.5.3" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/coreutils": "^4.1.0", + "@jupyterlab/launcher": "^2.1.1", + "@lumino/widgets": "^1.13.2", + "@types/node": "^14.0.14", + "jupyterlab_toastify": "^3.0.0" }, "devDependencies": { - "@jupyterlab/launcher": "^1.2.0" + "rimraf": "^2.6.3", + "typescript": "^3.5.3" } } diff --git a/pull_projects/pull_projects/__init__.py b/pull_projects/pull_projects/__init__.py index b6b51c3d..20b00b5d 100644 --- a/pull_projects/pull_projects/__init__.py +++ b/pull_projects/pull_projects/__init__.py @@ -3,7 +3,7 @@ import os.path from notebook.utils import url_path_join -from .handlers import ListProjectsHandler, GetProjectHandler, GetAllProjectsHandler, ListFilesHandler +from .handlers import ListProjectsHandler, GetProjectHandler, GetAllProjectsHandler def _jupyter_labextension_paths(): return [{ diff --git a/pull_projects/src/widgets.ts b/pull_projects/src/widgets.ts index 0b383749..aa0c3aff 100644 --- a/pull_projects/src/widgets.ts +++ b/pull_projects/src/widgets.ts @@ -1,4 +1,4 @@ -import {Widget} from "@phosphor/widgets"; +import {Widget} from "@lumino/widgets"; import {getUserInfo} from "./getKeycloak"; import {request, RequestResult} from "./request"; import {PageConfig} from "@jupyterlab/coreutils"; diff --git a/show_ssh_info/README.md b/show_ssh_info/README.md index 2ffec2ef..f2670d63 100644 --- a/show_ssh_info/README.md +++ b/show_ssh_info/README.md @@ -1,5 +1,6 @@ # show_ssh_info +## Overview This extension has become a general user mamagement extension. It's capabilities: - Displays ssh info for a user to get onto the kubernetes cluster container for @@ -14,30 +15,43 @@ after a few minutes This extension is dependent upon being run inside the Eclipse Che environment and having the keycloak user profile info. +## Requirements +* JupyterLab >= 2.1.4 +* jupyterlab_toastify = 2.3.0 +* nodejs >= 10.13.0 +* [s3fs-fuse](https://github.com/s3fs-fuse/s3fs-fuse) + * corresponding dependencies and s3 configurations/permissions +* Eclipse Che stack/workspace must have 2 installers enabled to allow ssh-ing into the workspace + * `org.eclipse.che.exec` + * `org.eclise.che.ssh` +* see `package.json` for package dependencies -## Development - -#### Lab extension -For a development install (requires npm version 4 or later), do the following in the repository directory: +### Build & Install Lab Extension +Make sure you have jupyterlab_toastify installed (see repo README). ```bash +cd maap-jupyter-ide/show_ssh_info npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: - -```bash -npm run build -jupyter labextension link . -``` - -#### Server extension +### Build & Install Server Extension +If connecting to AWS S3, install `boto3` and `s3fs-fuse` if it is not already in your environment. +Make sure your machine has the right IAM role to access the S3 bucket, or `s3fs-fuse` knows where to find the necessary keys for access. ```bash pip install -e . jupyter serverextension enable --py show_ssh_info --sys-prefix +``` +### Uninstall +```bash +jupyter labextension uninstall show_ssh_info +jupyter serverextension disable --py show_ssh_info --sys-prefix ``` +## Development +* dependent on AWS/cloud setup and Che configurations as well + +Contact: Maya Debellis (JPL), Elizabeth Yam (JPL) diff --git a/show_ssh_info/package-lock.json b/show_ssh_info/package-lock.json deleted file mode 100644 index c0c07ccd..00000000 --- a/show_ssh_info/package-lock.json +++ /dev/null @@ -1,1359 +0,0 @@ -{ - "name": "show_ssh_info", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@babel/runtime": { - "version": "7.5.5", - "resolved": "https://registry.npmjs.org/@babel/runtime/-/runtime-7.5.5.tgz", - "integrity": "sha512-28QvEGyQyNkB0/m2B4FU7IEZGK2NUrcMtT6BZEFALTguLk+AUT6ofsHtPk5QyjAdUkpMJ+/Em+quwz4HOt30AQ==", - "requires": { - "regenerator-runtime": "^0.13.2" - } - }, - "@blueprintjs/core": { - "version": "3.17.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/core/-/core-3.17.1.tgz", - "integrity": "sha512-VROTlhBaNaRN9kfscTQwZqRvGZmZYGfPkzcP8w50+wF/XMiK0xNEF4mRNQKXLNIduIZta5uPagZgIh68UG5dTg==", - "requires": { - "@blueprintjs/icons": "^3.8.0", - "@types/dom4": "^2.0.1", - "classnames": "^2.2", - "dom4": "^2.0.1", - "normalize.css": "^8.0.0", - "popper.js": "^1.14.1", - "react-popper": "^1.0.0", - "react-transition-group": "^2.2.1", - "resize-observer-polyfill": "^1.5.0", - "tslib": "^1.9.0" - } - }, - "@blueprintjs/icons": { - "version": "3.9.1", - "resolved": "https://registry.npmjs.org/@blueprintjs/icons/-/icons-3.9.1.tgz", - "integrity": "sha512-2EU9Xot0lkztDp8xVnBi5/71jgG1Rmsfz0LycBX/T16H0qGO7i+XEbZbpJjSvmr/UzhTpxQ/Yh5XGBc2U2zG4w==", - "requires": { - "classnames": "^2.2", - "tslib": "^1.9.0" - } - }, - "@blueprintjs/select": { - "version": "3.9.0", - "resolved": "https://registry.npmjs.org/@blueprintjs/select/-/select-3.9.0.tgz", - "integrity": "sha512-TmInLtGFc3My78KTmf9JUw5gawxdO7oxn3bEQDQbWPuvb/1K0u0et+dTVlwGTk9GiNopQ2NtoCj+GQ75miF9QA==", - "requires": { - "@blueprintjs/core": "^3.17.0", - "classnames": "^2.2", - "tslib": "^1.9.0" - } - }, - "@jupyterlab/application": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-1.0.1.tgz", - "integrity": "sha512-rcEIrcjWMukeM23GZ9WJYnS1+JPYCClyfM07qhyIbDIdm7afQs6oIFegeeuo/6Or/AJ+lYMpVAW9vTpLLQluKQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/application": "^1.6.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "font-awesome": "~4.7.0" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - }, - "@jupyterlab/codeeditor": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-1.0.0.tgz", - "integrity": "sha512-unv4RmDCXsWCW+ieL8je3X6sJValYQNVoHNWA1/RD6mOydh4G9sDmCZ6WM1DboG1OHnMr6pzz0HmA/jvA/JO1w==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/codemirror": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-1.0.1.tgz", - "integrity": "sha512-v/ncOhVA9EgDRCIT0Ry5Ze1l8VsEtC+5ewKY2Oz1cUkvfwoEFcppFPQuUxHR8K7Ib9IsbVtM6L21dG4O1XGZrg==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/statusbar": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "codemirror": "~5.47.0", - "react": "~16.8.4" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/coreutils": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-3.0.0.tgz", - "integrity": "sha512-l48G1qhff4CZpsxjje92S6caLUixzfDMAD5vjNZL9obexUAMF+344cpVWsm2r2CQROUW7bPB8wjAtFbp8nK/QQ==", - "requires": { - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "ajv": "^6.5.5", - "json5": "^2.1.0", - "minimist": "~1.2.0", - "moment": "^2.24.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docmanager": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docmanager/-/docmanager-1.0.1.tgz", - "integrity": "sha512-Moj5MKL/8Zp1WfhkobwlGps/409OhyV2zYpxa+sC7q0DEszqYFYtLnZQMeGxLEo+9+jCCvcw8VBJtrl/qEJmXQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/statusbar": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/docregistry": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-1.0.1.tgz", - "integrity": "sha512-2BXJl2SBGSXcPN0uLEAZJs2ZdGzXTjB6/NFO2UUjRf4Ixcj6OqqX+S4ys37Yag3/5csUabcrM+/vazRFqza5xQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/codemirror": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime": "^1.0.1", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/filebrowser": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/filebrowser/-/filebrowser-1.0.1.tgz", - "integrity": "sha512-u6Ne3BP/NlhD4GGw9CgPPc48AwrZNGc31D/fy6cSOUE2APMpymFDE/dveAlxwCTeUsfUmltOH7AV9bsZX/0iag==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docmanager": "^1.0.1", - "@jupyterlab/docregistry": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/statusbar": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - } - }, - "@jupyterlab/launcher": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/launcher/-/launcher-1.0.1.tgz", - "integrity": "sha512-GarY6YGFYY0oyeaJZv8KYM7SYrrd2BcqRmgm36+q3uXqu8qbGegSp4N/sNanWVjaCSnXUG3ab0Kb1gcDi5AAZQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/properties": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/mainmenu": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/mainmenu/-/mainmenu-1.0.1.tgz", - "integrity": "sha512-xIKn4RjWEb5SwRM4cTvDWuLso3buf3v9dvDlry1UGMa3qT0e3aPmIdmzeSV4BrxMMVWUihJSlZXwnJfSvS6XgQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/observables": { - "version": "2.2.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.2.0.tgz", - "integrity": "sha512-/oi7vl70yAX5QTXmZafyDSwU8fT1Oa/MdpDDYGkc5IklW0kU3NDqSoawfLovkdgGZvCOCM+6JQqUPRdhn8VZqg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@jupyterlab/rendermime": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-1.0.1.tgz", - "integrity": "sha512-/ZwhIZ5nbv5AqMxZj6wTpZGfdqcBkVeHcQGAKvqD9MjICw+tlziE9M6kvzlkWZ3B8aW1kLas1fXDJTtQ0HCgbQ==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codemirror": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@jupyterlab/rendermime-interfaces": "^1.3.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "lodash.escape": "^4.0.1", - "marked": "0.6.2" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.3.0.tgz", - "integrity": "sha512-04ohT/xdTcdp/TKuNMqY1MLwh7IWyjbMrQXiuwanE8xo52fIe6OIK0DENwc6VDMej1+8NVSU7rX42urLCex0sA==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.8.0" - } - }, - "@jupyterlab/services": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-4.0.1.tgz", - "integrity": "sha512-gsErfZra65U3xh2jQu652/8mAb/LwAAYHVVybthTgZfh+ffWES04P80RDfq3nYBGIp8swXo/LFMKJEUGjaczyg==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/observables": "^2.2.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/signaling": "^1.2.3", - "node-fetch": "^2.6.0", - "ws": "^7.0.0" - } - }, - "@jupyterlab/statusbar": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/statusbar/-/statusbar-1.0.1.tgz", - "integrity": "sha512-cmE38ejzCaFDS5ikpHN8Ucu9YjYyXSX6omFlz9Xn3Z+ERTCBhhZ4cXYh+mKmyXPy6z5cJmHBGw9X5w7zxKEn0w==", - "requires": { - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/codeeditor": "^1.0.0", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/messaging": "^1.2.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/widgets": "^1.8.0", - "react": "~16.8.4", - "typestyle": "^2.0.1" - }, - "dependencies": { - "@jupyterlab/apputils": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-1.0.1.tgz", - "integrity": "sha512-crY5PjndVrspFdo/k8JchaC+OU7aOYIXmYhcYGLD7uwt/G6CpZgHSEA/4YuoxulmL0mG9bu0GD19ARSROxISkQ==", - "requires": { - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/services": "^4.0.1", - "@jupyterlab/ui-components": "^1.0.0", - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3", - "@phosphor/widgets": "^1.8.0", - "@types/react": "~16.8.18", - "react": "~16.8.4", - "react-dom": "~16.8.4", - "sanitize-html": "~1.20.1" - } - } - } - }, - "@jupyterlab/ui-components": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/@jupyterlab/ui-components/-/ui-components-1.0.0.tgz", - "integrity": "sha512-rR9I/wsznbuOj09gYvEWQo0fnze3ehK2dPWLY6ToE4k8qj9s39ViY48/jOoaQSaLLRaMD8M8B8ZWY0Cf+400bA==", - "requires": { - "@blueprintjs/core": "^3.9.0", - "@blueprintjs/icons": "^3.3.0", - "@blueprintjs/select": "^3.3.0", - "react": "~16.8.4" - } - }, - "@phosphor/algorithm": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.3.tgz", - "integrity": "sha512-+dkdYTBglR+qGnLVQdCvYojNZMGxf+xSl1Jeksha3pm7niQktSFz2aR5gEPu/nI5LM8T8slTpqE4Pjvq8P+IVA==" - }, - "@phosphor/application": { - "version": "1.6.4", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.6.4.tgz", - "integrity": "sha512-cGSC6JWxW3BmTzHRIjS8x/p3nC9IXWdeS0HiO/iZvmT6NbTEMBreEGM6No+2KWqr2VkyQ7l03cCB3h9mMeyvMw==", - "requires": { - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/widgets": "^1.8.1" - } - }, - "@phosphor/collections": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.1.3.tgz", - "integrity": "sha512-J2U1xd2e5LtqoOJt4kynrjDNeHhVpJjuY2/zA0InS5kyOuWmvy79pt/KJ22n0LBNcU/fjkImqtQmbrC2Z4q2xQ==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/commands": { - "version": "1.6.3", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.6.3.tgz", - "integrity": "sha512-PYNHWv6tbXAfAtKiqXuT0OBJvwbJ+RRTV60MBykMF7Vqz9UaZ9n2e/eB2EAGEFccF0PnjTCvBEZgarwwMVi8Hg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@phosphor/coreutils": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.1.tgz", - "integrity": "sha512-9OHCn8LYRcPU/sbHm5v7viCA16Uev3gbdkwqoQqlV+EiauDHl70jmeL7XVDXdigl66Dz0LI11C99XOxp+s3zOA==" - }, - "@phosphor/disposable": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.2.0.tgz", - "integrity": "sha512-4PoWoffdrLyWOW5Qv7I8//owvZmv57YhaxetAMWeJl13ThXc901RprL0Gxhtue2ZxL2PtUjM1207HndKo2FVjA==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/signaling": "^1.2.3" - } - }, - "@phosphor/domutils": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.3.tgz", - "integrity": "sha512-5CtLAhURQXXHhNXfQydDk/luG1cDVnhlu/qw7gz8/9pht0KXIAmNg/M0LKxx2oJ9+YMNCLVWxAnHAU0yrDpWSA==" - }, - "@phosphor/dragdrop": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.3.3.tgz", - "integrity": "sha512-+SrlGsVQwY8OHCWxE/Zvihpk6Rc6bytJDqOUUTZqdL8hvM9QZeopAFioPDxuo1pTj87Um6cR4ekvbTU4KZ/90w==", - "requires": { - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0" - } - }, - "@phosphor/keyboard": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.3.tgz", - "integrity": "sha512-dzxC/PyHiD6mXaESRy6PZTd9JeK+diwG1pyngkyUf127IXOEzubTIbu52VSdpGBklszu33ws05BAGDa4oBE4mQ==" - }, - "@phosphor/messaging": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.2.3.tgz", - "integrity": "sha512-89Ps4uSRNOEQoepB/0SDoyPpNUWd6VZnmbMetmeXZJHsuJ1GLxtnq3WBdl7UCVNsw3W9NC610pWaDCy/BafRlg==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/collections": "^1.1.3" - } - }, - "@phosphor/properties": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.3.tgz", - "integrity": "sha512-GiglqzU77s6+tFVt6zPq9uuyu/PLQPFcqZt914ZhJ4cN/7yNI/SLyMzpYZ56IRMXvzK9TUgbRna6URE3XAwFUg==" - }, - "@phosphor/signaling": { - "version": "1.2.3", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.2.3.tgz", - "integrity": "sha512-DMwS0m9OgfY5ljpTsklRQPUQpTyg4obz85FyImRDacUVxUVbas95djIDEbU4s1TMzdHBBO+gfki3V4giXUvXzw==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/virtualdom": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.1.3.tgz", - "integrity": "sha512-V8PHhhnZCRa5esrC4q5VthqlLtxTo9ZV1mZ6b4YEloapca1S1nggZSQhrSlltXQjtYNUaWJZUZ/BlFD8wFtIEQ==", - "requires": { - "@phosphor/algorithm": "^1.1.3" - } - }, - "@phosphor/widgets": { - "version": "1.8.1", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.8.1.tgz", - "integrity": "sha512-OY5T0nAioYTitPks/lCHm7a6QpjRB/XviIT2j6WtYm5J1U8MluIPpClqZ/NQbZfm23BYpmJeiQQyZA+5YphsDA==", - "requires": { - "@phosphor/algorithm": "^1.1.3", - "@phosphor/commands": "^1.6.3", - "@phosphor/coreutils": "^1.3.1", - "@phosphor/disposable": "^1.2.0", - "@phosphor/domutils": "^1.1.3", - "@phosphor/dragdrop": "^1.3.3", - "@phosphor/keyboard": "^1.1.3", - "@phosphor/messaging": "^1.2.3", - "@phosphor/properties": "^1.1.3", - "@phosphor/signaling": "^1.2.3", - "@phosphor/virtualdom": "^1.1.3" - } - }, - "@types/dom4": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/@types/dom4/-/dom4-2.0.1.tgz", - "integrity": "sha512-kSkVAvWmMZiCYtvqjqQEwOmvKwcH+V4uiv3qPQ8pAh1Xl39xggGEo8gHUqV4waYGHezdFw0rKBR8Jt0CrQSDZA==" - }, - "@types/prop-types": { - "version": "15.7.1", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.1.tgz", - "integrity": "sha512-CFzn9idOEpHrgdw8JsoTkaDDyRWk1jrzIV8djzcgpq0y9tG4B4lFT+Nxh52DVpDXV+n4+NPNv7M1Dj5uMp6XFg==" - }, - "@types/react": { - "version": "16.8.23", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.8.23.tgz", - "integrity": "sha512-abkEOIeljniUN9qB5onp++g0EY38h7atnDHxwKUFz1r3VH1+yG1OKi2sNPTyObL40goBmfKFpdii2lEzwLX1cA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "ajv": { - "version": "6.10.2", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.10.2.tgz", - "integrity": "sha512-TXtUUEYHuaTEbLZWIKUr5pmBuhDLy+8KYtPYdcV8qC+pOZL+NKqYwvWSRrVXHn+ZmRRAu8vJTAznH7Oag6RVRw==", - "requires": { - "fast-deep-equal": "^2.0.1", - "fast-json-stable-stringify": "^2.0.0", - "json-schema-traverse": "^0.4.1", - "uri-js": "^4.2.2" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "async-limiter": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/async-limiter/-/async-limiter-1.0.0.tgz", - "integrity": "sha512-jp/uFnooOiO+L211eZOoSyzpOITMXx1rBITauYykG3BRYPu8h0UcxsPNB04RR5vo4Tyz3+ay17tR6JVf9qzYWg==" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "classnames": { - "version": "2.2.6", - "resolved": "https://registry.npmjs.org/classnames/-/classnames-2.2.6.tgz", - "integrity": "sha512-JR/iSQOSt+LQIWwrwEzJ9uk0xfN3mTVYMwt1Ir5mUcSN6pU+V4zQFFaJsclJbPuAUQH+yfWef6tm7l1quW3C8Q==" - }, - "codemirror": { - "version": "5.47.0", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.47.0.tgz", - "integrity": "sha512-kV49Fr+NGFHFc/Imsx6g180hSlkGhuHxTSDDmDHOuyln0MQYFLixDY4+bFkBVeCEiepYfDimAF/e++9jPJk4QA==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "create-react-context": { - "version": "0.2.2", - "resolved": "https://registry.npmjs.org/create-react-context/-/create-react-context-0.2.2.tgz", - "integrity": "sha512-KkpaLARMhsTsgp0d2NA/R94F/eDLbhXERdIq3LvX2biCAXcDvHYoOqHfWCHf1+OLj+HKBotLG3KqaOOf+C1C+A==", - "requires": { - "fbjs": "^0.8.0", - "gud": "^1.0.0" - } - }, - "csstype": { - "version": "2.6.6", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.6.tgz", - "integrity": "sha512-RpFbQGUE74iyPgvr46U9t1xoQBM8T4BL8SxrN66Le2xYAPSaDJJKeztV3awugusb3g3G9iL8StmkBBXhcbbXhg==" - }, - "dom-helpers": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/dom-helpers/-/dom-helpers-3.4.0.tgz", - "integrity": "sha512-LnuPJ+dwqKDIyotW1VzmOZ5TONUN7CwkCR5hrgawTUbkBGYdeoNLZo6nNfGkCrjtE1nXXaj7iMMpDa8/d9WoIA==", - "requires": { - "@babel/runtime": "^7.1.2" - } - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "dom4": { - "version": "2.1.5", - "resolved": "https://registry.npmjs.org/dom4/-/dom4-2.1.5.tgz", - "integrity": "sha512-gJbnVGq5zaBUY0lUh0LUEVGYrtN75Ks8ZwpwOYvnVFrKy/qzXK4R/1WuLIFExWj/tBxbRAkTzZUGJHXmqsBNjQ==" - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "fast-deep-equal": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-2.0.1.tgz", - "integrity": "sha1-ewUhjd+WZ79/Nwv3/bLLFf3Qqkk=" - }, - "fast-json-stable-stringify": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.0.0.tgz", - "integrity": "sha1-1RQsDK7msRifh9OnYREGT4bIu/I=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "font-awesome": { - "version": "4.7.0", - "resolved": "https://registry.npmjs.org/font-awesome/-/font-awesome-4.7.0.tgz", - "integrity": "sha1-j6jPBBGhoxr9B7BtKQK7n8gVoTM=" - }, - "free-style": { - "version": "2.6.1", - "resolved": "https://registry.npmjs.org/free-style/-/free-style-2.6.1.tgz", - "integrity": "sha512-uaVA8e57tvhrFKAl6x32SGIrGFBoeTAFtfHDzWxjPhiXQiUxOI6EEdEReRkjNO2H9XcdMJXXEnMHw8Q7iMYLbw==" - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.4", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.4.tgz", - "integrity": "sha512-hkLPepehmnKk41pUGm3sYxoFs/umurYfYJCerbXEyFIWcAzvpipAgVkBqqT9RBKMGjnq6kMuyYwha6csxbiM1A==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "gud": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/gud/-/gud-1.0.0.tgz", - "integrity": "sha512-zGEOVKFM5sVPPrYs7J5/hYEw2Pof8KCyOwyhG8sAF26mCAeUFAcYPu1mwB7hhpIP29zOIBaDqwuHdLp0jvZXjw==" - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", - "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - }, - "dependencies": { - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - } - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-schema-traverse": { - "version": "0.4.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", - "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - }, - "json5": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/json5/-/json5-2.1.0.tgz", - "integrity": "sha512-8Mh9h6xViijj36g7Dxi+Y4S6hNGV96vcJZr/SrlHh1LR/pEn/8j/+qIBbs44YKl69Lrfctp4QD+AdWLTMqEZAQ==", - "requires": { - "minimist": "^1.2.0" - } - }, - "jupyterlab_toastify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/jupyterlab_toastify/-/jupyterlab_toastify-2.3.0.tgz", - "integrity": "sha512-NkDxspkOGxus13wBgVdv9yb/AgbJ/geM1YuTOZnCWizdz8CX2/hSpFh4bC4cQ//mA4QQVss86QEZQG62QGLsWQ==", - "requires": { - "@jupyterlab/application": "^1.0.0", - "react-toastify": "^4.4.3" - } - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escape": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.escape/-/lodash.escape-4.0.1.tgz", - "integrity": "sha1-yQRGkMIeBClL6qUXcS/e0fqI3pg=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.2", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.2.tgz", - "integrity": "sha512-GK3g5RPZWTRSeLSpgP8Xhra+pnjBC56q9FZYe1d5RN3TJ35dbkGy3YqBSMbyCrlbi+CM9Z3Jk5yTL7RCsqboyQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.6.2.tgz", - "integrity": "sha512-LqxwVH3P/rqKX4EKGz7+c2G9r98WeM/SW34ybhgNGhUQNKtf1GmmSkJ6cDGJ/t6tiyae49qRkpyTw2B9HOrgUA==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "moment": { - "version": "2.24.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.24.0.tgz", - "integrity": "sha512-bV7f+6l2QigeBBZSM/6yTNq4P2fNpSWj/0e7jQcy87A8e7o2nAfP/34/2ky5Vw4B9S446EtIhodAzkFCcR4dQg==" - }, - "node-fetch": { - "version": "2.6.0", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz", - "integrity": "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - }, - "normalize.css": { - "version": "8.0.1", - "resolved": "https://registry.npmjs.org/normalize.css/-/normalize.css-8.0.1.tgz", - "integrity": "sha512-qizSNPO93t1YUuUhP22btGOo3chcvDFqFaj2TRybP0DMxkHOCTYwp3n34fel4a31ORXy4m1Xq0Gyqpb5m33qIg==" - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "popper.js": { - "version": "1.15.0", - "resolved": "https://registry.npmjs.org/popper.js/-/popper.js-1.15.0.tgz", - "integrity": "sha512-w010cY1oCUmI+9KwwlWki+r5jxKfTFDVoadl7MSrIujHU5MJ5OR6HTDj6Xo8aoR/QsA56x8jKjA59qGH4ELtrA==" - }, - "postcss": { - "version": "7.0.17", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-7.0.17.tgz", - "integrity": "sha512-546ZowA+KZ3OasvQZHsbuEpysvwTZNGJv9EfyCQdsIDltPSWHAeTQ5fQy/Npi2ZDtLI3zs7Ps/p6wThErhm9fQ==", - "requires": { - "chalk": "^2.4.2", - "source-map": "^0.6.1", - "supports-color": "^6.1.0" - }, - "dependencies": { - "supports-color": { - "version": "6.1.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", - "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", - "requires": { - "has-flag": "^3.0.0" - } - } - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "punycode": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", - "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "react": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react/-/react-16.8.6.tgz", - "integrity": "sha512-pC0uMkhLaHm11ZSJULfOBqV4tIZkx87ZLvbbQYunNixAAvjnC+snJCg0XQXn9VIsttVsbZP/H/ewzgsd5fxKXw==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-dom": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.8.6.tgz", - "integrity": "sha512-1nL7PIq9LTL3fthPqwkvr2zY7phIPjYrT0jp4HjyEQrEROnw4dG41VVwi/wfoCneoleqrNX7iAD+pXebJZwrwA==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.2", - "scheduler": "^0.13.6" - } - }, - "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" - }, - "react-lifecycles-compat": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/react-lifecycles-compat/-/react-lifecycles-compat-3.0.4.tgz", - "integrity": "sha512-fBASbA6LnOU9dOU2eW7aQ8xmYBSXUIWr+UmF9b1efZBazGNO+rcXT/icdKnYm2pTwcRylVUYwW7H1PHfLekVzA==" - }, - "react-popper": { - "version": "1.3.3", - "resolved": "https://registry.npmjs.org/react-popper/-/react-popper-1.3.3.tgz", - "integrity": "sha512-ynMZBPkXONPc5K4P5yFWgZx5JGAUIP3pGGLNs58cfAPgK67olx7fmLp+AdpZ0+GoQ+ieFDa/z4cdV6u7sioH6w==", - "requires": { - "@babel/runtime": "^7.1.2", - "create-react-context": "<=0.2.2", - "popper.js": "^1.14.4", - "prop-types": "^15.6.1", - "typed-styles": "^0.0.7", - "warning": "^4.0.2" - } - }, - "react-toastify": { - "version": "4.5.2", - "resolved": "https://registry.npmjs.org/react-toastify/-/react-toastify-4.5.2.tgz", - "integrity": "sha512-KymDDhkcX5EvFht17nO0MCsegM/Kdhyfxhi+WQl2tE3IxJrueOhY6TUnALTfvz7eDRUjPYBGb+ywWqWrGyvBnw==", - "requires": { - "classnames": "^2.2.6", - "prop-types": "^15.6.0", - "react-transition-group": "^2.4.0" - } - }, - "react-transition-group": { - "version": "2.9.0", - "resolved": "https://registry.npmjs.org/react-transition-group/-/react-transition-group-2.9.0.tgz", - "integrity": "sha512-+HzNTCHpeQyl4MJ/bdE0u6XRMe9+XG/+aL4mCxVN4DnPBQ0/5bfHWPDuOZUzYdMj94daZaZdCCc1Dzt9R/xSSg==", - "requires": { - "dom-helpers": "^3.4.0", - "loose-envify": "^1.4.0", - "prop-types": "^15.6.2", - "react-lifecycles-compat": "^3.0.4" - } - }, - "readable-stream": { - "version": "3.4.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.4.0.tgz", - "integrity": "sha512-jItXPLmrSR8jmTRmRWJXCnGJsfy85mB3Wd/uINMXA65yrnFo0cPClFIUWzo2najVNSl+mx7/4W8ttlLWJe99pQ==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "regenerator-runtime": { - "version": "0.13.3", - "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.3.tgz", - "integrity": "sha512-naKIZz2GQ8JWh///G7L3X6LaQUAMp2lvb1rvwwsURe/VXwD6VMfr+/1NuNw3ag8v2kY1aQ/go5SNn79O9JU7yw==" - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "resize-observer-polyfill": { - "version": "1.5.1", - "resolved": "https://registry.npmjs.org/resize-observer-polyfill/-/resize-observer-polyfill-1.5.1.tgz", - "integrity": "sha512-LwZrotdHOo12nQuZlHEmtuXdqGoOD0OhaxopaNFxWzInpEgaLWoVuAMbTzixuosCx2nEG58ngzW3vxdWoxIgdg==" - }, - "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.20.1", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.20.1.tgz", - "integrity": "sha512-txnH8TQjaQvg2Q0HY06G6CDJLVYCpbnxrdO0WN8gjCKaU5J0KbyGYhZxx5QJg3WLZ1lB7XU9kDkfrCXUozqptA==", - "requires": { - "chalk": "^2.4.1", - "htmlparser2": "^3.10.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.1", - "postcss": "^7.0.5", - "srcset": "^1.0.0", - "xtend": "^4.0.1" - } - }, - "scheduler": { - "version": "0.13.6", - "resolved": "https://registry.npmjs.org/scheduler/-/scheduler-0.13.6.tgz", - "integrity": "sha512-IWnObHt413ucAYKsD9J1QShUKkbKLQQHdxRyw73sw4FN26iWr3DY/H34xGPe4nmL1DwXyWmSWmMrA9TfQbE/XQ==", - "requires": { - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "tsc": { - "version": "1.20150623.0", - "resolved": "https://registry.npmjs.org/tsc/-/tsc-1.20150623.0.tgz", - "integrity": "sha1-Trw8d04WkUjLx2inNCUz8ILHpuU=" - }, - "tslib": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz", - "integrity": "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" - }, - "typed-styles": { - "version": "0.0.7", - "resolved": "https://registry.npmjs.org/typed-styles/-/typed-styles-0.0.7.tgz", - "integrity": "sha512-pzP0PWoZUhsECYjABgCGQlRGL1n7tOHsgwYv3oIiEpJwGhFTuty/YNeduxQYzXXa3Ge5BdT6sHYIQYpl4uJ+5Q==" - }, - "typescript": { - "version": "3.6.2", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.6.2.tgz", - "integrity": "sha512-lmQ4L+J6mnu3xweP8+rOrUwzmN+MRAj7TgtJtDaXE5PMyX2kCrklhg3rvOsOIfNeAWMQWO2F1GPc1kMD2vLAfw==", - "dev": true - }, - "typestyle": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/typestyle/-/typestyle-2.0.4.tgz", - "integrity": "sha512-+57eGqcEjiAc51hB/zXnZFoVuzwuxb9WbPpb1VT2zPJPIo88wGXod7dHa0IJ1Ue+sncHj2WZMZEPJRAqwVraoA==", - "requires": { - "csstype": "^2.4.0", - "free-style": "2.6.1" - } - }, - "ua-parser-js": { - "version": "0.7.20", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.20.tgz", - "integrity": "sha512-8OaIKfzL5cpx8eCMAhhvTlft8GYF8b2eQr6JkCyVdrgjcytyOmPCXrqXFcUnhonRpLlh5yxEZVohm6mzaowUOw==" - }, - "uri-js": { - "version": "4.2.2", - "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.2.2.tgz", - "integrity": "sha512-KY9Frmirql91X2Qgjry0Wd4Y+YTdrdZheS8TFwvkbLWf/G5KNJDCh6pKL5OZctEW4+0Baa5idK2ZQuELRwPznQ==", - "requires": { - "punycode": "^2.1.0" - } - }, - "url-parse": { - "version": "1.4.7", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz", - "integrity": "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==", - "requires": { - "querystringify": "^2.1.1", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "warning": { - "version": "4.0.3", - "resolved": "https://registry.npmjs.org/warning/-/warning-4.0.3.tgz", - "integrity": "sha512-rpJyN222KWIvHJ/F53XSZv0Zl/accqHR8et1kpaMTD/fLCRxtV8iX8czMzY7sVZupTI3zcUTg8eycS2kNF9l6w==", - "requires": { - "loose-envify": "^1.0.0" - } - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "ws": { - "version": "7.1.1", - "resolved": "https://registry.npmjs.org/ws/-/ws-7.1.1.tgz", - "integrity": "sha512-o41D/WmDeca0BqYhsr3nJzQyg9NF5X8l/UdnFNux9cS3lwB+swm8qGWX5rn+aD6xfBU3rGmtHij7g7x6LxFU3A==", - "requires": { - "async-limiter": "^1.0.0" - } - }, - "xtend": { - "version": "4.0.2", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", - "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" - } - } -} diff --git a/show_ssh_info/package.json b/show_ssh_info/package.json index 38b12be9..433cf4e7 100644 --- a/show_ssh_info/package.json +++ b/show_ssh_info/package.json @@ -30,20 +30,19 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/docmanager": "^1.0.1", - "@jupyterlab/filebrowser": "^1.0.1", - "@jupyterlab/launcher": "^1.0.1", - "@jupyterlab/mainmenu": "^1.0.1", - "@phosphor/widgets": "^1.8.1", - "jupyterlab_toastify": "^2.3.0", - "tsc": "^1.20150623.0" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/coreutils": "^4.1.0", + "@jupyterlab/docmanager": "^2.1.2", + "@jupyterlab/filebrowser": "^2.1.2", + "@jupyterlab/launcher": "^2.1.1", + "@jupyterlab/mainmenu": "^2.1.1", + "@lumino/widgets": "^1.13.2", + "jupyterlab_toastify": "^3.0.0" }, "devDependencies": { "rimraf": "^2.6.1", - "typescript": "^3.5.3" + "typescript": "^3.9.5" }, "jupyterlab": { "extension": true diff --git a/show_ssh_info/src/funcs.ts b/show_ssh_info/src/funcs.ts index b059cf78..25221926 100644 --- a/show_ssh_info/src/funcs.ts +++ b/show_ssh_info/src/funcs.ts @@ -5,7 +5,7 @@ import {getToken, getUserInfo} from "./getKeycloak"; import {INotification} from "jupyterlab_toastify"; import {JupyterFrontEnd} from "@jupyterlab/application"; import {IFileBrowserFactory} from "@jupyterlab/filebrowser"; -import {Widget} from "@phosphor/widgets"; +import {Widget} from "@lumino/widgets"; import { SshWidget, InstallSshWidget, UserInfoWidget } from './widgets' diff --git a/show_ssh_info/src/widgets.ts b/show_ssh_info/src/widgets.ts index 133e0d6e..c62c18ef 100644 --- a/show_ssh_info/src/widgets.ts +++ b/show_ssh_info/src/widgets.ts @@ -1,4 +1,4 @@ -import {Widget} from "@phosphor/widgets"; +import {Widget} from "@lumino/widgets"; import {request, RequestResult} from "./request"; import {PageConfig} from "@jupyterlab/coreutils"; import {getUserInfo} from "./getKeycloak"; diff --git a/submit_jobs/README.md b/submit_jobs/README.md index c5625826..9c11c752 100644 --- a/submit_jobs/README.md +++ b/submit_jobs/README.md @@ -1,19 +1,15 @@ # submit_jobs +## Overview UI form for users to submit jobs to HySDS/DPS This connects the JupyterLab UI with the HySDS/DPS backend. There will be 10 API endpoints (currently WIP) for communication with MAS & DPS (HySDS) from the JupyterLab workspace. All of the user-facing endpoints are registered on the CommandPalette. -1. Get Capabilities - - endpoint: `hysds/getCapabilities` - - sends a GET request to DPS for a list of HySDS jobs and algorithms available from MAAP - - GET request sent to https://api.maap-project.org/api/dps/job -2. Register - - endpoint: `hysds/register` - - ~first sends a GET request to `pull_projects/listFiles` to get a list of supported files (currently `.py` and `.ipynb`) and populates a dropdown menu for user to choose from~ - - ~after user has chosen a file,~ user right-clicks script they want to register as a job, which sends a GET request to `hysds/defaultValues` to prepopulate registration fields for user to go over in `config.yaml` in the same directory +1. `hysds/getCapabilities` + - sends a GET request to DPS (https://api.maap-project.org/api/dps/job) for a list of HySDS jobs and algorithms available from MAAP +2. `hysds/register` + - user right-clicks script they want to register as a job, which sends a GET request to `hysds/defaultValues` to prepopulate registration fields for user to go over in `config.yaml` in the same directory - checks if user has committed unchanged `.py` or `.ipynb` files - - sends a POST request to DPS to register a new algorithm - - POST request sent to https://api.maap-project.org/api/mas/algorithm + - algorithm - user-provided required parameters: - algorithm name - run command @@ -25,98 +21,77 @@ This connects the JupyterLab UI with the HySDS/DPS backend. There will be 10 AP - repository URL - nb_name: path to notebook file - version: algorithm version, taken from branch name -3. Delete Algorithm - - endpoint: `hysds/deleteAlgorithm` - - sends DELETE request to remove specified algorithm - - DELETE request sent to https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version} -4. List Algorithms - - endpoint: `hysds/listAlgorithms` - - sends GET request to list all algorithms registered with MAS - - GET request sent to https://api.maap-project.org/api/mas/algorithm -5. Describe Process - - endpoint: `hysds/describeProcess` - - sends a GET request to get information about the specified algorithm - - GET request sent to https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version} -6. Execute + - XML body is auto-generated and a POST request is sent via `hysds/register` to DPS (https://api.maap-project.org/api/mas/algorithm) to register the new algorithm +3. `hysds/deleteAlgorithm` + - sends DELETE request to MAS (https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version}) to remove specified algorithm +4. `hysds/listAlgorithms` + - sends GET request to list all algorithms registered with MAS (https://api.maap-project.org/api/mas/algorithm) +5. `hysds/describeProcess` + - sends a GET request to MAS (https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version}) to get information about the specified algorithm +6. `hysds/execute` - first sends a GET request to `hysds/listAlgorithms` to get a list of registered algoirthms and populates a dropdown menu for user to choose from - after user has chosen an algorithm, gets algorithm information and required inputs for user to populate and submit - - endpoint pt1: `hysds/executeInputs` - - sends a GET request to get information about specified algorithm's inputs - - GET request sent to https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version} -
- - - endpoint pt2:: `hysds/execute` - - use this endpoint if calling API directly - - sends a POST request to run a job and return the result right away, or run a background process that can be queried for status and/or result using the returned JobID - - POST request sent to https://api.maap-project.org/api/dps/job + - the helper `hysds/executeInputs` sends a GET request to MAS (https://api.maap-project.org/api/mas/algorithm/{algorithm_id}:{algorithm_version}) to get information about specified algorithm's inputs - required inputs: - algo_id - version - identifier - inputs (comma-separated list of input fields) - each input field -7. Get Status - - endpoint: `hysds/getStatus` - - sends a GET request to check on a job's status - - GET request sent to https://api.maap-project.org/api/dps/job/{job_id}/status -8. Get Result - - endpoint: `hysds/getResult` - - sends a GET request to get the result of a job that has been executed in the background - - GET request sent to https://api.maap-project.org/api/dps/job/{job_id} -9. Dismiss - - endpoint: `hysds/dismiss` - - stop a job - - not yet implemented -10. Default Values + - XML body is auto-generated and a POST request is sent to DPS (https://api.maap-project.org/api/dps/job) and returns the Job ID of the new job, which can be used to query the job status and result. +7. `hysds/getStatus` + - sends a GET request to DPS (https://api.maap-project.org/api/dps/job/{job_id}/status) to check on a job's status +8. `hysds/getResult` + - sends a GET request to DPS (https://api.maap-project.org/api/dps/job/{job_id}) to get the result of a job that has been completed +9. `hysds/getMetrics` + - sends a GET request to DPS (https://api.maap-project.org/api/dps/job/{job_id}/metrics) to get runtime information of a job that has been completed +10. `hysds/dismiss` + - sends a DELETE request to DPS (https://api.maap-project.org/api/dps/job/revoke/{job_id}) to cancel a queued or started job +11. `hysds/delete` + - sends a DELETE request to DPS (https://api.maap-project.org/api/dps/job/{job_id}) to delete a job +12. Default Values - NOT user-facing; helper for `Register Algorithm` - used to pre-populate registration fields when provided with a filepath -11. List Jobs - - endpoint: `hysds/listJobs` - - sends a GET request to get a user's list of jobs - - GET request sent to https://api.maap-project.org/api/dps/job/{username}/list +13. `hysds/listJobs` + - sends a GET request to DPS (https://api.maap-project.org/api/dps/job/{username}/list) to get a user's list of jobs - helper for creating table of user's submitted jobs - returns table in HTML, joblist as list of dictionaries, and dictionary of job-id as key mapped to printable display info +## Requirements +* JupyterLab >= 2.1.4 +* nodejs >= 10.13.0 +* jupyterlab_toastify = 2.3.0 +* `pyyaml` library +* see `package.json` for package dependencies -#### Lab extension -For a development install (requires npm version 4 or later), do the following in the repository directory: +### Build & Install Lab Extension +Make sure you have jupyterlab_toastify installed (see repo README). ```bash +cd maap-jupyter-ide/submit_jobs npm install npm run build jupyter labextension link . ``` -To rebuild the package and the JupyterLab app: +### Build & Install Server Extension +Install `pyyaml` if it is not in your environment. ```bash -npm run build -jupyter labextension link . +cd maap-jupyter-ide/submit_jobs +pip install -e . +jupyter serverextension enable --py submit_jobs --sys-prefix ``` -Install Required Module Dependencies: +## Uninstall ```bash -npm install typescript -npm install jquery - -npm install @jupyterlab/application -npm install @jupyterlab/launcher -npm install @jupyterlab/filebrowser -npm install @jupyterlab/mainmenu -npm install @jupyterlab/apputils -npm install @jupyterlab/coreutils -npm install @phosphor/widgets -npm install @types/node --save -npm install @types/jquery --save -npm install jupyterlab_toastify -# npm install require -# npm install xml-formatter --save +jupyter labextension uninstall submit_jobs +jupyter serverextension disable --py submit_jobs --sys-prefix ``` -#### Server extension +## Development +* `hysds/defaultValues` and `hysds/executeInputs` are helper calls to gather necessary arguments without requiring the user to know them +* `hysds/listJobs` is mainly a helper for the `dps_info` extension to provide a graphical display of job history and relevant information for each job +* We are currently planning to move most of the server extension functionality to the [maap-py library](https://github.com/MAAP-Project/maap-py). -```bash -pip install -e . -jupyter serverextension enable --py submit_jobs --sys-prefix - -``` +Contact: Elizabeth Yam (JPL) diff --git a/submit_jobs/package.json b/submit_jobs/package.json index 691c09ce..ae540e63 100644 --- a/submit_jobs/package.json +++ b/submit_jobs/package.json @@ -25,20 +25,19 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.1", - "@jupyterlab/apputils": "^1.0.1", - "@jupyterlab/coreutils": "^3.0.0", - "@jupyterlab/filebrowser": "^1.1.3", - "@jupyterlab/launcher": "^1.0.1", - "@jupyterlab/mainmenu": "^1.0.1", - "@phosphor/widgets": "^1.8.1", - "@types/jquery": "^3.3.29", - "@types/node": "^11.11.5", - "jquery": "^3.3.1", - "jupyterlab_toastify": "^2.3.0", + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/coreutils": "^4.1.0", + "@jupyterlab/filebrowser": "^2.1.2", + "@jupyterlab/launcher": "^2.1.1", + "@jupyterlab/mainmenu": "^2.1.1", + "@jupyterlab/statedb": "^2.1.0", + "@lumino/widgets": "^1.13.2", + "@types/jquery": "^3.5.0", + "@types/node": "^14.0.14", + "jupyterlab_toastify": "^3.0.0", "require": "^2.4.20", - "tsc": "^1.20150623.0", - "xml-formatter": "^1.1.0" + "xml-formatter": "^2.1.1" }, "devDependencies": { "rimraf": "^2.6.3", diff --git a/submit_jobs/src/activate.ts b/submit_jobs/src/activate.ts index f7068011..f2740e99 100644 --- a/submit_jobs/src/activate.ts +++ b/submit_jobs/src/activate.ts @@ -1,11 +1,11 @@ import { JupyterFrontEnd } from '@jupyterlab/application'; import { ICommandPalette } from '@jupyterlab/apputils'; -import { PageConfig, IStateDB } from '@jupyterlab/coreutils'; +import { PageConfig } from '@jupyterlab/coreutils'; +import { IStateDB } from '@jupyterlab/statedb'; import { ILauncher } from '@jupyterlab/launcher'; import { IFileBrowserFactory } from "@jupyterlab/filebrowser"; import { IMainMenu } from '@jupyterlab/mainmenu'; -import { Menu } from '@phosphor/widgets'; -import { INotification } from 'jupyterlab_toastify'; +import { Menu } from '@lumino/widgets'; import { InputWidget, RegisterWidget, popupText } from './widgets'; import { ProjectSelector } from './selector'; import { popup, popupResult } from './dialogs'; @@ -195,10 +195,7 @@ export function activateDescribe(app: JupyterFrontEnd, label: 'Describe Algorithm', isEnabled: () => true, execute: args => { - state.fetch(profileId).then((profile) => { - let profileObj = JSON.parse(JSON.stringify(profile)); - let uname:string = profileObj.preferred_username; - let ticket:string = profileObj.proxyGrantingTicket; + getUsernameToken(state,profileId,function(uname:string,ticket:string) { popupResult(new ProjectSelector('describeProcess',describeProcessFields,uname,ticket),"Select an Algorithm"); }); } @@ -214,10 +211,7 @@ export function activateExecute(app: JupyterFrontEnd, label: 'Execute DPS Job', isEnabled: () => true, execute: args => { - state.fetch(profileId).then((profile) => { - let profileObj = JSON.parse(JSON.stringify(profile)); - let uname:string = profileObj.preferred_username; - let ticket:string = profileObj.proxyGrantingTicket; + getUsernameToken(state,profileId,function(uname:string,ticket:string) { popupResult(new ProjectSelector('executeInputs',executeInputsFields,uname,ticket),"Select an Algorithm"); }); } @@ -331,7 +325,7 @@ export function activateDeleteAlgorithm(app: JupyterFrontEnd, isEnabled: () => true, execute: args => { getUsernameToken(state,profileId,function(uname:string,ticket:string) { - popup(new ProjectSelector('deleteAlgorithm',deleteAlgorithmFields,uname,ticket)); + popupResult(new ProjectSelector('deleteAlgorithm',deleteAlgorithmFields,uname,ticket),"Select an Algorithm to Delete"); }); } }); diff --git a/submit_jobs/src/funcs.ts b/submit_jobs/src/funcs.ts index be113e48..ce580725 100644 --- a/submit_jobs/src/funcs.ts +++ b/submit_jobs/src/funcs.ts @@ -1,4 +1,5 @@ -import { PageConfig, IStateDB } from '@jupyterlab/coreutils' +import { PageConfig } from '@jupyterlab/coreutils' +import { IStateDB } from '@jupyterlab/statedb'; import { INotification } from 'jupyterlab_toastify'; import { popupResultText } from './widgets'; import { getUserInfo } from "./getKeycloak"; @@ -13,7 +14,7 @@ export function getUsernameToken(state: IStateDB, profileId:string, callback) { INotification.error("Get profile failed."); } else { uname = profile['cas:username']; - ticket = profile['cas:proxyGrantingTicket']; + ticket = profile['proxyGrantingTicket']; callback(uname,ticket); INotification.success("Got profile."); } @@ -37,7 +38,7 @@ export function getAlgorithms(ticket?:string) { // get list of projects to give dropdown menu var settingsAPIUrl = new URL(PageConfig.getBaseUrl() + 'hysds/listAlgorithms'); - if (! ticket == undefined) { + if (! ticket === undefined) { settingsAPIUrl.searchParams.append('proxy-ticket',ticket); } console.log(settingsAPIUrl.href); diff --git a/submit_jobs/src/index.ts b/submit_jobs/src/index.ts index 517da778..9317b214 100644 --- a/submit_jobs/src/index.ts +++ b/submit_jobs/src/index.ts @@ -1,6 +1,6 @@ import { JupyterFrontEndPlugin } from "@jupyterlab/application"; import { ICommandPalette } from '@jupyterlab/apputils'; -import { IStateDB } from '@jupyterlab/coreutils'; +import { IStateDB } from '@jupyterlab/statedb'; import { IFileBrowserFactory } from "@jupyterlab/filebrowser"; import { ILauncher } from '@jupyterlab/launcher'; import { IMainMenu } from '@jupyterlab/mainmenu'; diff --git a/submit_jobs/src/selector.ts b/submit_jobs/src/selector.ts index 1aa8631b..00595d91 100644 --- a/submit_jobs/src/selector.ts +++ b/submit_jobs/src/selector.ts @@ -1,4 +1,4 @@ -import { Widget } from '@phosphor/widgets'; +import { Widget } from '@lumino/widgets'; import { PageConfig } from '@jupyterlab/coreutils' //import { INotification } from 'jupyterlab_toastify'; // import { getUserInfo } from './getKeycloak'; @@ -28,7 +28,7 @@ export class ProjectSelector extends Widget { this._dropdown.id = "project-dropdown"; this._dropdown.setAttribute("style", "font-size:20px;"); - if (type == 'register') { + if (type === 'register') { this.getProjects().then((projectList) => { // console.log(projectList); var opt:HTMLOptionElement; diff --git a/submit_jobs/src/widgets.ts b/submit_jobs/src/widgets.ts index 284af14f..e9f8ecaa 100644 --- a/submit_jobs/src/widgets.ts +++ b/submit_jobs/src/widgets.ts @@ -1,6 +1,6 @@ -import { Widget } from '@phosphor/widgets'; +import { Widget } from '@lumino/widgets'; import { PageConfig } from '@jupyterlab/coreutils' -// import { INotification } from 'jupyterlab_toastify'; +import { INotification } from 'jupyterlab_toastify'; // import { getUserInfo } from "./getKeycloak"; import { popupTitle, popupResult } from './dialogs'; import { request, RequestResult } from './request'; @@ -523,4 +523,4 @@ export function popupText(result:string,title:string,fn?:any) { } else { popupTitle(new WidgetResult(body,fn),title); } -} \ No newline at end of file +} diff --git a/submit_jobs/submit_jobs/handlers.py b/submit_jobs/submit_jobs/handlers.py index dbce570f..f08c5ba2 100644 --- a/submit_jobs/submit_jobs/handlers.py +++ b/submit_jobs/submit_jobs/handlers.py @@ -329,12 +329,19 @@ def get(self): # ================================== # Part 1: Parse Required Arguments # ================================== + complete = True fields = getFields('publishAlgorithm') params = {} for f in fields: - arg = self.get_argument(f.lower(), '').strip() - params[f] = arg + try: + arg = self.get_argument(f.lower(), '').strip() + params[f] = arg + except: + complete = False + + if all(e == '' for e in list(params.values())): + complete = False logging.debug('params are') logging.debug(params) @@ -703,14 +710,14 @@ def get(self): result += '' logging.debug(result) # print("success!") - self.finish({"status_code": r.status_code, "result": result, "metrics":r.text}) + self.finish({"status_code": r.status_code, "results": result, "metrics":r.text}) except: - self.finish({"status_code": r.status_code, "result": r.text, "metrics":{}}) + self.finish({"status_code": r.status_code, "results": r.text, "metrics":{}}) else: - self.finish({"status_code": r.status_code, "result": r.reason, "metrics":{}}) + self.finish({"status_code": r.status_code, "results": r.reason, "metrics":{}}) except: - self.finish({"status_code": 400, "result": "Bad Request","metrics":{}}) + self.finish({"status_code": 400, "results": "Bad Request","metrics":{}}) class GetResultHandler(IPythonHandler): def get(self): @@ -868,7 +875,7 @@ def get(self): # ================================== # if no job id provided if params['job_id'] == '': - result = 'Exception: {}\nMessage: {}\n(Did you provide a valid JobID?)\n'.format(rt[0].attrib['exceptionCode'], rt[0][0].text) + result = 'Exception: \nMessage: {}\nEmpty JobID provided.\n' result += '\nThe provided parameters were:\n' for f in fields: result += '\t{}: {}\n'.format(f,params[f]) @@ -951,7 +958,7 @@ def get(self): # ================================== # if no job id provided if params['job_id'] == '': - result = 'Exception: {}\nMessage: {}\n(Did you provide a valid JobID?)\n'.format(rt[0].attrib['exceptionCode'], rt[0][0].text) + result = 'Exception: \nMessage: {}\nEmpty JobID provided.\n' result += '\nThe provided parameters were:\n' for f in fields: result += '\t{}: {}\n'.format(f,params[f]) @@ -1002,7 +1009,9 @@ def get(self): # ================================== headers = {'Content-Type':'application/json'} if 'proxy-ticket' in params.keys(): - headers['proxy-ticket'] = params.get('proxy-ticket') + ticket = params.get('proxy-ticket') + if not ticket == 'undefined': + headers['proxy-ticket'] = ticket params.pop('proxy-ticket') if all(e == '' for e in list(params.values())): @@ -1048,7 +1057,7 @@ def get(self): if tag1 != 'Identifier': result += '\t{tag1}:\t{txt1}\n'.format(tag1=tag1,txt1=txt1) if tag1 == 'Title:': - algo_lst.append(txt1); + algo_lst.append(txt1) result += '\n' elif tag == 'Title': @@ -1335,7 +1344,7 @@ def get(self): if r.status_code == 200: jobs = [] details = {} - result = "" + table = "" try: # parse out JobID from response resp = json.loads(r.text) @@ -1345,29 +1354,32 @@ def get(self): # logger.debug(jobs) jobs = sorted(jobs, key=lambda j: j['timestamp'],reverse=True) # sort list of jobs by timestamp (most recent) - result += '
' - result += '
' - result += '' - result += '' - result += '' - result += '' - result += '' - result += '' - result += '' - result += '' - result += '' - result += '' + table += '
Job IdStatusAlgorithm
' + table += '' + table += '' + table += '' + table += '' + table += '' + table += '' + table += '' + table += '' + table += '' for job in jobs: job['detailed'] = detailed_display(job) - result += ''.format(job['job_id'],job['status'],job['algo_id']) + table += ''.format(job['job_id'],job['status'],job['algo_id']) details[job['job_id']] = detailed_display(job) - result += '' - result += '
Job IdStatusAlgorithm
{}{}{}
{}{}{}
' + table += '' + table += '' + + + result = '
' + result += '
' + result += table result += '
' result += '
' - logging.debug(result) + logging.debug(table) # convert jobs list to dict, keyed by id job_ids = [e['job_id'] for e in jobs] @@ -1375,19 +1387,20 @@ def get(self): logging.debug(jobs_dict) # print("success!") - self.finish({"status_code": r.status_code, "result": jobs, "table":result,"jobs": jobs_dict, "displays": details}) + self.finish({"status_code": r.status_code, "result": result, "table": table, "jobs": jobs_dict, "displays": details}) except: - self.finish({"status_code": r.status_code, "result": jobs, "table":result,"jobs": jobs, "displays": details, "resp":r.text}) + table = '
'.join(jobs) + self.finish({"status_code": r.status_code, "result": table, "table": table, "jobs": jobs, "displays": details, "resp": r.text}) # if no job id provided elif r.status_code in [404]: # print('404?') # if bad job id, show provided parameters - result = 'Exception: {}\nMessage: {}\n(Did you provide a valid JobID?)\n'.format(rt[0].attrib['exceptionCode'], rt[0][0].text) - result += '\nThe provided parameters were:\n' + table = 'Exception: \nMessage: {}\nInvalid username provided.\n' + table += '\nThe provided parameters were:\n' for f in fields: - result += '\t{}: {}\n'.format(f,params[f]) - result += '\n' - self.finish({"status_code": 404, "result": result}) + table += '\t{}: {}\n'.format(f,params[f]) + table += '\n' + self.finish({"status_code": 404, "result": table}) else: self.finish({"status_code": r.status_code, "result": r.reason}) except: diff --git a/unused_extensions/OLD_inject_ssh/package-lock.json b/unused_extensions/OLD_inject_ssh/package-lock.json deleted file mode 100644 index 95ba401a..00000000 --- a/unused_extensions/OLD_inject_ssh/package-lock.json +++ /dev/null @@ -1,885 +0,0 @@ -{ - "name": "OLD_inject_ssh", - "version": "0.1.0", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@jupyterlab/application": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-0.19.1.tgz", - "integrity": "sha512-SyfJyXmAPBtlJbvyuvMqOM6nIjsXDElXbDs+YKJRGET7pm3PZ85Zz3YZ1qyoJtH/CUcUQU1ihqqAHcm2H5MQ7w==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/docregistry": "^0.19.1", - "@jupyterlab/rendermime": "^0.19.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/application": "^1.6.0", - "@phosphor/commands": "^1.6.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/apputils": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-0.19.1.tgz", - "integrity": "sha512-//vajDyVyKwXU7qycRBJC37dljjWeya+YpJV3z5sSXgVBefEBZ0kcrJ92ugDSht4I4SRv6x+kw6K9mBXKaYu9Q==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/commands": "^1.6.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/virtualdom": "^1.1.2", - "@phosphor/widgets": "^1.6.0", - "@types/react": "~16.4.13", - "react": "~16.4.2", - "react-dom": "~16.4.2", - "sanitize-html": "~1.18.2" - } - }, - "@jupyterlab/codeeditor": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-0.19.1.tgz", - "integrity": "sha512-mCL4YiCCX5JOAIs21mleSmlkejAw6FVLwmvKGxBCwoNj+cSYUKzGBYuA2xvxAZi/5HaiQU8R+ITbAwk2QoMc6w==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0", - "react": "~16.4.2", - "react-dom": "~16.4.2" - } - }, - "@jupyterlab/codemirror": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-0.19.1.tgz", - "integrity": "sha512-JbZRm9vW1lN4Y4VghBQEys7vWoaZM54E0OdTlWjJq1kF8WhKWzp8Do/tnQ5fKVUGw40BMB0xBnfAaHHCSs5vHw==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codeeditor": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "codemirror": "~5.39.0" - } - }, - "@jupyterlab/coreutils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.2.1.tgz", - "integrity": "sha512-XkGMBXqEAnENC4fK/L3uEqqxyNUtf4TI/1XNDln7d5VOPHQJSBTbYlBAZ0AQotn2qbs4WqmV6icxje2ITVedqQ==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "ajv": "~5.1.6", - "comment-json": "^1.1.3", - "minimist": "~1.2.0", - "moment": "~2.21.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docregistry": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-0.19.1.tgz", - "integrity": "sha512-Brw+z+KwmcgQ7DnYuY3RniYf1Ecckwh3UG277XUdpqs+edITBZbhXgsRTIJc+ifLr8laTz04dqLUCJjwDBt8XA==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codeeditor": "^0.19.1", - "@jupyterlab/codemirror": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@jupyterlab/rendermime": "^0.19.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/launcher": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/launcher/-/launcher-0.19.1.tgz", - "integrity": "sha512-bQpCSqcTbUWsKbxYkOBV1hPfV8Luzgf6XSPuoVwo8fx5mO/zN8BVAcls6exsi9pnJjKpgKv4skACyF9H5kMKBg==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/commands": "^1.6.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/widgets": "^1.6.0", - "react": "~16.4.2" - } - }, - "@jupyterlab/observables": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.1.1.tgz", - "integrity": "sha512-PzmJ/jF5fWzHCvjPAWBi3YjtHRAF0bwyjpd8W8aJt64TzhEZh0se8xCNGOURzD+8TxOsTF9JpQ9wIDBr4V226Q==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@jupyterlab/rendermime": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-0.19.1.tgz", - "integrity": "sha512-MD+/lMwFa/b9QtJyFghTXFqkuRha74+vWTaPcfzREdHRiKYHYPHWOD/gb8cLIr4c7J3VaEVZWEpI8udYgyANvA==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codemirror": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0", - "ansi_up": "^3.0.0", - "marked": "~0.4.0" - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.2.1.tgz", - "integrity": "sha512-0kKRNbqsZSQwVEUuh/YhRZA8NNCJjr9R+Fte9FJeYx6j2LLr+FvYSX7PK5ysVb22w8sxmCW58km52MlDBIy7Gg==", - "requires": { - "@phosphor/coreutils": "^1.3.0", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/services": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-3.2.1.tgz", - "integrity": "sha512-zCMruGGYxTe427ESK4YUO1V/liFOFYpebYPRsJ+j9CFdV+Hm760+nx4pFX6N6Z9TbS+5cs8BgZ+ebm8unRZrJg==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@phosphor/algorithm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.2.tgz", - "integrity": "sha1-/R3pEEyafzTpKGRYbd8ufy53eeg=" - }, - "@phosphor/application": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.6.0.tgz", - "integrity": "sha512-SeW2YFjtpmCYbZPpB4aTehyIsI/iGoSrV60Y4/OAp1CwDRT8eu1Rv276F67aermXQFjLK6c58JGucbhNq/BepQ==", - "requires": { - "@phosphor/commands": "^1.5.0", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/widgets": "^1.6.0" - } - }, - "@phosphor/collections": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.1.2.tgz", - "integrity": "sha1-xMC4uREpkF+zap8kPy273kYtq40=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/commands": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.6.1.tgz", - "integrity": "sha512-iRgn7QX64e0VwZ91KFo964a/LVpw9XtiYIYtpymEyKY757NXvx6ZZMt1CqKfntoDcSZJeVte4eV8jJWhZoVlDA==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/keyboard": "^1.1.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@phosphor/coreutils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.0.tgz", - "integrity": "sha1-YyktOBwBLFqw0Blug87YKbfgSkI=" - }, - "@phosphor/disposable": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.1.2.tgz", - "integrity": "sha1-oZLdai5sadXQnTns8zTauTd4Bg4=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/domutils": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.2.tgz", - "integrity": "sha1-4u/rBS85jEK5O4npurJq8VzABRQ=" - }, - "@phosphor/dragdrop": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.3.0.tgz", - "integrity": "sha1-fOatOdbKIW1ipW94EE0Cp3rmcwc=", - "requires": { - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2" - } - }, - "@phosphor/keyboard": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.2.tgz", - "integrity": "sha1-PjIjRFF2QkCpjhSANNWoeXQi3R8=" - }, - "@phosphor/messaging": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.2.2.tgz", - "integrity": "sha1-fYlt3TeXuUo0dwje0T2leD23XBQ=", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/collections": "^1.1.2" - } - }, - "@phosphor/properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.2.tgz", - "integrity": "sha1-eMx37/RSg52gIlXeSOgUlGzAmig=" - }, - "@phosphor/signaling": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.2.2.tgz", - "integrity": "sha1-P8+Xyojji/s1f+j+a/dRM0elFKk=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/virtualdom": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.1.2.tgz", - "integrity": "sha1-zlXIbu8x5dDiax3JbqMr1oRFj0E=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/widgets": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.6.0.tgz", - "integrity": "sha512-HqVckVF8rJ15ss0Zf/q0AJ69ZKNFOO26qtNKAdGZ9SmmkSMf73X6pB0R3Fj5+Y4Sjl8ezIIKG6mXj+DxOofnwA==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/commands": "^1.5.0", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/keyboard": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/virtualdom": "^1.1.2" - } - }, - "@types/prop-types": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.0.tgz", - "integrity": "sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg==" - }, - "@types/react": { - "version": "16.4.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.18.tgz", - "integrity": "sha512-eFzJKEg6pdeaukVLVZ8Xb79CTl/ysX+ExmOfAAqcFlCCK5TgFDD9kWR0S18sglQ3EmM8U+80enjUqbfnUyqpdA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "ajv": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.1.6.tgz", - "integrity": "sha1-Sy8aGd7Ok9V6whYDfj6XkcfdFWQ=", - "requires": { - "co": "^4.6.0", - "json-schema-traverse": "^0.3.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi_up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-3.0.0.tgz", - "integrity": "sha1-J/Rdj0V9nO/1nk6gPI5vE8GjA+g=" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "balanced-match": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz", - "integrity": "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=", - "dev": true - }, - "brace-expansion": { - "version": "1.1.11", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", - "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", - "dev": true, - "requires": { - "balanced-match": "^1.0.0", - "concat-map": "0.0.1" - } - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "codemirror": { - "version": "5.39.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.39.2.tgz", - "integrity": "sha512-mchBy0kQ1Wggi+e58SmoLgKO4nG7s/BqNg6/6TRbhsnXI/KRG+fKAvRQ1LLhZZ6ZtUoDQ0dl5aMhE+IkSRh60Q==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "comment-json": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-1.1.3.tgz", - "integrity": "sha1-aYbDMw/uDEyeAMI5jNYa+l2PI54=", - "requires": { - "json-parser": "^1.0.0" - } - }, - "concat-map": { - "version": "0.0.1", - "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", - "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=", - "dev": true - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "csstype": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.3.tgz", - "integrity": "sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg==" - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "fs.realpath": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", - "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=", - "dev": true - }, - "glob": { - "version": "7.1.3", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.3.tgz", - "integrity": "sha512-vcfuiIxogLV4DlGBHIUOwI0IbrJ8HWPc4MU7HzviGeNho/UJDfi6B5p3sHeWIQ0KGIU0Jpxi5ZHxemQfLkkAwQ==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inflight": { - "version": "1.0.6", - "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", - "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", - "dev": true, - "requires": { - "once": "^1.3.0", - "wrappy": "1" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-parser": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/json-parser/-/json-parser-1.1.5.tgz", - "integrity": "sha1-5i7FJh0aal/CDoEqMgdAxtkAVnc=", - "requires": { - "esprima": "^2.7.0" - } - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==" - }, - "minimatch": { - "version": "3.0.4", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", - "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", - "dev": true, - "requires": { - "brace-expansion": "^1.1.7" - } - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "moment": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", - "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "once": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", - "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", - "dev": true, - "requires": { - "wrappy": "1" - } - }, - "path-is-absolute": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", - "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", - "dev": true - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "querystringify": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.0.tgz", - "integrity": "sha512-sluvZZ1YiTLD5jsqZcDmFyV2EwToyXZBfpoVOmktMmW+VEnhgakFHnasVph65fOjGPTWN0Nw3+XQaSeMayr0kg==" - }, - "react": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", - "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", - "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - } - }, - "react-dom": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", - "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", - "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - } - }, - "react-is": { - "version": "16.8.4", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.4.tgz", - "integrity": "sha512-PVadd+WaUDOAciICm/J1waJaSvgq+4rHE/K70j0PFqKhkTBsPv/82UGQJNXAngz1fOQLLxI6z1sEDmJDQhCTAA==" - }, - "readable-stream": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.2.0.tgz", - "integrity": "sha512-RV20kLjdmpZuTF1INEb9IA3L68Nmi+Ri7ppZqo78wj//Pn62fCoJyV9zalccNzDD/OuJpMG4f+pfMl8+L6QdGw==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "rimraf": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", - "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", - "dev": true, - "requires": { - "glob": "^7.1.3" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.5.tgz", - "integrity": "sha512-z0MV+AqOnDZVSQQHr/vwimRykKVyPuGZnjWDzIiV1mdgQEG9HMx9qrEapcOQeUmSsPvHZ04BXTuXQkB/vvbU9A==", - "requires": { - "chalk": "^2.3.0", - "htmlparser2": "^3.9.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.0", - "postcss": "^6.0.14", - "srcset": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "typescript": { - "version": "3.1.6", - "resolved": "https://registry.npmjs.org/typescript/-/typescript-3.1.6.tgz", - "integrity": "sha512-tDMYfVtvpb96msS1lDX9MEdHrW4yOuZ4Kdc4Him9oU796XldPYF/t2+uKoX0BBa0hXXwDlqYQbXY5Rzjzc5hBA==", - "dev": true - }, - "ua-parser-js": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", - "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" - }, - "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", - "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "wrappy": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", - "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=", - "dev": true - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } -} diff --git a/unused_extensions/inject_ssh/package-lock.json b/unused_extensions/inject_ssh/package-lock.json deleted file mode 100644 index ed8535b3..00000000 --- a/unused_extensions/inject_ssh/package-lock.json +++ /dev/null @@ -1,773 +0,0 @@ -{ - "name": "inject_ssh", - "version": "0.0.1", - "lockfileVersion": 1, - "requires": true, - "dependencies": { - "@jupyterlab/application": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/application/-/application-0.19.1.tgz", - "integrity": "sha512-SyfJyXmAPBtlJbvyuvMqOM6nIjsXDElXbDs+YKJRGET7pm3PZ85Zz3YZ1qyoJtH/CUcUQU1ihqqAHcm2H5MQ7w==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/docregistry": "^0.19.1", - "@jupyterlab/rendermime": "^0.19.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/application": "^1.6.0", - "@phosphor/commands": "^1.6.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/apputils": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/apputils/-/apputils-0.19.1.tgz", - "integrity": "sha512-//vajDyVyKwXU7qycRBJC37dljjWeya+YpJV3z5sSXgVBefEBZ0kcrJ92ugDSht4I4SRv6x+kw6K9mBXKaYu9Q==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/commands": "^1.6.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/virtualdom": "^1.1.2", - "@phosphor/widgets": "^1.6.0", - "@types/react": "~16.4.13", - "react": "~16.4.2", - "react-dom": "~16.4.2", - "sanitize-html": "~1.18.2" - } - }, - "@jupyterlab/codeeditor": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codeeditor/-/codeeditor-0.19.1.tgz", - "integrity": "sha512-mCL4YiCCX5JOAIs21mleSmlkejAw6FVLwmvKGxBCwoNj+cSYUKzGBYuA2xvxAZi/5HaiQU8R+ITbAwk2QoMc6w==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0", - "react": "~16.4.2", - "react-dom": "~16.4.2" - } - }, - "@jupyterlab/codemirror": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/codemirror/-/codemirror-0.19.1.tgz", - "integrity": "sha512-JbZRm9vW1lN4Y4VghBQEys7vWoaZM54E0OdTlWjJq1kF8WhKWzp8Do/tnQ5fKVUGw40BMB0xBnfAaHHCSs5vHw==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codeeditor": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "codemirror": "~5.39.0" - } - }, - "@jupyterlab/coreutils": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/coreutils/-/coreutils-2.2.1.tgz", - "integrity": "sha512-XkGMBXqEAnENC4fK/L3uEqqxyNUtf4TI/1XNDln7d5VOPHQJSBTbYlBAZ0AQotn2qbs4WqmV6icxje2ITVedqQ==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "ajv": "~5.1.6", - "comment-json": "^1.1.3", - "minimist": "~1.2.0", - "moment": "~2.21.0", - "path-posix": "~1.0.0", - "url-parse": "~1.4.3" - } - }, - "@jupyterlab/docregistry": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/docregistry/-/docregistry-0.19.1.tgz", - "integrity": "sha512-Brw+z+KwmcgQ7DnYuY3RniYf1Ecckwh3UG277XUdpqs+edITBZbhXgsRTIJc+ifLr8laTz04dqLUCJjwDBt8XA==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codeeditor": "^0.19.1", - "@jupyterlab/codemirror": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@jupyterlab/rendermime": "^0.19.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/observables": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/observables/-/observables-2.1.1.tgz", - "integrity": "sha512-PzmJ/jF5fWzHCvjPAWBi3YjtHRAF0bwyjpd8W8aJt64TzhEZh0se8xCNGOURzD+8TxOsTF9JpQ9wIDBr4V226Q==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@jupyterlab/rendermime": { - "version": "0.19.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime/-/rendermime-0.19.1.tgz", - "integrity": "sha512-MD+/lMwFa/b9QtJyFghTXFqkuRha74+vWTaPcfzREdHRiKYHYPHWOD/gb8cLIr4c7J3VaEVZWEpI8udYgyANvA==", - "requires": { - "@jupyterlab/apputils": "^0.19.1", - "@jupyterlab/codemirror": "^0.19.1", - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@jupyterlab/rendermime-interfaces": "^1.2.1", - "@jupyterlab/services": "^3.2.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/messaging": "^1.2.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/widgets": "^1.6.0", - "ansi_up": "^3.0.0", - "marked": "~0.4.0" - } - }, - "@jupyterlab/rendermime-interfaces": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/rendermime-interfaces/-/rendermime-interfaces-1.2.1.tgz", - "integrity": "sha512-0kKRNbqsZSQwVEUuh/YhRZA8NNCJjr9R+Fte9FJeYx6j2LLr+FvYSX7PK5ysVb22w8sxmCW58km52MlDBIy7Gg==", - "requires": { - "@phosphor/coreutils": "^1.3.0", - "@phosphor/widgets": "^1.6.0" - } - }, - "@jupyterlab/services": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/@jupyterlab/services/-/services-3.2.1.tgz", - "integrity": "sha512-zCMruGGYxTe427ESK4YUO1V/liFOFYpebYPRsJ+j9CFdV+Hm760+nx4pFX6N6Z9TbS+5cs8BgZ+ebm8unRZrJg==", - "requires": { - "@jupyterlab/coreutils": "^2.2.1", - "@jupyterlab/observables": "^2.1.1", - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@phosphor/algorithm": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/algorithm/-/algorithm-1.1.2.tgz", - "integrity": "sha1-/R3pEEyafzTpKGRYbd8ufy53eeg=" - }, - "@phosphor/application": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@phosphor/application/-/application-1.6.0.tgz", - "integrity": "sha512-SeW2YFjtpmCYbZPpB4aTehyIsI/iGoSrV60Y4/OAp1CwDRT8eu1Rv276F67aermXQFjLK6c58JGucbhNq/BepQ==", - "requires": { - "@phosphor/commands": "^1.5.0", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/widgets": "^1.6.0" - } - }, - "@phosphor/collections": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/collections/-/collections-1.1.2.tgz", - "integrity": "sha1-xMC4uREpkF+zap8kPy273kYtq40=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/commands": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@phosphor/commands/-/commands-1.6.1.tgz", - "integrity": "sha512-iRgn7QX64e0VwZ91KFo964a/LVpw9XtiYIYtpymEyKY757NXvx6ZZMt1CqKfntoDcSZJeVte4eV8jJWhZoVlDA==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/keyboard": "^1.1.2", - "@phosphor/signaling": "^1.2.2" - } - }, - "@phosphor/coreutils": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/coreutils/-/coreutils-1.3.0.tgz", - "integrity": "sha1-YyktOBwBLFqw0Blug87YKbfgSkI=" - }, - "@phosphor/disposable": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/disposable/-/disposable-1.1.2.tgz", - "integrity": "sha1-oZLdai5sadXQnTns8zTauTd4Bg4=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/domutils": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/domutils/-/domutils-1.1.2.tgz", - "integrity": "sha1-4u/rBS85jEK5O4npurJq8VzABRQ=" - }, - "@phosphor/dragdrop": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/@phosphor/dragdrop/-/dragdrop-1.3.0.tgz", - "integrity": "sha1-fOatOdbKIW1ipW94EE0Cp3rmcwc=", - "requires": { - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2" - } - }, - "@phosphor/keyboard": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/keyboard/-/keyboard-1.1.2.tgz", - "integrity": "sha1-PjIjRFF2QkCpjhSANNWoeXQi3R8=" - }, - "@phosphor/messaging": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@phosphor/messaging/-/messaging-1.2.2.tgz", - "integrity": "sha1-fYlt3TeXuUo0dwje0T2leD23XBQ=", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/collections": "^1.1.2" - } - }, - "@phosphor/properties": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/properties/-/properties-1.1.2.tgz", - "integrity": "sha1-eMx37/RSg52gIlXeSOgUlGzAmig=" - }, - "@phosphor/signaling": { - "version": "1.2.2", - "resolved": "https://registry.npmjs.org/@phosphor/signaling/-/signaling-1.2.2.tgz", - "integrity": "sha1-P8+Xyojji/s1f+j+a/dRM0elFKk=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/virtualdom": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/@phosphor/virtualdom/-/virtualdom-1.1.2.tgz", - "integrity": "sha1-zlXIbu8x5dDiax3JbqMr1oRFj0E=", - "requires": { - "@phosphor/algorithm": "^1.1.2" - } - }, - "@phosphor/widgets": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/@phosphor/widgets/-/widgets-1.6.0.tgz", - "integrity": "sha512-HqVckVF8rJ15ss0Zf/q0AJ69ZKNFOO26qtNKAdGZ9SmmkSMf73X6pB0R3Fj5+Y4Sjl8ezIIKG6mXj+DxOofnwA==", - "requires": { - "@phosphor/algorithm": "^1.1.2", - "@phosphor/commands": "^1.5.0", - "@phosphor/coreutils": "^1.3.0", - "@phosphor/disposable": "^1.1.2", - "@phosphor/domutils": "^1.1.2", - "@phosphor/dragdrop": "^1.3.0", - "@phosphor/keyboard": "^1.1.2", - "@phosphor/messaging": "^1.2.2", - "@phosphor/properties": "^1.1.2", - "@phosphor/signaling": "^1.2.2", - "@phosphor/virtualdom": "^1.1.2" - } - }, - "@types/prop-types": { - "version": "15.7.0", - "resolved": "https://registry.npmjs.org/@types/prop-types/-/prop-types-15.7.0.tgz", - "integrity": "sha512-eItQyV43bj4rR3JPV0Skpl1SncRCdziTEK9/v8VwXmV6d/qOUO8/EuWeHBbCZcsfSHfzI5UyMJLCSXtxxznyZg==" - }, - "@types/react": { - "version": "16.4.18", - "resolved": "https://registry.npmjs.org/@types/react/-/react-16.4.18.tgz", - "integrity": "sha512-eFzJKEg6pdeaukVLVZ8Xb79CTl/ysX+ExmOfAAqcFlCCK5TgFDD9kWR0S18sglQ3EmM8U+80enjUqbfnUyqpdA==", - "requires": { - "@types/prop-types": "*", - "csstype": "^2.2.0" - } - }, - "ajv": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-5.1.6.tgz", - "integrity": "sha1-Sy8aGd7Ok9V6whYDfj6XkcfdFWQ=", - "requires": { - "co": "^4.6.0", - "json-schema-traverse": "^0.3.0", - "json-stable-stringify": "^1.0.1" - } - }, - "ansi-styles": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", - "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", - "requires": { - "color-convert": "^1.9.0" - } - }, - "ansi_up": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi_up/-/ansi_up-3.0.0.tgz", - "integrity": "sha1-J/Rdj0V9nO/1nk6gPI5vE8GjA+g=" - }, - "array-uniq": { - "version": "1.0.3", - "resolved": "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz", - "integrity": "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" - }, - "asap": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", - "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" - }, - "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", - "requires": { - "ansi-styles": "^3.2.1", - "escape-string-regexp": "^1.0.5", - "supports-color": "^5.3.0" - } - }, - "co": { - "version": "4.6.0", - "resolved": "https://registry.npmjs.org/co/-/co-4.6.0.tgz", - "integrity": "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" - }, - "codemirror": { - "version": "5.39.2", - "resolved": "https://registry.npmjs.org/codemirror/-/codemirror-5.39.2.tgz", - "integrity": "sha512-mchBy0kQ1Wggi+e58SmoLgKO4nG7s/BqNg6/6TRbhsnXI/KRG+fKAvRQ1LLhZZ6ZtUoDQ0dl5aMhE+IkSRh60Q==" - }, - "color-convert": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", - "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", - "requires": { - "color-name": "1.1.3" - } - }, - "color-name": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", - "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" - }, - "comment-json": { - "version": "1.1.3", - "resolved": "https://registry.npmjs.org/comment-json/-/comment-json-1.1.3.tgz", - "integrity": "sha1-aYbDMw/uDEyeAMI5jNYa+l2PI54=", - "requires": { - "json-parser": "^1.0.0" - } - }, - "core-js": { - "version": "1.2.7", - "resolved": "https://registry.npmjs.org/core-js/-/core-js-1.2.7.tgz", - "integrity": "sha1-ZSKUwUZR2yj6k70tX/KYOk8IxjY=" - }, - "csstype": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/csstype/-/csstype-2.6.3.tgz", - "integrity": "sha512-rINUZXOkcBmoHWEyu7JdHu5JMzkGRoMX4ov9830WNgxf5UYxcBUO0QTKAqeJ5EZfSdlrcJYkC8WwfVW7JYi4yg==" - }, - "dom-serializer": { - "version": "0.1.1", - "resolved": "https://registry.npmjs.org/dom-serializer/-/dom-serializer-0.1.1.tgz", - "integrity": "sha512-l0IU0pPzLWSHBcieZbpOKgkIn3ts3vAh7ZuFyXNwJxJXk/c4Gwj9xaTJwIDVQCXawWD0qb3IzMGH5rglQaO0XA==", - "requires": { - "domelementtype": "^1.3.0", - "entities": "^1.1.1" - } - }, - "domelementtype": { - "version": "1.3.1", - "resolved": "https://registry.npmjs.org/domelementtype/-/domelementtype-1.3.1.tgz", - "integrity": "sha512-BSKB+TSpMpFI/HOxCNr1O8aMOTZ8hT3pM3GQ0w/mWRmkhEDSFJkkyzz4XQsBV44BChwGkrDfMyjVD0eA2aFV3w==" - }, - "domhandler": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/domhandler/-/domhandler-2.4.2.tgz", - "integrity": "sha512-JiK04h0Ht5u/80fdLMCEmV4zkNh2BcoMFBmZ/91WtYZ8qVXSKjiw7fXMgFPnHcSZgOo3XdinHvmnDUeMf5R4wA==", - "requires": { - "domelementtype": "1" - } - }, - "domutils": { - "version": "1.7.0", - "resolved": "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz", - "integrity": "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==", - "requires": { - "dom-serializer": "0", - "domelementtype": "1" - } - }, - "encoding": { - "version": "0.1.12", - "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.12.tgz", - "integrity": "sha1-U4tm8+5izRq1HsMjgp0flIDHS+s=", - "requires": { - "iconv-lite": "~0.4.13" - } - }, - "entities": { - "version": "1.1.2", - "resolved": "https://registry.npmjs.org/entities/-/entities-1.1.2.tgz", - "integrity": "sha512-f2LZMYl1Fzu7YSBKg+RoROelpOaNrcGmE9AZubeDfrCEia483oW4MI4VyFd5VNHIgQ/7qm1I0wUHK1eJnn2y2w==" - }, - "escape-string-regexp": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", - "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" - }, - "esprima": { - "version": "2.7.3", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.7.3.tgz", - "integrity": "sha1-luO3DVd59q1JzQMmc9HDEnZ7pYE=" - }, - "fbjs": { - "version": "0.8.17", - "resolved": "https://registry.npmjs.org/fbjs/-/fbjs-0.8.17.tgz", - "integrity": "sha1-xNWY6taUkRJlPWWIsBpc3Nn5D90=", - "requires": { - "core-js": "^1.0.0", - "isomorphic-fetch": "^2.1.1", - "loose-envify": "^1.0.0", - "object-assign": "^4.1.0", - "promise": "^7.1.1", - "setimmediate": "^1.0.5", - "ua-parser-js": "^0.7.18" - } - }, - "has-flag": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", - "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" - }, - "htmlparser2": { - "version": "3.10.1", - "resolved": "https://registry.npmjs.org/htmlparser2/-/htmlparser2-3.10.1.tgz", - "integrity": "sha512-IgieNijUMbkDovyoKObU1DUhm1iwNYE/fuifEoEHfd1oZKZDaONBSkal7Y01shxsM49R4XaMdGez3WnF9UfiCQ==", - "requires": { - "domelementtype": "^1.3.1", - "domhandler": "^2.3.0", - "domutils": "^1.5.1", - "entities": "^1.1.1", - "inherits": "^2.0.1", - "readable-stream": "^3.1.1" - } - }, - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - }, - "inherits": { - "version": "2.0.3", - "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz", - "integrity": "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" - }, - "is-stream": { - "version": "1.1.0", - "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", - "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" - }, - "isomorphic-fetch": { - "version": "2.2.1", - "resolved": "https://registry.npmjs.org/isomorphic-fetch/-/isomorphic-fetch-2.2.1.tgz", - "integrity": "sha1-YRrhrPFPXoH3KVB0coGf6XM1WKk=", - "requires": { - "node-fetch": "^1.0.1", - "whatwg-fetch": ">=0.10.0" - } - }, - "js-tokens": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", - "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - }, - "json-parser": { - "version": "1.1.5", - "resolved": "https://registry.npmjs.org/json-parser/-/json-parser-1.1.5.tgz", - "integrity": "sha1-5i7FJh0aal/CDoEqMgdAxtkAVnc=", - "requires": { - "esprima": "^2.7.0" - } - }, - "json-schema-traverse": { - "version": "0.3.1", - "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.3.1.tgz", - "integrity": "sha1-NJptRMU6Ud6JtAgFxdXlm0F9M0A=" - }, - "json-stable-stringify": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", - "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", - "requires": { - "jsonify": "~0.0.0" - } - }, - "jsonify": { - "version": "0.0.0", - "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", - "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=" - }, - "lodash.clonedeep": { - "version": "4.5.0", - "resolved": "https://registry.npmjs.org/lodash.clonedeep/-/lodash.clonedeep-4.5.0.tgz", - "integrity": "sha1-4j8/nE+Pvd6HJSnBBxhXoIblzO8=" - }, - "lodash.escaperegexp": { - "version": "4.1.2", - "resolved": "https://registry.npmjs.org/lodash.escaperegexp/-/lodash.escaperegexp-4.1.2.tgz", - "integrity": "sha1-ZHYsSGGAglGKw99Mz11YhtriA0c=" - }, - "lodash.isplainobject": { - "version": "4.0.6", - "resolved": "https://registry.npmjs.org/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz", - "integrity": "sha1-fFJqUtibRcRcxpC4gWO+BJf1UMs=" - }, - "lodash.isstring": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/lodash.isstring/-/lodash.isstring-4.0.1.tgz", - "integrity": "sha1-1SfftUVuynzJu5XV2ur4i6VKVFE=" - }, - "lodash.mergewith": { - "version": "4.6.1", - "resolved": "https://registry.npmjs.org/lodash.mergewith/-/lodash.mergewith-4.6.1.tgz", - "integrity": "sha512-eWw5r+PYICtEBgrBE5hhlT6aAa75f411bgDz/ZL2KZqYV03USvucsxcHUIlGTDTECs1eunpI7HOV7U+WLDvNdQ==" - }, - "loose-envify": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz", - "integrity": "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==", - "requires": { - "js-tokens": "^3.0.0 || ^4.0.0" - } - }, - "marked": { - "version": "0.4.0", - "resolved": "https://registry.npmjs.org/marked/-/marked-0.4.0.tgz", - "integrity": "sha512-tMsdNBgOsrUophCAFQl0XPe6Zqk/uy9gnue+jIIKhykO51hxyu6uNx7zBPy0+y/WKYVZZMspV9YeXLNdKk+iYw==" - }, - "minimist": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz", - "integrity": "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" - }, - "moment": { - "version": "2.21.0", - "resolved": "https://registry.npmjs.org/moment/-/moment-2.21.0.tgz", - "integrity": "sha512-TCZ36BjURTeFTM/CwRcViQlfkMvL1/vFISuNLO5GkcVm1+QHfbSiNqZuWeMFjj1/3+uAjXswgRk30j1kkLYJBQ==" - }, - "node-fetch": { - "version": "1.7.3", - "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-1.7.3.tgz", - "integrity": "sha512-NhZ4CsKx7cYm2vSrBAr2PvFOe6sWDf0UYLRqA6svUYg7+/TSfVAu49jYC4BvQ4Sms9SZgdqGBgroqfDhJdTyKQ==", - "requires": { - "encoding": "^0.1.11", - "is-stream": "^1.0.1" - } - }, - "number-is-nan": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", - "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - }, - "object-assign": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", - "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - }, - "path-posix": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/path-posix/-/path-posix-1.0.0.tgz", - "integrity": "sha1-BrJhE/Vr6rBCVFojv6iAA8ysJg8=" - }, - "postcss": { - "version": "6.0.23", - "resolved": "https://registry.npmjs.org/postcss/-/postcss-6.0.23.tgz", - "integrity": "sha512-soOk1h6J3VMTZtVeVpv15/Hpdl2cBLX3CAw4TAbkpTJiNPk9YP/zWcD1ND+xEtvyuuvKzbxliTOIyvkSeSJ6ag==", - "requires": { - "chalk": "^2.4.1", - "source-map": "^0.6.1", - "supports-color": "^5.4.0" - } - }, - "promise": { - "version": "7.3.1", - "resolved": "https://registry.npmjs.org/promise/-/promise-7.3.1.tgz", - "integrity": "sha512-nolQXZ/4L+bP/UGlkfaIujX9BKxGwmQ9OT4mOt5yvy8iK1h3wqTEJCijzGANTCCl9nWjY41juyAn2K3Q1hLLTg==", - "requires": { - "asap": "~2.0.3" - } - }, - "prop-types": { - "version": "15.7.2", - "resolved": "https://registry.npmjs.org/prop-types/-/prop-types-15.7.2.tgz", - "integrity": "sha512-8QQikdH7//R2vurIJSutZ1smHYTcLpRWEOlHnzcWHmBYrOGUysKwSsrC89BCiFj3CbrfJ/nXFdJepOVrY1GCHQ==", - "requires": { - "loose-envify": "^1.4.0", - "object-assign": "^4.1.1", - "react-is": "^16.8.1" - } - }, - "querystringify": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz", - "integrity": "sha512-w7fLxIRCRT7U8Qu53jQnJyPkYZIaR4n5151KMfcJlO/A9397Wxb1amJvROTK6TOnp7PfoAmg/qXiNHI+08jRfA==" - }, - "react": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react/-/react-16.4.2.tgz", - "integrity": "sha512-dMv7YrbxO4y2aqnvA7f/ik9ibeLSHQJTI6TrYAenPSaQ6OXfb+Oti+oJiy8WBxgRzlKatYqtCjphTgDSCEiWFg==", - "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - } - }, - "react-dom": { - "version": "16.4.2", - "resolved": "https://registry.npmjs.org/react-dom/-/react-dom-16.4.2.tgz", - "integrity": "sha512-Usl73nQqzvmJN+89r97zmeUpQDKDlh58eX6Hbs/ERdDHzeBzWy+ENk7fsGQ+5KxArV1iOFPT46/VneklK9zoWw==", - "requires": { - "fbjs": "^0.8.16", - "loose-envify": "^1.1.0", - "object-assign": "^4.1.1", - "prop-types": "^15.6.0" - } - }, - "react-is": { - "version": "16.8.6", - "resolved": "https://registry.npmjs.org/react-is/-/react-is-16.8.6.tgz", - "integrity": "sha512-aUk3bHfZ2bRSVFFbbeVS4i+lNPZr3/WM5jT2J5omUVV1zzcs1nAaf3l51ctA5FFvCRbhrH0bdAsRRQddFJZPtA==" - }, - "readable-stream": { - "version": "3.3.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.3.0.tgz", - "integrity": "sha512-EsI+s3k3XsW+fU8fQACLN59ky34AZ14LoeVZpYwmZvldCFo0r0gnelwF2TcMjLor/BTL5aDJVBMkss0dthToPw==", - "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" - } - }, - "requires-port": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz", - "integrity": "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - }, - "safer-buffer": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", - "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - }, - "sanitize-html": { - "version": "1.18.5", - "resolved": "https://registry.npmjs.org/sanitize-html/-/sanitize-html-1.18.5.tgz", - "integrity": "sha512-z0MV+AqOnDZVSQQHr/vwimRykKVyPuGZnjWDzIiV1mdgQEG9HMx9qrEapcOQeUmSsPvHZ04BXTuXQkB/vvbU9A==", - "requires": { - "chalk": "^2.3.0", - "htmlparser2": "^3.9.0", - "lodash.clonedeep": "^4.5.0", - "lodash.escaperegexp": "^4.1.2", - "lodash.isplainobject": "^4.0.6", - "lodash.isstring": "^4.0.1", - "lodash.mergewith": "^4.6.0", - "postcss": "^6.0.14", - "srcset": "^1.0.0", - "xtend": "^4.0.0" - } - }, - "setimmediate": { - "version": "1.0.5", - "resolved": "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz", - "integrity": "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" - }, - "source-map": { - "version": "0.6.1", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - }, - "srcset": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/srcset/-/srcset-1.0.0.tgz", - "integrity": "sha1-pWad4StC87HV6D7QPHEEb8SPQe8=", - "requires": { - "array-uniq": "^1.0.2", - "number-is-nan": "^1.0.0" - } - }, - "string_decoder": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.2.0.tgz", - "integrity": "sha512-6YqyX6ZWEYguAxgZzHGL7SsCeGx3V2TtOTqZz1xSTSWnqsbWwbptafNyvf/ACquZUXV3DANr5BDIwNYe1mN42w==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, - "supports-color": { - "version": "5.5.0", - "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", - "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", - "requires": { - "has-flag": "^3.0.0" - } - }, - "ua-parser-js": { - "version": "0.7.19", - "resolved": "https://registry.npmjs.org/ua-parser-js/-/ua-parser-js-0.7.19.tgz", - "integrity": "sha512-T3PVJ6uz8i0HzPxOF9SWzWAlfN/DavlpQqepn22xgve/5QecC+XMCAtmUNnY7C9StehaV6exjUCI801lOI7QlQ==" - }, - "url-parse": { - "version": "1.4.4", - "resolved": "https://registry.npmjs.org/url-parse/-/url-parse-1.4.4.tgz", - "integrity": "sha512-/92DTTorg4JjktLNLe6GPS2/RvAd/RGr6LuktmWSMLEOa6rjnlrFXNgSbSmkNvCoL2T028A0a1JaJLzRMlFoHg==", - "requires": { - "querystringify": "^2.0.0", - "requires-port": "^1.0.0" - } - }, - "util-deprecate": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", - "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - }, - "whatwg-fetch": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/whatwg-fetch/-/whatwg-fetch-3.0.0.tgz", - "integrity": "sha512-9GSJUgz1D4MfyKU7KRqwOjXCXTqWdFNvEr7eUBYchQiVc744mqK/MzXPNR2WsPkmkOa4ywfg8C2n8h+13Bey1Q==" - }, - "xtend": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.1.tgz", - "integrity": "sha1-pcbVMr5lbiPbgg77lDofBJmNY68=" - } - } -} diff --git a/user_meta_form/README.md b/user_meta_form/README.md index 34739db3..575f82ba 100644 --- a/user_meta_form/README.md +++ b/user_meta_form/README.md @@ -1,44 +1,25 @@ # user_meta_form - +## Overview This extension adds a command to the command palette to open a [form]('https://questionnaire.maap-project.org/') in a separate browser window. This form allows users to fill out metadata info about their algorithm. ## Requirements +* JupyterLab >= 2.4.1 +* nodejs >= 10.13.0 +* see `package.json` for package dependencies -* JupyterLab >= 0.30.0 - -## Install - -```bash -jupyter labextension install jupyterlab-ext -``` - -## Contributing - -### Install - -The `jlpm` command is JupyterLab's pinned version of -[yarn](https://yarnpkg.com/) that is installed with JupyterLab. You may use -`yarn` or `npm` in lieu of `jlpm` below. - +### Build & Install Lab Extension ```bash -# Install dependencies -yarn install -# Rebuild JupyterLab after making any changes -yarn run build build -``` - -You can watch the source directory and run JupyterLab in watch mode to watch for changes in the extension's source and automatically rebuild the extension and application. - -```bash -# Run jupyterlab in watch mode in one terminal tab -jupyter lab --watch +cd maap-jupyter-ide/user_meta_form +npm install +npm run build +jupyter labextension link . ``` ### Uninstall - ```bash -jupyter labextension uninstall jupyterlab-ext +jupyter labextension uninstall user_meta_form ``` +Contact: Alyssa Harris (devseed) diff --git a/user_meta_form/package.json b/user_meta_form/package.json index 27f63551..37796071 100644 --- a/user_meta_form/package.json +++ b/user_meta_form/package.json @@ -22,14 +22,18 @@ "watch": "tsc -w" }, "dependencies": { - "@jupyterlab/application": "^1.0.2", - "@jupyterlab/apputils": "^1.0.2", - "@jupyterlab/coreutils": "^3.0.0", - "@phosphor/widgets": "^1.8.1" + "@jupyterlab/application": "^2.1.2", + "@jupyterlab/apputils": "^2.1.1", + "@jupyterlab/coreutils": "^4.1.0", + "@lumino/widgets": "^1.13.2", + "@types/node": "^14.0.14", + "bufferutil": "^4.0.1", + "crypto": "^1.0.1", + "utf-8-validate": "^5.0.2" }, "devDependencies": { - "rimraf": "^2.6.1", - "typescript": "~3.5.2" + "rimraf": "^2.6.3", + "typescript": "~3.5.3" }, "sideEffects": [ "style/*.css" diff --git a/user_meta_form/tsconfig.json b/user_meta_form/tsconfig.json index 81139f54..7459fa7d 100644 --- a/user_meta_form/tsconfig.json +++ b/user_meta_form/tsconfig.json @@ -18,7 +18,8 @@ "strict": true, "strictNullChecks": false, "target": "es2017", - "types": [] + "types": ["node"], + "skipLibCheck": true }, "include": ["src/*"] } diff --git a/user_meta_form/tsconfig.tsbuildinfo b/user_meta_form/tsconfig.tsbuildinfo deleted file mode 100644 index d125be5b..00000000 --- a/user_meta_form/tsconfig.tsbuildinfo +++ /dev/null @@ -1,2582 +0,0 @@ -{ - "program": { - "fileInfos": { - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es5.d.ts": { - "version": "1f753cee573dea40df8a9dc873fef5566957b19ad513874f6643d8dfb14842d0", - "signature": "1f753cee573dea40df8a9dc873fef5566957b19ad513874f6643d8dfb14842d0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.d.ts": { - "version": "7994d44005046d1413ea31d046577cdda33b8b2470f30281fd9c8b3c99fe2d96", - "signature": "7994d44005046d1413ea31d046577cdda33b8b2470f30281fd9c8b3c99fe2d96" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2016.d.ts": { - "version": "5f217838d25704474d9ef93774f04164889169ca31475fe423a9de6758f058d1", - "signature": "5f217838d25704474d9ef93774f04164889169ca31475fe423a9de6758f058d1" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.d.ts": { - "version": "459097c7bdd88fc5731367e56591e4f465f2c9de81a35427a7bd473165c34743", - "signature": "459097c7bdd88fc5731367e56591e4f465f2c9de81a35427a7bd473165c34743" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.dom.d.ts": { - "version": "973df4e41aea3780ce77073777d37dd5896f684124f4c42409f3a832133837a4", - "signature": "973df4e41aea3780ce77073777d37dd5896f684124f4c42409f3a832133837a4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.dom.iterable.d.ts": { - "version": "eb843da29336c7d5840bb439b24cf68a4a1652fd01c6e4e66ec74d8b136e944a", - "signature": "eb843da29336c7d5840bb439b24cf68a4a1652fd01c6e4e66ec74d8b136e944a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.webworker.importscripts.d.ts": { - "version": "fe4e59403e34c7ff747abe4ff6abbc7718229556d7c1a5b93473fb53156c913b", - "signature": "fe4e59403e34c7ff747abe4ff6abbc7718229556d7c1a5b93473fb53156c913b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.scripthost.d.ts": { - "version": "b9faa17292f17d2ad75e34fac77dd63a6403af1dba02d39cd0cbb9ffdf3de8b9", - "signature": "b9faa17292f17d2ad75e34fac77dd63a6403af1dba02d39cd0cbb9ffdf3de8b9" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.core.d.ts": { - "version": "2a0390a665763bcc90f0670e43c587928d8fefe2a94a11209c1e22cba7b09f52", - "signature": "2a0390a665763bcc90f0670e43c587928d8fefe2a94a11209c1e22cba7b09f52" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.collection.d.ts": { - "version": "dd94d8ef48c562389eb58af8df3a3a34d11367f7c818192aa5f16470d469e3f0", - "signature": "dd94d8ef48c562389eb58af8df3a3a34d11367f7c818192aa5f16470d469e3f0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.generator.d.ts": { - "version": "828413486bdcaa342558e8e4570b1b287b776cb61b4b70b0214bd10c5d9a94c3", - "signature": "828413486bdcaa342558e8e4570b1b287b776cb61b4b70b0214bd10c5d9a94c3" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.iterable.d.ts": { - "version": "6c9f73334f8bf47aea685ca5b46a8f7e992a223e96fbceb030f26a4d2324ba21", - "signature": "6c9f73334f8bf47aea685ca5b46a8f7e992a223e96fbceb030f26a4d2324ba21" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.promise.d.ts": { - "version": "e6b8ff2798f8ebd7a1c7afd8671f2cb67ee1901c422f5964d74b0b34c6574ea2", - "signature": "e6b8ff2798f8ebd7a1c7afd8671f2cb67ee1901c422f5964d74b0b34c6574ea2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.proxy.d.ts": { - "version": "5e72f949a89717db444e3bd9433468890068bb21a5638d8ab15a1359e05e54fe", - "signature": "5e72f949a89717db444e3bd9433468890068bb21a5638d8ab15a1359e05e54fe" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.reflect.d.ts": { - "version": "f5b242136ae9bfb1cc99a5971cccc44e99947ae6b5ef6fd8aa54b5ade553b976", - "signature": "f5b242136ae9bfb1cc99a5971cccc44e99947ae6b5ef6fd8aa54b5ade553b976" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.symbol.d.ts": { - "version": "9ae2860252d6b5f16e2026d8a2c2069db7b2a3295e98b6031d01337b96437230", - "signature": "9ae2860252d6b5f16e2026d8a2c2069db7b2a3295e98b6031d01337b96437230" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts": { - "version": "3e0a459888f32b42138d5a39f706ff2d55d500ab1031e0988b5568b0f67c2303", - "signature": "3e0a459888f32b42138d5a39f706ff2d55d500ab1031e0988b5568b0f67c2303" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2016.array.include.d.ts": { - "version": "3f96f1e570aedbd97bf818c246727151e873125d0512e4ae904330286c721bc0", - "signature": "3f96f1e570aedbd97bf818c246727151e873125d0512e4ae904330286c721bc0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.object.d.ts": { - "version": "ff8ad203e83338289b0f5defc1a5b5c253fb7d251b464db497383f915a0df3f4", - "signature": "ff8ad203e83338289b0f5defc1a5b5c253fb7d251b464db497383f915a0df3f4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts": { - "version": "b8667586a618c5cf64523d4e500ae39e781428abfb28f3de441fc66b56144b6f", - "signature": "b8667586a618c5cf64523d4e500ae39e781428abfb28f3de441fc66b56144b6f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.string.d.ts": { - "version": "21df2e0059f14dcb4c3a0e125859f6b6ff01332ee24b0065a741d121250bc71c", - "signature": "21df2e0059f14dcb4c3a0e125859f6b6ff01332ee24b0065a741d121250bc71c" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.intl.d.ts": { - "version": "c1759cb171c7619af0d2234f2f8fb2a871ee88e956e2ed91bb61778e41f272c6", - "signature": "c1759cb171c7619af0d2234f2f8fb2a871ee88e956e2ed91bb61778e41f272c6" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts": { - "version": "28569d59e07d4378cb3d54979c4c60f9f06305c9bb6999ffe6cab758957adc46", - "signature": "28569d59e07d4378cb3d54979c4c60f9f06305c9bb6999ffe6cab758957adc46" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.full.d.ts": { - "version": "873c09f1c309389742d98b7b67419a8e0a5fa6f10ce59fd5149ecd31a2818594", - "signature": "873c09f1c309389742d98b7b67419a8e0a5fa6f10ce59fd5149ecd31a2818594" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/json.d.ts": { - "version": "9d441989d1cbb52939625e57621620524bf19c3c223f01007941ecd10335d0d1", - "signature": "9d441989d1cbb52939625e57621620524bf19c3c223f01007941ecd10335d0d1" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/mime.d.ts": { - "version": "28e06b63c3f364ef754eedfb0cb0f5127011f3d685e102f07ff5c56aa87d1562", - "signature": "28e06b63c3f364ef754eedfb0cb0f5127011f3d685e102f07ff5c56aa87d1562" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/promise.d.ts": { - "version": "b0ee12813f8d26468aba1fd860db8180eb9e332183ad839dd554a2f19c8983cc", - "signature": "b0ee12813f8d26468aba1fd860db8180eb9e332183ad839dd554a2f19c8983cc" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/random.d.ts": { - "version": "b407b6761debdcd11022f0157535e7bc4977433fc09b6c188cd7c324ded64a5d", - "signature": "b407b6761debdcd11022f0157535e7bc4977433fc09b6c188cd7c324ded64a5d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/token.d.ts": { - "version": "4873fe69c2bd7be609e6f3f033db4534b88735ff0769e18cb100cbf24f25e0f1", - "signature": "4873fe69c2bd7be609e6f3f033db4534b88735ff0769e18cb100cbf24f25e0f1" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/uuid.d.ts": { - "version": "094815f0e8d3c53c1b983debb0559cb347ad78142419654b6093ce285aa150cd", - "signature": "094815f0e8d3c53c1b983debb0559cb347ad78142419654b6093ce285aa150cd" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts": { - "version": "cc0fca544c9ee63d754899e93ebae35c8ba8304a100126b9c3dadee2c91a2250", - "signature": "cc0fca544c9ee63d754899e93ebae35c8ba8304a100126b9c3dadee2c91a2250" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/array.d.ts": { - "version": "5275faae938513e793a5ea551efa77b43a47bbfac8ed8550753ec217376f24ca", - "signature": "5275faae938513e793a5ea551efa77b43a47bbfac8ed8550753ec217376f24ca" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts": { - "version": "b0fe7c947694eb4f0f736af28a853b0a8dc59074329a3d9a3eb5967fbe83c10d", - "signature": "b0fe7c947694eb4f0f736af28a853b0a8dc59074329a3d9a3eb5967fbe83c10d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts": { - "version": "5d3db7107b3138edf0ddb9851bbba99caeb6b3e32074da4c7b45e751c296183b", - "signature": "5d3db7107b3138edf0ddb9851bbba99caeb6b3e32074da4c7b45e751c296183b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts": { - "version": "b86137c60e0c62f7acfd8f0e761170bc6920c105ef03868c0518be562a5c5908", - "signature": "b86137c60e0c62f7acfd8f0e761170bc6920c105ef03868c0518be562a5c5908" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts": { - "version": "7ba39fedc2104c6d69f7f583e10ced54256f8d8e42770c754097e75f041cfb7d", - "signature": "7ba39fedc2104c6d69f7f583e10ced54256f8d8e42770c754097e75f041cfb7d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts": { - "version": "69d5afc46850b54ef3388769cd339f8dc88e15cd74a189bf71dac3937b4e8850", - "signature": "69d5afc46850b54ef3388769cd339f8dc88e15cd74a189bf71dac3937b4e8850" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts": { - "version": "a8db70d3ad601f4cf3c779623a3ca232606db0c1d052cf3f1d7a3a695bcbd368", - "signature": "a8db70d3ad601f4cf3c779623a3ca232606db0c1d052cf3f1d7a3a695bcbd368" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts": { - "version": "6256ad6e7c41a9f9ecb6349b5d5be72ea2c60ba1c6c6b3954929eb59a6980688", - "signature": "6256ad6e7c41a9f9ecb6349b5d5be72ea2c60ba1c6c6b3954929eb59a6980688" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts": { - "version": "77596a948c8deffc8f059fa0f3c38688f3b05caefa303506074034b5cb1a56ae", - "signature": "77596a948c8deffc8f059fa0f3c38688f3b05caefa303506074034b5cb1a56ae" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts": { - "version": "81ef0fab583499ba45dab44490620e7b870597d90c5e562ec5a9b38b6bd3fcdf", - "signature": "81ef0fab583499ba45dab44490620e7b870597d90c5e562ec5a9b38b6bd3fcdf" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts": { - "version": "f2b309d4f1bdf8e9f4fa03bf2183eb1b2f7cb66efb5b16da52e378ce75ac17bb", - "signature": "f2b309d4f1bdf8e9f4fa03bf2183eb1b2f7cb66efb5b16da52e378ce75ac17bb" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts": { - "version": "9cbaf0317ec49acb6c84d142077670a301015979260c4ecded7705fd2141379c", - "signature": "9cbaf0317ec49acb6c84d142077670a301015979260c4ecded7705fd2141379c" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts": { - "version": "5a49d16b6f7d3ca5c66569784290c0ed7a3d74821095e2ab91e17ea444ac4657", - "signature": "5a49d16b6f7d3ca5c66569784290c0ed7a3d74821095e2ab91e17ea444ac4657" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts": { - "version": "2e5fab5fe6e398cb14f695da07044a65f4e32c8d0fe9b31f5fe52d2cc7656230", - "signature": "2e5fab5fe6e398cb14f695da07044a65f4e32c8d0fe9b31f5fe52d2cc7656230" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/string.d.ts": { - "version": "92e581f3d154511056bfba03e72ed3cffa92681b4b9bb1953b0b724f67a664bc", - "signature": "92e581f3d154511056bfba03e72ed3cffa92681b4b9bb1953b0b724f67a664bc" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts": { - "version": "c9deb61903fd8318e6845e4e0f03b3bd813cdae1778f8dc9ee0ec05f9ca22094", - "signature": "c9deb61903fd8318e6845e4e0f03b3bd813cdae1778f8dc9ee0ec05f9ca22094" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts": { - "version": "7bc3152a4c8adf395ad486da44acb6e8c98dedd2becc83810b076114338a5045", - "signature": "7bc3152a4c8adf395ad486da44acb6e8c98dedd2becc83810b076114338a5045" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts": { - "version": "30a8688575aeada46c1268d671b2a1de78705ebc0d5343e75b96c25f149caa98", - "signature": "30a8688575aeada46c1268d671b2a1de78705ebc0d5343e75b96c25f149caa98" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts": { - "version": "c8a24a2440a34aea602f23947c59ce8d9d3bbd5301fd80160e9067b3ac3cce6b", - "signature": "c8a24a2440a34aea602f23947c59ce8d9d3bbd5301fd80160e9067b3ac3cce6b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts": { - "version": "57191ebd5f6e04ee890df9f370761972c84013e5393fb08663dd8b61b347e9e3", - "signature": "57191ebd5f6e04ee890df9f370761972c84013e5393fb08663dd8b61b347e9e3" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts": { - "version": "4f861319baee7ad939c8126e954bd0040e04932c1bd85c524b860573d2e2b949", - "signature": "4f861319baee7ad939c8126e954bd0040e04932c1bd85c524b860573d2e2b949" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts": { - "version": "19cfa3052ebbd4da27f4d002ea75ef70b753489bbc491f8038c310a42567a25d", - "signature": "19cfa3052ebbd4da27f4d002ea75ef70b753489bbc491f8038c310a42567a25d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts": { - "version": "6d4bce054cce22306edccc85e738a800ea0364a82e85f9bf61156ed03604d24f", - "signature": "6d4bce054cce22306edccc85e738a800ea0364a82e85f9bf61156ed03604d24f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts": { - "version": "e396f2c62c7a1d768430052374f6592179277121445368979ab9b338776d17a8", - "signature": "e396f2c62c7a1d768430052374f6592179277121445368979ab9b338776d17a8" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts": { - "version": "5f9805d095afae9eb3ad22bc505e4bb80f911bbcd95bca4aae0cc5bf6e46720d", - "signature": "5f9805d095afae9eb3ad22bc505e4bb80f911bbcd95bca4aae0cc5bf6e46720d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts": { - "version": "e20098db773b9408a35bfbbb62cdff22f7dbbc3db847e4bb1c5fe277d7bee830", - "signature": "e20098db773b9408a35bfbbb62cdff22f7dbbc3db847e4bb1c5fe277d7bee830" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts": { - "version": "9909230d411075c6d8e1fd9a348454d3c97325e42667cf019ec24821e409a25d", - "signature": "9909230d411075c6d8e1fd9a348454d3c97325e42667cf019ec24821e409a25d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts": { - "version": "fea1edc0ab1b80addbae760d8cffc1f3d41dea37c0f69eb79e65306d74b33a43", - "signature": "fea1edc0ab1b80addbae760d8cffc1f3d41dea37c0f69eb79e65306d74b33a43" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts": { - "version": "5fc3a0c525eb3b763565ff3a6135b47160ba71a72688451b30f463c0cdbd8012", - "signature": "5fc3a0c525eb3b763565ff3a6135b47160ba71a72688451b30f463c0cdbd8012" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts": { - "version": "14272cf5e560df638409e768e655862b5b9524ecd34a3f6a6ea5f7854af76bb0", - "signature": "14272cf5e560df638409e768e655862b5b9524ecd34a3f6a6ea5f7854af76bb0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts": { - "version": "280da35b4ba9efcc83bdf34884d1ca3a0e1310f7d373630348d1da1c99b24eac", - "signature": "280da35b4ba9efcc83bdf34884d1ca3a0e1310f7d373630348d1da1c99b24eac" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts": { - "version": "f59c8550645a8628771f2bc7f5123b56f156fb5aa023007aa2b1d09e24662d0a", - "signature": "f59c8550645a8628771f2bc7f5123b56f156fb5aa023007aa2b1d09e24662d0a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts": { - "version": "e44b5fa21b32984e5ee115693fbc6057ef9f875ea162425f37fe42d8670d61b4", - "signature": "e44b5fa21b32984e5ee115693fbc6057ef9f875ea162425f37fe42d8670d61b4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts": { - "version": "94dbce2c60d871c4551d9ce2ab5c98bc18a9860ea2e893589b9a8d3a7e18bad3", - "signature": "94dbce2c60d871c4551d9ce2ab5c98bc18a9860ea2e893589b9a8d3a7e18bad3" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/markdowncodeblocks.d.ts": { - "version": "377fa33e5213ba934d4350d674296c1387aa2ebd225e2a296a465bb691915884", - "signature": "377fa33e5213ba934d4350d674296c1387aa2ebd225e2a296a465bb691915884" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts": { - "version": "146baefbe974e583b133dd1783e3d243f9a4515f18b89793eb972fb77598cba6", - "signature": "146baefbe974e583b133dd1783e3d243f9a4515f18b89793eb972fb77598cba6" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/pageconfig.d.ts": { - "version": "a3e05a914b88a28ddce4015822dee4dbdc64ccb8c8893c79cca7199d2eae34cb", - "signature": "a3e05a914b88a28ddce4015822dee4dbdc64ccb8c8893c79cca7199d2eae34cb" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/path.d.ts": { - "version": "6baff3e4e3aca45d2879a6b26369316430f8756d85319898c64c69019036ab61", - "signature": "6baff3e4e3aca45d2879a6b26369316430f8756d85319898c64c69019036ab61" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts": { - "version": "ce870ec67728f26ca4069c52e241b2cdf17b773f40401228d8314cfc4c166417", - "signature": "ce870ec67728f26ca4069c52e241b2cdf17b773f40401228d8314cfc4c166417" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts": { - "version": "4f73e4d1051356c9346db22ee3a9c4ab3cc8ea167939ced4179b421b3b5dae70", - "signature": "4f73e4d1051356c9346db22ee3a9c4ab3cc8ea167939ced4179b421b3b5dae70" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts": { - "version": "8ab373033335c7f1b4ebac9e87043b54e39fa8e892c21fd6cbb855af6b397c57", - "signature": "8ab373033335c7f1b4ebac9e87043b54e39fa8e892c21fd6cbb855af6b397c57" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts": { - "version": "2f2015475f5ca189414863e5035d380149a7a7f3eadd1c3cfd8ad73c25e31f55", - "signature": "2f2015475f5ca189414863e5035d380149a7a7f3eadd1c3cfd8ad73c25e31f55" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts": { - "version": "b1ed75574ae5c3ff42139c2211d657c1274321fe17204f633443b0edcf6c81c0", - "signature": "b1ed75574ae5c3ff42139c2211d657c1274321fe17204f633443b0edcf6c81c0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts": { - "version": "4bb08cad22f1d3bb4c5007f45df65deb5d840abcb18dfe27cd832c2f1c903e54", - "signature": "4bb08cad22f1d3bb4c5007f45df65deb5d840abcb18dfe27cd832c2f1c903e54" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/text.d.ts": { - "version": "542340967602a4be51f5eca45f0416a751aa4b895edfce321617f89578c6a21a", - "signature": "542340967602a4be51f5eca45f0416a751aa4b895edfce321617f89578c6a21a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/time.d.ts": { - "version": "334f9ae53412059c64018d80ba32e1e83afbd4473398ad3b1aec4459769362f2", - "signature": "334f9ae53412059c64018d80ba32e1e83afbd4473398ad3b1aec4459769362f2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts": { - "version": "0e135b0ddb2e056022b4fb128d86e88ac5a1e350270de1ad1b728016ef65072f", - "signature": "0e135b0ddb2e056022b4fb128d86e88ac5a1e350270de1ad1b728016ef65072f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts": { - "version": "e99d6c47524125ad9db0edbc3f82cdc6b9e9f13d8be569c4b993bc08709ca106", - "signature": "e99d6c47524125ad9db0edbc3f82cdc6b9e9f13d8be569c4b993bc08709ca106" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts": { - "version": "e855ba7e987bc4978c9639a38ea5e4f3d0e372cdb24b0f0e0107e52badc5ce01", - "signature": "e855ba7e987bc4978c9639a38ea5e4f3d0e372cdb24b0f0e0107e52badc5ce01" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts": { - "version": "5c61eb7b375cfb6a41fb18462b11cc1bee82fbe83578324e4f5e4056784d5604", - "signature": "5c61eb7b375cfb6a41fb18462b11cc1bee82fbe83578324e4f5e4056784d5604" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts": { - "version": "cc3cdc30d66e9a6363dae1a4ff8aab750c95ad218c5768d0348212773f06f80f", - "signature": "cc3cdc30d66e9a6363dae1a4ff8aab750c95ad218c5768d0348212773f06f80f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts": { - "version": "3acabafe6eec986efe95227705c43ea32c28787c9c25fdd79f13c6cf1ad2188e", - "signature": "3acabafe6eec986efe95227705c43ea32c28787c9c25fdd79f13c6cf1ad2188e" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts": { - "version": "5dca0320ec8bcb7c4bc614f21d67e328b5c18b9a16d77afb9d4e8323ed0d9c71", - "signature": "5dca0320ec8bcb7c4bc614f21d67e328b5c18b9a16d77afb9d4e8323ed0d9c71" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts": { - "version": "783ba014543ce3241cbcd3e9f0f193c98ecdb0fae38b15d024fedf944c3ea2c6", - "signature": "783ba014543ce3241cbcd3e9f0f193c98ecdb0fae38b15d024fedf944c3ea2c6" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts": { - "version": "e3d73207d0e9c210e4a9d133a929c474f870e9d23ff0075c7d2512a107e50a5e", - "signature": "e3d73207d0e9c210e4a9d133a929c474f870e9d23ff0075c7d2512a107e50a5e" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts": { - "version": "def3051e8e190de4550a208dfa7c8767405c7c48a0f31284cf8ac44f7ea4e577", - "signature": "def3051e8e190de4550a208dfa7c8767405c7c48a0f31284cf8ac44f7ea4e577" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts": { - "version": "3aa3a394107000f00a5f37fa73724a736e00b9002993e0c4de6162fd09bceb4b", - "signature": "3aa3a394107000f00a5f37fa73724a736e00b9002993e0c4de6162fd09bceb4b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts": { - "version": "f210d989255927604f6303ad355f7eb2deff241afaff4d6be201534f4404595a", - "signature": "f210d989255927604f6303ad355f7eb2deff241afaff4d6be201534f4404595a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts": { - "version": "1eec127f8179edd0cecbb78aecee6dcc2115a2e6f0f2f27d42a08d51b5c59a29", - "signature": "1eec127f8179edd0cecbb78aecee6dcc2115a2e6f0f2f27d42a08d51b5c59a29" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts": { - "version": "fbceccc3d93722ddaa8505b12b290d81738267b4e7b762045f9be56cdd75bedf", - "signature": "fbceccc3d93722ddaa8505b12b290d81738267b4e7b762045f9be56cdd75bedf" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts": { - "version": "bc05f3249b44f8de53515506bba0be81d96ee7d7897cdcec93c709ad8ef4eecc", - "signature": "bc05f3249b44f8de53515506bba0be81d96ee7d7897cdcec93c709ad8ef4eecc" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts": { - "version": "33711880e40cb3d480fdcef5f756a3254701cc80a3a22ffd7c60909d0febed1c", - "signature": "33711880e40cb3d480fdcef5f756a3254701cc80a3a22ffd7c60909d0febed1c" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts": { - "version": "7d38361ff667a8f087529694bcc1de8dd9dcaba7b99fba2b05b42386144859bb", - "signature": "7d38361ff667a8f087529694bcc1de8dd9dcaba7b99fba2b05b42386144859bb" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts": { - "version": "c898fe90d3be280bafcf283f9ab065043d1a1c17f01cc6b294bd187e18e075e3", - "signature": "c898fe90d3be280bafcf283f9ab065043d1a1c17f01cc6b294bd187e18e075e3" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts": { - "version": "26f2775ecb1136ea1f33c2fea8ff166fadc0d5011f5c2b1c3aeef75b78f00904", - "signature": "26f2775ecb1136ea1f33c2fea8ff166fadc0d5011f5c2b1c3aeef75b78f00904" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts": { - "version": "e5ded2422cb91f9048cfad46a37f2e51be0081f024a1c032abf63e8be96a1718", - "signature": "e5ded2422cb91f9048cfad46a37f2e51be0081f024a1c032abf63e8be96a1718" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts": { - "version": "4078af51a426601e46cedc694ee3d046b5a144397872dd3f245b9dddd204c8b4", - "signature": "4078af51a426601e46cedc694ee3d046b5a144397872dd3f245b9dddd204c8b4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts": { - "version": "1a38fa0f59bc84a514c7da1a51e2b8e5c3e9b6565d4630becdb01ce57cffa934", - "signature": "1a38fa0f59bc84a514c7da1a51e2b8e5c3e9b6565d4630becdb01ce57cffa934" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts": { - "version": "9a3db3b4d56a924a90521c1d9f03f5c5902e2f8c599def259013494426247823", - "signature": "9a3db3b4d56a924a90521c1d9f03f5c5902e2f8c599def259013494426247823" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxengine.d.ts": { - "version": "f654ea3b882ce71f203fd785673e48e365008940c094c922c4d503c1f3b358f0", - "signature": "f654ea3b882ce71f203fd785673e48e365008940c094c922c4d503c1f3b358f0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts": { - "version": "4ffdec1767c34caf11f05dfff93cd40b2aa2281df29c0bf190a6487af82198cf", - "signature": "4ffdec1767c34caf11f05dfff93cd40b2aa2281df29c0bf190a6487af82198cf" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts": { - "version": "472f7bf72e52e1093990fee9be76d7ac5825c77dc8a076182520bed5842b1933", - "signature": "472f7bf72e52e1093990fee9be76d7ac5825c77dc8a076182520bed5842b1933" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts": { - "version": "5e3b313544852c284d34d6058aa2d16abbc0bd3572404127efb9f6825634f906", - "signature": "5e3b313544852c284d34d6058aa2d16abbc0bd3572404127efb9f6825634f906" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts": { - "version": "5a551464af396163e4a5e1f021ec84e41220e3dee5a064d9f8fcbf0e9868c782", - "signature": "5a551464af396163e4a5e1f021ec84e41220e3dee5a064d9f8fcbf0e9868c782" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts": { - "version": "45fbedf6ca4454d31947ac45ba23504ab71a5576180a9a862b8ff96e886c9100", - "signature": "45fbedf6ca4454d31947ac45ba23504ab71a5576180a9a862b8ff96e886c9100" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts": { - "version": "4a3eb9a99acb58ac24836b48cb880a78bca288670c75e71f3c1b94985df9b16e", - "signature": "4a3eb9a99acb58ac24836b48cb880a78bca288670c75e71f3c1b94985df9b16e" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts": { - "version": "35abeb56792e700967bdb691ac9cf69a219ba86f20f1b772abb718934c43e1d2", - "signature": "35abeb56792e700967bdb691ac9cf69a219ba86f20f1b772abb718934c43e1d2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts": { - "version": "e582863f95c72400f8ddadeee51f6339c484aad6815b62a646b6bbedf4f579e2", - "signature": "e582863f95c72400f8ddadeee51f6339c484aad6815b62a646b6bbedf4f579e2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts": { - "version": "be0521f2e8244ebfb630276860a917ec97aa44e5867dc3bf17cc360f2bced539", - "signature": "be0521f2e8244ebfb630276860a917ec97aa44e5867dc3bf17cc360f2bced539" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts": { - "version": "00e7cd96a7a2637ff37f582b0fbd519deafbd8a5fcf20e3c3a82718ffa64e9f8", - "signature": "00e7cd96a7a2637ff37f582b0fbd519deafbd8a5fcf20e3c3a82718ffa64e9f8" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts": { - "version": "7b78666949a8481e61619c4ae2450196ad42ee22b7260358a2ef8ccd5c489b25", - "signature": "7b78666949a8481e61619c4ae2450196ad42ee22b7260358a2ef8ccd5c489b25" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts": { - "version": "68b98a8ca79b5f67b9e9fc932e167499efe0f17af4803e95d228cf919dae40d8", - "signature": "68b98a8ca79b5f67b9e9fc932e167499efe0f17af4803e95d228cf919dae40d8" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts": { - "version": "abe7612b1c27d59df47382332e4855dc268a45ec94f3863800927b5a66fb1e0a", - "signature": "abe7612b1c27d59df47382332e4855dc268a45ec94f3863800927b5a66fb1e0a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts": { - "version": "2ae9fac866059a1b2c85383ba4234b96bed4aea14d6db191d373e600f9414912", - "signature": "2ae9fac866059a1b2c85383ba4234b96bed4aea14d6db191d373e600f9414912" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts": { - "version": "724a40aa55b2ee71609c928d1e07ed4b535ef114905d0f2b073742ae5803ab8c", - "signature": "724a40aa55b2ee71609c928d1e07ed4b535ef114905d0f2b073742ae5803ab8c" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts": { - "version": "df8185d63ac7c880da0d9e88eaf1e593d6755a3cd47dc7708bd05a478eaf418b", - "signature": "df8185d63ac7c880da0d9e88eaf1e593d6755a3cd47dc7708bd05a478eaf418b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts": { - "version": "a1f0ea7f75e0e0aa104b0d870c27a3cf72f2d9b96068364212e22d3a3a440301", - "signature": "a1f0ea7f75e0e0aa104b0d870c27a3cf72f2d9b96068364212e22d3a3a440301" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts": { - "version": "10cac59a07759878114cc918b0c8661678d737c1c962901e523f62dc654ca635", - "signature": "10cac59a07759878114cc918b0c8661678d737c1c962901e523f62dc654ca635" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts": { - "version": "bd7ec224d3b8d0dcc2038fd96b4cf3402fdd60a269f7b82a0238142bdca5ded0", - "signature": "bd7ec224d3b8d0dcc2038fd96b4cf3402fdd60a269f7b82a0238142bdca5ded0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts": { - "version": "9ddc663aa63e18b14eb88287c7e0ff4b472afc976fec3aedf87f5ff658f0e462", - "signature": "9ddc663aa63e18b14eb88287c7e0ff4b472afc976fec3aedf87f5ff658f0e462" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts": { - "version": "b483a1e9176be5f3ac5c536c0b2e07cee16239da7df313f0d092a69315f301ba", - "signature": "b483a1e9176be5f3ac5c536c0b2e07cee16239da7df313f0d092a69315f301ba" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts": { - "version": "0934ba33c2ef16094a5ac06bbc8ebc8fb9ed0faf4c371f8274624f9f274dd825", - "signature": "0934ba33c2ef16094a5ac06bbc8ebc8fb9ed0faf4c371f8274624f9f274dd825" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts": { - "version": "7894ddb7d425ca0c26875609161a8969ac9f83d2da589bc605d90b493e2ef48b", - "signature": "7894ddb7d425ca0c26875609161a8969ac9f83d2da589bc605d90b493e2ef48b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts": { - "version": "0d831f95b417a55856c797586590f2f8cc5c8c976cd8b984042f62f376eaf33f", - "signature": "0d831f95b417a55856c797586590f2f8cc5c8c976cd8b984042f62f376eaf33f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts": { - "version": "69af5e5e6908d7756c6e1b13cbdfd74e1b9dbc18fe6c39710e62ed9dfb5d8322", - "signature": "69af5e5e6908d7756c6e1b13cbdfd74e1b9dbc18fe6c39710e62ed9dfb5d8322" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts": { - "version": "398ddf4ecbe646f8978dd5df119a3ef8efce62f5a61d3f76cd25eba392039b23", - "signature": "398ddf4ecbe646f8978dd5df119a3ef8efce62f5a61d3f76cd25eba392039b23" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts": { - "version": "b8dbb82df19f94cee524a55229c484ed18dfc284e4f3754b0033ae877574308b", - "signature": "b8dbb82df19f94cee524a55229c484ed18dfc284e4f3754b0033ae877574308b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts": { - "version": "b5e0423f663b5c7245eaa8750dfa4f78fa27916cb5839cdf3fc5e4b8a1af48d2", - "signature": "b5e0423f663b5c7245eaa8750dfa4f78fa27916cb5839cdf3fc5e4b8a1af48d2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/global.d.ts": { - "version": "2bbdfc5ed049f38787376bb01b7bcfe5299eac853c76c16a3e21ab0279078314", - "signature": "2bbdfc5ed049f38787376bb01b7bcfe5299eac853c76c16a3e21ab0279078314" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/csstype/index.d.ts": { - "version": "599c67cf56a35a8a7bee5bcd877dece4cb71553efb763ebf1050c6987acfaefc", - "signature": "599c67cf56a35a8a7bee5bcd877dece4cb71553efb763ebf1050c6987acfaefc" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/prop-types/index.d.ts": { - "version": "5e632216dfe01f2ff76f1c312c28632fde75364c24d659b732f2ee59e9ccf1b2", - "signature": "5e632216dfe01f2ff76f1c312c28632fde75364c24d659b732f2ee59e9ccf1b2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts": { - "version": "3b62b2451f021c4512691c57658e78cc72cf47bee60fddb41b17b5a492284bc5", - "signature": "3b62b2451f021c4512691c57658e78cc72cf47bee60fddb41b17b5a492284bc5" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts": { - "version": "4814fef4e225f4661ab00c669662c7cad48f9a8fe41301c54580f2ceecfc25f0", - "signature": "4814fef4e225f4661ab00c669662c7cad48f9a8fe41301c54580f2ceecfc25f0" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts": { - "version": "3fcefb071eb458f6e973d3d281b681061ea9c78a7ec9bbf7bac3c56c3c37a3c1", - "signature": "3fcefb071eb458f6e973d3d281b681061ea9c78a7ec9bbf7bac3c56c3c37a3c1" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/domutils.d.ts": { - "version": "8101f953282a96eee2edb2f37f222eb46a579688e560c3351ae0e3ad66438ebb", - "signature": "8101f953282a96eee2edb2f37f222eb46a579688e560c3351ae0e3ad66438ebb" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/hoverbox.d.ts": { - "version": "1aeef85f101d6623640784d3208baa1c01922a891d8da0bbdc1439f0863d3656", - "signature": "1aeef85f101d6623640784d3208baa1c01922a891d8da0bbdc1439f0863d3656" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts": { - "version": "791226e899a7520c9159f244312177e1a60b9b125560091597d05d1565cf6cec", - "signature": "791226e899a7520c9159f244312177e1a60b9b125560091597d05d1565cf6cec" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts": { - "version": "ed69a707e5bfa8e67412f809723f51d66937d925980758f992ed5b53563b24d4", - "signature": "ed69a707e5bfa8e67412f809723f51d66937d925980758f992ed5b53563b24d4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts": { - "version": "b04f7aef9bb9e191b79fc3e3608d6c2f4ed24f35d03ebad726ba23ce25edcf04", - "signature": "b04f7aef9bb9e191b79fc3e3608d6c2f4ed24f35d03ebad726ba23ce25edcf04" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts": { - "version": "97c8575b562dd8331a28746bd5fbb5e66605b557567680d2bceee1d8e62b0d0b", - "signature": "97c8575b562dd8331a28746bd5fbb5e66605b557567680d2bceee1d8e62b0d0b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts": { - "version": "3ed32a63fde7777e759ccdbaa4e5d65fe002278728c6792febdac68ddaaeea87", - "signature": "3ed32a63fde7777e759ccdbaa4e5d65fe002278728c6792febdac68ddaaeea87" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts": { - "version": "b871db857867e6149858f731aaee26a874f97fe3178536513dbe0796eefd4141", - "signature": "b871db857867e6149858f731aaee26a874f97fe3178536513dbe0796eefd4141" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/sanitizer.d.ts": { - "version": "c377cf6d20cf1559b9f84a3d6390bdff74f001cf30df38c717a59f94debe90cb", - "signature": "c377cf6d20cf1559b9f84a3d6390bdff74f001cf30df38c717a59f94debe90cb" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts": { - "version": "35834126fb6954101deaa6f3f35816dce7cd690216884a1d120e1dbc36cb768a", - "signature": "35834126fb6954101deaa6f3f35816dce7cd690216884a1d120e1dbc36cb768a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts": { - "version": "d79834072df9cc38025e73fc0462e0c5ba1fa514c2d2313ae45022947f167d62", - "signature": "d79834072df9cc38025e73fc0462e0c5ba1fa514c2d2313ae45022947f167d62" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/styling.d.ts": { - "version": "0317f14d352c00b5d5bc15ce474cbd66c439f9c84a9a7efe3be503afe53de288", - "signature": "0317f14d352c00b5d5bc15ce474cbd66c439f9c84a9a7efe3be503afe53de288" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts": { - "version": "a0a38d9175c98a2ddcc97b6b38f1334e32b836d1d4de96602aeb31f16f5606ec", - "signature": "a0a38d9175c98a2ddcc97b6b38f1334e32b836d1d4de96602aeb31f16f5606ec" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts": { - "version": "55041203dc30e2ef8d5cc6de3ce8dc4fe8c03983258cb8b4fcd1ec20379cc6b6", - "signature": "55041203dc30e2ef8d5cc6de3ce8dc4fe8c03983258cb8b4fcd1ec20379cc6b6" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts": { - "version": "785404db74028e54237ec8aa9ae96e58e37466fb408560a88c513be3a4a75668", - "signature": "785404db74028e54237ec8aa9ae96e58e37466fb408560a88c513be3a4a75668" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts": { - "version": "e513cc3eb943d0cdee9183fe1cb819568c5434e59257d4233e46a838a08a1078", - "signature": "e513cc3eb943d0cdee9183fe1cb819568c5434e59257d4233e46a838a08a1078" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts": { - "version": "98189a1965d81f3d2cffbef6684783e271184812135bf33d664abc72e25ec85b", - "signature": "98189a1965d81f3d2cffbef6684783e271184812135bf33d664abc72e25ec85b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts": { - "version": "76c07ee79c4f7caeb435ed59376146b2b73148e118faa4537517c91897d88288", - "signature": "76c07ee79c4f7caeb435ed59376146b2b73148e118faa4537517c91897d88288" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts": { - "version": "0e638d993d2a25f5a26ca11955ab7c6e90a5f5baa1cee1ebc6f0fe6d2895f743", - "signature": "0e638d993d2a25f5a26ca11955ab7c6e90a5f5baa1cee1ebc6f0fe6d2895f743" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts": { - "version": "bcb5e3af6336cabe0273828b2490b3ade05ea51cbc13c07940b2d4305d3911e4", - "signature": "bcb5e3af6336cabe0273828b2490b3ade05ea51cbc13c07940b2d4305d3911e4" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts": { - "version": "34c4973d41d0a884168413ec6f954a1549f801ad83bcaefce7a242a701186b6f", - "signature": "34c4973d41d0a884168413ec6f954a1549f801ad83bcaefce7a242a701186b6f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts": { - "version": "fa59e5e4cf6264799eedfa2c773e600f1e7c28ea8acccf575c84035f287dd96a", - "signature": "fa59e5e4cf6264799eedfa2c773e600f1e7c28ea8acccf575c84035f287dd96a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts": { - "version": "e152e216a1b91c74ff8a1e8826bbd5110d2483c5d34775b05a191884e8d8f1fe", - "signature": "e152e216a1b91c74ff8a1e8826bbd5110d2483c5d34775b05a191884e8d8f1fe" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts": { - "version": "f2535a01907d8162ab7a6f7f6135c540a7effcbc48ab6f12859cccdbfe26748b", - "signature": "f2535a01907d8162ab7a6f7f6135c540a7effcbc48ab6f12859cccdbfe26748b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts": { - "version": "1516b6a33cf63e44b580df1d658af54ab5362c873573fd1a3674b38807f96dda", - "signature": "1516b6a33cf63e44b580df1d658af54ab5362c873573fd1a3674b38807f96dda" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts": { - "version": "2137f0faa1c2aec3bfb6ae8a775035f8ec909f1ca69935824ba95be104243a64", - "signature": "2137f0faa1c2aec3bfb6ae8a775035f8ec909f1ca69935824ba95be104243a64" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts": { - "version": "5120fcb5298849bdbe00b2213f4321a52054e6877e52bd9be60e997bc37b235b", - "signature": "5120fcb5298849bdbe00b2213f4321a52054e6877e52bd9be60e997bc37b235b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts": { - "version": "64e06ff29855ab58472e4257726c5a3dddc9a54d25e2685e7325db403070d083", - "signature": "64e06ff29855ab58472e4257726c5a3dddc9a54d25e2685e7325db403070d083" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts": { - "version": "5067f1f48417bf2be4e7f4352b6fc4d61b8e74080fef1f3fe00f14e4f6f58d7a", - "signature": "5067f1f48417bf2be4e7f4352b6fc4d61b8e74080fef1f3fe00f14e4f6f58d7a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/latex.d.ts": { - "version": "010877b689dac0faf7d7891c4550771ccc62c7a110901b1966b59e82ffa08a27", - "signature": "010877b689dac0faf7d7891c4550771ccc62c7a110901b1966b59e82ffa08a27" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts": { - "version": "063c93a9608c846c1636454644e15a1d21b6047798357a5656be01b0e7588e1d", - "signature": "063c93a9608c846c1636454644e15a1d21b6047798357a5656be01b0e7588e1d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts": { - "version": "3f7d4482c0841a2a0cd7690bbdf0b9438151a019ca25299b297cf9d7fb7d1aa1", - "signature": "3f7d4482c0841a2a0cd7690bbdf0b9438151a019ca25299b297cf9d7fb7d1aa1" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts": { - "version": "11abbe731e04390586353bb5185787f937b7c7826f7b8aa85c5960c5239c35da", - "signature": "11abbe731e04390586353bb5185787f937b7c7826f7b8aa85c5960c5239c35da" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts": { - "version": "eb78f6f03cd7e5e629f2772f398482497bf634bfc6242493cf4555c994623c98", - "signature": "eb78f6f03cd7e5e629f2772f398482497bf634bfc6242493cf4555c994623c98" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts": { - "version": "bee5c3609236d615fca2c68c1a3b70b723212fb3a8bc9dac6470e66449ac658f", - "signature": "bee5c3609236d615fca2c68c1a3b70b723212fb3a8bc9dac6470e66449ac658f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts": { - "version": "c5f92e34ead2aa3ffe065a3de0986fdc36df0a0fba11bb81dd4d30de61bf0707", - "signature": "c5f92e34ead2aa3ffe065a3de0986fdc36df0a0fba11bb81dd4d30de61bf0707" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts": { - "version": "6d8385fefbcc36ff0a71c3d7a8d8e3190f510ac4dc594da15833d39d3950cbc2", - "signature": "6d8385fefbcc36ff0a71c3d7a8d8e3190f510ac4dc594da15833d39d3950cbc2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts": { - "version": "58fcf6a51e4764bb9a44174de64d883c88ecf7f457ecde8926e95058b18d4ed2", - "signature": "58fcf6a51e4764bb9a44174de64d883c88ecf7f457ecde8926e95058b18d4ed2" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts": { - "version": "69c33ec20590a94e1ac82e2bcfc9a038cc5aba396b6886b5429b81d9ab50728d", - "signature": "69c33ec20590a94e1ac82e2bcfc9a038cc5aba396b6886b5429b81d9ab50728d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts": { - "version": "a18d922ad75e225c4724590710a0f6278275ca425946b5c4cdb83725d1606b02", - "signature": "a18d922ad75e225c4724590710a0f6278275ca425946b5c4cdb83725d1606b02" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts": { - "version": "76180cf0c9eeb7644d2de66dbb0bf0c8bdd8b2b314cc0efb925765f30aa8ebac", - "signature": "76180cf0c9eeb7644d2de66dbb0bf0c8bdd8b2b314cc0efb925765f30aa8ebac" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts": { - "version": "ca3817b4e2b4e6a92dddf8e3247028a9062b8aefe268aed894776f2bdd8ec69a", - "signature": "ca3817b4e2b4e6a92dddf8e3247028a9062b8aefe268aed894776f2bdd8ec69a" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts": { - "version": "2779883b8c03973d903aca15a7173fcc1bf7e8ec9e5120e7e232a7c96203559d", - "signature": "2779883b8c03973d903aca15a7173fcc1bf7e8ec9e5120e7e232a7c96203559d" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts": { - "version": "bbedd0d9be3128f17c48f3fbbf3a43b9405521bc5292946c2eb6ccfa0449839f", - "signature": "bbedd0d9be3128f17c48f3fbbf3a43b9405521bc5292946c2eb6ccfa0449839f" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts": { - "version": "4eb3d80f7a0842358f6f6a003a8f4d0990f251bb8ba895899319c35b9fb7ca6b", - "signature": "4eb3d80f7a0842358f6f6a003a8f4d0990f251bb8ba895899319c35b9fb7ca6b" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts": { - "version": "572304389f77a32172b497ecf674f6f3556a81d9b9a17884c07b052d38be22ab", - "signature": "572304389f77a32172b497ecf674f6f3556a81d9b9a17884c07b052d38be22ab" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts": { - "version": "df4fd88d08c8c8ecae4706da59556de6dd4b7ec569f63468c9c4ecca04eac686", - "signature": "df4fd88d08c8c8ecae4706da59556de6dd4b7ec569f63468c9c4ecca04eac686" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts": { - "version": "7a7e8dec050f4ad9d6b093812a3a203acb13a32364079db20f7a6fde38f8427c", - "signature": "7a7e8dec050f4ad9d6b093812a3a203acb13a32364079db20f7a6fde38f8427c" - }, - "/users/mdebelli/maap/jupyterlabide/user_meta_form/src/index.ts": { - "version": "e5d6556be00c798929e7b74b838c7a7f42dbfd28cc97475de006e00572eba321", - "signature": "df5c1db46e52fe99f45613754cde711c2757dc41ebcb4435fe656802f327db52" - } - }, - "options": { - "allowSyntheticDefaultImports": true, - "composite": true, - "declaration": true, - "esModuleInterop": true, - "incremental": true, - "jsx": 2, - "module": 6, - "moduleResolution": 2, - "noEmitOnError": true, - "noImplicitAny": true, - "noUnusedLocals": true, - "preserveWatchOutput": true, - "resolveJsonModule": true, - "outDir": "/Users/mdebelli/MAAP/jupyterLabIDE/user_meta_form/lib", - "rootDir": "/Users/mdebelli/MAAP/jupyterLabIDE/user_meta_form/src", - "strict": true, - "strictNullChecks": false, - "target": 4, - "types": [], - "configFilePath": "/Users/mdebelli/MAAP/jupyterLabIDE/user_meta_form/tsconfig.json" - }, - "referencedMap": { - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/json.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/mime.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/promise.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/random.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/token.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/uuid.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/array.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/string.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/markdowncodeblocks.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/pageconfig.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/path.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/text.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/time.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxengine.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/csstype/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/prop-types/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/global.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/domutils.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/hoverbox.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/sanitizer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/styling.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/latex.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/src/index.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts" - ] - }, - "exportedModulesMap": { - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/json.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/mime.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/promise.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/random.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/token.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/uuid.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/src/index.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/latex.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/domutils.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/hoverbox.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/sanitizer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/styling.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxengine.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/markdowncodeblocks.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/pageconfig.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/path.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/text.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/time.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/array.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/string.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts" - ], - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/csstype/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/prop-types/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/global.d.ts" - ] - }, - "semanticDiagnosticsPerFile": [ - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es5.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2016.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.dom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.dom.iterable.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.webworker.importscripts.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.scripthost.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.core.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.collection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.generator.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.iterable.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.promise.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.proxy.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.reflect.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.symbol.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2015.symbol.wellknown.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2016.array.include.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.object.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.sharedmemory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.string.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.intl.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.typedarrays.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/typescript/lib/lib.es2017.full.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/json.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/mime.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/promise.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/random.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/token.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/uuid.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/array.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/iter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/chain.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/empty.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/enumerate.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/filter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/find.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/map.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/range.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/reduce.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/repeat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/retro.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/sort.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/stride.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/string.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/take.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/zip.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/algorithm/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/signaling/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/disposable/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/commands/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/config/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/messaging/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablemap.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablejson.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablestring.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/observablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/undoablelist.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/modeldb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/observables/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/contents/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/activitymonitor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/interfaces.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/dataconnector.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/markdowncodeblocks.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/nbformat.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/pageconfig.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/path.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/poll.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/ratelimiter.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/restorablepool.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/settingregistry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/statedb.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/text.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/time.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/url.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/coreutils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/messages.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/kernel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/kernel/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/serverconnection.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/builder/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/nbconvert/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/session.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/session/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/setting/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/terminal.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/terminal/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/workspace/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/manager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/services/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/connectionlost.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clientsession.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/clipboard.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxengine.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/title.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/widget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/layout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panellayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/panel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/boxpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/virtualdom/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/contextmenu.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/docklayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/dockpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/focustracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/gridlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/menubar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/scrollbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/singletonlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/splitpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedlayout.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/stackedpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/tabpanel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/widgets/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/collapse.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandlinker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/commandpalette.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/global.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/csstype/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/prop-types/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@types/react/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/widgettracker.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/dialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/domutils.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/hoverbox.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/iframe.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/inputdialog.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/vdom.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/toolbar.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/printing.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/mainareawidget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/sanitizer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/spinner.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/splash.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/styling.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/thememanager.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/windowresolver.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/apputils/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime-interfaces/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/editor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/jsoneditor.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/widget.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/factory.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/mimetype.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/codeeditor/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/registry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/context.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/default.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/attachmentmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/factories.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/latex.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/mimemodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/outputmodel.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/tokens.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/registry.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/renderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/widgets.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/rendermime/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/mimedocument.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/docregistry/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@phosphor/application/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/frontend.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/shell.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/status.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/lab.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/layoutrestorer.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/mimerenderers.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/router.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/node_modules/@jupyterlab/application/lib/index.d.ts", - "/users/mdebelli/maap/jupyterlabide/user_meta_form/src/index.ts" - ] - }, - "version": "3.5.3" -} \ No newline at end of file