fortify-schema
Version:
TypeScript interface-like schema validation system that's easier to use than Zod
54 lines (51 loc) • 1.83 kB
JavaScript
import { Docs } from './components/AutoDocumentation/Docs.js';
import { When } from './components/ConditionalValidation/index.js';
import { Live } from './components/RealtimeValidation/index.js';
import { Smart } from './SmartInference.js';
import { ValidationEngine } from './mods/validation-engine.js';
import { OpenAPIConverter } from './mods/openapi-converter.js';
import { TypeScriptGenerator } from './mods/typescript-generator.js';
/**
* Fortify Schema Extensions - Advanced Features
*
* This module exports all advanced extensions that make Fortify Schema
* a powerful schema validation library.
*
* Features real, functional implementations without placeholders.
*/
/**
* Extensions Bundle
*
* All extensions in one convenient object for easy access
*/
const Extensions = {
Smart: { fromSample: Smart.fromSample, fromJsonSchema: Smart.fromJsonSchema, fromType: Smart.fromType },
When: { field: When.field, custom: When.custom },
Live: { validator: Live.validator, stream: Live.stream },
Docs: { generate: Docs.generate, typescript: Docs.typescript, openapi: Docs.openapi },
// Advanced utilities for specialized use cases
Utils: {
ValidationEngine,
OpenAPIConverter,
TypeScriptGenerator
}
};
/**
* Quick access to most commonly used extensions
*/
const Quick = {
// Smart inference shortcuts
fromSample: Smart.fromSample,
fromJsonSchema: Smart.fromJsonSchema,
// Conditional validation shortcuts
when: When.field,
// Real-time validation shortcuts
live: Live.validator,
stream: Live.stream,
// Documentation shortcuts
docs: Docs.generate,
typescript: Docs.typescript,
openapi: Docs.openapi
};
export { Docs, Extensions, Live, Quick, Smart, When, Extensions as default };
//# sourceMappingURL=index.js.map