Browse Source

Add templating of core extensions

Steven Silvester 7 years ago
parent
commit
8946d2078f
2 changed files with 22 additions and 36 deletions
  1. 19 21
      jupyterlab/copy-schemas.js
  2. 3 15
      jupyterlab/package.json

+ 19 - 21
jupyterlab/copy-schemas.js

@@ -9,8 +9,9 @@ fs.removeSync(schemaDir);
 fs.ensureDirSync(schemaDir);
 
 var corePackage = require('./package.json');
-var extensions = {};
-var mimeExtensions = {};
+corePackage.jupyterlab.extensions = {};
+corePackage.jupyterlab.mimeExtensions = {};
+corePackage.jupyterlab.themeExtensions = {};
 
 var basePath = path.resolve('..');
 var packages = glob.sync(path.join(basePath, 'packages/*'));
@@ -26,23 +27,18 @@ packages.forEach(function(packagePath) {
     return;
   }
 
-  // // Handle extensions.
-  // if (jlab['extension']) {
-  //   var ext = jlab['extension'];
-  //   if (ext === true) {
-  //     ext = '';
-  //   }
-  //   extensions[data['name']] = ext;
-  // }
-
-  // // Handle mime extensions.
-  //   if (jlab['extension']) {
-  //   var ext = jlab['extension'];
-  //   if (ext === true) {
-  //     ext = '';
-  //   }
-  //   extensions[data['name']] = ext;
-  // }
+  // Handle extensions.
+  ['extension', 'mimeExtension', 'themeExtension'].forEach(function(item) {
+    var ext = jlab[item];
+    if (ext === true) {
+      ext = ''
+    }
+    if (typeof ext !== 'string') {
+      return;
+    }
+    corePackage.jupyterlab[item + 's'][data['name']] = ext;
+
+  });
 
   // Handle schemas.
   var schemas = jlab['schemas'];
@@ -57,5 +53,7 @@ packages.forEach(function(packagePath) {
   });
 });
 
-// corePackage['jupyterlab']['extensions'] = extensions;
-// copyPackage['jupyterlab']['mimeExtensions'] = mimeExtensions;
+
+// Write the package.json back to disk.
+var text = JSON.stringify(sortPackageJson(corePackage), null, 2) + '\n';
+fs.writeFileSync('./package.json', text);

+ 3 - 15
jupyterlab/package.json

@@ -70,17 +70,9 @@
     "@phosphor/signaling": "^1.2.1",
     "@phosphor/virtualdom": "^1.1.1",
     "@phosphor/widgets": "^1.3.0",
-    "@types/codemirror": "0.0.38",
-    "@types/d3-dsv": "^1.0.30",
-    "@types/marked": "0.0.28",
-    "@types/mathjax": "0.0.31",
-    "@types/sanitize-html": "^1.13.31",
-    "@types/semver": "^5.3.31",
-    "@types/text-encoding": "0.0.30",
     "ajv": "^5.1.5",
     "ansi_up": "^1.3.0",
     "codemirror": "^5.24.2",
-    "d3": "3.5.17",
     "d3-dsv": "^1.0.5",
     "es6-promise": "^4.1.0",
     "font-awesome": "^4.6.3",
@@ -91,9 +83,7 @@
     "sanitize-html": "^1.14.1",
     "semver": "^5.3.0",
     "url-parse": "^1.1.8",
-    "vega": "^2.6.1",
     "vega-embed": "^2.2.0",
-    "vega-lite": "^1.0.16",
     "xterm": "^2.8.0"
   },
   "devDependencies": {
@@ -118,10 +108,8 @@
       "@jupyterlab/console-extension": "",
       "@jupyterlab/csvviewer-extension": "",
       "@jupyterlab/docmanager-extension": "",
-      "@jupyterlab/fileeditor-extension": "",
-      "@jupyterlab/faq-extension": "",
       "@jupyterlab/filebrowser-extension": "",
-      "@jupyterlab/help-extension": "",
+      "@jupyterlab/fileeditor-extension": "",
       "@jupyterlab/imageviewer-extension": "",
       "@jupyterlab/inspector-extension": "",
       "@jupyterlab/launcher-extension": "",
@@ -138,8 +126,8 @@
       "@jupyterlab/vega2-extension": ""
     },
     "themeExtensions": {
-      "@jupyterlab/theme-light-extension": "",
-      "@jupyterlab/theme-dark-extension": ""
+      "@jupyterlab/theme-dark-extension": "",
+      "@jupyterlab/theme-light-extension": ""
     },
     "name": "JupyterLab",
     "singletonPackages": [