project-data.d.ts 508 B

123456789101112131415161718192021222324252627
  1. import {ProjectionSchema} from './projection-schema.js';
  2. /**
  3. * Projection schema factory.
  4. */
  5. export type ProjectionSchemaFactory = () => ProjectionSchema;
  6. /**
  7. * Project data options.
  8. */
  9. export type ProjectDataOptions = {
  10. strict?: boolean;
  11. scope?: string;
  12. };
  13. /**
  14. * Project data.
  15. *
  16. * @param schemaOrFactory
  17. * @param data
  18. * @param options
  19. */
  20. export declare function projectData<T>(
  21. schemaOrFactory: ProjectionSchema | ProjectionSchemaFactory,
  22. data: T,
  23. options?: ProjectDataOptions,
  24. ): T;