import { CommonModule } from '@angular/common';
import { Routes, RouterModule } from '@angular/router';
import { MainComponent } from './main/main.component';
-import { PolicyControlComponent } from './policy/policy-control.component';
-import { EICoordinatorComponent } from './ei-coordinator/ei-coordinator.component';
+import { PolicyControlComponent } from '@policy/policy-control.component';
+import { EICoordinatorComponent } from '@ei-coordinator/ei-coordinator.component';
const routes: Routes = [
import { RouterTestingModule } from '@angular/router/testing';
import { CookieService } from 'ngx-cookie-service';
import { AppComponent } from './app.component';
-import { UiService } from './services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
describe('AppComponent', () => {
let fixture: ComponentFixture<AppComponent>;
* ========================LICENSE_END===================================
*/
import { Component, OnInit } from '@angular/core';
-import { UiService } from './services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
import { CookieService } from 'ngx-cookie-service';
@Component({
import { NgModule } from '@angular/core';
import { MDBBootstrapModule } from 'angular-bootstrap-md';
import { ToastrModule } from 'ngx-toastr';
-import { ConfirmDialogComponent } from './ui/confirm-dialog/confirm-dialog.component';
-import { ErrorDialogComponent } from './ui/error-dialog/error-dialog.component';
-import { ErrorDialogService } from './services/ui/error-dialog.service';
+import { ConfirmDialogComponent } from '@ui/confirm-dialog/confirm-dialog.component';
+import { ErrorDialogComponent } from '@ui/error-dialog/error-dialog.component';
+import { ErrorDialogService } from '@services/ui/error-dialog.service';
import { FooterComponent } from './footer/footer.component';
import { MainComponent } from './main/main.component';
import { MaterialDesignFrameworkModule } from 'angular6-json-schema-form';
-import { PolicyModule } from './policy/policy.module'
-import { EiCoordinatorModule } from './ei-coordinator/ei-coordinator.module'
+import { PolicyModule } from '@policy/policy.module'
+import { EiCoordinatorModule } from '@ei-coordinator/ei-coordinator.module'
import { AppComponent } from './app.component';
import { AppRoutingModule } from './app-routing.module';
-import { SidenavListComponent } from './navigation/sidenav-list/sidenav-list.component';
-import { UiService } from './services/ui/ui.service';
+import { SidenavListComponent } from '@navigation/sidenav-list/sidenav-list.component';
+import { UiService } from '@services/ui/ui.service';
import { CookieService } from 'ngx-cookie-service';
import { HttpMockRequestInterceptor } from './interceptor.mock';
-import { environment } from 'src/environments/environment';
+import { environment } from 'environments/environment';
import { HttpRequestInterceptor } from './interceptor';
import { MatSlideToggleModule } from '@angular/material/slide-toggle';
import {EiCardComponent} from './ei-card.component';
import { MatIconModule } from '@angular/material/icon';
import { RouterTestingModule } from '@angular/router/testing';
-import {UiService} from '../../services/ui/ui.service';
+import {UiService} from '@services/ui/ui.service';
describe('EICardComponent', () => {
let component: EiCardComponent;
*/
import { Component, OnDestroy, OnInit } from '@angular/core';
import { Router } from '@angular/router';
-import { UiService } from '../../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-ei-card',
import { TestbedHarnessEnvironment } from '@angular/cdk/testing/testbed';
import { EICoordinatorComponent } from './ei-coordinator.component';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
import { ProducersListComponent } from './producers-list/producers-list.component';
import { JobsListComponent } from './jobs-list/jobs-list.component';
*/
import { Component, OnInit, ViewChild } from '@angular/core';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
import { JobsListComponent } from './jobs-list/jobs-list.component';
import { ProducersListComponent } from './producers-list/producers-list.component';
import { MatTableHarness } from '@angular/material/table/testing';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
import { of } from 'rxjs/observable/of';
-import { EIJob } from '../../interfaces/ei.types';
-import { EIService } from '../../services/ei/ei.service';
-import { UiService } from '../../services/ui/ui.service';
+import { EIJob } from '@interfaces/ei.types';
+import { EIService } from '@services/ei/ei.service';
+import { UiService } from '@services/ui/ui.service';
import { JobsListComponent } from './jobs-list.component';
import { forkJoin } from 'rxjs';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { mergeMap, finalize } from 'rxjs/operators';
-import { EIJob } from '../../interfaces/ei.types';
-import { EIService } from '../../services/ei/ei.service';
-import { UiService } from '../../services/ui/ui.service';
+import { EIJob } from '@interfaces/ei.types';
+import { EIService } from '@services/ei/ei.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-jobs-list',
import { MatTableHarness } from '@angular/material/table/testing';
import { MatSortHarness } from '@angular/material/sort/testing';
import { ProducersListComponent } from "./producers-list.component";
-import { EIService } from 'src/app/services/ei/ei.service';
-import { EIProducer, OperationalState, ProducerRegistrationInfo, ProducerStatus } from 'src/app/interfaces/ei.types';
+import { EIService } from '@services/ei/ei.service';
+import { EIProducer, OperationalState, ProducerRegistrationInfo, ProducerStatus } from '@interfaces/ei.types';
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { ReactiveFormsModule } from '@angular/forms';
import { MatIconModule } from '@angular/material/icon';
import { MatTableModule } from '@angular/material/table';
import { MatInputHarness } from '@angular/material/input/testing';
import { BrowserAnimationsModule } from '@angular/platform-browser/animations';
-import { UiService } from 'src/app/services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
import { of } from 'rxjs';
import { MatSortModule } from '@angular/material/sort';
import { forkJoin, of } from 'rxjs';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { mergeMap, finalize } from 'rxjs/operators';
-import { EIService } from 'src/app/services/ei/ei.service';
-import { EIProducer } from '../../interfaces/ei.types';
-import { UiService } from '../../services/ui/ui.service';
+import { EIService } from '@services/ei/ei.service';
+import { EIProducer } from '@interfaces/ei.types';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-producers-list',
import { async, ComponentFixture, TestBed } from '@angular/core/testing';
import { FooterComponent } from './footer.component';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
describe('FooterComponent', () => {
let component: FooterComponent;
* ========================LICENSE_END===================================
*/
import { Component, OnInit } from '@angular/core';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-footer',
} from '@angular/common/http/testing';
import { HTTP_INTERCEPTORS } from '@angular/common/http';
import { HttpRequestInterceptor } from './interceptor';
-import { NotificationService } from './services/ui/notification.service';
-import { EIService } from './services/ei/ei.service';
+import { NotificationService } from '@services/ui/notification.service';
+import { EIService } from '@services/ei/ei.service';
import { of } from 'rxjs/observable/of';
describe(`HttpRequestInterceptor`, () => {
import { Observable } from 'rxjs';
import { catchError } from 'rxjs/operators';
import { throwError } from 'rxjs';
-import { NotificationService } from './services/ui/notification.service';
+import { NotificationService } from '@services/ui/notification.service';
@Injectable()
export class HttpRequestInterceptor implements HttpInterceptor {
* ========================LICENSE_END===================================
*/
import { Component, OnInit, Output, EventEmitter } from '@angular/core';
-import { UiService } from '../../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-sidenav-list',
import { MatIconModule } from '@angular/material/icon';
import { MatCardModule } from '@angular/material/card';
import { RouterTestingModule} from '@angular/router/testing';
-import {UiService} from '../../services/ui/ui.service';
+import {UiService} from '@services/ui/ui.service';
describe('PolicyCardComponent', () => {
let component: PolicyCardComponent;
*/
import { Component, OnDestroy, OnInit } from '@angular/core';
import { Router } from '@angular/router';
-import { UiService } from '../../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-policy-card',
import { CUSTOM_ELEMENTS_SCHEMA } from '@angular/core';
import { of } from 'rxjs';
-import { NotificationService } from '../services/ui/notification.service';
+import { NotificationService } from '@services/ui/notification.service';
import { PolicyControlComponent } from './policy-control.component';
import { PolicyTypeDataSource } from './policy-type/policy-type.datasource';
-import { UiService } from '../services/ui/ui.service';
-import { PolicyTypeSchema } from '../interfaces/policy.types';
+import { UiService } from '@services/ui/ui.service';
+import { PolicyTypeSchema } from '@interfaces/policy.types';
describe('PolicyControlComponent', () => {
let component: PolicyControlComponent;
import { BehaviorSubject, Observable } from 'rxjs';
-import { PolicyTypeSchema } from '../interfaces/policy.types';
+import { PolicyTypeSchema } from '@interfaces/policy.types';
import { PolicyTypeDataSource } from './policy-type/policy-type.datasource';
import { getPolicyDialogProperties } from './policy-instance-dialog/policy-instance-dialog.component';
import { PolicyInstanceDialogComponent } from './policy-instance-dialog/policy-instance-dialog.component';
-import { UiService } from '../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
class PolicyTypeInfo {
constructor(public type: PolicyTypeSchema) { }
import { ToastrModule } from "ngx-toastr";
import { MockComponent } from "ng-mocks";
-import { PolicyService } from "../../services/policy/policy.service";
-import { ErrorDialogService } from "../../services/ui/error-dialog.service";
-import { UiService } from "../../services/ui/ui.service";
+import { PolicyService } from "@services/policy/policy.service";
+import { ErrorDialogService } from "@services/ui/error-dialog.service";
+import { UiService } from "@services/ui/ui.service";
import { PolicyInstanceDialogComponent } from "./policy-instance-dialog.component";
import { ChangeDetectorRef, CUSTOM_ELEMENTS_SCHEMA } from "@angular/core";
import { TypedPolicyEditorComponent } from "../typed-policy-editor/typed-policy-editor.component";
import { RicSelectorComponent } from "../ric-selector/ric-selector.component";
import { NoTypePolicyEditorComponent } from "../no-type-policy-editor/no-type-policy-editor.component";
import { By } from "@angular/platform-browser";
-import { CreatePolicyInstance } from "src/app/interfaces/policy.types";
+import { CreatePolicyInstance } from "@interfaces/policy.types";
import { of } from "rxjs";
-import { NotificationService } from "src/app/services/ui/notification.service";
+import { NotificationService } from "@services/ui/notification.service";
import * as uuid from "uuid";
describe("PolicyInstanceDialogComponent", () => {
MatDialogRef,
MAT_DIALOG_DATA,
} from "@angular/material/dialog";
-import { PolicyService } from "../../services/policy/policy.service";
-import { NotificationService } from "../../services/ui/notification.service";
-import { UiService } from "../../services/ui/ui.service";
+import { PolicyService } from "@services/policy/policy.service";
+import { NotificationService } from "@services/ui/notification.service";
+import { UiService } from "@services/ui/ui.service";
import { HttpErrorResponse } from "@angular/common/http";
-import { ErrorDialogService } from "../../services/ui/error-dialog.service";
+import { ErrorDialogService } from "@services/ui/error-dialog.service";
import * as uuid from "uuid";
import {
CreatePolicyInstance,
PolicyInstance,
PolicyTypeSchema,
-} from "../../interfaces/policy.types";
+} from "@interfaces/policy.types";
@Component({
selector: "nrcp-policy-instance-dialog",
import { MatSort } from '@angular/material/sort';
import { Component, OnInit, ViewChild, Input, AfterViewInit } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
-import { PolicyTypeSchema } from '../../interfaces/policy.types';
+import { PolicyTypeSchema } from '@interfaces/policy.types';
import { PolicyInstanceDataSource } from './policy-instance.datasource';
-import { ErrorDialogService } from '../../services/ui/error-dialog.service';
-import { NotificationService } from '../../services/ui/notification.service';
-import { PolicyService } from '../../services/policy/policy.service';
-import { ConfirmDialogService } from '../../services/ui/confirm-dialog.service';
-import { PolicyInstance } from '../../interfaces/policy.types';
+import { ErrorDialogService } from '@services/ui/error-dialog.service';
+import { NotificationService } from '@services/ui/notification.service';
+import { PolicyService } from '@services/policy/policy.service';
+import { ConfirmDialogService } from '@services/ui/confirm-dialog.service';
+import { PolicyInstance } from '@interfaces/policy.types';
import { PolicyInstanceDialogComponent } from '../policy-instance-dialog/policy-instance-dialog.component';
import { getPolicyDialogProperties } from '../policy-instance-dialog/policy-instance-dialog.component';
import { HttpErrorResponse, HttpResponse } from '@angular/common/http';
import { Observable } from 'rxjs';
-import { UiService } from '../../services/ui/ui.service';
+import { UiService } from '@services/ui/ui.service';
@Component({
selector: 'nrcp-policy-instance',
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
import { merge } from 'rxjs';
import { map } from 'rxjs/operators';
-import { PolicyInstance, PolicyTypeSchema } from '../../interfaces/policy.types';
-import { PolicyService } from '../../services/policy/policy.service';
+import { PolicyInstance, PolicyTypeSchema } from '@interfaces/policy.types';
+import { PolicyService } from '@services/policy/policy.service';
export class PolicyInstanceDataSource extends DataSource<PolicyInstance> {
import { BehaviorSubject, of } from 'rxjs';
import { ToastrModule } from 'ngx-toastr';
import { PolicyTypeDataSource } from './policy-type.datasource';
-import { PolicyService } from '../../services/policy/policy.service';
-import { PolicyTypeSchema } from '../../interfaces/policy.types';
+import { PolicyService } from '@services/policy/policy.service';
+import { PolicyTypeSchema } from '@interfaces/policy.types';
describe('PolicyTypeDataSource', () => {
let policyTypeDataSource: PolicyTypeDataSource;
import { of } from 'rxjs/observable/of';
import { Observable } from 'rxjs/Observable';
-import { PolicyType, PolicyTypes, PolicyTypeSchema } from '../../interfaces/policy.types';
-import { PolicyService } from '../../services/policy/policy.service';
+import { PolicyType, PolicyTypes, PolicyTypeSchema } from '@interfaces/policy.types';
+import { PolicyService } from '@services/policy/policy.service';
@Injectable({
providedIn: 'root'
import { MatSelectHarness } from "@angular/material/select/testing";
import { BrowserAnimationsModule } from "@angular/platform-browser/animations";
import { of } from "rxjs/observable/of";
-import { Ric } from "src/app/interfaces/ric";
-import { PolicyService } from "src/app/services/policy/policy.service";
+import { Ric } from "@interfaces/ric";
+import { PolicyService } from "@services/policy/policy.service";
import { RicSelectorComponent } from "./ric-selector.component";
Validators,
} from "@angular/forms";
import { EventEmitter } from "@angular/core";
-import { Rics } from "src/app/interfaces/ric";
-import { PolicyService } from "src/app/services/policy/policy.service";
+import { Rics } from "@interfaces/ric";
+import { PolicyService } from "@services/policy/policy.service";
import { MatSelectChange } from "@angular/material/select";
@Component({
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
import { TestBed } from '@angular/core/testing';
-import { EIJob, ProducerStatus, OperationalState, ProducerRegistrationInfo } from '../../interfaces/ei.types';
+import { EIJob, ProducerStatus, OperationalState, ProducerRegistrationInfo } from '@interfaces/ei.types';
import { EIService } from './ei.service';
describe('EIService', () => {
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
-import { EIJob, ProducerStatus, ProducerRegistrationInfo } from '../../interfaces/ei.types';
+import { EIJob, ProducerStatus, ProducerRegistrationInfo } from '@interfaces/ei.types';
/**
* Services for calling the EI endpoints.
import { PolicyService } from './policy.service';
import { HttpClientTestingModule, HttpTestingController } from '@angular/common/http/testing'
-import { PolicyInstance, PolicyInstances, PolicyTypes } from '../../interfaces/policy.types';
+import { PolicyInstance, PolicyInstances, PolicyTypes } from '@interfaces/policy.types';
describe('PolicyService', () => {
let apiVersion2 = 'v2'
import { Injectable } from '@angular/core';
import { HttpClient } from '@angular/common/http';
import { Observable } from 'rxjs';
-import { CreatePolicyInstance, PolicyInstance, PolicyInstanceAck, PolicyInstances, PolicyStatus, PolicyType, PolicyTypes } from '../../interfaces/policy.types';
-import { Rics } from 'src/app/interfaces/ric';
+import { CreatePolicyInstance, PolicyInstance, PolicyInstanceAck, PolicyInstances, PolicyStatus, PolicyType, PolicyTypes } from '@interfaces/policy.types';
+import { Rics } from '@interfaces/ric';
/**
* Services for calling the policy endpoints.
import { Injectable } from '@angular/core';
import { MatDialog } from '@angular/material/dialog';
-import { ConfirmDialogComponent } from './../../ui/confirm-dialog/confirm-dialog.component';
+import { ConfirmDialogComponent } from '@ui/confirm-dialog/confirm-dialog.component';
import { UiService } from './ui.service';
@Injectable({
* limitations under the License.
* ========================LICENSE_END===================================
*/
-import { ErrorDialogComponent } from '../../ui/error-dialog/error-dialog.component';
+import { ErrorDialogComponent } from '@ui/error-dialog/error-dialog.component';
import { MatDialog } from '@angular/material/dialog';
import { Injectable } from '@angular/core';
import { UiService } from './ui.service';
{
"compileOnSave": false,
"compilerOptions": {
- "baseUrl": "./",
+ "baseUrl": "./src",
"downlevelIteration": true,
"outDir": "./dist/out-tsc",
"sourceMap": true,
"importHelpers": true,
"resolveJsonModule": true,
"target": "es2015",
+ "paths": {
+ "@angular/*": [ "../node_modules/@angular/*" ],
+ "@app/*": ["app/*"],
+ "@interfaces/*": ["app/interfaces/*"],
+ "@ei-coordinator/*": ["app/ei-coordinator/*"],
+ "@policy/*": ["app/policy/*"],
+ "@services/*": ["app/services/*"],
+ "@navigation/*": ["app/navigation/*"],
+ "@ui/*": ["app/ui/*"],
+ },
"typeRoots": [
"node_modules/@types"
],