From 5bd9ae4d3b2dabd783d27e38ce50d1bb77ea55ab Mon Sep 17 00:00:00 2001 From: Yubing325 <35515298+Yubing325@users.noreply.github.com> Date: Tue, 9 Jun 2020 11:57:54 -0500 Subject: [PATCH] modal init --- angular.json | 40 +++++++++++++++++++ package-lock.json | 2 +- package.json | 6 +-- projects/poweredsoft/ngx-bootstrap/README.md | 24 +++++++++++ .../poweredsoft/ngx-bootstrap/karma.conf.js | 32 +++++++++++++++ .../poweredsoft/ngx-bootstrap/ng-package.json | 7 ++++ .../poweredsoft/ngx-bootstrap/package.json | 12 ++++++ .../src/lib/ngx-bootstrap.module.ts | 11 +++++ .../src/lib/ngx-bootstrap.service.ts | 9 +++++ .../ngx-bootstrap/src/public-api.ts | 7 ++++ .../poweredsoft/ngx-bootstrap/src/test.ts | 26 ++++++++++++ .../ngx-bootstrap/tsconfig.lib.json | 23 +++++++++++ .../ngx-bootstrap/tsconfig.lib.prod.json | 6 +++ .../ngx-bootstrap/tsconfig.spec.json | 17 ++++++++ .../poweredsoft/ngx-bootstrap/tslint.json | 17 ++++++++ tsconfig.json | 4 ++ 16 files changed, 239 insertions(+), 4 deletions(-) create mode 100644 projects/poweredsoft/ngx-bootstrap/README.md create mode 100644 projects/poweredsoft/ngx-bootstrap/karma.conf.js create mode 100644 projects/poweredsoft/ngx-bootstrap/ng-package.json create mode 100644 projects/poweredsoft/ngx-bootstrap/package.json create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.module.ts create mode 100644 projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.service.ts create mode 100644 projects/poweredsoft/ngx-bootstrap/src/public-api.ts create mode 100644 projects/poweredsoft/ngx-bootstrap/src/test.ts create mode 100644 projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json create mode 100644 projects/poweredsoft/ngx-bootstrap/tsconfig.lib.prod.json create mode 100644 projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json create mode 100644 projects/poweredsoft/ngx-bootstrap/tslint.json diff --git a/angular.json b/angular.json index d96d6a9..9216f12 100644 --- a/angular.json +++ b/angular.json @@ -163,6 +163,46 @@ } } } + }, + "@poweredsoft/ngx-bootstrap": { + "projectType": "library", + "root": "projects/poweredsoft/ngx-bootstrap", + "sourceRoot": "projects/poweredsoft/ngx-bootstrap/src", + "prefix": "lib", + "architect": { + "build": { + "builder": "@angular-devkit/build-ng-packagr:build", + "options": { + "tsConfig": "projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json", + "project": "projects/poweredsoft/ngx-bootstrap/ng-package.json" + }, + "configurations": { + "production": { + "tsConfig": "projects/poweredsoft/ngx-bootstrap/tsconfig.lib.prod.json" + } + } + }, + "test": { + "builder": "@angular-devkit/build-angular:karma", + "options": { + "main": "projects/poweredsoft/ngx-bootstrap/src/test.ts", + "tsConfig": "projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json", + "karmaConfig": "projects/poweredsoft/ngx-bootstrap/karma.conf.js" + } + }, + "lint": { + "builder": "@angular-devkit/build-angular:tslint", + "options": { + "tsConfig": [ + "projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json", + "projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json" + ], + "exclude": [ + "**/node_modules/**" + ] + } + } + } }}, "defaultProject": "ngx-cdk-ui" } diff --git a/package-lock.json b/package-lock.json index 4e24382..0cdb65e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,6 +1,6 @@ { "name": "ngx-cdk-ui", - "version": "0.0.0", + "version": "0.0.1", "lockfileVersion": 1, "requires": true, "dependencies": { diff --git a/package.json b/package.json index 26a2b2d..2d27be7 100644 --- a/package.json +++ b/package.json @@ -1,5 +1,5 @@ { - "name": "ngx-cdk-ui", + "name": "ngx-ui", "version": "0.0.0", "scripts": { "ng": "ng", @@ -9,8 +9,8 @@ "lint": "ng lint", "e2e": "ng e2e", "clean": "rimraf dist", - "start:app": "wait-on dist/poweredsoft/ngx-cdk-ui/fesm5 && ng serve --poll 2000", - "watch:lib": "ng build @poweredsoft/ngx-cdk-ui --watch", + "start:app": "wait-on dist/poweredsoft/ngx-cdk-ui/fesm5 && dist/poweredsoft/ngx-bootstrap/fesm5 && ng serve --poll 2000", + "watch:lib": "ng build @poweredsoft/ngx-cdk-ui --watch && ng build @poweredsoft/ngx-bootstrap --watch", "watch:all": "npm run clean && run-p watch:lib start:app" }, "private": true, diff --git a/projects/poweredsoft/ngx-bootstrap/README.md b/projects/poweredsoft/ngx-bootstrap/README.md new file mode 100644 index 0000000..11fa36b --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/README.md @@ -0,0 +1,24 @@ +# NgxBootstrap + +This library was generated with [Angular CLI](https://github.com/angular/angular-cli) version 9.1.9. + +## Code scaffolding + +Run `ng generate component component-name --project ngx-bootstrap` to generate a new component. You can also use `ng generate directive|pipe|service|class|guard|interface|enum|module --project ngx-bootstrap`. +> Note: Don't forget to add `--project ngx-bootstrap` or else it will be added to the default project in your `angular.json` file. + +## Build + +Run `ng build ngx-bootstrap` to build the project. The build artifacts will be stored in the `dist/` directory. + +## Publishing + +After building your library with `ng build ngx-bootstrap`, go to the dist folder `cd dist/ngx-bootstrap` and run `npm publish`. + +## Running unit tests + +Run `ng test ngx-bootstrap` 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). diff --git a/projects/poweredsoft/ngx-bootstrap/karma.conf.js b/projects/poweredsoft/ngx-bootstrap/karma.conf.js new file mode 100644 index 0000000..75c4d37 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/karma.conf.js @@ -0,0 +1,32 @@ +// 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/poweredsoft/ngx-bootstrap'), + 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 + }); +}; diff --git a/projects/poweredsoft/ngx-bootstrap/ng-package.json b/projects/poweredsoft/ngx-bootstrap/ng-package.json new file mode 100644 index 0000000..31ef03f --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/ng-package.json @@ -0,0 +1,7 @@ +{ + "$schema": "../../../node_modules/ng-packagr/ng-package.schema.json", + "dest": "../../../dist/poweredsoft/ngx-bootstrap", + "lib": { + "entryFile": "src/public-api.ts" + } +} \ No newline at end of file diff --git a/projects/poweredsoft/ngx-bootstrap/package.json b/projects/poweredsoft/ngx-bootstrap/package.json new file mode 100644 index 0000000..398f497 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/package.json @@ -0,0 +1,12 @@ +{ + "name": "@poweredsoft/ngx-bootstrap", + "version": "0.0.1", + "peerDependencies": { + "@angular/common": "^9.1.9", + "@angular/core": "^9.1.9", + "@poweredsoft/ngx-cdk-ui": "0.0.1" + }, + "dependencies": { + "tslib": "^1.10.0" + } +} \ No newline at end of file diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.module.ts b/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.module.ts new file mode 100644 index 0000000..d866978 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.module.ts @@ -0,0 +1,11 @@ +import { NgModule } from '@angular/core'; + + + +@NgModule({ + declarations: [], + imports: [ + ], + exports: [] +}) +export class NgxBootstrapModule { } diff --git a/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.service.ts b/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.service.ts new file mode 100644 index 0000000..ce268f0 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/src/lib/ngx-bootstrap.service.ts @@ -0,0 +1,9 @@ +import { Injectable } from '@angular/core'; + +@Injectable({ + providedIn: 'root' +}) +export class NgxBootstrapService { + + constructor() { } +} diff --git a/projects/poweredsoft/ngx-bootstrap/src/public-api.ts b/projects/poweredsoft/ngx-bootstrap/src/public-api.ts new file mode 100644 index 0000000..33f4969 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/src/public-api.ts @@ -0,0 +1,7 @@ +/* + * Public API Surface of ngx-bootstrap + */ + +export * from './lib/ngx-bootstrap.service'; +export * from './lib/ngx-bootstrap.component'; +export * from './lib/ngx-bootstrap.module'; diff --git a/projects/poweredsoft/ngx-bootstrap/src/test.ts b/projects/poweredsoft/ngx-bootstrap/src/test.ts new file mode 100644 index 0000000..303b32a --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/src/test.ts @@ -0,0 +1,26 @@ +// 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[]; + (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); diff --git a/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json b/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json new file mode 100644 index 0000000..38a679b --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.json @@ -0,0 +1,23 @@ +{ + "extends": "../../../tsconfig.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" + ] +} diff --git a/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.prod.json b/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.prod.json new file mode 100644 index 0000000..cbae794 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/tsconfig.lib.prod.json @@ -0,0 +1,6 @@ +{ + "extends": "./tsconfig.lib.json", + "angularCompilerOptions": { + "enableIvy": false + } +} diff --git a/projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json b/projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json new file mode 100644 index 0000000..4acf941 --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/tsconfig.spec.json @@ -0,0 +1,17 @@ +{ + "extends": "../../../tsconfig.json", + "compilerOptions": { + "outDir": "../../../out-tsc/spec", + "types": [ + "jasmine", + "node" + ] + }, + "files": [ + "src/test.ts" + ], + "include": [ + "**/*.spec.ts", + "**/*.d.ts" + ] +} diff --git a/projects/poweredsoft/ngx-bootstrap/tslint.json b/projects/poweredsoft/ngx-bootstrap/tslint.json new file mode 100644 index 0000000..3aa2f4c --- /dev/null +++ b/projects/poweredsoft/ngx-bootstrap/tslint.json @@ -0,0 +1,17 @@ +{ + "extends": "../../../tslint.json", + "rules": { + "directive-selector": [ + true, + "attribute", + "lib", + "camelCase" + ], + "component-selector": [ + true, + "element", + "lib", + "kebab-case" + ] + } +} diff --git a/tsconfig.json b/tsconfig.json index 59801a3..8259035 100644 --- a/tsconfig.json +++ b/tsconfig.json @@ -19,6 +19,10 @@ "@poweredsoft/ngx-cdk-ui": [ "dist/poweredsoft/ngx-cdk-ui/poweredsoft-ngx-cdk-ui", "dist/poweredsoft/ngx-cdk-ui" + ], + "@poweredsoft/ngx-bootstrap": [ + "dist/poweredsoft/ngx-bootstrap/poweredsoft-ngx-bootstrap", + "dist/poweredsoft/ngx-bootstrap" ] } },