|
@@ -20,7 +20,15 @@ var jlab = package_data.jupyterlab;
|
|
|
var extensions = jlab.extensions;
|
|
|
var mimeExtensions = jlab.mimeExtensions;
|
|
|
var packageNames = Object.keys(mimeExtensions).concat(Object.keys(extensions));
|
|
|
+const { externalExtensions, externalMimeExtension } = jlab;
|
|
|
|
|
|
+// set values to '' b/c regular extensions also have '' values.
|
|
|
+for (const key in externalExtensions) {
|
|
|
+ externalExtensions[key] = '';
|
|
|
+}
|
|
|
+for (const key in externalMimeExtension) {
|
|
|
+ externalMimeExtension[key] = '';
|
|
|
+}
|
|
|
// Ensure a clear build directory.
|
|
|
var buildDir = plib.resolve(jlab.buildDir);
|
|
|
if (fs.existsSync(buildDir)) {
|
|
@@ -38,8 +46,8 @@ var extraConfig = Build.ensureAssets({
|
|
|
var source = fs.readFileSync('index.js').toString();
|
|
|
var template = Handlebars.compile(source);
|
|
|
var data = {
|
|
|
- jupyterlab_extensions: extensions,
|
|
|
- jupyterlab_mime_extensions: mimeExtensions
|
|
|
+ jupyterlab_extensions: { ...extensions, ...externalExtensions },
|
|
|
+ jupyterlab_mime_extensions: { ...mimeExtensions, ...externalMimeExtension }
|
|
|
};
|
|
|
var result = template(data);
|
|
|
|