|
1 | 1 | /* eslint-disable @nx/enforce-module-boundaries */ |
2 | | -import 'dotenv/config'; |
3 | | -import { z } from 'zod'; |
4 | 2 | import type { |
5 | 3 | CategoryConfig, |
6 | 4 | CoreConfig, |
@@ -29,44 +27,6 @@ import typescriptPlugin, { |
29 | 27 | getCategories, |
30 | 28 | } from './packages/plugin-typescript/src/index.js'; |
31 | 29 |
|
32 | | -/** |
33 | | - * Helper function to load and validate Code PushUp environment variables for upload configuration |
34 | | - */ |
35 | | -export async function loadEnv( |
36 | | - projectName: string | undefined = process.env.NX_TASK_TARGET_PROJECT, |
37 | | -): Promise<Partial<CoreConfig>> { |
38 | | - if (projectName == null || projectName === '') { |
39 | | - throw new Error( |
40 | | - 'loadEnv failed! Project name is not defined. Please run code pushup fit Nx or provide a projectName.', |
41 | | - ); |
42 | | - } |
43 | | - const envSchema = z.object({ |
44 | | - CP_SERVER: z.string().url(), |
45 | | - CP_API_KEY: z.string().min(1), |
46 | | - CP_ORGANIZATION: z.string().min(1), |
47 | | - CP_PROJECT: z.string().optional(), |
48 | | - }); |
49 | | - |
50 | | - const { data: env, success } = await envSchema.safeParseAsync(process.env); |
51 | | - |
52 | | - if (!success || !env) { |
53 | | - return {}; |
54 | | - } |
55 | | - const uploadConfig = { |
56 | | - apiKey: env.CP_API_KEY, |
57 | | - server: env.CP_SERVER, |
58 | | - organization: env.CP_ORGANIZATION, |
59 | | - ...(env.CP_PROJECT |
60 | | - ? { project: env.CP_PROJECT } |
61 | | - : { project: projectName }), |
62 | | - }; |
63 | | - return ( |
64 | | - uploadConfig.apiKey && { |
65 | | - upload: uploadConfig, |
66 | | - } |
67 | | - ); |
68 | | -} |
69 | | - |
70 | 30 | export const jsPackagesCategories: CategoryConfig[] = [ |
71 | 31 | { |
72 | 32 | slug: 'security', |
|
0 commit comments