25 lines
501 B
JavaScript
25 lines
501 B
JavaScript
|
|
|
||
|
|
zero.plugins = zero.plugins || [];
|
||
|
|
|
||
|
|
// TODO correct path
|
||
|
|
let plugins = require.context('@/../zero.Commerce/Plugin', true, /plugin\.js$/);
|
||
|
|
|
||
|
|
plugins.keys().forEach(path =>
|
||
|
|
{
|
||
|
|
const routesDefinition = plugins(path);
|
||
|
|
const definition = routesDefinition.default || routesDefinition;
|
||
|
|
|
||
|
|
definition.name = 'commerce'; // TODO
|
||
|
|
zero.plugins.push(definition);
|
||
|
|
});
|
||
|
|
|
||
|
|
|
||
|
|
// run setup action directly
|
||
|
|
|
||
|
|
zero.plugins.forEach(plugin =>
|
||
|
|
{
|
||
|
|
if (typeof plugin.setup === 'function')
|
||
|
|
{
|
||
|
|
plugin.setup();
|
||
|
|
}
|
||
|
|
});
|