@bespunky/angular-zen
Version:
The Angular tools you always wished were there.
53 lines • 5.88 kB
JavaScript
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==