Working plugin importer

This commit is contained in:
Belen Curcio
2017-03-27 13:02:57 -03:00
parent 3be9b13691
commit e85ebba21b
6 changed files with 76 additions and 56 deletions
-3
View File
@@ -2,8 +2,5 @@
"extends": "../.babelrc",
"plugins": [
"transform-async-to-generator",
"syntax-dynamic-import",
"transform-regenerator",
"transform-runtime"
]
}
+8 -2
View File
@@ -1,4 +1,10 @@
import React from 'react';
import * as Plugins from 'plugins';
import injectedPlugins from 'coral-framework/helpers/importer';
export default () => <div>{Object.keys(Plugins).map((component, i) => Plugins[component]({key: i}))}</div>;
export default function pluginContainer () {
return (
<div>
{Object.keys(injectedPlugins).map((component, i) => injectedPlugins[component]({key: i}))}
</div>
)
};
@@ -0,0 +1,12 @@
function importer () {
const context = require.context("../../../plugins", true, /\.\/(.*)\/client\/index.js$/);
let res = {};
context.keys().forEach(function (key) {
res[key] = context(key)
});
return res;
}
export default importer();