docker_image(name="docker") files( name="sources", sources=[ "prisma/**", "src/**/*.ts", "vite.config.ts", ] ) files( name="package-config", sources=[ "package.json", "pnpm-lock.yaml", ], ) system_binary( name="pnpm", binary_name="pnpm", fingerprint=r"8\.\d+\.\d+", fingerprint_args=["--version"], fingerprint_dependencies=[":node"], ) system_binary( name="node", binary_name="node", fingerprint=r"v21\.\d+\.\d+", fingerprint_args=["--version"], ) system_binary( name="sh", binary_name="sh", ) adhoc_tool( name="node-modules", runnable=":pnpm", runnable_dependencies=[":node", ":sh"], args=["install", "--reporter", "ndjson"], output_dependencies=[":package-config"], execution_dependencies=[":package-config"], output_directories=["node_modules"], ) experimental_test_shell_command( name="test", tools=[ "pnpm", "node", "sh", "sed", "dirname", "uname", ], command="pnpm prisma generate && pnpm vitest run", execution_dependencies=[":sources", ":package-config", ":node-modules"], )