mirror of https://github.com/abpframework/abp.git
61 changed files with 0 additions and 1418 deletions
@ -1,16 +0,0 @@ |
|||||
# Editor configuration, see https://editorconfig.org |
|
||||
root = true |
|
||||
|
|
||||
[*] |
|
||||
charset = utf-8 |
|
||||
indent_style = space |
|
||||
indent_size = 2 |
|
||||
insert_final_newline = true |
|
||||
trim_trailing_whitespace = true |
|
||||
|
|
||||
[*.ts] |
|
||||
quote_type = single |
|
||||
|
|
||||
[*.md] |
|
||||
max_line_length = off |
|
||||
trim_trailing_whitespace = false |
|
||||
@ -1,48 +0,0 @@ |
|||||
# See http://help.github.com/ignore-files/ for more about ignoring files. |
|
||||
|
|
||||
# compiled output |
|
||||
/dist |
|
||||
/tmp |
|
||||
/out-tsc |
|
||||
# Only exists if Bazel was run |
|
||||
/bazel-out |
|
||||
|
|
||||
# dependencies |
|
||||
/node_modules |
|
||||
|
|
||||
# profiling files |
|
||||
chrome-profiler-events*.json |
|
||||
speed-measure-plugin*.json |
|
||||
|
|
||||
# IDEs and editors |
|
||||
/.idea |
|
||||
.project |
|
||||
.classpath |
|
||||
.c9/ |
|
||||
*.launch |
|
||||
.settings/ |
|
||||
*.sublime-workspace |
|
||||
|
|
||||
# IDE - VSCode |
|
||||
.vscode/* |
|
||||
!.vscode/settings.json |
|
||||
!.vscode/tasks.json |
|
||||
!.vscode/launch.json |
|
||||
!.vscode/extensions.json |
|
||||
.history/* |
|
||||
|
|
||||
# misc |
|
||||
/.sass-cache |
|
||||
/connect.lock |
|
||||
/coverage |
|
||||
/libpeerconnection.log |
|
||||
npm-debug.log |
|
||||
yarn-error.log |
|
||||
testem.log |
|
||||
/typings |
|
||||
|
|
||||
# System Files |
|
||||
.DS_Store |
|
||||
Thumbs.db |
|
||||
|
|
||||
yarn.lock |
|
||||
@ -1,27 +0,0 @@ |
|||||
# CmsKit |
|
||||
|
|
||||
This is a startup project based on the ABP framework. For more information, visit <a href="https://abp.io/" target="_blank">abp.io</a> |
|
||||
|
|
||||
## Development server |
|
||||
|
|
||||
Run `ng serve` for a dev server. Navigate to `http://localhost:4200/`. The app will automatically reload if you change any of the source files. |
|
||||
|
|
||||
## Code scaffolding |
|
||||
|
|
||||
Run `ng generate component component-name` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module`. |
|
||||
|
|
||||
## Build |
|
||||
|
|
||||
Run `ng build` to build the project. The build artifacts will be stored in the `dist/` directory. Use the `--prod` flag for a production build. |
|
||||
|
|
||||
## Running unit tests |
|
||||
|
|
||||
Run `ng test` to execute the unit tests via [Karma](https://karma-runner.github.io). |
|
||||
|
|
||||
## Running end-to-end tests |
|
||||
|
|
||||
Run `ng e2e` to execute the end-to-end tests via [Protractor](http://www.protractortest.org/). |
|
||||
|
|
||||
## Further help |
|
||||
|
|
||||
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). |
|
||||
@ -1,202 +0,0 @@ |
|||||
{ |
|
||||
"$schema": "./node_modules/@angular/cli/lib/config/schema.json", |
|
||||
"version": 1, |
|
||||
"newProjectRoot": "projects", |
|
||||
"projects": { |
|
||||
"cms-kit": { |
|
||||
"projectType": "library", |
|
||||
"root": "projects/cms-kit", |
|
||||
"sourceRoot": "projects/cms-kit/src", |
|
||||
"prefix": "lib", |
|
||||
"architect": { |
|
||||
"build": { |
|
||||
"builder": "@angular-devkit/build-angular:ng-packagr", |
|
||||
"options": { |
|
||||
"tsConfig": "projects/cms-kit/tsconfig.lib.json", |
|
||||
"project": "projects/cms-kit/ng-package.json" |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"tsConfig": "projects/cms-kit/tsconfig.lib.prod.json" |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"test": { |
|
||||
"builder": "@angular-devkit/build-angular:karma", |
|
||||
"options": { |
|
||||
"main": "projects/cms-kit/src/test.ts", |
|
||||
"tsConfig": "projects/cms-kit/tsconfig.spec.json", |
|
||||
"karmaConfig": "projects/cms-kit/karma.conf.js" |
|
||||
} |
|
||||
}, |
|
||||
"lint": { |
|
||||
"builder": "@angular-devkit/build-angular:tslint", |
|
||||
"options": { |
|
||||
"tsConfig": [ |
|
||||
"projects/cms-kit/tsconfig.lib.json", |
|
||||
"projects/cms-kit/tsconfig.spec.json" |
|
||||
], |
|
||||
"exclude": ["**/node_modules/**"] |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"dev-app": { |
|
||||
"projectType": "application", |
|
||||
"schematics": { |
|
||||
"@schematics/angular:component": { |
|
||||
"style": "scss" |
|
||||
} |
|
||||
}, |
|
||||
"root": "projects/dev-app", |
|
||||
"sourceRoot": "projects/dev-app/src", |
|
||||
"prefix": "app", |
|
||||
"architect": { |
|
||||
"build": { |
|
||||
"builder": "@angular-devkit/build-angular:browser", |
|
||||
"options": { |
|
||||
"outputPath": "dist/dev-app", |
|
||||
"index": "projects/dev-app/src/index.html", |
|
||||
"main": "projects/dev-app/src/main.ts", |
|
||||
"polyfills": "projects/dev-app/src/polyfills.ts", |
|
||||
"tsConfig": "projects/dev-app/tsconfig.app.json", |
|
||||
"aot": true, |
|
||||
"assets": [ |
|
||||
"projects/dev-app/src/favicon.ico", |
|
||||
"projects/dev-app/src/assets" |
|
||||
], |
|
||||
"styles": [ |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/all.min.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "fontawesome-all.min" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "fontawesome-v4-shims.min" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@swimlane/ngx-datatable/index.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "ngx-datatable-index" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@swimlane/ngx-datatable/assets/icons.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "ngx-datatable-icons" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@swimlane/ngx-datatable/themes/material.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "ngx-datatable-material" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@abp/ng.theme.shared/styles/bootstrap-rtl.min.css", |
|
||||
"inject": false, |
|
||||
"bundleName": "bootstrap-rtl.min" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/bootstrap/dist/css/bootstrap.min.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "bootstrap-ltr.min" |
|
||||
}, |
|
||||
"projects/dev-app/src/styles.scss" |
|
||||
], |
|
||||
"scripts": [] |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"tsConfig": "projects/dev-app/tsconfig.prod.json", |
|
||||
"fileReplacements": [ |
|
||||
{ |
|
||||
"replace": "projects/dev-app/src/environments/environment.ts", |
|
||||
"with": "projects/dev-app/src/environments/environment.prod.ts" |
|
||||
} |
|
||||
], |
|
||||
"optimization": true, |
|
||||
"outputHashing": "all", |
|
||||
"sourceMap": false, |
|
||||
"extractCss": true, |
|
||||
"namedChunks": false, |
|
||||
"extractLicenses": true, |
|
||||
"vendorChunk": false, |
|
||||
"buildOptimizer": true, |
|
||||
"budgets": [ |
|
||||
{ |
|
||||
"type": "initial", |
|
||||
"maximumWarning": "2mb", |
|
||||
"maximumError": "5mb" |
|
||||
}, |
|
||||
{ |
|
||||
"type": "anyComponentStyle", |
|
||||
"maximumWarning": "6kb", |
|
||||
"maximumError": "10kb" |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"serve": { |
|
||||
"builder": "@angular-devkit/build-angular:dev-server", |
|
||||
"options": { |
|
||||
"browserTarget": "dev-app:build" |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"browserTarget": "dev-app:build:production" |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"extract-i18n": { |
|
||||
"builder": "@angular-devkit/build-angular:extract-i18n", |
|
||||
"options": { |
|
||||
"browserTarget": "dev-app:build" |
|
||||
} |
|
||||
}, |
|
||||
"test": { |
|
||||
"builder": "@angular-devkit/build-angular:karma", |
|
||||
"options": { |
|
||||
"main": "projects/dev-app/src/test.ts", |
|
||||
"polyfills": "projects/dev-app/src/polyfills.ts", |
|
||||
"tsConfig": "projects/dev-app/tsconfig.spec.json", |
|
||||
"karmaConfig": "projects/dev-app/karma.conf.js", |
|
||||
"assets": [ |
|
||||
"projects/dev-app/src/favicon.ico", |
|
||||
"projects/dev-app/src/assets" |
|
||||
], |
|
||||
"styles": ["projects/dev-app/src/styles.scss"], |
|
||||
"scripts": [] |
|
||||
} |
|
||||
}, |
|
||||
"lint": { |
|
||||
"builder": "@angular-devkit/build-angular:tslint", |
|
||||
"options": { |
|
||||
"tsConfig": [ |
|
||||
"projects/dev-app/tsconfig.app.json", |
|
||||
"projects/dev-app/tsconfig.spec.json", |
|
||||
"projects/dev-app/e2e/tsconfig.json" |
|
||||
], |
|
||||
"exclude": ["**/node_modules/**"] |
|
||||
} |
|
||||
}, |
|
||||
"e2e": { |
|
||||
"builder": "@angular-devkit/build-angular:protractor", |
|
||||
"options": { |
|
||||
"protractorConfig": "projects/dev-app/e2e/protractor.conf.js", |
|
||||
"devServerTarget": "dev-app:serve" |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"devServerTarget": "dev-app:serve:production" |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"cli": { |
|
||||
"analytics": false |
|
||||
}, |
|
||||
"defaultProject": "dev-app" |
|
||||
} |
|
||||
@ -1,58 +0,0 @@ |
|||||
{ |
|
||||
"name": "cms-kit", |
|
||||
"version": "0.0.0", |
|
||||
"scripts": { |
|
||||
"ng": "ng", |
|
||||
"start": "ng serve dev-app --open", |
|
||||
"build": "ng build cms-kit --prod", |
|
||||
"build:app": "npm run symlink:copy -- --no-watch && ng build dev-app --prod", |
|
||||
"symlink:copy": "symlink copy --angular --packages @my-company-name/cms-kit --prod", |
|
||||
"test": "ng test", |
|
||||
"lint": "ng lint", |
|
||||
"e2e": "ng e2e", |
|
||||
"compile:ivy": "yarn ngcc --properties es2015 browser module main --first-only --create-ivy-entry-points --tsconfig './tsconfig.prod.json' --source node_modules --async false", |
|
||||
"postinstall": "npm run compile:ivy" |
|
||||
}, |
|
||||
"private": true, |
|
||||
"dependencies": { |
|
||||
"@abp/ng.account": "~10.7.0-rc.3", |
|
||||
"@abp/ng.identity": "~10.7.0-rc.2", |
|
||||
"@abp/ng.setting-management": "~10.7.0-rc.3", |
|
||||
"@abp/ng.tenant-management": "~10.7.0-rc.2", |
|
||||
"@abp/ng.theme.basic": "~10.7.0-rc.2", |
|
||||
"@angular/animations": "~10.0.0", |
|
||||
"@angular/common": "~10.0.0", |
|
||||
"@angular/compiler": "~10.0.0", |
|
||||
"@angular/core": "~10.0.0", |
|
||||
"@angular/forms": "~10.0.0", |
|
||||
"@angular/platform-browser": "~10.0.0", |
|
||||
"@angular/platform-browser-dynamic": "~10.0.0", |
|
||||
"@angular/router": "~10.0.0", |
|
||||
"rxjs": "~6.5.4", |
|
||||
"tslib": "^2.0.0", |
|
||||
"zone.js": "~0.10.2" |
|
||||
}, |
|
||||
"devDependencies": { |
|
||||
"@angular-devkit/build-angular": "~0.1000.0", |
|
||||
"@angular-devkit/build-ng-packagr": "~0.1000.0", |
|
||||
"@angular/cli": "~10.0.0", |
|
||||
"@angular/compiler-cli": "~10.0.0", |
|
||||
"@types/jasmine": "~3.5.0", |
|
||||
"@types/jasminewd2": "~2.0.3", |
|
||||
"@types/node": "^12.11.1", |
|
||||
"codelyzer": "^5.1.2", |
|
||||
"jasmine-core": "~3.5.0", |
|
||||
"jasmine-spec-reporter": "~5.0.0", |
|
||||
"karma": "~5.0.0", |
|
||||
"karma-chrome-launcher": "~3.1.0", |
|
||||
"karma-coverage-istanbul-reporter": "~3.0.2", |
|
||||
"karma-jasmine": "~3.3.0", |
|
||||
"karma-jasmine-html-reporter": "^1.5.0", |
|
||||
"ng-packagr": "^10.0.0", |
|
||||
"protractor": "~7.0.0", |
|
||||
"symlink-manager": "^1.5.0", |
|
||||
"ts-node": "~8.3.0", |
|
||||
"tslint": "~6.1.0", |
|
||||
"typescript": "~3.9.5" |
|
||||
} |
|
||||
} |
|
||||
@ -1,24 +0,0 @@ |
|||||
# CmsKit |
|
||||
|
|
||||
This is a startup project based on the ABP framework. For more information, visit <a href="https://abp.io/" target="_blank">abp.io</a |
|
||||
|
|
||||
## Code scaffolding |
|
||||
|
|
||||
Run `ng generate component component-name --project cms-kit` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project cms-kit`. |
|
||||
> Note: Don't forget to add `--project cms-kit` or else it will be added to the default project in your `angular.json` file. |
|
||||
|
|
||||
## Build |
|
||||
|
|
||||
Run `ng build cms-kit` to build the project. The build artifacts will be stored in the `dist/` directory. |
|
||||
|
|
||||
## Publishing |
|
||||
|
|
||||
After building your library with `ng build cms-kit`, go to the dist folder `cd dist/cms-kit` and run `npm publish`. |
|
||||
|
|
||||
## Running unit tests |
|
||||
|
|
||||
Run `ng test cms-kit` to execute the unit tests via [Karma](https://karma-runner.github.io). |
|
||||
|
|
||||
## Further help |
|
||||
|
|
||||
To get more help on the Angular CLI use `ng help` or go check out the [Angular CLI README](https://github.com/angular/angular-cli/blob/master/README.md). |
|
||||
@ -1,7 +0,0 @@ |
|||||
{ |
|
||||
"$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", |
|
||||
"dest": "../../dist/cms-kit/config", |
|
||||
"lib": { |
|
||||
"entryFile": "src/public-api.ts" |
|
||||
} |
|
||||
} |
|
||||
@ -1,12 +0,0 @@ |
|||||
import { ModuleWithProviders, NgModule } from '@angular/core'; |
|
||||
import { MY_PROJECT_NAME_ROUTE_PROVIDERS } from './providers/route.provider'; |
|
||||
|
|
||||
@NgModule() |
|
||||
export class CmsKitConfigModule { |
|
||||
static forRoot(): ModuleWithProviders<CmsKitConfigModule> { |
|
||||
return { |
|
||||
ngModule: CmsKitConfigModule, |
|
||||
providers: [MY_PROJECT_NAME_ROUTE_PROVIDERS], |
|
||||
}; |
|
||||
} |
|
||||
} |
|
||||
@ -1 +0,0 @@ |
|||||
export * from './route-names'; |
|
||||
@ -1,3 +0,0 @@ |
|||||
export const enum eCmsKitRouteNames { |
|
||||
CmsKit = 'CmsKit', |
|
||||
} |
|
||||
@ -1 +0,0 @@ |
|||||
export * from './route.provider'; |
|
||||
@ -1,26 +0,0 @@ |
|||||
import { eLayoutType, RoutesService } from '@abp/ng.core'; |
|
||||
import { APP_INITIALIZER } from '@angular/core'; |
|
||||
import { eCmsKitRouteNames } from '../enums/route-names'; |
|
||||
|
|
||||
export const MY_PROJECT_NAME_ROUTE_PROVIDERS = [ |
|
||||
{ |
|
||||
provide: APP_INITIALIZER, |
|
||||
useFactory: configureRoutes, |
|
||||
deps: [RoutesService], |
|
||||
multi: true, |
|
||||
}, |
|
||||
]; |
|
||||
|
|
||||
export function configureRoutes(routesService: RoutesService) { |
|
||||
return () => { |
|
||||
routesService.add([ |
|
||||
{ |
|
||||
path: '/cms-kit', |
|
||||
name: eCmsKitRouteNames.CmsKit, |
|
||||
iconClass: 'fas fa-book', |
|
||||
layout: eLayoutType.application, |
|
||||
order: 3, |
|
||||
}, |
|
||||
]); |
|
||||
}; |
|
||||
} |
|
||||
@ -1,3 +0,0 @@ |
|||||
export * from './enums'; |
|
||||
export * from './cms-kit-config.module'; |
|
||||
export * from './providers'; |
|
||||
@ -1,32 +0,0 @@ |
|||||
// Karma configuration file, see link for more information
|
|
||||
// https://karma-runner.github.io/1.0/config/configuration-file.html
|
|
||||
|
|
||||
module.exports = function (config) { |
|
||||
config.set({ |
|
||||
basePath: '', |
|
||||
frameworks: ['jasmine', '@angular-devkit/build-angular'], |
|
||||
plugins: [ |
|
||||
require('karma-jasmine'), |
|
||||
require('karma-chrome-launcher'), |
|
||||
require('karma-jasmine-html-reporter'), |
|
||||
require('karma-coverage-istanbul-reporter'), |
|
||||
require('@angular-devkit/build-angular/plugins/karma') |
|
||||
], |
|
||||
client: { |
|
||||
clearContext: false // leave Jasmine Spec Runner output visible in browser
|
|
||||
}, |
|
||||
coverageIstanbulReporter: { |
|
||||
dir: require('path').join(__dirname, '../../coverage/cms-kit'), |
|
||||
reports: ['html', 'lcovonly', 'text-summary'], |
|
||||
fixWebpackSourcePaths: true |
|
||||
}, |
|
||||
reporters: ['progress', 'kjhtml'], |
|
||||
port: 9876, |
|
||||
colors: true, |
|
||||
logLevel: config.LOG_INFO, |
|
||||
autoWatch: true, |
|
||||
browsers: ['Chrome'], |
|
||||
singleRun: false, |
|
||||
restartOnFileChange: true |
|
||||
}); |
|
||||
}; |
|
||||
@ -1,7 +0,0 @@ |
|||||
{ |
|
||||
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json", |
|
||||
"dest": "../../dist/cms-kit", |
|
||||
"lib": { |
|
||||
"entryFile": "src/public-api.ts" |
|
||||
} |
|
||||
} |
|
||||
@ -1,7 +0,0 @@ |
|||||
module.exports = { |
|
||||
entryPoints: { |
|
||||
".": {}, |
|
||||
"./config": {}, |
|
||||
"./dist": { ignore: true }, |
|
||||
}, |
|
||||
}; |
|
||||
@ -1,13 +0,0 @@ |
|||||
{ |
|
||||
"name": "@my-company-name/cms-kit", |
|
||||
"version": "0.0.1", |
|
||||
"peerDependencies": { |
|
||||
"@angular/common": "^9.1.11", |
|
||||
"@angular/core": "^9.1.11", |
|
||||
"@abp/ng.core": ">=10.7.0-rc.3", |
|
||||
"@abp/ng.theme.shared": ">=10.7.0-rc.3" |
|
||||
}, |
|
||||
"dependencies": { |
|
||||
"tslib": "^2.0.0" |
|
||||
} |
|
||||
} |
|
||||
@ -1,24 +0,0 @@ |
|||||
import { NgModule } from '@angular/core'; |
|
||||
import { DynamicLayoutComponent } from '@abp/ng.core'; |
|
||||
import { Routes, RouterModule } from '@angular/router'; |
|
||||
import { CmsKitComponent } from './components/cms-kit.component'; |
|
||||
|
|
||||
const routes: Routes = [ |
|
||||
{ |
|
||||
path: '', |
|
||||
pathMatch: 'full', |
|
||||
component: DynamicLayoutComponent, |
|
||||
children: [ |
|
||||
{ |
|
||||
path: '', |
|
||||
component: CmsKitComponent, |
|
||||
}, |
|
||||
], |
|
||||
}, |
|
||||
]; |
|
||||
|
|
||||
@NgModule({ |
|
||||
imports: [RouterModule.forChild(routes)], |
|
||||
exports: [RouterModule], |
|
||||
}) |
|
||||
export class CmsKitRoutingModule {} |
|
||||
@ -1,25 +0,0 @@ |
|||||
import { async, ComponentFixture, TestBed } from '@angular/core/testing'; |
|
||||
|
|
||||
import { CmsKitComponent } from './cms-kit.component'; |
|
||||
|
|
||||
describe('CmsKitComponent', () => { |
|
||||
let component: CmsKitComponent; |
|
||||
let fixture: ComponentFixture<CmsKitComponent>; |
|
||||
|
|
||||
beforeEach(async(() => { |
|
||||
TestBed.configureTestingModule({ |
|
||||
declarations: [ CmsKitComponent ] |
|
||||
}) |
|
||||
.compileComponents(); |
|
||||
})); |
|
||||
|
|
||||
beforeEach(() => { |
|
||||
fixture = TestBed.createComponent(CmsKitComponent); |
|
||||
component = fixture.componentInstance; |
|
||||
fixture.detectChanges(); |
|
||||
}); |
|
||||
|
|
||||
it('should create', () => { |
|
||||
expect(component).toBeTruthy(); |
|
||||
}); |
|
||||
}); |
|
||||
@ -1,23 +0,0 @@ |
|||||
import { NgModule, NgModuleFactory, ModuleWithProviders } from '@angular/core'; |
|
||||
import { CoreModule, LazyModuleFactory } from '@abp/ng.core'; |
|
||||
import { ThemeSharedModule } from '@abp/ng.theme.shared'; |
|
||||
import { CmsKitComponent } from './components/cms-kit.component'; |
|
||||
import { CmsKitRoutingModule } from './cms-kit-routing.module'; |
|
||||
|
|
||||
@NgModule({ |
|
||||
declarations: [CmsKitComponent], |
|
||||
imports: [CoreModule, ThemeSharedModule, CmsKitRoutingModule], |
|
||||
exports: [CmsKitComponent], |
|
||||
}) |
|
||||
export class CmsKitModule { |
|
||||
static forChild(): ModuleWithProviders<CmsKitModule> { |
|
||||
return { |
|
||||
ngModule: CmsKitModule, |
|
||||
providers: [], |
|
||||
}; |
|
||||
} |
|
||||
|
|
||||
static forLazy(): NgModuleFactory<CmsKitModule> { |
|
||||
return new LazyModuleFactory(CmsKitModule.forChild()); |
|
||||
} |
|
||||
} |
|
||||
@ -1,16 +0,0 @@ |
|||||
import { TestBed } from '@angular/core/testing'; |
|
||||
|
|
||||
import { CmsKitService } from './cms-kit.service'; |
|
||||
|
|
||||
describe('CmsKitService', () => { |
|
||||
let service: CmsKitService; |
|
||||
|
|
||||
beforeEach(() => { |
|
||||
TestBed.configureTestingModule({}); |
|
||||
service = TestBed.inject(CmsKitService); |
|
||||
}); |
|
||||
|
|
||||
it('should be created', () => { |
|
||||
expect(service).toBeTruthy(); |
|
||||
}); |
|
||||
}); |
|
||||
@ -1,15 +0,0 @@ |
|||||
import { Component, OnInit } from '@angular/core'; |
|
||||
import { CmsKitService } from '../services/cms-kit.service'; |
|
||||
|
|
||||
@Component({ |
|
||||
selector: 'lib-cms-kit', |
|
||||
template: ` <p>cms-kit works!</p> `, |
|
||||
styles: [], |
|
||||
}) |
|
||||
export class CmsKitComponent implements OnInit { |
|
||||
constructor(private service: CmsKitService) {} |
|
||||
|
|
||||
ngOnInit(): void { |
|
||||
this.service.sample().subscribe(console.log); |
|
||||
} |
|
||||
} |
|
||||
@ -1,18 +0,0 @@ |
|||||
import { Injectable } from '@angular/core'; |
|
||||
import { RestService } from '@abp/ng.core'; |
|
||||
|
|
||||
@Injectable({ |
|
||||
providedIn: 'root', |
|
||||
}) |
|
||||
export class CmsKitService { |
|
||||
apiName = 'CmsKit'; |
|
||||
|
|
||||
constructor(private restService: RestService) {} |
|
||||
|
|
||||
sample() { |
|
||||
return this.restService.request<void, any>( |
|
||||
{ method: 'GET', url: '/api/CmsKit/sample' }, |
|
||||
{ apiName: this.apiName } |
|
||||
); |
|
||||
} |
|
||||
} |
|
||||
@ -1,7 +0,0 @@ |
|||||
/* |
|
||||
* Public API Surface of cms-kit |
|
||||
*/ |
|
||||
|
|
||||
export * from './lib/components/cms-kit.component'; |
|
||||
export * from './lib/services/cms-kit.service'; |
|
||||
export * from './lib/cms-kit.module'; |
|
||||
@ -1,26 +0,0 @@ |
|||||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
|
||||
|
|
||||
import 'zone.js/dist/zone'; |
|
||||
import 'zone.js/dist/zone-testing'; |
|
||||
import { getTestBed } from '@angular/core/testing'; |
|
||||
import { |
|
||||
BrowserDynamicTestingModule, |
|
||||
platformBrowserDynamicTesting |
|
||||
} from '@angular/platform-browser-dynamic/testing'; |
|
||||
|
|
||||
declare const require: { |
|
||||
context(path: string, deep?: boolean, filter?: RegExp): { |
|
||||
keys(): string[]; |
|
||||
<T>(id: string): T; |
|
||||
}; |
|
||||
}; |
|
||||
|
|
||||
// First, initialize the Angular testing environment.
|
|
||||
getTestBed().initTestEnvironment( |
|
||||
BrowserDynamicTestingModule, |
|
||||
platformBrowserDynamicTesting() |
|
||||
); |
|
||||
// Then we find all the tests.
|
|
||||
const context = require.context('./', true, /\.spec\.ts$/); |
|
||||
// And load the modules.
|
|
||||
context.keys().map(context); |
|
||||
@ -1,17 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.prod.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../out-tsc/lib", |
|
||||
"target": "es2015", |
|
||||
"declaration": true, |
|
||||
"inlineSources": true, |
|
||||
"types": [], |
|
||||
"lib": ["dom", "es2018"] |
|
||||
}, |
|
||||
"angularCompilerOptions": { |
|
||||
"skipTemplateCodegen": true, |
|
||||
"strictMetadataEmit": true, |
|
||||
"enableResourceInlining": true |
|
||||
}, |
|
||||
"exclude": ["src/test.ts", "**/*.spec.ts"] |
|
||||
} |
|
||||
@ -1,6 +0,0 @@ |
|||||
{ |
|
||||
"extends": "./tsconfig.lib.json", |
|
||||
"angularCompilerOptions": { |
|
||||
"enableIvy": false |
|
||||
} |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.base.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../out-tsc/spec", |
|
||||
"types": [ |
|
||||
"jasmine", |
|
||||
"node" |
|
||||
] |
|
||||
}, |
|
||||
"files": [ |
|
||||
"src/test.ts" |
|
||||
], |
|
||||
"include": [ |
|
||||
"**/*.spec.ts", |
|
||||
"**/*.d.ts" |
|
||||
] |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tslint.json", |
|
||||
"rules": { |
|
||||
"directive-selector": [ |
|
||||
true, |
|
||||
"attribute", |
|
||||
"lib", |
|
||||
"camelCase" |
|
||||
], |
|
||||
"component-selector": [ |
|
||||
true, |
|
||||
"element", |
|
||||
"lib", |
|
||||
"kebab-case" |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
@ -1,12 +0,0 @@ |
|||||
# This file is used by the build system to adjust CSS and JS output to support the specified browsers below. |
|
||||
# For additional information regarding the format and rule options, please see: |
|
||||
# https://github.com/browserslist/browserslist#queries |
|
||||
|
|
||||
# You can see what browsers were selected by your queries by running: |
|
||||
# npx browserslist |
|
||||
|
|
||||
> 0.5% |
|
||||
last 2 versions |
|
||||
Firefox ESR |
|
||||
not dead |
|
||||
not IE 9-11 # For IE 9-11 support, remove 'not'. |
|
||||
@ -1,32 +0,0 @@ |
|||||
// @ts-check
|
|
||||
// Protractor configuration file, see link for more information
|
|
||||
// https://github.com/angular/protractor/blob/master/lib/config.ts
|
|
||||
|
|
||||
const { SpecReporter } = require('jasmine-spec-reporter'); |
|
||||
|
|
||||
/** |
|
||||
* @type { import("protractor").Config } |
|
||||
*/ |
|
||||
exports.config = { |
|
||||
allScriptsTimeout: 11000, |
|
||||
specs: [ |
|
||||
'./src/**/*.e2e-spec.ts' |
|
||||
], |
|
||||
capabilities: { |
|
||||
browserName: 'chrome' |
|
||||
}, |
|
||||
directConnect: true, |
|
||||
baseUrl: 'http://localhost:4200/', |
|
||||
framework: 'jasmine', |
|
||||
jasmineNodeOpts: { |
|
||||
showColors: true, |
|
||||
defaultTimeoutInterval: 30000, |
|
||||
print: function() {} |
|
||||
}, |
|
||||
onPrepare() { |
|
||||
require('ts-node').register({ |
|
||||
project: require('path').join(__dirname, './tsconfig.json') |
|
||||
}); |
|
||||
jasmine.getEnv().addReporter(new SpecReporter({ spec: { displayStacktrace: true } })); |
|
||||
} |
|
||||
}; |
|
||||
@ -1,23 +0,0 @@ |
|||||
import { AppPage } from './app.po'; |
|
||||
import { browser, logging } from 'protractor'; |
|
||||
|
|
||||
describe('workspace-project App', () => { |
|
||||
let page: AppPage; |
|
||||
|
|
||||
beforeEach(() => { |
|
||||
page = new AppPage(); |
|
||||
}); |
|
||||
|
|
||||
it('should display welcome message', () => { |
|
||||
page.navigateTo(); |
|
||||
expect(page.getTitleText()).toEqual('dev-app app is running!'); |
|
||||
}); |
|
||||
|
|
||||
afterEach(async () => { |
|
||||
// Assert that there are no errors emitted from the browser
|
|
||||
const logs = await browser.manage().logs().get(logging.Type.BROWSER); |
|
||||
expect(logs).not.toContain(jasmine.objectContaining({ |
|
||||
level: logging.Level.SEVERE, |
|
||||
} as logging.Entry)); |
|
||||
}); |
|
||||
}); |
|
||||
@ -1,11 +0,0 @@ |
|||||
import { browser, by, element } from 'protractor'; |
|
||||
|
|
||||
export class AppPage { |
|
||||
navigateTo(): Promise<unknown> { |
|
||||
return browser.get(browser.baseUrl) as Promise<unknown>; |
|
||||
} |
|
||||
|
|
||||
getTitleText(): Promise<string> { |
|
||||
return element(by.css('app-root .content span')).getText() as Promise<string>; |
|
||||
} |
|
||||
} |
|
||||
@ -1,13 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../../tsconfig.base.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../../out-tsc/e2e", |
|
||||
"module": "commonjs", |
|
||||
"target": "es2018", |
|
||||
"types": [ |
|
||||
"jasmine", |
|
||||
"jasminewd2", |
|
||||
"node" |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
|
Before Width: | Height: | Size: 101 KiB |
@ -1,32 +0,0 @@ |
|||||
// Karma configuration file, see link for more information
|
|
||||
// https://karma-runner.github.io/1.0/config/configuration-file.html
|
|
||||
|
|
||||
module.exports = function (config) { |
|
||||
config.set({ |
|
||||
basePath: '', |
|
||||
frameworks: ['jasmine', '@angular-devkit/build-angular'], |
|
||||
plugins: [ |
|
||||
require('karma-jasmine'), |
|
||||
require('karma-chrome-launcher'), |
|
||||
require('karma-jasmine-html-reporter'), |
|
||||
require('karma-coverage-istanbul-reporter'), |
|
||||
require('@angular-devkit/build-angular/plugins/karma') |
|
||||
], |
|
||||
client: { |
|
||||
clearContext: false // leave Jasmine Spec Runner output visible in browser
|
|
||||
}, |
|
||||
coverageIstanbulReporter: { |
|
||||
dir: require('path').join(__dirname, '../../coverage/dev-app'), |
|
||||
reports: ['html', 'lcovonly', 'text-summary'], |
|
||||
fixWebpackSourcePaths: true |
|
||||
}, |
|
||||
reporters: ['progress', 'kjhtml'], |
|
||||
port: 9876, |
|
||||
colors: true, |
|
||||
logLevel: config.LOG_INFO, |
|
||||
autoWatch: true, |
|
||||
browsers: ['Chrome'], |
|
||||
singleRun: false, |
|
||||
restartOnFileChange: true |
|
||||
}); |
|
||||
}; |
|
||||
@ -1,49 +0,0 @@ |
|||||
import { NgModule } from '@angular/core'; |
|
||||
import { RouterModule, Routes } from '@angular/router'; |
|
||||
|
|
||||
const routes: Routes = [ |
|
||||
{ |
|
||||
path: '', |
|
||||
pathMatch: 'full', |
|
||||
loadChildren: () => import('./home/home.module').then((m) => m.HomeModule), |
|
||||
}, |
|
||||
{ |
|
||||
path: 'account', |
|
||||
loadChildren: () => |
|
||||
import('@abp/ng.account').then((m) => |
|
||||
m.AccountModule.forLazy({ redirectUrl: '/' }) |
|
||||
), |
|
||||
}, |
|
||||
{ |
|
||||
path: 'identity', |
|
||||
loadChildren: () => |
|
||||
import('@abp/ng.identity').then((m) => m.IdentityModule.forLazy()), |
|
||||
}, |
|
||||
{ |
|
||||
path: 'tenant-management', |
|
||||
loadChildren: () => |
|
||||
import('@abp/ng.tenant-management').then((m) => |
|
||||
m.TenantManagementModule.forLazy() |
|
||||
), |
|
||||
}, |
|
||||
{ |
|
||||
path: 'setting-management', |
|
||||
loadChildren: () => |
|
||||
import('@abp/ng.setting-management').then((m) => |
|
||||
m.SettingManagementModule.forLazy() |
|
||||
), |
|
||||
}, |
|
||||
{ |
|
||||
path: 'cms-kit', |
|
||||
loadChildren: () => |
|
||||
import('@my-company-name/cms-kit').then((m) => |
|
||||
m.CmsKitModule.forLazy() |
|
||||
), |
|
||||
}, |
|
||||
]; |
|
||||
|
|
||||
@NgModule({ |
|
||||
imports: [RouterModule.forRoot(routes)], |
|
||||
exports: [RouterModule], |
|
||||
}) |
|
||||
export class AppRoutingModule {} |
|
||||
@ -1,10 +0,0 @@ |
|||||
import { Component } from '@angular/core'; |
|
||||
|
|
||||
@Component({ |
|
||||
selector: 'app-root', |
|
||||
template: ` |
|
||||
<abp-loader-bar></abp-loader-bar> |
|
||||
<abp-dynamic-layout></abp-dynamic-layout> |
|
||||
`,
|
|
||||
}) |
|
||||
export class AppComponent {} |
|
||||
@ -1,39 +0,0 @@ |
|||||
import { AccountConfigModule } from '@abp/ng.account/config'; |
|
||||
import { CoreModule } from '@abp/ng.core'; |
|
||||
import { IdentityConfigModule } from '@abp/ng.identity/config'; |
|
||||
import { SettingManagementConfigModule } from '@abp/ng.setting-management/config'; |
|
||||
import { TenantManagementConfigModule } from '@abp/ng.tenant-management/config'; |
|
||||
import { ThemeBasicModule } from '@abp/ng.theme.basic'; |
|
||||
import { ThemeSharedModule } from '@abp/ng.theme.shared'; |
|
||||
import { NgModule } from '@angular/core'; |
|
||||
import { BrowserModule } from '@angular/platform-browser'; |
|
||||
import { BrowserAnimationsModule } from '@angular/platform-browser/animations'; |
|
||||
import { CmsKitConfigModule } from '@my-company-name/cms-kit/config'; |
|
||||
import { environment } from '../environments/environment'; |
|
||||
import { AppRoutingModule } from './app-routing.module'; |
|
||||
import { AppComponent } from './app.component'; |
|
||||
import { APP_ROUTE_PROVIDER } from './route.provider'; |
|
||||
|
|
||||
@NgModule({ |
|
||||
imports: [ |
|
||||
BrowserModule, |
|
||||
BrowserAnimationsModule, |
|
||||
AppRoutingModule, |
|
||||
CoreModule.forRoot({ |
|
||||
environment, |
|
||||
sendNullsAsQueryParam: false, |
|
||||
skipGetAppConfiguration: false, |
|
||||
}), |
|
||||
ThemeSharedModule.forRoot(), |
|
||||
AccountConfigModule.forRoot(), |
|
||||
IdentityConfigModule.forRoot(), |
|
||||
CmsKitConfigModule.forRoot(), |
|
||||
TenantManagementConfigModule.forRoot(), |
|
||||
SettingManagementConfigModule.forRoot(), |
|
||||
ThemeBasicModule.forRoot(), |
|
||||
], |
|
||||
providers: [APP_ROUTE_PROVIDER], |
|
||||
declarations: [AppComponent], |
|
||||
bootstrap: [AppComponent], |
|
||||
}) |
|
||||
export class AppModule {} |
|
||||
@ -1,16 +0,0 @@ |
|||||
import { NgModule } from '@angular/core'; |
|
||||
import { Routes, RouterModule } from '@angular/router'; |
|
||||
import { HomeComponent } from './home.component'; |
|
||||
|
|
||||
const routes: Routes = [ |
|
||||
{ |
|
||||
path: '', |
|
||||
children: [{ path: '', component: HomeComponent }], |
|
||||
}, |
|
||||
]; |
|
||||
|
|
||||
@NgModule({ |
|
||||
imports: [RouterModule.forChild(routes)], |
|
||||
exports: [RouterModule], |
|
||||
}) |
|
||||
export class HomeRoutingModule {} |
|
||||
@ -1,7 +0,0 @@ |
|||||
import { Component } from '@angular/core'; |
|
||||
|
|
||||
@Component({ |
|
||||
selector: 'app-home', |
|
||||
templateUrl: './home.component.html', |
|
||||
}) |
|
||||
export class HomeComponent {} |
|
||||
@ -1,10 +0,0 @@ |
|||||
import { NgModule } from '@angular/core'; |
|
||||
import { SharedModule } from '../shared/shared.module'; |
|
||||
import { HomeRoutingModule } from './home-routing.module'; |
|
||||
import { HomeComponent } from './home.component'; |
|
||||
|
|
||||
@NgModule({ |
|
||||
declarations: [HomeComponent], |
|
||||
imports: [SharedModule, HomeRoutingModule], |
|
||||
}) |
|
||||
export class HomeModule {} |
|
||||
@ -1,25 +0,0 @@ |
|||||
import { RoutesService, eLayoutType } from '@abp/ng.core'; |
|
||||
import { APP_INITIALIZER } from '@angular/core'; |
|
||||
|
|
||||
export const APP_ROUTE_PROVIDER = [ |
|
||||
{ |
|
||||
provide: APP_INITIALIZER, |
|
||||
useFactory: configureRoutes, |
|
||||
deps: [RoutesService], |
|
||||
multi: true, |
|
||||
}, |
|
||||
]; |
|
||||
|
|
||||
function configureRoutes(routesService: RoutesService) { |
|
||||
return () => { |
|
||||
routesService.add([ |
|
||||
{ |
|
||||
path: '/', |
|
||||
name: 'Home', |
|
||||
iconClass: 'fas fa-home', |
|
||||
order: 1, |
|
||||
layout: eLayoutType.application, |
|
||||
}, |
|
||||
]); |
|
||||
}; |
|
||||
} |
|
||||
@ -1,26 +0,0 @@ |
|||||
import { CoreModule } from '@abp/ng.core'; |
|
||||
import { NgbDropdownModule } from '@ng-bootstrap/ng-bootstrap'; |
|
||||
import { NgModule } from '@angular/core'; |
|
||||
import { ThemeBasicModule } from '@abp/ng.theme.basic'; |
|
||||
import { ThemeSharedModule } from '@abp/ng.theme.shared'; |
|
||||
import { NgxValidateCoreModule } from '@ngx-validate/core'; |
|
||||
|
|
||||
@NgModule({ |
|
||||
declarations: [], |
|
||||
imports: [ |
|
||||
CoreModule, |
|
||||
ThemeSharedModule, |
|
||||
ThemeBasicModule, |
|
||||
NgbDropdownModule, |
|
||||
NgxValidateCoreModule, |
|
||||
], |
|
||||
exports: [ |
|
||||
CoreModule, |
|
||||
ThemeSharedModule, |
|
||||
ThemeBasicModule, |
|
||||
NgbDropdownModule, |
|
||||
NgxValidateCoreModule, |
|
||||
], |
|
||||
providers: [], |
|
||||
}) |
|
||||
export class SharedModule {} |
|
||||
@ -1,24 +0,0 @@ |
|||||
export const environment = { |
|
||||
production: true, |
|
||||
application: { |
|
||||
name: 'CmsKit', |
|
||||
logoUrl: '', |
|
||||
}, |
|
||||
oAuthConfig: { |
|
||||
issuer: 'https://localhost:44318', |
|
||||
clientId: 'CmsKit_ConsoleTestApp', |
|
||||
dummyClientSecret: '1q2w3e*', |
|
||||
scope: 'CmsKit', |
|
||||
showDebugInformation: true, |
|
||||
oidc: false, |
|
||||
requireHttps: true, |
|
||||
}, |
|
||||
apis: { |
|
||||
default: { |
|
||||
url: 'https://localhost:44318', |
|
||||
}, |
|
||||
CmsKit: { |
|
||||
url: 'https://localhost:44371', |
|
||||
}, |
|
||||
}, |
|
||||
}; |
|
||||
@ -1,24 +0,0 @@ |
|||||
export const environment = { |
|
||||
production: false, |
|
||||
application: { |
|
||||
name: 'CmsKit', |
|
||||
logoUrl: '', |
|
||||
}, |
|
||||
oAuthConfig: { |
|
||||
issuer: 'https://localhost:44318', |
|
||||
clientId: 'CmsKit_ConsoleTestApp', |
|
||||
dummyClientSecret: '1q2w3e*', |
|
||||
scope: 'CmsKit', |
|
||||
showDebugInformation: true, |
|
||||
oidc: false, |
|
||||
requireHttps: true, |
|
||||
}, |
|
||||
apis: { |
|
||||
default: { |
|
||||
url: 'https://localhost:44318', |
|
||||
}, |
|
||||
CmsKit: { |
|
||||
url: 'https://localhost:44371', |
|
||||
}, |
|
||||
}, |
|
||||
}; |
|
||||
@ -1,13 +0,0 @@ |
|||||
<!doctype html> |
|
||||
<html lang="en"> |
|
||||
<head> |
|
||||
<meta charset="utf-8"> |
|
||||
<title>DevApp</title> |
|
||||
<base href="/"> |
|
||||
<meta name="viewport" content="width=device-width, initial-scale=1"> |
|
||||
<link rel="icon" type="image/x-icon" href="favicon.ico"> |
|
||||
</head> |
|
||||
<body> |
|
||||
<app-root></app-root> |
|
||||
</body> |
|
||||
</html> |
|
||||
@ -1,12 +0,0 @@ |
|||||
import { enableProdMode } from '@angular/core'; |
|
||||
import { platformBrowserDynamic } from '@angular/platform-browser-dynamic'; |
|
||||
|
|
||||
import { AppModule } from './app/app.module'; |
|
||||
import { environment } from './environments/environment'; |
|
||||
|
|
||||
if (environment.production) { |
|
||||
enableProdMode(); |
|
||||
} |
|
||||
|
|
||||
platformBrowserDynamic().bootstrapModule(AppModule) |
|
||||
.catch(err => console.error(err)); |
|
||||
@ -1,66 +0,0 @@ |
|||||
/*************************************************************************************************** |
|
||||
* Load `$localize` onto the global scope - used if i18n tags appear in Angular templates. |
|
||||
*/ |
|
||||
import '@angular/localize/init'; |
|
||||
/** |
|
||||
* This file includes polyfills needed by Angular and is loaded before the app. |
|
||||
* You can add your own extra polyfills to this file. |
|
||||
* |
|
||||
* This file is divided into 2 sections: |
|
||||
* 1. Browser polyfills. These are applied before loading ZoneJS and are sorted by browsers. |
|
||||
* 2. Application imports. Files imported after ZoneJS that should be loaded before your main |
|
||||
* file. |
|
||||
* |
|
||||
* The current setup is for so-called "evergreen" browsers; the last versions of browsers that |
|
||||
* automatically update themselves. This includes Safari >= 10, Chrome >= 55 (including Opera), |
|
||||
* Edge >= 13 on the desktop, and iOS 10 and Chrome on mobile. |
|
||||
* |
|
||||
* Learn more in https://angular.io/guide/browser-support
|
|
||||
*/ |
|
||||
|
|
||||
/*************************************************************************************************** |
|
||||
* BROWSER POLYFILLS |
|
||||
*/ |
|
||||
|
|
||||
/** IE10 and IE11 requires the following for NgClass support on SVG elements */ |
|
||||
// import 'classlist.js'; // Run `npm install --save classlist.js`.
|
|
||||
|
|
||||
/** |
|
||||
* Web Animations `@angular/platform-browser/animations` |
|
||||
* Only required if AnimationBuilder is used within the application and using IE/Edge or Safari. |
|
||||
* Standard animation support in Angular DOES NOT require any polyfills (as of Angular 6.0). |
|
||||
*/ |
|
||||
// import 'web-animations-js'; // Run `npm install --save web-animations-js`.
|
|
||||
|
|
||||
/** |
|
||||
* By default, zone.js will patch all possible macroTask and DomEvents |
|
||||
* user can disable parts of macroTask/DomEvents patch by setting following flags |
|
||||
* because those flags need to be set before `zone.js` being loaded, and webpack |
|
||||
* will put import in the top of bundle, so user need to create a separate file |
|
||||
* in this directory (for example: zone-flags.ts), and put the following flags |
|
||||
* into that file, and then add the following code before importing zone.js. |
|
||||
* import './zone-flags'; |
|
||||
* |
|
||||
* The flags allowed in zone-flags.ts are listed here. |
|
||||
* |
|
||||
* The following flags will work for all browsers. |
|
||||
* |
|
||||
* (window as any).__Zone_disable_requestAnimationFrame = true; // disable patch requestAnimationFrame
|
|
||||
* (window as any).__Zone_disable_on_property = true; // disable patch onProperty such as onclick
|
|
||||
* (window as any).__zone_symbol__UNPATCHED_EVENTS = ['scroll', 'mousemove']; // disable patch specified eventNames
|
|
||||
* |
|
||||
* in IE/Edge developer tools, the addEventListener will also be wrapped by zone.js |
|
||||
* with the following flag, it will bypass `zone.js` patch for IE/Edge |
|
||||
* |
|
||||
* (window as any).__Zone_enable_cross_context_check = true; |
|
||||
* |
|
||||
*/ |
|
||||
|
|
||||
/*************************************************************************************************** |
|
||||
* Zone JS is required by default for Angular itself. |
|
||||
*/ |
|
||||
import 'zone.js/dist/zone'; // Included with Angular CLI.
|
|
||||
|
|
||||
/*************************************************************************************************** |
|
||||
* APPLICATION IMPORTS |
|
||||
*/ |
|
||||
@ -1 +0,0 @@ |
|||||
/* You can add global styles to this file, and also import other style files */ |
|
||||
@ -1,25 +0,0 @@ |
|||||
// This file is required by karma.conf.js and loads recursively all the .spec and framework files
|
|
||||
|
|
||||
import 'zone.js/dist/zone-testing'; |
|
||||
import { getTestBed } from '@angular/core/testing'; |
|
||||
import { |
|
||||
BrowserDynamicTestingModule, |
|
||||
platformBrowserDynamicTesting |
|
||||
} from '@angular/platform-browser-dynamic/testing'; |
|
||||
|
|
||||
declare const require: { |
|
||||
context(path: string, deep?: boolean, filter?: RegExp): { |
|
||||
keys(): string[]; |
|
||||
<T>(id: string): T; |
|
||||
}; |
|
||||
}; |
|
||||
|
|
||||
// First, initialize the Angular testing environment.
|
|
||||
getTestBed().initTestEnvironment( |
|
||||
BrowserDynamicTestingModule, |
|
||||
platformBrowserDynamicTesting() |
|
||||
); |
|
||||
// Then we find all the tests.
|
|
||||
const context = require.context('./', true, /\.spec\.ts$/); |
|
||||
// And load the modules.
|
|
||||
context.keys().map(context); |
|
||||
@ -1,14 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.base.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../out-tsc/app", |
|
||||
"types": [] |
|
||||
}, |
|
||||
"files": [ |
|
||||
"src/main.ts", |
|
||||
"src/polyfills.ts" |
|
||||
], |
|
||||
"include": [ |
|
||||
"src/**/*.d.ts" |
|
||||
] |
|
||||
} |
|
||||
@ -1,9 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.prod.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../out-tsc/app", |
|
||||
"types": [] |
|
||||
}, |
|
||||
"files": ["src/main.ts", "src/polyfills.ts"], |
|
||||
"include": ["src/**/*.d.ts"] |
|
||||
} |
|
||||
@ -1,18 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tsconfig.base.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../../out-tsc/spec", |
|
||||
"types": [ |
|
||||
"jasmine", |
|
||||
"node" |
|
||||
] |
|
||||
}, |
|
||||
"files": [ |
|
||||
"src/test.ts", |
|
||||
"src/polyfills.ts" |
|
||||
], |
|
||||
"include": [ |
|
||||
"src/**/*.spec.ts", |
|
||||
"src/**/*.d.ts" |
|
||||
] |
|
||||
} |
|
||||
@ -1,17 +0,0 @@ |
|||||
{ |
|
||||
"extends": "../../tslint.json", |
|
||||
"rules": { |
|
||||
"directive-selector": [ |
|
||||
true, |
|
||||
"attribute", |
|
||||
"app", |
|
||||
"camelCase" |
|
||||
], |
|
||||
"component-selector": [ |
|
||||
true, |
|
||||
"element", |
|
||||
"app", |
|
||||
"kebab-case" |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
@ -1,13 +0,0 @@ |
|||||
{ |
|
||||
"extends": "./tsconfig.prod.json", |
|
||||
"compilerOptions": { |
|
||||
"paths": { |
|
||||
"@my-company-name/cms-kit": [ |
|
||||
"projects/cms-kit/src/public-api.ts" |
|
||||
], |
|
||||
"@my-company-name/cms-kit/config": [ |
|
||||
"projects/cms-kit/config/src/public-api.ts" |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
@ -1,23 +0,0 @@ |
|||||
/* |
|
||||
This is a "Solution Style" tsconfig.json file, and is used by editors and TypeScript’s language server to improve development experience. |
|
||||
It is not intended to be used to perform a compilation. |
|
||||
|
|
||||
To learn more about this file see: https://angular.io/config/solution-tsconfig. |
|
||||
*/ |
|
||||
{ |
|
||||
"files": [], |
|
||||
"references": [ |
|
||||
{ |
|
||||
"path": "./projects/cms-kit/tsconfig.lib.json" |
|
||||
}, |
|
||||
{ |
|
||||
"path": "./projects/cms-kit/tsconfig.spec.json" |
|
||||
}, |
|
||||
{ |
|
||||
"path": "./projects/dev-app/tsconfig.app.json" |
|
||||
}, |
|
||||
{ |
|
||||
"path": "./projects/dev-app/tsconfig.spec.json" |
|
||||
} |
|
||||
] |
|
||||
} |
|
||||
@ -1,20 +0,0 @@ |
|||||
{ |
|
||||
"compileOnSave": false, |
|
||||
"compilerOptions": { |
|
||||
"baseUrl": "./", |
|
||||
"outDir": "./dist/out-tsc", |
|
||||
"sourceMap": true, |
|
||||
"declaration": false, |
|
||||
"downlevelIteration": true, |
|
||||
"experimentalDecorators": true, |
|
||||
"module": "esnext", |
|
||||
"moduleResolution": "node", |
|
||||
"importHelpers": true, |
|
||||
"target": "es2015", |
|
||||
"lib": ["es2018", "dom"] |
|
||||
}, |
|
||||
"angularCompilerOptions": { |
|
||||
"fullTemplateTypeCheck": true, |
|
||||
"strictInjectionParameters": true |
|
||||
} |
|
||||
} |
|
||||
@ -1,136 +0,0 @@ |
|||||
{ |
|
||||
"extends": "tslint:recommended", |
|
||||
"rulesDirectory": [ |
|
||||
"codelyzer" |
|
||||
], |
|
||||
"rules": { |
|
||||
"align": { |
|
||||
"options": [ |
|
||||
"parameters", |
|
||||
"statements" |
|
||||
] |
|
||||
}, |
|
||||
"array-type": false, |
|
||||
"arrow-return-shorthand": true, |
|
||||
"curly": true, |
|
||||
"deprecation": { |
|
||||
"severity": "warning" |
|
||||
}, |
|
||||
"eofline": true, |
|
||||
"import-blacklist": [ |
|
||||
true, |
|
||||
"rxjs/Rx" |
|
||||
], |
|
||||
"import-spacing": true, |
|
||||
"indent": { |
|
||||
"options": [ |
|
||||
"spaces" |
|
||||
] |
|
||||
}, |
|
||||
"max-classes-per-file": false, |
|
||||
"max-line-length": [ |
|
||||
true, |
|
||||
140 |
|
||||
], |
|
||||
"member-ordering": [ |
|
||||
true, |
|
||||
{ |
|
||||
"order": [ |
|
||||
"static-field", |
|
||||
"instance-field", |
|
||||
"static-method", |
|
||||
"instance-method" |
|
||||
] |
|
||||
} |
|
||||
], |
|
||||
"no-console": [ |
|
||||
true, |
|
||||
"debug", |
|
||||
"info", |
|
||||
"time", |
|
||||
"timeEnd", |
|
||||
"trace" |
|
||||
], |
|
||||
"no-empty": false, |
|
||||
"no-inferrable-types": [ |
|
||||
true, |
|
||||
"ignore-params" |
|
||||
], |
|
||||
"no-non-null-assertion": true, |
|
||||
"no-redundant-jsdoc": true, |
|
||||
"no-switch-case-fall-through": true, |
|
||||
"no-var-requires": false, |
|
||||
"object-literal-key-quotes": [ |
|
||||
true, |
|
||||
"as-needed" |
|
||||
], |
|
||||
"quotemark": [ |
|
||||
true, |
|
||||
"single" |
|
||||
], |
|
||||
"semicolon": { |
|
||||
"options": [ |
|
||||
"always" |
|
||||
] |
|
||||
}, |
|
||||
"space-before-function-paren": { |
|
||||
"options": { |
|
||||
"anonymous": "never", |
|
||||
"asyncArrow": "always", |
|
||||
"constructor": "never", |
|
||||
"method": "never", |
|
||||
"named": "never" |
|
||||
} |
|
||||
}, |
|
||||
"typedef-whitespace": { |
|
||||
"options": [ |
|
||||
{ |
|
||||
"call-signature": "nospace", |
|
||||
"index-signature": "nospace", |
|
||||
"parameter": "nospace", |
|
||||
"property-declaration": "nospace", |
|
||||
"variable-declaration": "nospace" |
|
||||
}, |
|
||||
{ |
|
||||
"call-signature": "onespace", |
|
||||
"index-signature": "onespace", |
|
||||
"parameter": "onespace", |
|
||||
"property-declaration": "onespace", |
|
||||
"variable-declaration": "onespace" |
|
||||
} |
|
||||
] |
|
||||
}, |
|
||||
"variable-name": { |
|
||||
"options": [ |
|
||||
"ban-keywords", |
|
||||
"check-format", |
|
||||
"allow-pascal-case" |
|
||||
] |
|
||||
}, |
|
||||
"whitespace": { |
|
||||
"options": [ |
|
||||
"check-branch", |
|
||||
"check-decl", |
|
||||
"check-operator", |
|
||||
"check-separator", |
|
||||
"check-type", |
|
||||
"check-typecast" |
|
||||
] |
|
||||
}, |
|
||||
"component-class-suffix": true, |
|
||||
"contextual-lifecycle": true, |
|
||||
"directive-class-suffix": true, |
|
||||
"no-conflicting-lifecycle": true, |
|
||||
"no-host-metadata-property": true, |
|
||||
"no-input-rename": true, |
|
||||
"no-inputs-metadata-property": true, |
|
||||
"no-output-native": true, |
|
||||
"no-output-on-prefix": true, |
|
||||
"no-output-rename": true, |
|
||||
"no-outputs-metadata-property": true, |
|
||||
"template-banana-in-box": true, |
|
||||
"template-no-negated-async": true, |
|
||||
"use-lifecycle-interface": true, |
|
||||
"use-pipe-transform-interface": true |
|
||||
} |
|
||||
} |
|
||||
Loading…
Reference in new issue