fixture.json

 1{
 2  "name": "Next.js (Turborepo, shared CSP helper)",
 3  "config": {
 4    "files": ["apps/web/app/layout.tsx"],
 5    "insertBefore": "</body>",
 6    "commentSyntax": "jsx"
 7  },
 8  "sourceFiles": [
 9    "apps/web/next.config.ts",
10    "apps/web/app/layout.tsx",
11    "packages/shared/src/next-config/index.ts",
12    "packages/shared/src/security/origins.ts"
13  ],
14  "generatedFiles": [],
15  "wrapCases": [
16    {
17      "name": "wraps element in app source",
18      "args": { "classes": "page", "tag": "main" },
19      "expectsError": "element_not_found"
20    }
21  ],
22  "csp": {
23    "shape": "append-arrays",
24    "signals": [
25      "packages/shared/src/next-config/index.ts:buildCSPConfig",
26      "packages/shared/src/next-config/index.ts:additionalScriptSrc",
27      "apps/web/next.config.ts:additionalScriptSrc"
28    ],
29    "patchTarget": "apps/web/next.config.ts",
30    "expectedAfter": "expected-after-patch.ts"
31  }
32}