All files / executors/client-env configure.ts

100% Statements 9/9
100% Branches 6/6
100% Functions 1/1
100% Lines 9/9

Press n or j to go to the next uncovered block, b, p or k for the previous block.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35                          2x     2x       1x 1x   1x     2x 1x   1x     1x    
import type { ExecutorContext } from '@nx/devkit';
 
import type { AppBaseEnvConfig } from './env-base';
import { AppClientEnvConfig } from './env-client';
import type { IExecutorOptions } from './schema';
 
/**
 * Configure client-env executor.
 * @param options executor options
 * @param context executor context
 * @returns execution result
 */
export default async function configure(options: IExecutorOptions, context: ExecutorContext): Promise<{ success: boolean }> {
  const app = options.app;
  let config: AppBaseEnvConfig | undefined;
 
  switch (app) {
    case 'client':
    case 'documentation':
    case 'elements':
      config = new AppClientEnvConfig(options, context);
      break;
    default:
      break;
  }
 
  if (typeof config !== 'undefined') {
    await config.execute();
  } else {
    throw new Error(`There was an error processing the app argument.\nIts value is: ${app}`);
  }
 
  return { success: true };
}