From 6d36dd2cb14942cc3e7042de01aa1886e9cdc671 Mon Sep 17 00:00:00 2001 From: Kevin Brown Date: Fri, 13 Dec 2019 21:50:34 +1100 Subject: [PATCH] Added build function to base app type. (#40960) --- types/keystonejs__keystone/index.d.ts | 4 +++- .../keystonejs__keystone-tests.ts | 15 ++++++++++----- 2 files changed, 13 insertions(+), 6 deletions(-) diff --git a/types/keystonejs__keystone/index.d.ts b/types/keystonejs__keystone/index.d.ts index 39e26c5dee..731d79088b 100644 --- a/types/keystonejs__keystone/index.d.ts +++ b/types/keystonejs__keystone/index.d.ts @@ -17,7 +17,9 @@ declare module '@keystonejs/keystone' { class BaseKeystoneAdapter {} class BaseAuthStrategy {} - class BaseApp {} + class BaseApp { + build(args?: { distDir: string; keystone: Keystone }): void | Promise; + } interface KeystoneOptions { name: string; diff --git a/types/keystonejs__keystone/keystonejs__keystone-tests.ts b/types/keystonejs__keystone/keystonejs__keystone-tests.ts index d8c8f91968..117e1ec52e 100644 --- a/types/keystonejs__keystone/keystonejs__keystone-tests.ts +++ b/types/keystonejs__keystone/keystonejs__keystone-tests.ts @@ -115,8 +115,13 @@ const apps: BaseApp[] = [ }), ]; -keystone - .prepare({ apps, dev: process.env.NODE_ENV !== 'production' }) - .then(async ({ middlewares }) => { - await keystone.connect(); - }); +apps.map(app => + app.build({ + distDir: '.', + keystone, + }), +); + +keystone.prepare({ apps, dev: process.env.NODE_ENV !== 'production' }).then(async ({ middlewares }) => { + await keystone.connect(); +});