ngx-custom-validators
Version:
Angular custom directives for validation
130 lines • 14.9 kB
JavaScript
import { ArrayLengthValidator } from './array-length/directive';
import { arrayLength } from './array-length/validator';
import { Base64Validator } from './base64/directive';
import { base64 } from './base64/validator';
import { CreditCardValidator } from './credit-card/directive';
import { creditCard } from './credit-card/validator';
import { DateISOValidator } from './date-iso/directive';
import { dateISO } from './date-iso/validator';
import { DateValidator } from './date/directive';
import { date } from './date/validator';
import { DigitsValidator } from './digits/directive';
import { digits } from './digits/validator';
import { EmailValidator } from './email/directive';
import { email } from './email/validator';
import { EqualToValidator } from './equal-to/directive';
import { equalTo } from './equal-to/validator';
import { EqualValidator } from './equal/directive';
import { equal } from './equal/validator';
import { GreaterThanEqualValidator } from './greater-than-equal/directive';
import { gte } from './greater-than-equal/validator';
import { GreaterThanValidator } from './greater-than/directive';
import { gt } from './greater-than/validator';
import { IncludedInValidator } from './included-in/directive';
import { includedIn } from './included-in/validator';
import { JSONValidator } from './json/directive';
import { json } from './json/validator';
import { LessThanEqualValidator } from './less-than-equal/directive';
import { lte } from './less-than-equal/validator';
import { LessThanValidator } from './less-than/directive';
import { lt } from './less-than/validator';
import { MaxDateValidator } from './max-date/directive';
import { maxDate } from './max-date/validator';
import { MaxValidator } from './max/directive';
import { max } from './max/validator';
import { MinDateValidator } from './min-date/directive';
import { minDate } from './min-date/validator';
import { MinValidator } from './min/directive';
import { min } from './min/validator';
import { NotEqualToValidator } from './not-equal-to/directive';
import { notEqualTo } from './not-equal-to/validator';
import { NotEqualValidator } from './not-equal/directive';
import { notEqual } from './not-equal/validator';
import { NotIncludedInValidator } from './not-included-in/directive';
import { notIncludedIn } from './not-included-in/validator';
import { NotMatchingValidator } from './not-matching/directive';
import { notMatching } from './not-matching/validator';
import { NumberValidator } from './number/directive';
import { number } from './number/validator';
import { PropertyValidator } from './property/directive';
import { property } from './property/validator';
import { RangeLengthValidator } from './range-length/directive';
import { rangeLength } from './range-length/validator';
import { RangeValidator } from './range/directive';
import { range } from './range/validator';
import { UrlValidator } from './url/directive';
import { url } from './url/validator';
import { UUIDValidator } from './uuid/directive';
import { uuid } from './uuid/validator';
import { NgModule } from '@angular/core';
export const CustomValidators = {
arrayLength,
base64,
creditCard,
date,
dateISO,
digits,
email,
equal,
equalTo,
gt,
gte,
includedIn,
json,
lt,
lte,
max,
maxDate,
min,
minDate,
notEqual,
notEqualTo,
notIncludedIn,
notMatching,
number,
property,
range,
rangeLength,
url,
uuid
};
const CustomDirectives = [
ArrayLengthValidator,
Base64Validator,
CreditCardValidator,
DateValidator,
DateISOValidator,
DigitsValidator,
EmailValidator,
EqualValidator,
EqualToValidator,
GreaterThanValidator,
GreaterThanEqualValidator,
IncludedInValidator,
JSONValidator,
LessThanValidator,
LessThanEqualValidator,
MaxValidator,
MaxDateValidator,
MinValidator,
MinDateValidator,
NotEqualValidator,
NotEqualToValidator,
NotIncludedInValidator,
NotMatchingValidator,
NumberValidator,
PropertyValidator,
RangeValidator,
RangeLengthValidator,
UrlValidator,
UUIDValidator
];
export class CustomFormsModule {
}
CustomFormsModule.decorators = [
{ type: NgModule, args: [{
declarations: [CustomDirectives],
exports: [CustomDirectives]
},] }
];
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiY3VzdG9tLWZvcm1zLm1vZHVsZS5qcyIsInNvdXJjZVJvb3QiOiIuLi8uLi8uLi8iLCJzb3VyY2VzIjpbInNyYy9hcHAvY3VzdG9tLWZvcm1zLm1vZHVsZS50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsb0JBQW9CLEVBQUUsTUFBTSwwQkFBMEIsQ0FBQztBQUNoRSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sMEJBQTBCLENBQUM7QUFDdkQsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM1QyxPQUFPLEVBQUUsbUJBQW1CLEVBQUUsTUFBTSx5QkFBeUIsQ0FBQztBQUM5RCxPQUFPLEVBQUUsVUFBVSxFQUFFLE1BQU0seUJBQXlCLENBQUM7QUFDckQsT0FBTyxFQUFFLGdCQUFnQixFQUFFLE1BQU0sc0JBQXNCLENBQUM7QUFDeEQsT0FBTyxFQUFFLE9BQU8sRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQy9DLE9BQU8sRUFBRSxhQUFhLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUNqRCxPQUFPLEVBQUUsSUFBSSxFQUFFLE1BQU0sa0JBQWtCLENBQUM7QUFDeEMsT0FBTyxFQUFFLGVBQWUsRUFBRSxNQUFNLG9CQUFvQixDQUFDO0FBQ3JELE9BQU8sRUFBRSxNQUFNLEVBQUUsTUFBTSxvQkFBb0IsQ0FBQztBQUM1QyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkQsT0FBTyxFQUFFLEtBQUssRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzFDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHNCQUFzQixDQUFDO0FBQ3hELE9BQU8sRUFBRSxPQUFPLEVBQUUsTUFBTSxzQkFBc0IsQ0FBQztBQUMvQyxPQUFPLEVBQUUsY0FBYyxFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkQsT0FBTyxFQUFFLEtBQUssRUFB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LENBQUM7QUFFekMsTUFBTSxDQUFDLE1BQU0sZ0JBQWdCLEdBQUc7SUFDOUIsV0FBVztJQUNYLE1BQU07SUFDTixVQUFVO0lBQ1YsSUFBSTtJQUNKLE9BQU87SUFDUCxNQUFNO0lBQ04sS0FBSztJQUNMLEtBQUs7SUFDTCxPQUFPO0lBQ1AsRUFBRTtJQUNGLEdBQUc7SUFDSCxVQUFVO0lBQ1YsSUFBSTtJQUNKLEVBQUU7SUFDRixHQUFHO0lBQ0gsR0FBRztJQUNILE9BQU87SUFDUCxHQUFHO0lBQ0gsT0FBTztJQUNQLFFBQVE7SUFDUixVQUFVO0lBQ1YsYUFBYTtJQUNiLFdBQVc7SUFDWCxNQUFNO0lBQ04sUUFBUTtJQUNSLEtBQUs7SUFDTCxXQUFXO0lBQ1gsR0FBRztJQUNILElBQUk7Q0FDTCxDQUFDO0FBRUYsTUFBTSxnQkFBZ0IsR0FBRztJQUN2QixvQkFBb0I7SUFDcEIsZUFBZTtJQUNmLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFDZixjQUFjO0lBQ2QsY0FBYztJQUNkLGdCQUFnQjtJQUNoQixvQkFBb0I7SUFDcEIseUJBQXlCO0lBQ3pCLG1CQUFtQjtJQUNuQixhQUFhO0lBQ2IsaUJBQWlCO0lBQ2pCLHNCQUFzQjtJQUN0QixZQUFZO0lBQ1osZ0JBQWdCO0lBQ2hCLFlBQVk7SUFDWixnQkFBZ0I7SUFDaEIsaUJBQWlCO0lBQ2pCLG1CQUFtQjtJQUNuQixzQkFBc0I7SUFDdEIsb0JBQW9CO0lBQ3BCLGVBQWU7SUFDZixpQkFBaUI7SUFDakIsY0FBYztJQUNkLG9CQUFvQjtJQUNwQixZQUFZO0lBQ1osYUFBYTtDQUNkLENBQUM7QUFNRixNQUFNLE9BQU8saUJBQWlCOzs7WUFKN0IsUUFBUSxTQUFDO2dCQUNSLFlBQVksRUFBRSxDQUFDLGdCQUFnQixDQUFDO2dCQUNoQyxPQUFPLEVBQUUsQ0FBQyxnQkFBZ0IsQ0FBQzthQUM1QiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEFycmF5TGVuZ3RoVmFsaWRhdG9yIH0gZnJvbSAnLi9hcnJheS1sZW5ndGgvZGlyZWN0aXZlJztcbmltcG9ydCB7IGFycmF5TGVuZ3RoIH0gZnJvbSAnLi9hcnJheS1sZW5ndGgvdmFsaWRhdG9yJztcbmltcG9ydCB7IEJhc2U2NFZhbGlkYXRvciB9IGZyb20gJy4vYmFzZTY0L2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBiYXNlNjQgfSBmcm9tICcuL2Jhc2U2NC92YWxpZGF0b3InO1xuaW1wb3J0IHsgQ3JlZGl0Q2FyZFZhbGlkYXRvciB9IGZyb20gJy4vY3JlZGl0LWNhcmQvZGlyZWN0aXZlJztcbmltcG9ydCB7IGNyZWRpdENhcmQgfSBmcm9tICcuL2NyZWRpdC1jYXJkL3ZhbGlkYXRvcic7XG5pbXBvcnQgeyBEYXRlSVNPVmFsaWRhdG9yIH0gZnJvbSAnLi9kYXRlLWlzby9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgZGF0ZUlTTyB9IGZyb20gJy4vZGF0ZS1pc28vdmFsaWRhdG9yJztcbmltcG9ydCB7IERhdGVWYWxpZGF0b3IgfSBmcm9tICcuL2RhdGUvZGlyZWN0aXZlJztcbmltcG9ydCB7IGRhdGUgfSBmcm9tICcuL2RhdGUvdmFsaWRhdG9yJztcbmltcG9ydCB7IERpZ2l0c1ZhbGlkYXRvciB9IGZyb20gJy4vZGlnaXRzL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBkaWdpdHMgfSBmcm9tICcuL2RpZ2l0cy92YWxpZGF0b3InO1xuaW1wb3J0IHsgRW1haWxWYWxpZGF0b3IgfSBmcm9tICcuL2VtYWlsL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBlbWFpbCB9IGZyb20gJy4vZW1haWwvdmFsaWRhdG9yJztcbmltcG9ydCB7IEVxdWFsVG9WYWxpZGF0b3IgfSBmcm9tICcuL2VxdWFsLXRvL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBlcXVhbFRvIH0gZnJvbSAnLi9lcXVhbC10by92YWxpZGF0b3InO1xuaW1wb3J0IHsgRXF1YWxWYWxpZGF0b3IgfSBmcm9tICcuL2VxdWFsL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBlcXVhbCB9IGZyb20gJy4vZXF1YWwvdmFsaWRhdG9yJztcbmltcG9ydCB7IEdyZWF0ZXJUaGFuRXF1YWxWYWxpZGF0b3IgfSBmcm9tICcuL2dyZWF0ZXItdGhhbi1lcXVhbC9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgZ3RlIH0gZnJvbSAnLi9ncmVhdGVyLXRoYW4tZXF1YWwvdmFsaWRhdG9yJztcbmltcG9ydCB7IEdyZWF0ZXJUaGFuVmFsaWRhdG9yIH0gZnJvbSAnLi9ncmVhdGVyLXRoYW4vZGlyZWN0aXZlJztcbmltcG9ydCB7IGd0IH0gZnJvbSAnLi9ncmVhdGVyLXRoYW4vdmFsaWRhdG9yJztcbmltcG9ydCB7IEluY2x1ZGVkSW5WYWxpZGF0b3IgfSBmcm9tICcuL2luY2x1ZGVkLWluL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBpbmNsdWRlZEluIH0gZnJvbSAnLi9pbmNsdWRlZC1pbi92YWxpZGF0b3InO1xuaW1wb3J0IHsgSlNPTlZhbGlkYXRvciB9IGZyb20gJy4vanNvbi9kaXJlY3RpdmUnO1xuaW1wb3J0IHsganNvbiB9IGZyb20gJy4vanNvbi92YWxpZGF0b3InO1xuaW1wb3J0IHsgTGVzc1RoYW5FcXVhbFZhbGlkYXRvciB9IGZyb20gJy4vbGVzcy10aGFuLWVxdWFsL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBsdGUgfSBmcm9tICcuL2xlc3MtdGhhbi1lcXVhbC92YWxpZGF0b3InO1xuaW1wb3J0IHsgTGVzc1RoYW5WYWxpZGF0b3IgfSBmcm9tICcuL2xlc3MtdGhhbi9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgbHQgfSBmcm9tICcuL2xlc3MtdGhhbi92YWxpZGF0b3InO1xuaW1wb3J0IHsgTWF4RGF0ZVZhbGlkYXRvciB9IGZyb20gJy4vbWF4LWRhdGUvZGlyZWN0aXZlJztcbmltcG9ydCB7IG1heERhdGUgfSBmcm9tICcuL21heC1kYXRlL3ZhbGlkYXRvcic7XG5pbXBvcnQgeyBNYXhWYWxpZGF0b3IgfSBmcm9tICcuL21heC9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgbWF4IH0gZnJvbSAnLi9tYXgvdmFsaWRhdG9yJztcbmltcG9ydCB7IE1pbkRhdGVWYWxpZGF0b3IgfSBmcm9tICcuL21pbi1kYXRlL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBtaW5EYXRlIH0gZnJvbSAnLi9taW4tZGF0ZS92YWxpZGF0b3InO1xuaW1wb3J0IHsgTWluVmFsaWRhdG9yIH0gZnJvbSAnLi9taW4vZGlyZWN0aXZlJztcbmltcG9ydCB7IG1pbiB9IGZyb20gJy4vbWluL3ZhbGlkYXRvcic7XG5pbXBvcnQgeyBOb3RFcXVhbFRvVmFsaWRhdG9yIH0gZnJvbSAnLi9ub3QtZXF1YWwtdG8vZGlyZWN0aXZlJztcbmltcG9ydCB7IG5vdEVxdWFsVG8gfSBmcm9tICcuL25vdC1lcXVhbC10by92YWxpZGF0b3InO1xuaW1wb3J0IHsgTm90RXF1YWxWYWxpZGF0b3IgfSBmcm9tICcuL25vdC1lcXVhbC9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgbm90RXF1YWwgfSBmcm9tICcuL25vdC1lcXVhbC92YWxpZGF0b3InO1xuaW1wb3J0IHsgTm90SW5jbHVkZWRJblZhbGlkYXRvciB9IGZyb20gJy4vbm90LWluY2x1ZGVkLWluL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBub3RJbmNsdWRlZEluIH0gZnJvbSAnLi9ub3QtaW5jbHVkZWQtaW4vdmFsaWRhdG9yJztcbmltcG9ydCB7IE5vdE1hdGNoaW5nVmFsaWRhdG9yIH0gZnJvbSAnLi9ub3QtbWF0Y2hpbmcvZGlyZWN0aXZlJztcbmltcG9ydCB7IG5vdE1hdGNoaW5nIH0gZnJvbSAnLi9ub3QtbWF0Y2hpbmcvdmFsaWRhdG9yJztcbmltcG9ydCB7IE51bWJlclZhbGlkYXRvciB9IGZyb20gJy4vbnVtYmVyL2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBudW1iZXIgfSBmcm9tICcuL251bWJlci92YWxpZGF0b3InO1xuaW1wb3J0IHsgUHJvcGVydHlWYWxpZGF0b3IgfSBmcm9tICcuL3Byb3BlcnR5L2RpcmVjdGl2ZSc7XG5pbXBvcnQgeyBwcm9wZXJ0eSB9IGZyb20gJy4vcHJvcGVydHkvdmFsaWRhdG9yJztcbmltcG9ydCB7IFJhbmdlTGVuZ3RoVmFsaWRhdG9yIH0gZnJvbSAnLi9yYW5nZS1sZW5ndGgvZGlyZWN0aXZlJztcbmltcG9ydCB7IHJhbmdlTGVuZ3RoIH0gZnJvbSAnLi9yYW5nZS1sZW5ndGgvdmFsaWRhdG9yJztcbmltcG9ydCB7IFJhbmdlVmFsaWRhdG9yIH0gZnJvbSAnLi9yYW5nZS9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgcmFuZ2UgfSBmcm9tICcuL3JhbmdlL3ZhbGlkYXRvcic7XG5pbXBvcnQgeyBVcmxWYWxpZGF0b3IgfSBmcm9tICcuL3VybC9kaXJlY3RpdmUnO1xuaW1wb3J0IHsgdXJsIH0gZnJvbSAnLi91cmwvdmFsaWRhdG9yJztcbmltcG9ydCB7IFVVSURWYWxpZGF0b3IgfSBmcm9tICcuL3V1aWQvZGlyZWN0aXZlJztcbmltcG9ydCB7IHV1aWQgfSBmcm9tICcuL3V1aWQvdmFsaWRhdG9yJztcbmltcG9ydCB7IE5nTW9kdWxlIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmV4cG9ydCBjb25zdCBDdXN0b21WYWxpZGF0b3JzID0ge1xuICBhcnJheUxlbmd0aCxcbiAgYmFzZTY0LFxuICBjcmVkaXRDYXJkLFxuICBkYXRlLFxuICBkYXRlSVNPLFxuICBkaWdpdHMsXG4gIGVtYWlsLFxuICBlcXVhbCxcbiAgZXF1YWxUbyxcbiAgZ3QsXG4gIGd0ZSxcbiAgaW5jbHVkZWRJbixcbiAganNvbixcbiAgbHQsXG4gIGx0ZSxcbiAgbWF4LFxuICBtYXhEYXRlLFxuICBtaW4sXG4gIG1pbkRhdGUsXG4gIG5vdEVxdWFsLFxuICBub3RFcXVhbFRvLFxuICBub3RJbmNsdWRlZEluLFxuICBub3RNYXRjaGluZyxcbiAgbnVtYmVyLFxuICBwcm9wZXJ0eSxcbiAgcmFuZ2UsXG4gIHJhbmdlTGVuZ3RoLFxuICB1cmwsXG4gIHV1aWRcbn07XG5cbmNvbnN0IEN1c3RvbURpcmVjdGl2ZXMgPSBbXG4gIEFycmF5TGVuZ3RoVmFsaWRhdG9yLFxuICBCYXNlNjRWYWxpZGF0b3IsXG4gIENyZWRpdENhcmRWYWxpZGF0b3IsXG4gIERhdGVWYWxpZGF0b3IsXG4gIERhdGVJU09WYWxpZGF0b3IsXG4gIERpZ2l0c1ZhbGlkYXRvcixcbiAgRW1haWxWYWxpZGF0b3IsXG4gIEVxdWFsVmFsaWRhdG9yLFxuICBFcXVhbFRvVmFsaWRhdG9yLFxuICBHcmVhdGVyVGhhblZhbGlkYXRvcixcbiAgR3JlYXRlclRoYW5FcXVhbFZhbGlkYXRvcixcbiAgSW5jbHVkZWRJblZhbGlkYXRvcixcbiAgSlNPTlZhbGlkYXRvcixcbiAgTGVzc1RoYW5WYWxpZGF0b3IsXG4gIExlc3NUaGFuRXF1YWxWYWxpZGF0b3IsXG4gIE1heFZhbGlkYXRvcixcbiAgTWF4RGF0ZVZhbGlkYXRvcixcbiAgTWluVmFsaWRhdG9yLFxuICBNaW5EYXRlVmFsaWRhdG9yLFxuICBOb3RFcXVhbFZhbGlkYXRvcixcbiAgTm90RXF1YWxUb1ZhbGlkYXRvcixcbiAgTm90SW5jbHVkZWRJblZhbGlkYXRvcixcbiAgTm90TWF0Y2hpbmdWYWxpZGF0b3IsXG4gIE51bWJlclZhbGlkYXRvcixcbiAgUHJvcGVydHlWYWxpZGF0b3IsXG4gIFJhbmdlVmFsaWRhdG9yLFxuICBSYW5nZUxlbmd0aFZhbGlkYXRvcixcbiAgVXJsVmFsaWRhdG9yLFxuICBVVUlEVmFsaWRhdG9yXG5dO1xuXG5ATmdNb2R1bGUoe1xuICBkZWNsYXJhdGlvbnM6IFtDdXN0b21EaXJlY3RpdmVzXSxcbiAgZXhwb3J0czogW0N1c3RvbURpcmVjdGl2ZXNdXG59KVxuZXhwb3J0IGNsYXNzIEN1c3RvbUZvcm1zTW9kdWxlIHsgfVxuIl19