All files / src/plugin context.ts

100% Statements 1/1
100% Branches 0/0
100% Functions 1/1
100% Lines 1/1

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                                  31x              
/**
 * Shared context for Vitek sub-plugins.
 * Populated in configResolved, used by resolve, transform, build, dev, preview.
 */
 
import type { VitekOptions } from './options.js';
 
export interface PluginContext {
  options: VitekOptions;
  apiDirOption: string;
  buildApi: boolean;
  root?: string;
  buildOutDir?: string;
  cleanupFn: (() => void) | null;
}
 
export function createPluginContext(options: VitekOptions, apiDirOption: string, buildApi: boolean): PluginContext {
  return {
    options,
    apiDirOption,
    buildApi,
    cleanupFn: null,
  };
}