UNPKG

@baseplate-dev/core-generators

Version:

Core generators for Baseplate

53 lines 1.53 kB
/** * Vitest snapshot serializer for TsCodeFragment * * Produces readable snapshots that look like actual TypeScript code output. * * @example * ```typescript * // In test setup file * import { extendFragmentSerializer } from '@baseplate-dev/core-generators/test-helpers'; * * extendFragmentSerializer(); * * // In tests * expect(fragment).toMatchSnapshot(); * ``` * * @packageDocumentation */ import type { TsCodeFragment } from '../renderers/typescript/index.js'; /** * Vitest snapshot serializer for TsCodeFragment * * Produces TypeScript-like snapshots showing: * - Hoisted fragments (if any) as nested TsCodeFragment blocks * - Import statements as actual TypeScript import syntax * - Fragment contents as code */ export declare const tsFragmentSerializer: { /** * Tests if the value is a TsCodeFragment */ test(val: unknown): boolean; /** * Serializes a TsCodeFragment to a readable string format */ serialize(val: TsCodeFragment, config: { indent: string; }, indentation: string): string; }; /** * Extends Vitest with the TsCodeFragment snapshot serializer * Call this function once in your test setup to enable the serializer * * @example * ```typescript * // In test setup file or at the top of test file * import { extendFragmentSerializer } from '@baseplate-dev/core-generators/test-helpers'; * * extendFragmentSerializer(); * ``` */ export declare function extendFragmentSerializer(): void; //# sourceMappingURL=snapshot-serializer.d.ts.map