From ad223583fc4554bc77c3249ae69f8f3261820c49 Mon Sep 17 00:00:00 2001 From: Pim Date: Mon, 2 Sep 2019 15:26:21 +0200 Subject: [PATCH] feat(builder): add `builder:prepared` hook (#6329) --- packages/builder/src/builder.js | 3 +++ packages/builder/test/builder.build.test.js | 5 +++-- 2 files changed, 6 insertions(+), 2 deletions(-) diff --git a/packages/builder/src/builder.js b/packages/builder/src/builder.js index 2a76c723c6..2b96275e90 100644 --- a/packages/builder/src/builder.js +++ b/packages/builder/src/builder.js @@ -151,6 +151,9 @@ export default class Builder { } await Promise.all(buildDirs.map(dir => fsExtra.mkdirp(dir))) + // Call ready hook + await this.nuxt.callHook('builder:prepared', this, this.options.build) + // Generate routes and interpret the template files await this.generateRoutesAndFiles() diff --git a/packages/builder/test/builder.build.test.js b/packages/builder/test/builder.build.test.js index f2a6b7fb12..00d47394f4 100644 --- a/packages/builder/test/builder.build.test.js +++ b/packages/builder/test/builder.build.test.js @@ -49,8 +49,9 @@ describe('builder: builder build', () => { expect(consola.info).toBeCalledTimes(1) expect(consola.info).toBeCalledWith('Production build') expect(nuxt.ready).toBeCalledTimes(1) - expect(nuxt.callHook).toBeCalledTimes(2) + expect(nuxt.callHook).toBeCalledTimes(3) expect(nuxt.callHook).nthCalledWith(1, 'build:before', builder, nuxt.options.build) + expect(nuxt.callHook).nthCalledWith(2, 'builder:prepared', builder, nuxt.options.build) expect(builder.validatePages).toBeCalledTimes(1) expect(builder.validateTemplate).toBeCalledTimes(1) expect(consola.success).toBeCalledTimes(1) @@ -72,7 +73,7 @@ describe('builder: builder build', () => { expect(builder.resolvePlugins).toBeCalledTimes(1) expect(bundleBuilder.build).toBeCalledTimes(1) expect(builder._buildStatus).toEqual(2) - expect(nuxt.callHook).nthCalledWith(2, 'build:done', builder) + expect(nuxt.callHook).nthCalledWith(3, 'build:done', builder) expect(buildReturn).toBe(builder) })