@sprucelabs/spruce-cli
Version:
Command line interface for building Spruce skills.
10 lines (9 loc) • 469 B
TypeScript
import { Schema, SchemaPartialValues, SchemaValuesWithDefaults } from '@sprucelabs/schema';
type StripNulls<T extends Record<string, any>> = {
[K in keyof T]: Exclude<T[K], null>;
};
declare const validateAndNormalizer: {
validateAndNormalize<S extends Schema = Schema>(schema: S, options: SchemaPartialValues<S, false>): StripNulls<SchemaValuesWithDefaults<S>>;
stripUndefined(normalized: Record<string, any>): {};
};
export default validateAndNormalizer;