mirror of https://github.com/EasyAbp/EShop.git
144 changed files with 4869 additions and 1338 deletions
@ -1,13 +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 |
|
||||
|
|
||||
[*.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,4 +0,0 @@ |
|||||
{ |
|
||||
"singleQuote": true, |
|
||||
"printWidth": 100 |
|
||||
} |
|
||||
@ -1,8 +0,0 @@ |
|||||
{ |
|
||||
"recommendations": [ |
|
||||
"angular.ng-template", |
|
||||
"esbenp.prettier-vscode", |
|
||||
"ms-vscode.vscode-typescript-tslint-plugin", |
|
||||
"visualstudioexptteam.vscodeintellicode" |
|
||||
] |
|
||||
} |
|
||||
@ -1,27 +0,0 @@ |
|||||
# EShopSample |
|
||||
|
|
||||
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,151 +0,0 @@ |
|||||
{ |
|
||||
"$schema": "./node_modules/@angular/cli/lib/config/schema.json", |
|
||||
"version": 1, |
|
||||
"newProjectRoot": "projects", |
|
||||
"projects": { |
|
||||
"EShopSample": { |
|
||||
"projectType": "application", |
|
||||
"schematics": { |
|
||||
"@schematics/angular:component": { |
|
||||
"style": "scss" |
|
||||
} |
|
||||
}, |
|
||||
"root": "", |
|
||||
"sourceRoot": "src", |
|
||||
"prefix": "app", |
|
||||
"architect": { |
|
||||
"build": { |
|
||||
"builder": "@angular-devkit/build-angular:browser", |
|
||||
"options": { |
|
||||
"outputPath": "dist/EShopSample", |
|
||||
"index": "src/index.html", |
|
||||
"main": "src/main.ts", |
|
||||
"polyfills": "src/polyfills.ts", |
|
||||
"tsConfig": "tsconfig.app.json", |
|
||||
"aot": true, |
|
||||
"extractCss": true, |
|
||||
"assets": ["src/favicon.ico", "src/assets"], |
|
||||
"styles": [ |
|
||||
{ |
|
||||
"input": "node_modules/bootstrap/dist/css/bootstrap.min.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "bootstrap.min" |
|
||||
}, |
|
||||
"src/styles.scss", |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/all.min.css", |
|
||||
"inject": false, |
|
||||
"bundleName": "fontawesome-all.min" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", |
|
||||
"inject": false, |
|
||||
"bundleName": "fontawesome-v4-shims.min" |
|
||||
} |
|
||||
], |
|
||||
"scripts": [] |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"fileReplacements": [ |
|
||||
{ |
|
||||
"replace": "src/environments/environment.ts", |
|
||||
"with": "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": "EShopSample:build" |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"browserTarget": "EShopSample:build:production" |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"extract-i18n": { |
|
||||
"builder": "@angular-devkit/build-angular:extract-i18n", |
|
||||
"options": { |
|
||||
"browserTarget": "EShopSample:build" |
|
||||
} |
|
||||
}, |
|
||||
"test": { |
|
||||
"builder": "@angular-devkit/build-angular:karma", |
|
||||
"options": { |
|
||||
"main": "src/test.ts", |
|
||||
"polyfills": "src/polyfills.ts", |
|
||||
"tsConfig": "tsconfig.spec.json", |
|
||||
"karmaConfig": "karma.conf.js", |
|
||||
"assets": ["src/favicon.ico", "src/assets"], |
|
||||
"styles": [ |
|
||||
{ |
|
||||
"input": "node_modules/bootstrap/dist/css/bootstrap.min.css", |
|
||||
"inject": true, |
|
||||
"bundleName": "bootstrap.min" |
|
||||
}, |
|
||||
"src/styles.scss", |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/all.min.css", |
|
||||
"inject": false, |
|
||||
"bundleName": "fontawesome-all.min" |
|
||||
}, |
|
||||
{ |
|
||||
"input": "node_modules/@fortawesome/fontawesome-free/css/v4-shims.min.css", |
|
||||
"inject": false, |
|
||||
"bundleName": "fontawesome-v4-shims.min" |
|
||||
} |
|
||||
], |
|
||||
"scripts": [] |
|
||||
} |
|
||||
}, |
|
||||
"lint": { |
|
||||
"builder": "@angular-devkit/build-angular:tslint", |
|
||||
"options": { |
|
||||
"tsConfig": ["tsconfig.app.json", "tsconfig.spec.json", "e2e/tsconfig.json"], |
|
||||
"exclude": ["**/node_modules/**"] |
|
||||
} |
|
||||
}, |
|
||||
"e2e": { |
|
||||
"builder": "@angular-devkit/build-angular:protractor", |
|
||||
"options": { |
|
||||
"protractorConfig": "e2e/protractor.conf.js", |
|
||||
"devServerTarget": "EShopSample:serve" |
|
||||
}, |
|
||||
"configurations": { |
|
||||
"production": { |
|
||||
"devServerTarget": "EShopSample:serve:production" |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
} |
|
||||
}, |
|
||||
"defaultProject": "EShopSample", |
|
||||
"cli": { |
|
||||
"analytics": false |
|
||||
} |
|
||||
} |
|
||||
@ -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('ng9-abp 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.json", |
|
||||
"compilerOptions": { |
|
||||
"outDir": "../out-tsc/e2e", |
|
||||
"module": "commonjs", |
|
||||
"target": "es5", |
|
||||
"types": [ |
|
||||
"jasmine", |
|
||||
"jasminewd2", |
|
||||
"node" |
|
||||
] |
|
||||
} |
|
||||
} |
|
||||
@ -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/ng9-abp'), |
|
||||
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,55 +0,0 @@ |
|||||
{ |
|
||||
"name": "EShopSample", |
|
||||
"version": "0.0.0", |
|
||||
"scripts": { |
|
||||
"ng": "ng", |
|
||||
"start": "ng serve --open", |
|
||||
"build": "ng build", |
|
||||
"test": "ng test", |
|
||||
"lint": "ng lint", |
|
||||
"e2e": "ng e2e" |
|
||||
}, |
|
||||
"private": true, |
|
||||
"dependencies": { |
|
||||
"@abp/ng.account": "~3.0.4", |
|
||||
"@abp/ng.identity": "~3.0.4", |
|
||||
"@abp/ng.setting-management": "~3.0.4", |
|
||||
"@abp/ng.tenant-management": "~3.0.4", |
|
||||
"@abp/ng.theme.basic": "~3.0.4", |
|
||||
"@angular/animations": "~9.1.0", |
|
||||
"@angular/common": "~9.1.0", |
|
||||
"@angular/compiler": "~9.1.0", |
|
||||
"@angular/core": "~9.1.0", |
|
||||
"@angular/forms": "~9.1.0", |
|
||||
"@angular/platform-browser": "~9.1.0", |
|
||||
"@angular/platform-browser-dynamic": "~9.1.0", |
|
||||
"@angular/router": "~9.1.0", |
|
||||
"rxjs": "~6.5.4", |
|
||||
"tslib": "^1.10.0", |
|
||||
"zone.js": "~0.10.2" |
|
||||
}, |
|
||||
"devDependencies": { |
|
||||
"@angular-devkit/build-angular": "~0.901.0", |
|
||||
"@angular-devkit/build-ng-packagr": "~0.901.0", |
|
||||
"@angular/cli": "~9.1.0", |
|
||||
"@angular/compiler-cli": "~9.1.0", |
|
||||
"@angular/language-service": "~9.1.0", |
|
||||
"@ngxs/logger-plugin": "^3.6.2", |
|
||||
"@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": "~4.2.1", |
|
||||
"karma": "~4.4.1", |
|
||||
"karma-chrome-launcher": "~3.1.0", |
|
||||
"karma-coverage-istanbul-reporter": "~2.1.0", |
|
||||
"karma-jasmine": "~3.0.1", |
|
||||
"karma-jasmine-html-reporter": "^1.4.2", |
|
||||
"ng-packagr": "^9.0.0", |
|
||||
"protractor": "~5.4.3", |
|
||||
"ts-node": "~8.3.0", |
|
||||
"tslint": "~6.1.0", |
|
||||
"typescript": "~3.8.3" |
|
||||
} |
|
||||
} |
|
||||
Some files were not shown because too many files changed in this diff
Loading…
Reference in new issue