From fd8241a7a02846d846fc291cb4c74a966d00db14 Mon Sep 17 00:00:00 2001 From: Geoff Rich <4992896+geoffrich@users.noreply.github.com> Date: Sun, 2 Jul 2023 15:18:10 -0700 Subject: [PATCH] feat: allow overriding `platform.apiRuntime` (#144) --- README.md | 3 +++ index.js | 3 ++- test/index.test.js | 4 ++++ 3 files changed, 9 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 306acdc..728aac6 100644 --- a/README.md +++ b/README.md @@ -165,6 +165,9 @@ export default { 'redirect': '/login', 'statusCode': 302 } + }, + platform: { + apiRuntime: 'node:18' } } }) diff --git a/index.js b/index.js index 45c6969..c0ad9c0 100644 --- a/index.js +++ b/index.js @@ -210,7 +210,8 @@ export function generateConfig(customStaticWebAppConfig, appDir) { rewrite: ssrFunctionRoute }, platform: { - apiRuntime: 'node:16' + apiRuntime: 'node:16', + ...customStaticWebAppConfig.platform } }; diff --git a/test/index.test.js b/test/index.test.js index 8009c74..9711b1a 100644 --- a/test/index.test.js +++ b/test/index.test.js @@ -53,9 +53,13 @@ describe('generateConfig', () => { test('accepts custom config', () => { const result = generateConfig({ + platform: { + apiRuntime: 'node:18' + }, globalHeaders: { 'X-Foo': 'bar' } }); expect(result.globalHeaders).toStrictEqual({ 'X-Foo': 'bar' }); + expect(result.platform.apiRuntime).toBe('node:18'); }); });