{ "$schema": "https://raw.githubusercontent.com/pikkujs/pikku/refs/heads/main/packages/cli/cli.schema.json", "rootDir": ".", "tsconfig": "tsconfig.json", "srcDirectories": [ "packages/functions/src" ], "outDir": "packages/functions/.pikku", "emailTemplatesDir": "emails", "clientFiles": { "rpcMapDeclarationFile": "packages/functions-sdk/src/pikku/rpc-map.gen.d.ts", "httpMapDeclarationFile": "packages/functions-sdk/src/pikku/http-map.gen.d.ts", "fetchFile": "packages/functions-sdk/src/pikku/pikku-fetch.gen.ts", "rpcWiringsFile": "packages/functions-sdk/src/pikku/pikku-rpc.gen.ts", "reactQueryFile": "packages/functions-sdk/src/pikku/api.gen.ts", "websocketFile": "packages/functions-sdk/src/pikku/pikku-websocket.gen.ts", "realtimeFile": "packages/functions-sdk/src/pikku/realtime.gen.ts" }, "packageMappings": { "packages/functions": "@project/functions" }, "schema": { "supportsImportAttributes": true }, "dev": { "db": true }, "content": { "uploadUrlPrefix": "/upload", "assetUrlPrefix": "/content", "sizeLimit": "10mb" }, "scaffold": { "pikkuDir": "packages/functions/src/scaffold", "console": true, "rpc": true, "agent": "no-auth", "workflow": "no-auth", "scenarios": "no-auth", "events": "no-auth" }, "scenarios": { "actors": { "visitor": { "email": "visitor@actors.local", "name": "Visitor", "jobTitle": "Synthetic health-check user", "personality": "Signs in and checks their own session — proves auth end to end" } }, "environments": { "local": { "apiUrl": "http://localhost:3000", "signInPath": "/api/auth/sign-in/actor" }, "sandbox": { "apiUrl": "http://localhost:4000", "signInPath": "/api/auth/sign-in/actor" } } } }