UNPKG

rx-form-mapper

Version:

Proper decorator-based transformation / serialization / deserialization of plain javascript classes to angular reactive forms

26 lines 2.59 kB
import { NgModule, Optional, SkipSelf } from '@angular/core'; import { RxFormMapper, ValidatorResolver, CustomMapperResolver } from './services'; export class RxFormMapperModule { constructor(parentModule) { if (parentModule) { throw new Error('RxFormMapperModule is already loaded. Import it in the AppModule only'); } } static forRoot() { return { ngModule: RxFormMapperModule, providers: [ RxFormMapper, CustomMapperResolver, ValidatorResolver ] }; } } RxFormMapperModule.decorators = [ { type: NgModule } ]; RxFormMapperModule.ctorParameters = () => [ { type: RxFormMapperModule, decorators: [{ type: Optional }, { type: SkipSelf }] } ]; //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicngtZm9ybS1tYXBwZXIubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vcHJvamVjdHMvcngtZm9ybS1tYXBwZXIvc3JjL2xpYi9yeC1mb3JtLW1hcHBlci5tb2R1bGUudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsT0FBTyxFQUF1QixRQUFRLEVBQUUsUUFBUSxFQUFFLFFBQVEsRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNsRixPQUFPLEVBQUUsWUFBWSxFQUFFLGlCQUFpQixFQUFFLG9CQUFvQixFQUFFLE1BQU0sWUFBWSxDQUFDO0FBR25GLE1BQU0sT0FBTyxrQkFBa0I7SUFhOUIsWUFBMkMsWUFBaUM7UUFDM0UsSUFBSSxZQUFZLEVBQUU7WUFDakIsTUFBTSxJQUFJLEtBQUssQ0FBQyx1RUFBdUUsQ0FBQyxDQUFDO1NBQ3pGO0lBQ0YsQ0FBQztJQWZNLE1BQU0sQ0FBQyxPQUFPO1FBQ3BCLE9BQU87WUFDTixRQUFRLEVBQUUsa0JBQWtCO1lBQzVCLFNBQVMsRUFBRTtnQkFDVixZQUFZO2dCQUNaLG9CQUFvQjtnQkFDcEIsaUJBQWlCO2FBQ2pCO1NBQ0QsQ0FBQztJQUNILENBQUM7OztZQVpELFFBQVE7OztZQWNrRCxrQkFBa0IsdUJBQXhELFFBQVEsWUFBSSxRQUFRIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgTW9kdWxlV2l0aFByb3ZpZGVycywgTmdNb2R1bGUsIE9wdGlvbmFsLCBTa2lwU2VsZiB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgUnhGb3JtTWFwcGVyLCBWYWxpZGF0b3JSZXNvbHZlciwgQ3VzdG9tTWFwcGVyUmVzb2x2ZXIgfSBmcm9tICcuL3NlcnZpY2VzJztcblxuQE5nTW9kdWxlKClcbmV4cG9ydCBjbGFzcyBSeEZvcm1NYXBwZXJNb2R1bGUge1xuXG5cdHB1YmxpYyBzdGF0aWMgZm9yUm9vdCgpOiBNb2R1bGVXaXRoUHJvdmlkZXJzPFJ4Rm9ybU1hcHBlck1vZHVsZT4ge1xuXHRcdHJldHVybiB7XG5cdFx0XHRuZ01vZHVsZTogUnhGb3JtTWFwcGVyTW9kdWxlLFxuXHRcdFx0cHJvdmlkZXJzOiBbXG5cdFx0XHRcdFJ4Rm9ybU1hcHBlcixcblx0XHRcdFx0Q3VzdG9tTWFwcGVyUmVzb2x2ZXIsXG5cdFx0XHRcdFZhbGlkYXRvclJlc29sdmVyXG5cdFx0XHRdXG5cdFx0fTtcblx0fVxuXG5cdHB1YmxpYyBjb25zdHJ1Y3RvcihAT3B0aW9uYWwoKSBAU2tpcFNlbGYoKSBwYXJlbnRNb2R1bGU/OiBSeEZvcm1NYXBwZXJNb2R1bGUpIHtcblx0XHRpZiAocGFyZW50TW9kdWxlKSB7XG5cdFx0XHR0aHJvdyBuZXcgRXJyb3IoJ1J4Rm9ybU1hcHBlck1vZHVsZSBpcyBhbHJlYWR5IGxvYWRlZC4gSW1wb3J0IGl0IGluIHRoZSBBcHBNb2R1bGUgb25seScpO1xuXHRcdH1cblx0fVxuXG59XG4iXX0=