@baseplate-dev/core-generators
Version:
Core generators for Baseplate
53 lines • 1.53 kB
TypeScript
/**
* 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