UNPKG

formioangular-colfuturo

Version:

This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 10.1.4.

23 lines 3.68 kB
import { RouterModule } from '@angular/router'; import { each } from 'lodash'; export function extendRouter(Class, config, ClassRoutes) { each(Class.decorators, decorator => { each(decorator.args, arg => { if (arg.declarations) { each(config, component => arg.declarations.push(component)); } if (arg.imports) { each(arg.imports, (_import, index) => { if ((_import.ngModule && (_import.ngModule.name === 'RouterModule')) || (_import.ngModule && (_import.ngModule.name === '_RouterModule')) || (_import.name === 'RouterModule') || (_import.name === '_RouterModule')) { arg.imports[index] = RouterModule.forChild(ClassRoutes(config)); } }); } }); }); return Class; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZm9ybWlvLnV0aWxzLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vcHJvamVjdHMvYW5ndWxhci1mb3JtaW8vc3JjL2Zvcm1pby51dGlscy50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxPQUFPLEVBQUUsWUFBWSxFQUFFLE1BQU0saUJBQWlCLENBQUM7QUFDL0MsT0FBTyxFQUFFLElBQUksRUFBRSxNQUFNLFFBQVEsQ0FBQztBQUU5QixNQUFNLFVBQVUsWUFBWSxDQUFDLEtBQVUsRUFBRSxNQUFXLEVBQUUsV0FBZ0I7SUFDcEUsSUFBSSxDQUFDLEtBQUssQ0FBQyxVQUFVLEVBQUUsU0FBUyxDQUFDLEVBQUU7UUFDakMsSUFBSSxDQUFDLFNBQVMsQ0FBQyxJQUFJLEVBQUUsR0FBRyxDQUFDLEVBQUU7WUFDekIsSUFBSSxHQUFHLENBQUMsWUFBWSxFQUFFLENBQUM7Z0JBQ3JCLElBQUksQ0FBQyxNQUFNLEVBQUUsU0FBUyxDQUFDLEVBQUUsQ0FBQyxHQUFHLENBQUMsWUFBWSxDQUFDLElBQUksQ0FBQyxTQUFTLENBQUMsQ0FBQyxDQUFDO1lBQzlELENBQUM7WUFDRCxJQUFJLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQztnQkFDaEIsSUFBSSxDQUFDLEdBQUcsQ0FBQyxPQUFPLEVBQUUsQ0FBQyxPQUFPLEVBQUUsS0FBSyxFQUFFLEVBQUU7b0JBQ25DLElBQ0UsQ0FBQyxPQUFPLENBQUMsUUFBUSxJQUFJLENBQUMsT0FBTyxDQUFDLFFBQVEsQ0FBQyxJQUFJLEtBQUssY0FBYyxDQUFDLENBQUM7d0JBQ2hFLENBQUMsT0FBTyxDQUFDLFFBQVEsSUFBSSxDQUFDLE9BQU8sQ0FBQyxRQUFRLENBQUMsSUFBSSxLQUFLLGVBQWUsQ0FBQyxDQUFDO3dCQUNqRSxDQUFDLE9BQU8sQ0FBQyxJQUFJLEtBQUssY0FBYyxDQUFDO3dCQUNqQyxDQUFDLE9BQU8sQ0FBQyxJQUFJLEtBQUssZUFBZSxDQUFDLEVBQ2xDLENBQUM7d0JBQ0QsR0FBRyxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsR0FBRyxZQUFZLENBQUMsUUFBUSxDQUFDLFdBQVcsQ0FBQyxNQUFNLENBQUMsQ0FBQyxDQUFDO29CQUNsRSxDQUFDO2dCQUNILENBQUMsQ0FBQyxDQUFDO1lBQ0wsQ0FBQztRQUNILENBQUMsQ0FBQyxDQUFDO0lBQ0wsQ0FBQyxDQUFDLENBQUM7SUFDSCxPQUFPLEtBQUssQ0FBQztBQUNmLENBQUMiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBSb3V0ZXJNb2R1bGUgfSBmcm9tICdAYW5ndWxhci9yb3V0ZXInO1xyXG5pbXBvcnQgeyBlYWNoIH0gZnJvbSAnbG9kYXNoJztcclxuXHJcbmV4cG9ydCBmdW5jdGlvbiBleHRlbmRSb3V0ZXIoQ2xhc3M6IGFueSwgY29uZmlnOiBhbnksIENsYXNzUm91dGVzOiBhbnkpIHtcclxuICBlYWNoKENsYXNzLmRlY29yYXRvcnMsIGRlY29yYXRvciA9PiB7XHJcbiAgICBlYWNoKGRlY29yYXRvci5hcmdzLCBhcmcgPT4ge1xyXG4gICAgICBpZiAoYXJnLmRlY2xhcmF0aW9ucykge1xyXG4gICAgICAgIGVhY2goY29uZmlnLCBjb21wb25lbnQgPT4gYXJnLmRlY2xhcmF0aW9ucy5wdXNoKGNvbXBvbmVudCkpO1xyXG4gICAgICB9XHJcbiAgICAgIGlmIChhcmcuaW1wb3J0cykge1xyXG4gICAgICAgIGVhY2goYXJnLmltcG9ydHMsIChfaW1wb3J0LCBpbmRleCkgPT4ge1xyXG4gICAgICAgICAgaWYgKFxyXG4gICAgICAgICAgICAoX2ltcG9ydC5uZ01vZHVsZSAmJiAoX2ltcG9ydC5uZ01vZHVsZS5uYW1lID09PSAnUm91dGVyTW9kdWxlJykpIHx8XHJcbiAgICAgICAgICAgIChfaW1wb3J0Lm5nTW9kdWxlICYmIChfaW1wb3J0Lm5nTW9kdWxlLm5hbWUgPT09ICdfUm91dGVyTW9kdWxlJykpIHx8XHJcbiAgICAgICAgICAgIChfaW1wb3J0Lm5hbWUgPT09ICdSb3V0ZXJNb2R1bGUnKSB8fFxyXG4gICAgICAgICAgICAoX2ltcG9ydC5uYW1lID09PSAnX1JvdXRlck1vZHVsZScpXHJcbiAgICAgICAgICApIHtcclxuICAgICAgICAgICAgYXJnLmltcG9ydHNbaW5kZXhdID0gUm91dGVyTW9kdWxlLmZvckNoaWxkKENsYXNzUm91dGVzKGNvbmZpZykpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH0pO1xyXG4gICAgICB9XHJcbiAgICB9KTtcclxuICB9KTtcclxuICByZXR1cm4gQ2xhc3M7XHJcbn1cclxuIl19