From 1c4978db4f86aa937d97d4fe0cdcaeb192362881 Mon Sep 17 00:00:00 2001 From: David Sandor Date: Thu, 16 Nov 2017 05:44:34 -0500 Subject: [PATCH 1/3] Add tappable plugin call after route generated. --- lib/builder/generator.js | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/builder/generator.js b/lib/builder/generator.js index 42cddada3..ab9d17029 100644 --- a/lib/builder/generator.js +++ b/lib/builder/generator.js @@ -67,6 +67,7 @@ export default class Generator { await Promise.all(routes.splice(0, this.options.generate.concurrency).map(async ({ route, payload }) => { await waitFor(n++ * this.options.generate.interval) await this.generateRoute({ route, payload, errors }) + await this.applyPluginsAsync('generated-route', { generator: this, routes, route }) })) } From 9aa6722512ade991f038f4916d8c79f5274a7a74 Mon Sep 17 00:00:00 2001 From: David Sandor Date: Thu, 16 Nov 2017 05:50:14 -0500 Subject: [PATCH 2/3] Include errors, this is useful in reporting success % --- lib/builder/generator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/builder/generator.js b/lib/builder/generator.js index ab9d17029..dabedf2fb 100644 --- a/lib/builder/generator.js +++ b/lib/builder/generator.js @@ -67,7 +67,7 @@ export default class Generator { await Promise.all(routes.splice(0, this.options.generate.concurrency).map(async ({ route, payload }) => { await waitFor(n++ * this.options.generate.interval) await this.generateRoute({ route, payload, errors }) - await this.applyPluginsAsync('generated-route', { generator: this, routes, route }) + await this.applyPluginsAsync('generated-route', { generator: this, routes, route, errors }) })) } From 715ff581b9f89e259362cc1be9f2857b9779302e Mon Sep 17 00:00:00 2001 From: David Sandor Date: Thu, 16 Nov 2017 06:04:39 -0500 Subject: [PATCH 3/3] use the new hooks system instead of a plugin. --- lib/builder/generator.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/builder/generator.js b/lib/builder/generator.js index dabedf2fb..385a190c7 100644 --- a/lib/builder/generator.js +++ b/lib/builder/generator.js @@ -67,7 +67,7 @@ export default class Generator { await Promise.all(routes.splice(0, this.options.generate.concurrency).map(async ({ route, payload }) => { await waitFor(n++ * this.options.generate.interval) await this.generateRoute({ route, payload, errors }) - await this.applyPluginsAsync('generated-route', { generator: this, routes, route, errors }) + await this.nuxt.callHook('generate:routeCreated', route) })) }