UNPKG

@bespunky/angular-zen

Version:

The Angular tools you always wished were there.

53 lines 5.88 kB
import { NgModule, Optional, SkipSelf } from '@angular/core'; import { CoreModule } from '@bespunky/angular-zen/core'; import { provideRouterXConfig } from './config/router-x-config.provider'; import { PublishComponentDirective } from './outlet/publish-component.directive'; import * as i0 from "@angular/core"; /** * Provides services for libraries requiring integration with their user's language services. * * @export * @class RouterXModule */ export class RouterXModule { constructor(parentModule) { if (parentModule) throw new Error('`RouterXModule` has already been loaded. Import it only once, in your app module using, `forRoot()`.'); } /** * Generates the router-x module with the appropriate providers. * * @static * @param {RouterXConfig} config (Optional) The configuration for the router extension module. */ static forRoot(config) { return { ngModule: RouterXModule, providers: [provideRouterXConfig(config)] }; } /** * Generates the router-x module for child modules. * * @static */ static forChild() { return { ngModule: RouterXModule }; } } RouterXModule.ɵfac = i0.ɵɵngDeclareFactory({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterXModule, deps: [{ token: RouterXModule, optional: true, skipSelf: true }], target: i0.ɵɵFactoryTarget.NgModule }); RouterXModule.ɵmod = i0.ɵɵngDeclareNgModule({ minVersion: "14.0.0", version: "14.2.12", ngImport: i0, type: RouterXModule, declarations: [PublishComponentDirective], imports: [CoreModule], exports: [PublishComponentDirective] }); RouterXModule.ɵinj = i0.ɵɵngDeclareInjector({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterXModule, imports: [CoreModule] }); i0.ɵɵngDeclareClassMetadata({ minVersion: "12.0.0", version: "14.2.12", ngImport: i0, type: RouterXModule, decorators: [{ type: NgModule, args: [{ imports: [CoreModule], declarations: [PublishComponentDirective], exports: [PublishComponentDirective] }] }], ctorParameters: function () { return [{ type: RouterXModule, decorators: [{ type: Optional }, { type: SkipSelf }] }]; } }); //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicm91dGVyLXgubW9kdWxlLmpzIiwic291cmNlUm9vdCI6IiIsInNvdXJjZXMiOlsiLi4vLi4vLi4vLi4vLi4vbGlicy9hbmd1bGFyLXplbi9yb3V0ZXIteC9zcmMvcm91dGVyLXgubW9kdWxlLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiJBQUFBLE9BQU8sRUFBdUIsUUFBUSxFQUFFLFFBQVEsRUFBRSxRQUFRLEVBQUUsTUFBTSxlQUFlLENBQUM7QUFFbEYsT0FBTyxFQUFFLFVBQVUsRUFBaUIsTUFBTSw0QkFBNEIsQ0FBQztBQUV2RSxPQUFPLEVBQUUsb0JBQW9CLEVBQU8sTUFBTSxtQ0FBbUMsQ0FBQztBQUM5RSxPQUFPLEVBQUUseUJBQXlCLEVBQUUsTUFBTSxzQ0FBc0MsQ0FBQzs7QUFFakY7Ozs7O0dBS0c7QUFNSCxNQUFNLE9BQU8sYUFBYTtJQUV0QixZQUFvQyxZQUEyQjtRQUUzRCxJQUFJLFlBQVk7WUFBRSxNQUFNLElBQUksS0FBSyxDQUFDLHNHQUFzRyxDQUFDLENBQUM7SUFDOUksQ0FBQztJQUVEOzs7OztPQUtHO0lBQ0gsTUFBTSxDQUFDLE9BQU8sQ0FBQyxNQUFzQjtRQUVqQyxPQUFPO1lBQ0gsUUFBUSxFQUFHLGFBQWE7WUFDeEIsU0FBUyxFQUFFLENBQUMsb0JBQW9CLENBQUMsTUFBTSxDQUFDLENBQUM7U0FDNUMsQ0FBQztJQUNOLENBQUM7SUFFRDs7OztPQUlHO0lBQ0gsTUFBTSxDQUFDLFFBQVE7UUFFWCxPQUFPLEVBQUUsUUFBUSxFQUFHLGFBQWEsRUFBRSxDQUFDO0lBQ3hDLENBQUM7OzJHQTdCUSxhQUFhOzRHQUFiLGFBQWEsaUJBSFAseUJBQXlCLGFBRHpCLFVBQVUsYUFFVix5QkFBeUI7NEdBRS9CLGFBQWEsWUFKUCxVQUFVOzRGQUloQixhQUFhO2tCQUx6QixRQUFRO21CQUFDO29CQUNOLE9BQU8sRUFBTyxDQUFDLFVBQVUsQ0FBQztvQkFDMUIsWUFBWSxFQUFFLENBQUMseUJBQXlCLENBQUM7b0JBQ3pDLE9BQU8sRUFBTyxDQUFDLHlCQUF5QixDQUFDO2lCQUM1Qzs7MEJBR2dCLFFBQVE7OzBCQUFJLFFBQVEiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBNb2R1bGVXaXRoUHJvdmlkZXJzLCBOZ01vZHVsZSwgT3B0aW9uYWwsIFNraXBTZWxmIH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IENvcmVNb2R1bGUgICAgICAgICAgICAgICAgfSBmcm9tICdAYmVzcHVua3kvYW5ndWxhci16ZW4vY29yZSc7XG5pbXBvcnQgeyBSb3V0ZXJYQ29uZmlnICAgICAgICAgICAgIH0gZnJvbSAnLi9jb25maWcvcm91dGVyLXgtY29uZmlnJztcbmltcG9ydCB7IHByb3ZpZGVSb3V0ZXJYQ29uZmlnICAgICAgfSBmcm9tICcuL2NvbmZpZy9yb3V0ZXIteC1jb25maWcucHJvdmlkZXInO1xuaW1wb3J0IHsgUHVibGlzaENvbXBvbmVudERpcmVjdGl2ZSB9IGZyb20gJy4vb3V0bGV0L3B1Ymxpc2gtY29tcG9uZW50LmRpcmVjdGl2ZSc7XG5cbi8qKlxuICogUHJvdmlkZXMgc2VydmljZXMgZm9yIGxpYnJhcmllcyByZXF1aXJpbmcgaW50ZWdyYXRpb24gd2l0aCB0aGVpciB1c2VyJ3MgbGFuZ3VhZ2Ugc2VydmljZXMuXG4gKlxuICogQGV4cG9ydFxuICogQGNsYXNzIFJvdXRlclhNb2R1bGVcbiAqL1xuQE5nTW9kdWxlKHtcbiAgICBpbXBvcnRzICAgICA6IFtDb3JlTW9kdWxlXSxcbiAgICBkZWNsYXJhdGlvbnM6IFtQdWJsaXNoQ29tcG9uZW50RGlyZWN0aXZlXSxcbiAgICBleHBvcnRzICAgICA6IFtQdWJsaXNoQ29tcG9uZW50RGlyZWN0aXZlXVxufSlcbmV4cG9ydCBjbGFzcyBSb3V0ZXJYTW9kdWxlXG57XG4gICAgY29uc3RydWN0b3IoQE9wdGlvbmFsKCkgQFNraXBTZWxmKCkgcGFyZW50TW9kdWxlOiBSb3V0ZXJYTW9kdWxlKVxuICAgIHtcbiAgICAgICAgaWYgKHBhcmVudE1vZHVsZSkgdGhyb3cgbmV3IEVycm9yKCdgUm91dGVyWE1vZHVsZWAgaGFzIGFscmVhZHkgYmVlbiBsb2FkZWQuIEltcG9ydCBpdCBvbmx5IG9uY2UsIGluIHlvdXIgYXBwIG1vZHVsZSB1c2luZywgYGZvclJvb3QoKWAuJyk7XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2VuZXJhdGVzIHRoZSByb3V0ZXIteCBtb2R1bGUgd2l0aCB0aGUgYXBwcm9wcmlhdGUgcHJvdmlkZXJzLlxuICAgICAqXG4gICAgICogQHN0YXRpY1xuICAgICAqIEBwYXJhbSB7Um91dGVyWENvbmZpZ30gY29uZmlnIChPcHRpb25hbCkgVGhlIGNvbmZpZ3VyYXRpb24gZm9yIHRoZSByb3V0ZXIgZXh0ZW5zaW9uIG1vZHVsZS5cbiAgICAgKi9cbiAgICBzdGF0aWMgZm9yUm9vdChjb25maWc/OiBSb3V0ZXJYQ29uZmlnKTogTW9kdWxlV2l0aFByb3ZpZGVyczxSb3V0ZXJYTW9kdWxlPlxuICAgIHtcbiAgICAgICAgcmV0dXJuIHtcbiAgICAgICAgICAgIG5nTW9kdWxlIDogUm91dGVyWE1vZHVsZSxcbiAgICAgICAgICAgIHByb3ZpZGVyczogW3Byb3ZpZGVSb3V0ZXJYQ29uZmlnKGNvbmZpZyldXG4gICAgICAgIH07XG4gICAgfVxuXG4gICAgLyoqXG4gICAgICogR2VuZXJhdGVzIHRoZSByb3V0ZXIteCBtb2R1bGUgZm9yIGNoaWxkIG1vZHVsZXMuXG4gICAgICpcbiAgICAgKiBAc3RhdGljXG4gICAgICovXG4gICAgc3RhdGljIGZvckNoaWxkKCk6IE1vZHVsZVdpdGhQcm92aWRlcnM8Um91dGVyWE1vZHVsZT5cbiAgICB7XG4gICAgICAgIHJldHVybiB7IG5nTW9kdWxlIDogUm91dGVyWE1vZHVsZSB9O1xuICAgIH1cbn1cbiJdfQ==