Skip to content

Commit cd7e301

Browse files
committed
Fix runtime backend boundary enforcement
1 parent 3d9cf9f commit cd7e301

1 file changed

Lines changed: 5 additions & 1 deletion

File tree

tests/production-boundary-enforcement.test.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -39,6 +39,10 @@ const forbiddenPublicExportTargets = [
3939
const forbiddenPublicImportSpecifiers = [
4040
/@wp-playground\//,
4141
]
42+
const runtimeBackendPackages = new Set([
43+
"@automattic/wp-codebox-playground",
44+
"@automattic/wp-codebox-runtime-cloudflare",
45+
])
4246
const forbiddenRuntimeCoreBackendSpecifiers = [
4347
/@automattic\/wp-codebox-playground(?:\/|$)/,
4448
/@wp-playground\//,
@@ -88,7 +92,7 @@ for (const manifest of await packageManifests(packagesDir)) {
8892
}
8993

9094
for (const dependency of Object.keys(source.dependencies ?? {})) {
91-
if (source.name !== "@automattic/wp-codebox-playground" && forbiddenPublicImportSpecifiers.some((forbidden) => forbidden.test(dependency))) {
95+
if (!runtimeBackendPackages.has(source.name ?? "") && forbiddenPublicImportSpecifiers.some((forbidden) => forbidden.test(dependency))) {
9296
violations.push(`${rel} depends on backend-internal package ${dependency}`)
9397
}
9498
}

0 commit comments

Comments
 (0)