Skip to content

Commit 0e258cc

Browse files
authored
Merge pull request #28 from ergonode/nuxt-plugins-upgrade
Adapt plugin for new config, improve promise resolving
2 parents dc43378 + 2e086ed commit 0e258cc

File tree

1 file changed

+13
-11
lines changed

1 file changed

+13
-11
lines changed

src/utils/prepareModules.js

Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -91,28 +91,30 @@ async function setAliases(configurations, { allModules }) {
9191
* @returns {Promise<string>}
9292
*/
9393
async function setPlugins(configurations, { allModules }) {
94-
return new Promise((resolve) => {
95-
configurations.forEach((configuration) => {
96-
if (configuration.plugins) {
97-
const { name, plugins } = configuration;
94+
await Promise.all(
95+
configurations
96+
.filter((configuration) => configuration.plugins)
97+
.map(({ name, plugins }) => {
9898
const moduleName = name.replace(/[^a-zA-Z]/g, '');
9999

100-
plugins.forEach(async ({ ssr, src }) => {
100+
return plugins.map(({ ssr, src }) => {
101101
const pluginPath = join(
102102
allModules.find((m) => m.name === name).path,
103103
src,
104104
).replace(/\/$/g, '');
105105

106-
await this.addPlugin({
106+
return this.addPlugin({
107107
src: `${pluginPath}.js`,
108108
fileName: join('modules', moduleName, `${src}.js`),
109-
ssr,
109+
options: {
110+
mode: ssr ? 'server' : 'client',
111+
},
110112
});
111113
});
112-
}
113-
});
114-
resolve('All plugins set');
115-
});
114+
}),
115+
);
116+
117+
return 'All plugins set';
116118
}
117119

118120
/**

0 commit comments

Comments
 (0)