Skip to content

Commit cd993b0

Browse files
feat: centralize edge functions feature flags (#5316)
1 parent d64c875 commit cd993b0

File tree

3 files changed

+12
-5
lines changed

3 files changed

+12
-5
lines changed

src/commands/deploy/deploy.mjs

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -12,6 +12,7 @@ import prettyjson from 'prettyjson'
1212

1313
import { cancelDeploy } from '../../lib/api.mjs'
1414
import { getBuildOptions, runBuild } from '../../lib/build.mjs'
15+
import { featureFlags as edgeFunctionsFeatureFlags } from '../../lib/edge-functions/consts.mjs'
1516
import { normalizeFunctionsConfig } from '../../lib/functions/config.mjs'
1617
import { getLogMessage } from '../../lib/log.mjs'
1718
import { startSpinner, stopSpinner } from '../../lib/spinner.cjs'
@@ -409,9 +410,7 @@ const bundleEdgeFunctions = async (options) => {
409410
const { severityCode, success } = await runCoreSteps(['edge_functions_bundling'], {
410411
...options,
411412
buffer: true,
412-
featureFlags: {
413-
edge_functions_read_deno_config: true,
414-
},
413+
featureFlags: edgeFunctionsFeatureFlags,
415414
})
416415

417416
if (!success) {

src/lib/build.mjs

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,8 @@ import process from 'process'
33

44
import build from '@netlify/build'
55

6+
import { featureFlags as edgeFunctionsFeatureFlags } from './edge-functions/consts.mjs'
7+
68
/**
79
* The buildConfig + a missing cachedConfig
810
* @typedef BuildConfig
@@ -38,9 +40,8 @@ export const getBuildOptions = ({
3840
offline,
3941
cwd,
4042
featureFlags: {
41-
edge_functions_config_export: true,
43+
...edgeFunctionsFeatureFlags,
4244
functionsBundlingManifest: true,
43-
edge_functions_produce_eszip: true,
4445
project_deploy_configuration_api_use_per_function_configuration_files: true,
4546
},
4647
})

src/lib/edge-functions/consts.mjs

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,3 +2,10 @@ export const DIST_IMPORT_MAP_PATH = 'edge-functions-import-map.json'
22
export const INTERNAL_EDGE_FUNCTIONS_FOLDER = 'edge-functions'
33
export const EDGE_FUNCTIONS_FOLDER = 'edge-functions-dist'
44
export const PUBLIC_URL_PATH = '.netlify/internal/edge-functions'
5+
6+
// Feature flags related to Edge Functions that should be passed along to
7+
// Netlify Build.
8+
export const featureFlags = {
9+
edge_functions_config_export: true,
10+
edge_functions_read_deno_config: true,
11+
}

0 commit comments

Comments
 (0)