UNPKG

2.89 kBJavaScriptView Raw
1import { getFromContainer } from './container';
2import { getMetadataStorage } from './metadata/MetadataStorage';
3import { Validator } from './validation/Validator';
4// -------------------------------------------------------------------------
5// Export everything api users needs
6// -------------------------------------------------------------------------
7export * from './container';
8export * from './decorator/decorators';
9export * from './decorator/ValidationOptions';
10export * from './metadata/ConstraintMetadata';
11export * from './metadata/MetadataStorage';
12export * from './metadata/ValidationMetadata';
13export * from './metadata/ValidationMetadataArgs';
14export * from './multi-lang';
15export * from './register-decorator';
16export * from './validation-schema/ValidationSchema';
17export * from './validation/ValidationArguments';
18export * from './validation/ValidationError';
19export * from './validation/ValidationTypes';
20export * from './validation/Validator';
21export * from './validation/ValidatorConstraintInterface';
22export * from './validation/ValidatorOptions';
23/**
24 * Validates given object by object's decorators or given validation schema.
25 */
26export function validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
27 if (typeof schemaNameOrObject === 'string') {
28 return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
29 }
30 else {
31 return getFromContainer(Validator).validate(schemaNameOrObject, objectOrValidationOptions);
32 }
33}
34/**
35 * Validates given object by object's decorators or given validation schema and reject on error.
36 */
37export function validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
38 if (typeof schemaNameOrObject === 'string') {
39 return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
40 }
41 else {
42 return getFromContainer(Validator).validateOrReject(schemaNameOrObject, objectOrValidationOptions);
43 }
44}
45/**
46 * Validates given object by object's decorators or given validation schema.
47 * Note that this method completely ignores async validations.
48 * If you want to properly perform validation you need to call validate method instead.
49 */
50export function validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions) {
51 if (typeof schemaNameOrObject === 'string') {
52 return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions, maybeValidatorOptions);
53 }
54 else {
55 return getFromContainer(Validator).validateSync(schemaNameOrObject, objectOrValidationOptions);
56 }
57}
58/**
59 * Registers a new validation schema.
60 */
61export function registerSchema(schema) {
62 getMetadataStorage().addValidationSchema(schema);
63}
64//# sourceMappingURL=index.js.map
\No newline at end of file