Browse Source

Merge remote-tracking branch 'abpframework/dev' into Translate

pull/3748/head
liangshiwei 7 years ago
parent
commit
b663209325
  1. 150
      docs/en/Tutorials/Part-1.md
  2. 495
      docs/en/Tutorials/Part-2.md
  3. BIN
      docs/en/Tutorials/images/generate-proxy-command.png
  4. BIN
      docs/en/Tutorials/images/generated-proxies.png
  5. 163
      docs/en/UI/Angular/Confirmation-Service.md
  6. 2
      docs/en/UI/Angular/HTTP-Requests.md
  7. 2
      docs/en/UI/Angular/Permission-Management.md
  8. 157
      docs/en/UI/Angular/Toaster-Service.md
  9. BIN
      docs/en/UI/Angular/images/confirmation.png
  10. BIN
      docs/en/UI/Angular/images/toast.png
  11. 23
      docs/en/docs-nav.json
  12. 3
      docs/zh-Hans/Specifications.md
  13. 95
      docs/zh-Hans/UI/Angular/Loading-Strategy.md
  14. 140
      docs/zh-Hans/UI/Angular/Localization.md
  15. 179
      docs/zh-Hans/UI/Angular/Projection-Strategy.md
  16. 67
      docs/zh-Hans/UI/Angular/Service-Proxies.md
  17. BIN
      docs/zh-Hans/UI/Angular/images/custom-settings.png
  18. BIN
      docs/zh-Hans/UI/Angular/images/generated-files-via-generate-proxy.png
  19. 9
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs
  20. 8
      framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs
  21. 2
      modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo/Abp/TenantManagement/TenantAppService.cs
  22. 2
      npm/lerna.json
  23. 2
      npm/ng-packs/lerna.version.json
  24. 26
      npm/ng-packs/package.json
  25. 2
      npm/ng-packs/packages/account-config/package.json
  26. 6
      npm/ng-packs/packages/account/package.json
  27. 2
      npm/ng-packs/packages/core/package.json
  28. 3
      npm/ng-packs/packages/core/src/lib/guards/auth.guard.ts
  29. 11
      npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts
  30. 4
      npm/ng-packs/packages/feature-management/package.json
  31. 2
      npm/ng-packs/packages/identity-config/package.json
  32. 8
      npm/ng-packs/packages/identity/package.json
  33. 4
      npm/ng-packs/packages/permission-management/package.json
  34. 2
      npm/ng-packs/packages/setting-management-config/package.json
  35. 6
      npm/ng-packs/packages/setting-management/package.json
  36. 2
      npm/ng-packs/packages/tenant-management-config/package.json
  37. 8
      npm/ng-packs/packages/tenant-management/package.json
  38. 4
      npm/ng-packs/packages/theme-basic/package.json
  39. 4
      npm/ng-packs/packages/theme-shared/package.json
  40. 2
      npm/ng-packs/packages/theme-shared/src/lib/handlers/error.handler.ts
  41. 14
      npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts
  42. 2
      npm/ng-packs/packages/theme-shared/src/lib/tokens/index.ts
  43. 1
      npm/ng-packs/packages/theme-shared/src/public-api.ts
  44. 142
      npm/ng-packs/yarn.lock
  45. 6
      npm/packs/anchor-js/package.json
  46. 6
      npm/packs/aspnetcore.mvc.ui.theme.basic/package.json
  47. 32
      npm/packs/aspnetcore.mvc.ui.theme.shared/package.json
  48. 4
      npm/packs/aspnetcore.mvc.ui/package.json
  49. 10
      npm/packs/blogging/package.json
  50. 4
      npm/packs/bootstrap-datepicker/package.json
  51. 6
      npm/packs/bootstrap/package.json
  52. 4
      npm/packs/chart.js/package.json
  53. 6
      npm/packs/clipboard/package.json
  54. 6
      npm/packs/codemirror/package.json
  55. 6
      npm/packs/core/package.json
  56. 6
      npm/packs/datatables.net-bs4/package.json
  57. 6
      npm/packs/datatables.net/package.json
  58. 14
      npm/packs/docs/package.json
  59. 4
      npm/packs/flag-icon-css/package.json
  60. 6
      npm/packs/font-awesome/package.json
  61. 6
      npm/packs/highlight.js/package.json
  62. 6
      npm/packs/jquery-form/package.json
  63. 6
      npm/packs/jquery-validation-unobtrusive/package.json
  64. 6
      npm/packs/jquery-validation/package.json
  65. 6
      npm/packs/jquery/package.json
  66. 6
      npm/packs/lodash/package.json
  67. 4
      npm/packs/luxon/package.json
  68. 6
      npm/packs/malihu-custom-scrollbar-plugin/package.json
  69. 6
      npm/packs/markdown-it/package.json
  70. 6
      npm/packs/owl.carousel/package.json
  71. 6
      npm/packs/popper.js/package.json
  72. 6
      npm/packs/prismjs/package.json
  73. 6
      npm/packs/select2/package.json
  74. 6
      npm/packs/sweetalert/package.json
  75. 6
      npm/packs/timeago/package.json
  76. 6
      npm/packs/toastr/package.json
  77. 12
      npm/packs/tui-editor/package.json
  78. 4
      npm/packs/utils/package.json
  79. 11
      templates/app/angular/package.json
  80. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json
  81. 236
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock
  82. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json
  83. 236
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  84. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json
  85. 236
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  86. 2
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json
  87. 236
      templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock
  88. 10
      templates/module/angular/package.json
  89. 2
      templates/module/angular/projects/my-project-name-config/package.json
  90. 2
      templates/module/angular/projects/my-project-name/package.json
  91. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json
  92. 236
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock
  93. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json
  94. 236
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock
  95. 2
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json
  96. 236
      templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock

150
docs/en/Tutorials/Part-1.md

@ -877,94 +877,51 @@ Run the following command in the terminal to create a new state, named `BooksSta
![Initial book list page](./images/bookstore-generate-state-books.png)
```bash
yarn ng generate ngxs-schematic:state books
npx @ngxs/cli --name books --directory src/app/books
```
* This command creates several new files and updates `app.modules.ts` file to import the `NgxsModule` with the new state.
* This command creates `books.state.ts` and `books.actions.ts` files in the `src/app/books/state` folder. See the [NGXS CLI documentation](https://www.ngxs.io/plugins/cli).
#### Get books data from backend
Create data types to map the data from the backend (you can check Swagger UI or your backend API to see the data format).
![BookDto properties](./images/bookstore-swagger-book-dto-properties.png)
Open the `books.ts` file in the `app\store\models` folder and replace the content as below:
Import the `BooksState` to the `app.module.ts` in the `src/app` folder and then add the `BooksState` to `forRoot` static method of `NgxsModule` as an array element of the first parameter of the method.
```js
export namespace Books {
export interface State {
books: Response;
}
// ...
import { BooksState } from './books/state/books.state'; //<== imported BooksState ==>
export interface Response {
items: Book[];
totalCount: number;
}
@NgModule({
imports: [
// other imports
export interface Book {
name: string;
type: BookType;
publishDate: string;
price: number;
lastModificationTime: string;
lastModifierId: string;
creationTime: string;
creatorId: string;
id: string;
}
NgxsModule.forRoot([BooksState]), //<== added BooksState ==>
export enum BookType {
Undefined,
Adventure,
Biography,
Dystopia,
Fantastic,
Horror,
Science,
ScienceFiction,
Poetry,
}
}
//other imports
],
// ...
})
export class AppModule {}
```
* Added `Book` interface that represents a book object and `BookType` enum which represents a book category.
#### Generate proxies
#### BooksService
ABP CLI provides `generate-proxy` command that generates client proxies for your HTTP APIs to make easy to consume your services from the client side. Before running generate-proxy command, your host must be up and running. See the [CLI documentation](../CLI.md)
Create a new service, named `BooksService` to perform `HTTP` calls to the server:
Run the following command in the `angular` folder:
```bash
yarn ng generate service books/shared/books
abp generate-proxy --module app
```
![service-terminal-output](./images/bookstore-service-terminal-output.png)
![Generate proxy command](./images/generate-proxy-command.png)
Open the `books.service.ts` file in `app\books\shared` folder and replace the content as below:
The generated files looks like below:
```js
import { Injectable } from '@angular/core';
import { RestService } from '@abp/ng.core';
import { Books } from '../../store/models';
import { Observable } from 'rxjs';
![Generated files](./images/generated-proxies.png)
@Injectable({
providedIn: 'root',
})
export class BooksService {
constructor(private restService: RestService) {}
get(): Observable<Books.Response> {
return this.restService.request<void, Books.Response>({
method: 'GET',
url: '/api/app/book'
});
}
}
```
#### GetBooks Action
* We added the `get` method to get the list of books by performing an HTTP request to the related endpoint.
Actions can either be thought of as a command which should trigger something to happen, or as the resulting event of something that has already happened. [See NGXS Actions documentation](https://www.ngxs.io/concepts/actions).
Open the`books.actions.ts` file in `app\store\actions` folder and replace the content below:
Open the `books.actions.ts` file in `app/books/state` folder and replace the content below:
```js
export class GetBooks {
@ -974,43 +931,48 @@ export class GetBooks {
#### Implement BooksState
Open the `books.state.ts` file in `app\store\states` folder and replace the content below:
Open the `books.state.ts` file in `app/books/state` folder and replace the content below:
```js
import { PagedResultDto } from '@abp/ng.core';
import { State, Action, StateContext, Selector } from '@ngxs/store';
import { GetBooks } from '../actions/books.actions';
import { Books } from '../models/books';
import { BooksService } from '../../books/shared/books.service';
import { GetBooks } from './books.actions';
import { BookService } from '../../app/shared/services';
import { tap } from 'rxjs/operators';
import { Injectable } from '@angular/core';
import { BookDto } from '../../app/shared/models';
@State<Books.State>({
export class BooksStateModel {
public book: PagedResultDto<BookDto>;
}
@State<BooksStateModel>({
name: 'BooksState',
defaults: { books: {} } as Books.State,
defaults: { book: {} } as BooksStateModel,
})
@Injectable()
export class BooksState {
@Selector()
static getBooks(state: Books.State) {
return state.books.items || [];
static getBooks(state: BooksStateModel) {
return state.book.items || [];
}
constructor(private booksService: BooksService) {}
constructor(private bookService: BookService) {}
@Action(GetBooks)
get(ctx: StateContext<Books.State>) {
return this.booksService.get().pipe(
tap(booksResponse => {
get(ctx: StateContext<BooksStateModel>) {
return this.bookService.getListByInput().pipe(
tap((booksResponse) => {
ctx.patchState({
books: booksResponse,
book: booksResponse,
});
}),
})
);
}
}
```
* We added the `GetBooks` action that retrieves the books data via `BooksService` and patches the state.
* We added the book property to BooksStateModel model.
* We added the `GetBooks` action that retrieves the books data via `BooksService` that generated via ABP CLI and patches the state.
* `NGXS` requires to return the observable without subscribing it in the get function.
#### BookListComponent
@ -1019,11 +981,12 @@ Open the `book-list.component.ts` file in `app\books\book-list` folder and repla
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks } from '../../store/actions';
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks } from '../state/books.actions';
import { BooksState } from '../state/books.state';
@Component({
selector: 'app-book-list',
@ -1032,13 +995,13 @@ import { GetBooks } from '../../store/actions';
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
loading = false;
constructor(private store: Store) { }
constructor(private store: Store) {}
ngOnInit() {
this.get();
@ -1046,9 +1009,10 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
}
```

495
docs/en/Tutorials/Part-2.md

@ -456,161 +456,76 @@ Run the application and try to delete a book.
In this section, you will learn how to create a new modal dialog form to create a new book.
#### Type definition
Open `books.ts` file in `app\store\models` folder and replace the content as below:
```js
export namespace Books {
export interface State {
books: Response;
}
export interface Response {
items: Book[];
totalCount: number;
}
export interface Book {
name: string;
type: BookType;
publishDate: string;
price: number;
lastModificationTime: string;
lastModifierId: string;
creationTime: string;
creatorId: string;
id: string;
}
export enum BookType {
Undefined,
Adventure,
Biography,
Dystopia,
Fantastic,
Horror,
Science,
ScienceFiction,
Poetry,
}
//<== added CreateUpdateBookInput interface ==>
export interface CreateUpdateBookInput {
name: string;
type: BookType;
publishDate: string;
price: number;
}
}
```
* We added `CreateUpdateBookInput` interface.
* You can see the properties of this interface from Swagger UI.
* The `CreateUpdateBookInput` interface matches with the `CreateUpdateBookDto` in the backend.
#### Service method
Open the `books.service.ts` file in `app\books\shared` folder and replace the content as below:
```js
import { Injectable } from '@angular/core';
import { RestService } from '@abp/ng.core';
import { Books } from '../../store/models';
import { Observable } from 'rxjs';
@Injectable({
providedIn: 'root',
})
export class BooksService {
constructor(private restService: RestService) {}
get(): Observable<Books.Response> {
return this.restService.request<void, Books.Response>({
method: 'GET',
url: '/api/app/book'
});
}
//<== added create method ==>
create(createBookInput: Books.CreateUpdateBookInput): Observable<Books.Book> {
return this.restService.request<Books.CreateUpdateBookInput, Books.Book>({
method: 'POST',
url: '/api/app/book',
body: createBookInput
});
}
}
```
- We added the `create` method to perform an HTTP Post request to the server.
- `restService.request` function gets generic parameters for the types sent to and received from the server. This example sends a `CreateUpdateBookInput` object and receives a `Book` object (you can set `void` for request or return type if not used).
#### State definitions
Open `books.action.ts` in `app\store\actions` folder and replace the content as below:
Open `books.action.ts` in `books\state` folder and replace the content as below:
```js
import { Books } from '../models'; //<== added this line ==>
import { CreateUpdateBookDto } from '../../app/shared/models'; //<== added this line ==>
export class GetBooks {
static readonly type = '[Books] Get';
}
//added CreateUpdateBook class
// added CreateUpdateBook class
export class CreateUpdateBook {
static readonly type = '[Books] Create Update Book';
constructor(public payload: Books.CreateUpdateBookInput) { }
constructor(public payload: CreateUpdateBookDto) { }
}
```
* We imported the Books namespace and created the `CreateUpdateBook` action.
* We imported the `CreateUpdateBookDto` model and created the `CreateUpdateBook` action.
Open `books.state.ts` file in `app\store\states` and replace the content as below:
Open `books.state.ts` file in `books\state` folder and replace the content as below:
```js
import { PagedResultDto } from '@abp/ng.core';
import { State, Action, StateContext, Selector } from '@ngxs/store';
import { GetBooks, CreateUpdateBook } from '../actions/books.actions'; //<== added CreateUpdateBook==>
import { Books } from '../models/books';
import { BooksService } from '../../books/shared/books.service';
import { GetBooks, CreateUpdateBook } from './books.actions'; // <== added CreateUpdateBook==>
import { BookService } from '../../app/shared/services';
import { tap } from 'rxjs/operators';
import { Injectable } from '@angular/core';
import { BookDto } from '../../app/shared/models';
export class BooksStateModel {
public book: PagedResultDto<BookDto>;
}
@State<Books.State>({
@State<BooksStateModel>({
name: 'BooksState',
defaults: { books: {} } as Books.State,
defaults: { book: {} } as BooksStateModel,
})
@Injectable()
export class BooksState {
@Selector()
static getBooks(state: Books.State) {
return state.books.items || [];
static getBooks(state: BooksStateModel) {
return state.book.items || [];
}
constructor(private booksService: BooksService) { }
constructor(private bookService: BookService) {}
@Action(GetBooks)
get(ctx: StateContext<Books.State>) {
return this.booksService.get().pipe(
tap(booksResponse => {
get(ctx: StateContext<BooksStateModel>) {
return this.bookService.getListByInput().pipe(
tap((bookResponse) => {
ctx.patchState({
books: booksResponse,
book: bookResponse,
});
}),
})
);
}
//added CreateUpdateBook action listener
// added CreateUpdateBook action listener
@Action(CreateUpdateBook)
save(ctx: StateContext<Books.State>, action: CreateUpdateBook) {
return this.booksService.create(action.payload);
save(ctx: StateContext<BooksStateModel>, action: CreateUpdateBook) {
return this.bookService.createByInput(action.payload);
}
}
```
* We imported `CreateUpdateBook` action and defined the `save` method that will listen to a `CreateUpdateBook` action to create a book.
When the `SaveBook` action dispatched, the save method is being executed. It calls `create` method of the `BooksService`.
When the `SaveBook` action dispatched, the save method is being executed. It calls `create` method of the `BookService`.
#### Add a modal to BookListComponent
@ -694,11 +609,12 @@ Open `book-list.component.ts` file in `books\book-list` folder and replace the c
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks } from '../../store/actions';
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks } from '../state/books.actions';
import { BooksState } from '../state/books.state';
@Component({
selector: 'app-book-list',
@ -707,15 +623,15 @@ import { GetBooks } from '../../store/actions';
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
loading = false;
isModalOpen = false; //<== added this line ==>
isModalOpen = false; // <== added this line ==>
constructor(private store: Store) { }
constructor(private store: Store) {}
ngOnInit() {
this.get();
@ -723,12 +639,13 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
//added createBook method
// added createBook method
createBook() {
this.isModalOpen = true;
}
@ -749,12 +666,13 @@ Open `book-list.component.ts` file in `app\books\book-list` folder and replace t
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks } from '../../store/actions';
import { FormGroup, FormBuilder, Validators } from '@angular/forms'; //<== added this line ==>
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks } from '../state/books.actions';
import { BooksState } from '../state/books.state';
import { FormGroup, FormBuilder, Validators } from '@angular/forms'; // <== added this line ==>
@Component({
selector: 'app-book-list',
@ -763,17 +681,17 @@ import { FormGroup, FormBuilder, Validators } from '@angular/forms'; //<== added
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
loading = false;
isModalOpen = false;
form: FormGroup;
form: FormGroup; // <== added this line ==>
constructor(private store: Store, private fb: FormBuilder) { } //<== added FormBuilder ==>
constructor(private store: Store, private fb: FormBuilder) {} // <== added FormBuilder ==>
ngOnInit() {
this.get();
@ -781,9 +699,10 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
createBook() {
@ -791,7 +710,7 @@ export class BookListComponent implements OnInit {
this.isModalOpen = true;
}
//added buildForm method
// added buildForm method
buildForm() {
this.form = this.fb.group({
name: ['', Validators.required],
@ -804,6 +723,7 @@ export class BookListComponent implements OnInit {
```
* We imported `FormGroup, FormBuilder and Validators`.
* We added `form: FormGroup` variable.
* We injected `fb: FormBuilder` service to the constructor. The [FormBuilder](https://angular.io/api/forms/FormBuilder) service provides convenient methods for generating controls. It reduces the amount of boilerplate needed to build complex forms.
* We added `buildForm` method to the end of the file and executed `buildForm()` in the `createBook` method. This method creates a reactive form to be able to create a new book.
* The `group` method of `FormBuilder`, `fb` creates a `FormGroup`.
@ -880,35 +800,34 @@ export class BooksModule { }
* We imported `NgbDatepickerModule` to be able to use the date picker.
Open `book-list.component.ts` file in `app\books\book-list` folder and replace the content as below:
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks } from '../../store/actions';
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks } from '../state/books.actions';
import { BooksState } from '../state/books.state';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { NgbDateNativeAdapter, NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap'; //<== added this line ==>
import { NgbDateNativeAdapter, NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap'; // <== added this line ==>
@Component({
selector: 'app-book-list',
templateUrl: './book-list.component.html',
styleUrls: ['./book-list.component.scss'],
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }] //<== added this line ==>
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }], // <== added this line ==>
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
//added bookTypeArr array
bookTypeArr = Object.keys(Books.BookType).filter(
bookType => typeof this.booksType[bookType] === 'number'
bookTypeArr = Object.keys(BookType).filter(
(bookType) => typeof this.booksType[bookType] === 'number'
);
loading = false;
@ -917,7 +836,7 @@ export class BookListComponent implements OnInit {
form: FormGroup;
constructor(private store: Store, private fb: FormBuilder) { }
constructor(private store: Store, private fb: FormBuilder) {}
ngOnInit() {
this.get();
@ -925,9 +844,10 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
createBook() {
@ -981,19 +901,26 @@ Open `book-list.component.html` in `app\books\book-list` folder and add the foll
</ng-template>
```
* This adds a save button to the bottom area of the modal:
Find the `<form [formGroup]="form">` tag and replace below content:
![Save button to the modal](./images/bookstore-new-book-form-v2.png)
```html
<form [formGroup]="form" (ngSubmit)="save()"> <!-- added the ngSubmit -->
```
* We added the `(ngSubmit)="save()"` to `<form>` element to save a new book by pressing the enter.
* We added `abp-button` to the bottom area of the modal to save a new book.
Open `book-list.component.ts` file in `app\books\book-list` folder and replace the content as below:
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks, CreateUpdateBook } from '../../store/actions'; //<== added CreateUpdateBook ==>
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks, CreateUpdateBook } from '../state/books.actions'; // <== added CreateUpdateBook ==>
import { BooksState } from '../state/books.state';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { NgbDateNativeAdapter, NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap';
@ -1001,16 +928,17 @@ import { NgbDateNativeAdapter, NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap
selector: 'app-book-list',
templateUrl: './book-list.component.html',
styleUrls: ['./book-list.component.scss'],
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }]
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }],
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
bookTypeArr = Object.keys(Books.BookType).filter(
bookType => typeof this.booksType[bookType] === 'number'
//added bookTypeArr array
bookTypeArr = Object.keys(BookType).filter(
(bookType) => typeof this.booksType[bookType] === 'number'
);
loading = false;
@ -1019,7 +947,7 @@ export class BookListComponent implements OnInit {
form: FormGroup;
constructor(private store: Store, private fb: FormBuilder) { }
constructor(private store: Store, private fb: FormBuilder) {}
ngOnInit() {
this.get();
@ -1027,9 +955,10 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
createBook() {
@ -1062,37 +991,20 @@ export class BookListComponent implements OnInit {
```
* We imported `CreateUpdateBook`.
* We added `save` method
* We added `save` method
### Updating an existing book
The final modal UI looks like below:
#### BooksService
Open the `books.service.ts` in `app\books\shared` folder and add the `getById` and `update` methods.
```js
getById(id: string): Observable<Books.Book> {
return this.restService.request<void, Books.Book>({
method: 'GET',
url: `/api/app/book/${id}`
});
}
![Save button to the modal](./images/bookstore-new-book-form-v2.png)
update(updateBookInput: Books.CreateUpdateBookInput, id: string): Observable<Books.Book> {
return this.restService.request<Books.CreateUpdateBookInput, Books.Book>({
method: 'PUT',
url: `/api/app/book/${id}`,
body: updateBookInput
});
}
```
### Updating a book
#### CreateUpdateBook action
Open the `books.actions.ts` in `app\store\actions` folder and replace the content as below:
Open the `books.actions.ts` in `books\state` folder and replace the content as below:
```js
import { Books } from '../models';
import { CreateUpdateBookDto } from '../../app/shared/models';
export class GetBooks {
static readonly type = '[Books] Get';
@ -1100,54 +1012,55 @@ export class GetBooks {
export class CreateUpdateBook {
static readonly type = '[Books] Create Update Book';
constructor(public payload: Books.CreateUpdateBookInput, public id?: string) { } //<== added id parameter ==>
constructor(public payload: CreateUpdateBookDto, public id?: string) { } // <== added id parameter ==>
}
```
* We added `id` parameter to the `CreateUpdateBook` action's constructor.
Open the `books.state.ts` in `app\store\states` folder and replace the `save` method as below:
Open the `books.state.ts` in `books\state` folder and replace the `save` method as below:
```js
@Action(CreateUpdateBook)
save(ctx: StateContext<Books.State>, action: CreateUpdateBook) {
if (action.id) {
return this.booksService.update(action.payload, action.id);
} else {
return this.booksService.create(action.payload);
}
save(ctx: StateContext<BooksStateModel>, action: CreateUpdateBook) {
if (action.id) {
return this.bookService.updateByIdAndInput(action.payload, action.id);
} else {
return this.bookService.createByInput(action.payload);
}
}
```
#### BookListComponent
Open `book-list.component.ts` in `app\books\book-list` folder and inject `BooksService` dependency by adding it to the constructor and add a variable named `selectedBook`.
Open `book-list.component.ts` in `app\books\book-list` folder and inject `BookService` dependency by adding it to the constructor and add a variable named `selectedBook`.
```js
import { Component, OnInit } from '@angular/core';
import { Store, Select } from '@ngxs/store';
import { BooksState } from '../../store/states';
import { Select, Store } from '@ngxs/store';
import { Observable } from 'rxjs';
import { Books } from '../../store/models';
import { GetBooks, CreateUpdateBook } from '../../store/actions';
import { finalize } from 'rxjs/operators';
import { BookDto, BookType } from '../../app/shared/models';
import { GetBooks, CreateUpdateBook } from '../state/books.actions';
import { BooksState } from '../state/books.state';
import { FormGroup, FormBuilder, Validators } from '@angular/forms';
import { NgbDateNativeAdapter, NgbDateAdapter } from '@ng-bootstrap/ng-bootstrap';
import { BooksService } from '../shared/books.service'; //<== imported BooksService ==>
import { BookService } from '../../app/shared/services'; // <== imported BookService ==>
@Component({
selector: 'app-book-list',
templateUrl: './book-list.component.html',
styleUrls: ['./book-list.component.scss'],
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }]
providers: [{ provide: NgbDateAdapter, useClass: NgbDateNativeAdapter }],
})
export class BookListComponent implements OnInit {
@Select(BooksState.getBooks)
books$: Observable<Books.Book[]>;
books$: Observable<BookDto[]>;
booksType = Books.BookType;
booksType = BookType;
bookTypeArr = Object.keys(Books.BookType).filter(
bookType => typeof this.booksType[bookType] === 'number'
bookTypeArr = Object.keys(BookType).filter(
(bookType) => typeof this.booksType[bookType] === 'number'
);
loading = false;
@ -1156,9 +1069,9 @@ export class BookListComponent implements OnInit {
form: FormGroup;
selectedBook = {} as Books.Book; //<== declared selectedBook ==>
selectedBook = {} as BookDto; // <== declared selectedBook ==>
constructor(private store: Store, private fb: FormBuilder, private booksService: BooksService) { }
constructor(private store: Store, private fb: FormBuilder, private bookService: BookService) {} //<== injected BookService ==>
ngOnInit() {
this.get();
@ -1166,39 +1079,38 @@ export class BookListComponent implements OnInit {
get() {
this.loading = true;
this.store.dispatch(new GetBooks()).subscribe(() => {
this.loading = false;
});
this.store
.dispatch(new GetBooks())
.pipe(finalize(() => (this.loading = false)))
.subscribe(() => {});
}
//<== this method is replaced ==>
// <== this method is replaced ==>
createBook() {
this.selectedBook = {} as Books.Book; //<== added ==>
this.selectedBook = {} as BookDto; // <== added ==>
this.buildForm();
this.isModalOpen = true;
}
//<== added editBook method ==>
// <== added editBook method ==>
editBook(id: string) {
this.booksService.getById(id).subscribe(book => {
this.bookService.getById(id).subscribe((book) => {
this.selectedBook = book;
this.buildForm();
this.isModalOpen = true;
});
}
//<== this method is replaced ==>
// <== this method is replaced ==>
buildForm() {
this.form = this.fb.group({
name: [this.selectedBook.name || "", Validators.required],
name: [this.selectedBook.name || '', Validators.required],
type: [this.selectedBook.type || null, Validators.required],
publishDate: [
this.selectedBook.publishDate
? new Date(this.selectedBook.publishDate)
: null,
Validators.required
this.selectedBook.publishDate ? new Date(this.selectedBook.publishDate) : null,
Validators.required,
],
price: [this.selectedBook.price || null, Validators.required]
price: [this.selectedBook.price || null, Validators.required],
});
}
@ -1208,7 +1120,8 @@ export class BookListComponent implements OnInit {
}
//<== added this.selectedBook.id ==>
this.store.dispatch(new CreateUpdateBook(this.form.value, this.selectedBook.id))
this.store
.dispatch(new CreateUpdateBook(this.form.value, this.selectedBook.id))
.subscribe(() => {
this.isModalOpen = false;
this.form.reset();
@ -1218,9 +1131,9 @@ export class BookListComponent implements OnInit {
}
```
* We imported `BooksService`.
* We declared a variable named `selectedBook` as `Books.Book`.
* We injected `BooksService` to the constructor. `BooksService` is being used to retrieve the book data which is being edited.
* We imported `BookService`.
* We declared a variable named `selectedBook` as `BookDto`.
* We injected `BookService` to the constructor. `BookService` is being used to retrieve the book data which is being edited.
* We added `editBook` method. This method fetches the book with the given `Id` and sets it to `selectedBook` object.
* We replaced the `buildForm` method so that it creates the form with the `selectedBook` data.
* We replaced the `createBook` method so it sets `selectedBook` to an empty object.
@ -1298,24 +1211,9 @@ Open `book-list.component.html` in `app\books\book-list` folder and find the `<n
### Deleting a book
#### BooksService
Open `books.service.ts` in `app\books\shared` folder and add the below `delete` method to delete a book.
```js
delete(id: string): Observable<void> {
return this.restService.request<void, void>({
method: 'DELETE',
url: `/api/app/book/${id}`
});
}
```
* `Delete` method gets `id` parameter and makes a `DELETE` HTTP request to the relevant endpoint.
#### DeleteBook action
Open `books.actions.ts` in `app\store\actions `folder and add an action named `DeleteBook`.
Open `books.actions.ts` in `books\state `folder and add an action named `DeleteBook`.
```js
export class DeleteBook {
@ -1324,53 +1222,58 @@ export class DeleteBook {
}
```
Open the `books.state.ts` in `app\store\states` folder and replace the content as below:
Open the `books.state.ts` in `books\state` folder and replace the content as below:
```js
import { PagedResultDto } from '@abp/ng.core';
import { State, Action, StateContext, Selector } from '@ngxs/store';
import { GetBooks, CreateUpdateBook, DeleteBook } from '../actions/books.actions'; //<== added DeleteBook==>
import { Books } from '../models/books';
import { BooksService } from '../../books/shared/books.service';
import { GetBooks, CreateUpdateBook, DeleteBook } from './books.actions'; // <== added DeleteBook==>
import { BookService } from '../../app/shared/services';
import { tap } from 'rxjs/operators';
import { Injectable } from '@angular/core';
import { BookDto } from '../../app/shared/models';
@State<Books.State>({
export class BooksStateModel {
public book: PagedResultDto<BookDto>;
}
@State<BooksStateModel>({
name: 'BooksState',
defaults: { books: {} } as Books.State,
defaults: { book: {} } as BooksStateModel,
})
@Injectable()
export class BooksState {
@Selector()
static getBooks(state: Books.State) {
return state.books.items || [];
static getBooks(state: BooksStateModel) {
return state.book.items || [];
}
constructor(private booksService: BooksService) { }
constructor(private bookService: BookService) {}
@Action(GetBooks)
get(ctx: StateContext<Books.State>) {
return this.booksService.get().pipe(
tap(booksResponse => {
get(ctx: StateContext<BooksStateModel>) {
return this.bookService.getListByInput().pipe(
tap((booksResponse) => {
ctx.patchState({
books: booksResponse,
book: booksResponse,
});
}),
})
);
}
@Action(CreateUpdateBook)
save(ctx: StateContext<Books.State>, action: CreateUpdateBook) {
save(ctx: StateContext<BooksStateModel>, action: CreateUpdateBook) {
if (action.id) {
return this.booksService.update(action.payload, action.id);
return this.bookService.updateByIdAndInput(action.payload, action.id);
} else {
return this.booksService.create(action.payload);
return this.bookService.createByInput(action.payload);
}
}
//<== added DeleteBook ==>
// <== added DeleteBook action listener ==>
@Action(DeleteBook)
delete(ctx: StateContext<Books.State>, action: DeleteBook) {
return this.booksService.delete(action.id);
delete(ctx: StateContext<BooksStateModel>, action: DeleteBook) {
return this.bookService.deleteById(action.id);
}
}
```
@ -1379,27 +1282,8 @@ export class BooksState {
- We added `DeleteBook` action listener to the end of the file.
#### Add a delete button
Open `book-list.component.html` in `app\books\book-list` folder and modify the `ngbDropdownMenu` to add the delete button as shown below:
```html
<div ngbDropdownMenu>
<!-- added Delete button -->
<button ngbDropdownItem (click)="delete(data.id, data.name)">
{%{{{ 'AbpAccount::Delete' | abpLocalization }}}%}
</button>
</div>
```
The final actions dropdown UI looks like below:
![bookstore-final-actions-dropdown](./images/bookstore-final-actions-dropdown.png)
#### Delete confirmation dialog
#### Delete confirmation popup
Open `book-list.component.ts` in`app\books\book-list` folder and inject the `ConfirmationService`.
@ -1410,26 +1294,29 @@ import { ConfirmationService } from '@abp/ng.theme.shared';
//...
constructor(
private store: Store, private fb: FormBuilder,
private booksService: BooksService,
private confirmationService: ConfirmationService // <== added this line ==>
private store: Store,
private fb: FormBuilder,
private bookService: BookService,
private confirmation: ConfirmationService // <== added this line ==>
) { }
```
* We imported `ConfirmationService`.
* We injected `ConfirmationService` to the constructor.
See the [Confirmation Popup documentation](https://docs.abp.io/en/abp/latest/UI/Angular/Confirmation-Service)
In the `book-list.component.ts` add a delete method :
```js
import { GetBooks, CreateUpdateBook, DeleteBook } from '../../store/actions'; //<== added DeleteBook ==>
import { GetBooks, CreateUpdateBook, DeleteBook } from '../state/books.actions' ;// <== imported DeleteBook ==>
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared'; //<== added Confirmation ==>
import { ConfirmationService, Confirmation } from '@abp/ng.theme.shared'; //<== imported Confirmation ==>
//...
delete(id: string, name: string) {
this.confirmationService
delete(id: string) {
this.confirmation
.warn('::AreYouSureToDelete', 'AbpAccount::AreYouSure')
.subscribe(status => {
if (status === Confirmation.Status.confirm) {
@ -1439,10 +1326,30 @@ delete(id: string, name: string) {
}
```
The `delete` method shows a confirmation popup and subscribes for the user response. `DeleteBook` action dispatched only if user clicks to the `Yes` button. The confirmation popup looks like below:
![bookstore-confirmation-popup](./images/bookstore-confirmation-popup.png)
#### Add a delete button
Open `book-list.component.html` in `app\books\book-list` folder and modify the `ngbDropdownMenu` to add the delete button as shown below:
```html
<div ngbDropdownMenu>
<!-- added Delete button -->
<button ngbDropdownItem (click)="delete(data.id)">
{%{{{ 'AbpAccount::Delete' | abpLocalization }}}%}
</button>
</div>
```
The final actions dropdown UI looks like below:
![bookstore-final-actions-dropdown](./images/bookstore-final-actions-dropdown.png)
{{end}}
### Next Part

BIN
docs/en/Tutorials/images/generate-proxy-command.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 86 KiB

BIN
docs/en/Tutorials/images/generated-proxies.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 128 KiB

163
docs/en/UI/Angular/Confirmation-Service.md

@ -0,0 +1,163 @@
# Confirmation Popup
You can use the `ConfirmationService` in @abp/ng.theme.shared package to display a confirmation popup by placing at the root level in your project.
## Getting Started
You do not have to provide the `ConfirmationService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services.
```js
import { ConfirmationService } from '@abp/ng.theme.shared';
@Component({
/* class metadata here */
})
class DemoComponent {
constructor(private confirmation: ConfirmationService) {}
}
```
## Usage
You can use the `success`, `warn`, `error`, and `info` methods of `ConfirmationService` to display a confirmation popup.
### How to Display a Confirmation Popup
```js
const confirmationStatus$ = this.confirmation.success('Message', 'Title');
```
- The `ConfirmationService` methods accept three parameters that are `message`, `title`, and `options`.
- `success`, `warn`, `error`, and `info` methods return an [RxJS Subject](https://rxjs-dev.firebaseapp.com/guide/subject) to listen to confirmation popup closing event. The type of event value is [`Confirmation.Status`](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts#L24) that is an enum.
### How to Listen Closing Event
You can subscribe to the confirmation closing event like below:
```js
import { Confirmation, ConfirmationService } from '@abp/ng.theme.shared';
constructor(private confirmation: ConfirmationService) {}
this.confirmation
.warn('::WillBeDeleted', { key: '::AreYouSure', defaultValue: 'Are you sure?' })
.subscribe((status: Confirmation.Status) => {
// your code here
});
```
- The `message` and `title` parameters accept a string, localization key or localization object. See the [localization document](./Localization.md)
- `Confirmation.Status` is an enum and has three properties;
- `Confirmation.Status.confirm` is a closing event value that will be emitted when the popup is closed by the confirm button.
- `Confirmation.Status.reject` is a closing event value that will be emitted when the popup is closed by the cancel button.
- `Confirmation.Status.dismiss` is a closing event value that will be emitted when the popup is closed by pressing the escape.
If you are not interested in the confirmation status, you do not have to subscribe to the returned observable:
```js
this.confirmation.error('You are not authorized.', 'Error');
```
### How to Display a Confirmation Popup With Given Options
Options can be passed as the third parameter to `success`, `warn`, `error`, and `info` methods:
```js
const options: Partial<Confirmation.Options> = {
hideCancelBtn: false,
hideYesBtn: false,
cancelText: 'Close',
yesText: 'Confirm',
messageLocalizationParams: ['Demo'],
titleLocalizationParams: [],
};
this.confirmation.warn(
'AbpIdentity::RoleDeletionConfirmationMessage',
'Are you sure?',
options,
);
```
- `hideCancelBtn` option hides the cancellation button when `true`. Default value is `false`
- `hideYesBtn` option hides the confirmation button when `true`. Default value is `false`
- `cancelText` is the text of the cancellation button. A localization key or localization object can be passed. Default value is `AbpUi::Cancel`
- `yesText` is the text of the confirmation button. A localization key or localization object can be passed. Default value is `AbpUi::Yes`
- `messageLocalizationParams` is the interpolation parameters for the localization of the message.
- `titleLocalizationParams` is the interpolation parameters for the localization of the title.
With the options above, the confirmation popup looks like this:
![confirmation](./images/confirmation.png)
### How to Remove a Confirmation Popup
The open confirmation popup can be removed manually via the `clear` method:
```js
this.confirmation.clear();
```
## API
### success
```js
success(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Confirmation.Options>,
): Observable<Confirmation.Status>
```
> See the [`Config.LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/config.ts#L46) and [`Confirmation` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/confirmation.ts)
### warn
```js
warn(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Confirmation.Options>,
): Observable<Confirmation.Status>
```
### error
```js
error(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Confirmation.Options>,
): Observable<Confirmation.Status>
```
### info
```js
info(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Confirmation.Options>,
): Observable<Confirmation.Status>
```
### clear
```js
clear(
status: Confirmation.Status = Confirmation.Status.dismiss
): void
```
- `status` parameter is the value of the confirmation closing event.
## What's Next?
- [Toast Overlay](./Toaster-Service.md)

2
docs/en/UI/Angular/Http-Requests.md → docs/en/UI/Angular/HTTP-Requests.md

@ -206,4 +206,4 @@ You may find `Rest.Observe` enum [here](https://github.com/abpframework/abp/blob
## What's Next?
* [Localization](./Localization.md)
* [Localization](./Localization.md)

2
docs/en/UI/Angular/Permission-Management.md

@ -76,4 +76,4 @@ Granted Policies are stored in the `auth` property of `ConfigState`.
## What's Next?
* [Config State](./Config-State.md)
- [Confirmation Popup](./Confirmation-Service.md)

157
docs/en/UI/Angular/Toaster-Service.md

@ -0,0 +1,157 @@
# Toast Overlay
You can use the `ToasterService` in @abp/ng.theme.shared package to display messages in an overlay by placing at the root level in your project.
## Getting Started
You do not have to provide the `ToasterService` at module or component level, because it is already **provided in root**. You can inject and start using it immediately in your components, directives, or services.
```js
import { ToasterService } from '@abp/ng.theme.shared';
@Component({
/* class metadata here */
})
class DemoComponent {
constructor(private toaster: ToasterService) {}
}
```
## Usage
You can use the `success`, `warn`, `error`, and `info` methods of `ToasterService` to display an overlay.
### How to Display a Toast Overlay
```js
this.toast.success('Message', 'Title');
```
- The `ToasterService` methods accept three parameters that are `message`, `title`, and `options`.
- `success`, `warn`, `error`, and `info` methods return the id of opened toast overlay. The toast can be removed with this id.
### How to Display a Toast Overlay With Given Options
Options can be passed as the third parameter to `success`, `warn`, `error`, and `info` methods:
```js
import { Toaster, ToasterService } from '@abp/ng.theme.shared';
//...
constructor(private toaster: ToasterService) {}
//...
const options: Partial<Toaster.ToastOptions> = {
life: 10000,
sticky: false,
closable: true,
tapToDismiss: true,
messageLocalizationParams: ['Demo', '1'],
titleLocalizationParams: []
};
this.toaster.error('AbpUi::EntityNotFoundErrorMessage', 'AbpUi::Error', options);
```
- `life` option is the closing time in milliseconds. Default value is `5000`.
- `sticky` option keeps toast overlay on the screen by ignoring the `life` option when `true`. Default value is `false`.
- `closable` option displays the close icon on the toast overlay when it is `true`. Default value is `true`.
- `tapToDismiss` option, when `true`, allows closing the toast overlay by clicking over it. Default value is `false`.
- `yesText` is the text of the confirmation button. A localization key or localization object can be passed. Default value is `AbpUi::Yes`.
- `messageLocalizationParams` is the interpolation parameters for the localization of the message.
- `titleLocalizationParams` is the interpolation parameters for the localization of the title.
With the options above, the toast overlay looks like this:
![toast](./images/toast.png)
### How to Remove a Toast Overlay
The open toast overlay can be removed manually via the `remove` method by passing the `id` of toast:
```js
const toastId = this.toast.success('Message', 'Title')
this.toast.remove(toastId);
```
### How to Remove All Toasts
The all open toasts can be removed manually via the `clear` method:
```js
this.toast.clear();
```
## API
### success
```js
success(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
): number
```
- `Config` namespace can be imported from `@abp/ng.core`.
- `Toaster` namespace can be imported from `@abp/ng.theme.shared`.
> See the [`Config.LocalizationParam` type](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/core/src/lib/models/config.ts#L46) and [`Toaster` namespace](https://github.com/abpframework/abp/blob/master/npm/ng-packs/packages/theme-shared/src/lib/models/toaster.ts)
### warn
```js
warn(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
): number
```
### error
```js
error(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
): number
```
### info
```js
info(
message: Config.LocalizationParam,
title: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
): number
```
### remove
```js
remove(id: number): void
```
Removes an open toast by the given id.
### clear
```js
clear(): void
```
Removes all open toasts.
## See Also
- [Confirmation Popup](./Confirmation-Service.md)
## What's Next?
- [Config State](./Config-State.md)

BIN
docs/en/UI/Angular/images/confirmation.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 26 KiB

BIN
docs/en/UI/Angular/images/toast.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

23
docs/en/docs-nav.json

@ -221,8 +221,11 @@
},
{
"text": "Domain Driven Design",
"path": "Domain-Driven-Design.md",
"items": [
{
"text": "Overall",
"path": "Domain-Driven-Design.md"
},
{
"text": "Domain Layer",
"items": [
@ -337,6 +340,14 @@
"text": "Permission Management",
"path": "UI/Angular/Permission-Management.md"
},
{
"text": "Confirmation Popup",
"path": "UI/Angular/Confirmation-Service.md"
},
{
"text": "Toast Overlay",
"path": "UI/Angular/Toaster-Service.md"
},
{
"text": "Config State",
"path": "UI/Angular/Config-State.md"
@ -385,8 +396,11 @@
},
{
"text": "Data Access",
"path": "Data-Access.md",
"items": [
{
"text": "Overall",
"path": "Data-Access.md"
},
{
"text": "Connection Strings",
"path": "Connection-Strings.md"
@ -469,8 +483,11 @@
},
{
"text": "Startup Templates",
"path": "Startup-Templates/Index.md",
"items": [
{
"text": "Overall",
"path": "Startup-Templates/Index.md"
},
{
"text": "Application",
"path": "Startup-Templates/Application.md"

3
docs/zh-Hans/Specifications.md

@ -0,0 +1,3 @@
## 规约
TODO..

95
docs/zh-Hans/UI/Angular/Loading-Strategy.md

@ -0,0 +1,95 @@
# LoadingStrategy
`LoadingStrategy` 是@abp/ng.core包暴露的抽象类. 扩展它的有两种加载策略: `ScriptLoadingStrategy` 和 `StyleLoadingStrategy`. 它们实现相同的方法和属性,这两种策略都可以帮助你定义延迟加载的工作方式.
## API
### constructor
```js
constructor(
public path: string,
protected domStrategy?: DomStrategy,
protected crossOriginStrategy?: CrossOriginStrategy
)
```
- `path` 将 `<script>` 元素做为 `src` 与 `<link>` 元素做为 `href` 属性.
- `domStrategy` 是在插入创建的元素时将使用的 `DomStrategy`. (默认值: AppendToHead_)
- `crossOriginStrategy` 是 `CrossOriginStrategy`,它在插入元素之前在创建的元素上使用. (默认值: Anonymous_)
请参阅[DomStrategy](./Dom-Strategy.md)和[CrossOriginStrategy](./Cross-Origin-Strategy.md)文档以了解其用法.
### createElement
```js
createElement(): HTMLScriptElement | HTMLLinkElement
```
该方法创建并返回 `path` 设置为 `src` 或 `href` 的 `<script>` 或 `<link>` 的元素.
### createStream
```js
createStream(): Observable<Event>
```
该方法创建并返回一个observable流,该流在成功时发出,在错误时抛出.
## ScriptLoadingStrategy
`ScriptLoadingStrategy` 是扩展 `LoadingStrategy` 的类. 它使你可以**延迟加载脚本**.
## StyleLoadingStrategy
`StyleLoadingStrategy` 是扩展 `LoadingStrategy` 的类. 它使你可以**延迟加载样式**.
## 预定义的加载策略
可通过 `LOADING_STRATEGY` 常量访问预定义的加载策略.
### AppendAnonymousScriptToHead
```js
LOADING_STRATEGY.AppendAnonymousScriptToHead(src: string, integrity?: string)
```
将给定的参数和 `crossorigin="anonymous"` 设置为创建的 `<script>` 元素的属性,并放置在文档中 `<head>` 标签的**末尾**.
### PrependAnonymousScriptToHead
```js
LOADING_STRATEGY.PrependAnonymousScriptToHead(src: string, integrity?: string)
```
将给定的参数和 `crossorigin="anonymous"` 设置为创建的 `<script>` 元素的属性,并放置在文档中 `<head>` 标签的**开始**.
### AppendAnonymousScriptToBody
```js
LOADING_STRATEGY.AppendAnonymousScriptToBody(src: string, integrity?: string)
```
将给定的参数和 `crossorigin="anonymous"` 设置为创建的 `<script>` 元素的属性,并放置在文档中 `<body>` 标签的**末尾**.
### AppendAnonymousStyleToHead
```js
LOADING_STRATEGY.AppendAnonymousStyleToHead(href: string, integrity?: string)
```
将给定的参数和 `crossorigin="anonymous"` 设置为创建的 `<style>` 元素的属性,并放置在文档中 `<head>` 标签的**末尾**.
### PrependAnonymousStyleToHead
```js
LOADING_STRATEGY.PrependAnonymousStyleToHead(href: string, integrity?: string)
```
将给定的参数和 `crossorigin="anonymous"` 设置为创建的 `<style>` 元素的属性,并放置在文档中 `<head>` 标签的**开始**.
## 另请参阅
- [LazyLoadService](./Lazy-Load-Service.md)

140
docs/zh-Hans/UI/Angular/Localization.md

@ -1,3 +1,139 @@
# Localization
# 本地化
TODO...
在阅读本地化管道和本地化服务之前你应该了解本地化Key.
本地化key格式由两个部分组成,分别是**资源名**和**Key**
`ResourceName::Key`
> 如果你没有指定资源名称,它默认是在 `environment.ts` 中声明的 `defaultResourceName`.
```js
const environment = {
//...
localization: {
defaultResourceName: 'MyProjectName',
},
};
```
所以这两个结果是一样的:
```html
<h1>{%{{{ '::Key' | abpLocalization }}}%}</h1>
<h1>{%{{{ 'MyProjectName::Key' | abpLocalization }}}%}</h1>
```
## 使用本地化管道
你可以使用 `abpLocalization` 管道来获取本地化的文本. 例:
```html
<h1>{%{{{ 'Resource::Key' | abpLocalization }}}%}</h1>
```
管道将用本地化的文本替换Key.
你还可以指定一个默认值,如下所示:
```html
<h1>{%{{{ { key: 'Resource::Key', defaultValue: 'Default Value' } | abpLocalization }}}%}</h1>
```
要使用插值,必须将插值作为管道参数给出. 例如:
本地化数据存储在键值对中:
```js
{
//...
AbpAccount: { // AbpAccount is the resource name
Key: "Value",
PagerInfo: "Showing {0} to {1} of {2} entries"
}
}
```
所以我们可以这样使用Key:
```html
<h1>{%{{{ 'AbpAccount::PagerInfo' | abpLocalization:'20':'30':'50' }}}%}</h1>
<!-- Output: Showing 20 to 30 of 50 entries -->
```
### 使用本地化服务
首先应该从 **@abp/ng.core** 导入 `LocalizationService`.
```js
import { LocalizationService } from '@abp/ng.core';
class MyClass {
constructor(private localizationService: LocalizationService) {}
}
```
之后你就可以使用本地化服务.
> 你可以将插值参数作为参数添加到 `instant()` 和 `get()` 方法中.
```js
this.localizationService.instant('AbpIdentity::UserDeletionConfirmation', 'John');
// with fallback value
this.localizationService.instant(
{ key: 'AbpIdentity::UserDeletionConfirmation', defaultValue: 'Default Value' },
'John',
);
// Output
// User 'John' will be deleted. Do you confirm that?
```
要获取[_Observable_](https://rxjs.dev/guide/observable)的本地化文本,应该使用 `get` 方法而不是 `instant`:
```js
this.localizationService.get('Resource::Key');
// with fallback value
this.localizationService.get({ key: 'Resource::Key', defaultValue: 'Default Value' });
```
### 使用配置状态
要使用 `getLocalization` 方法,你应该导入 `ConfigState`.
```js
import { ConfigState } from '@abp/ng.core';
```
然后你可以按以下方式使用它:
```js
this.store.selectSnapshot(ConfigState.getLocalization('ResourceName::Key'));
```
`getLocalization` 方法可以与 `本地化key` 和 [`LocalizationWithDefault`](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/models/config.ts#L34) 接口一起使用.
```js
this.store.selectSnapshot(
ConfigState.getLocalization(
{
key: 'AbpIdentity::UserDeletionConfirmation',
defaultValue: 'Default Value',
},
'John',
),
);
```
本地化资源存储在 `ConfigState` 的 `localization` 属性中.
## 另请参阅
* [ASP.NET Core中的本地化](../../Localization.md)
## 下一步是什么?
* [权限管理](./Permission-Management.md)

179
docs/zh-Hans/UI/Angular/Projection-Strategy.md

@ -0,0 +1,179 @@
# ProjectionStrategy
`ProjectionStrategy` 是@abp/ng.core包暴露出的抽象类. 有三种扩展它的投影策略: `ComponentProjectionStrategy`, `RootComponentProjectionStrategy` 和 `TemplateProjectionStrategy`. 它们实现相同的方法和属性,均可以帮助你定义内容投影的工作方式.
## ComponentProjectionStrategy
`ComponentProjectionStrategy` 是扩展 `ProjectionStrategy` 的类. 它使你可以将**组件投影到容器中**.
### constructor
```js
constructor(
component: T,
private containerStrategy: ContainerStrategy,
private contextStrategy?: ContextStrategy,
)
```
- `component` 是你要投影的组件的类.
- `containerStrategy` 是在投影组件时将使用的 `ContainerStrategy`.
- `contextStrategy` 是将在投影组件上使用的 `ContextStrategy`. (默认值: None_)
请参阅[ContainerStrategy](./Container-Strategy.md)和[ContextStrategy](./Context-Strategy.md)文档以了解其用法.
### injectContent
```js
injectContent(injector: Injector): ComponentRef<T>
```
该方法准备容器,解析组件,设置其上下文并将其投影到容器中. 它返回一个 `ComponentRef` 实例,你应该保留该实例以便以后清除投影的组件.
## RootComponentProjectionStrategy
`RootComponentProjectionStrategy` 是扩展 `ProjectionStrategy` 的类. 它使你可以将**组件投影到文档中**,例如将其附加到 `<body>`.
### constructor
```js
constructor(
component: T,
private contextStrategy?: ContextStrategy,
private domStrategy?: DomStrategy,
)
```
- `component` 是你要投影的组件的类.
- `contextStrategy` 是将在投影组件上使用的 `ContextStrategy`. (默认值: None_)
- `domStrategy` 是插入组件时将使用的 `DomStrategy`. (默认值: AppendToBody_)
请参阅[ContextStrategy](./Context-Strategy.md)和[DomStrategy](./Dom-Strategy.md)文档以了解其用法.
### injectContent
```js
injectContent(injector: Injector): ComponentRef<T>
```
该方法解析组件,设置其上下文并将其投影到文档中. 它返回一个 `ComponentRef` 实例,你应该保留该实例以便以后清除投影的组件.
## TemplateProjectionStrategy
`TemplateProjectionStrategy` 是扩展 `ProjectionStrategy` 的类.它使你可以将**模板投影到容器中**.
### constructor
```js
constructor(
template: T,
private containerStrategy: ContainerStrategy,
private contextStrategy?: ContextStrategy,
)
```
- `template` 是你要投影的 `TemplateRef`.
- `containerStrategy` 是在投影组件时将使用的 `ContainerStrategy`.
- `contextStrategy` 是将在投影组件上使用的 `ContextStrategy`. (默认值: None_)
请参阅[ContainerStrategy](./Container-Strategy.md)和[ContextStrategy](./Context-Strategy.md)文档以了解其用法.
### injectContent
```js
injectContent(): EmbeddedViewRef<T>
```
该方法准备容器,并将模板及其定义的上下文一起投影到容器. 它返回一个 `EmbeddedViewRef` 实例,你应该保留该实例以便以后清除投影的模板.
## 预定义的投影策略
可以通过 `PROJECTION_STRATEGY` 常量访问预定义的投影策略.
### AppendComponentToBody
```js
PROJECTION_STRATEGY.AppendComponentToBody(
component: T,
contextStrategy?: ComponentContextStrategy<T>,
)
```
将给定上下文设置到组件并将放置在文档中 `<body>` 标签的**末尾**.
### AppendComponentToContainer
```js
PROJECTION_STRATEGY.AppendComponentToContainer(
component: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
将给定上下文设置到组件并将放置在容器的**末尾**.
### AppendTemplateToContainer
```js
PROJECTION_STRATEGY.AppendTemplateToContainer(
templateRef: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
将给定上下文设置到模板并将其放置在容器的**末尾**.
### PrependComponentToContainer
```js
PROJECTION_STRATEGY.PrependComponentToContainer(
component: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
将给定上下文设置到组件并将其放置在容器的**开头**.
### PrependTemplateToContainer
```js
PROJECTION_STRATEGY.PrependTemplateToContainer(
templateRef: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
将给定上下文设置到模板并将其放置在容器的**开头**.
### ProjectComponentToContainer
```js
PROJECTION_STRATEGY.ProjectComponentToContainer(
component: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
清除容器,将给定的上下文设置到组件并放在**已清除**的容器中.
### ProjectTemplateToContainer
```js
PROJECTION_STRATEGY.ProjectTemplateToContainer(
templateRef: T,
containerRef: ViewContainerRef,
contextStrategy?: ComponentContextStrategy<T>,
)
```
清除容器,将给定的上下文设置到模板并放在**已清除**的容器中.
## 另请参阅
- [DomInsertionService](./Dom-Insertion-Service.md)

67
docs/zh-Hans/UI/Angular/Service-Proxies.md

@ -1,3 +1,68 @@
## 服务代理
TODO...
从Angular应用程序中调用服务器中的REST端点是很常见的, 在这种情况下我们通常创建**服务**(在服务器端具有针对每个服务方法的方法)和**模型对象**(与服务器端[DTO](../../Data-Transfer-Objects)匹配).
除了手动创建这样的服务器交互服务之外,我们还可以使用[NSWAG](https://github.com/RicoSuter/NSwag)之类的工具来为我们生成服务代理. 但使用NSWAG过程中我们遇到以下问题:
* 它生成一个**大的单个.ts文件**,该文件存在一些问题;
* 当你的应用程序增长时,它会变的**越来越大**.
* 它不适合ABP框架的[模块化](../../Module-Development-Basics)方法
* 它创建了一些**难看的代码**. 我们希望有一个干净的代码(就像我们手动编写一样).
* 它不能生成在服务器端声明的相同**方法签名**(因为swagger.json并不完全反映后端服务的方法签名). 我们已经创建了一个端点公开了服务器端方法信息,以便客户端生成更好的一致的客户端代理.
ABP CLI 的`generate-proxies` 命令在 `src/app` 文件夹中创建按模块名称分隔的文件夹,自动生成typescript客户端代理.
在angular应用程序的**根文件夹**中运行以下命令:
```bash
abp generate-proxy
```
它只为你自己的应用程序的服务创建代理. 不会为你正在使用的应用程序模块的服务创建代理(默认情况下). 有几个选项,参见[CLI文档](../../CLI).
使用 `--module all` 选项生成的文件如下所示:
![generated-files-via-generate-proxy](./images/generated-files-via-generate-proxy.png)
### Services
每个生成的服务都与后端控制器匹配. 服务方法通过[RestService](./Http-Requests#restservice)调用后端API.
在每个服务中都定义了一个名为 `apiName` 的变量(自v2.4起可用). `apiName` 与模块的 `RemoteServiceName` 匹配. 在每次请求时该变量将作为参数传递给 `RestService`. 如果环境中未定义微服务API, `RestService` 使用默认值. 请参阅[从应用程序配置中获取特定的API端点](./Http-Requests#how-to-get-a-specific-api-endpoint-from-application-config)
服务的 `providerIn` 属性定义为 `'root'`. 因此无需将服务作为提供程序添加到模块. 你可以通过将服务注入到构造函数中来使用它,如下所示:
```js
import { AbpApplicationConfigurationService } from '../app/shared/services';
//...
export class HomeComponent{
constructor(private appConfigService: AbpApplicationConfigurationService) {}
ngOnInit() {
this.appConfigService.get().subscribe()
}
}
```
Angular编译器会从最终输出中删除那些没有被注入的服务. 参见[摇树优化的提供者文档](https://angular.cn/guide/dependency-injection-providers#tree-shakable-providers).
### Models
生成的模型与后端中的dto匹配. 每个模型在 `src/app/*/shared/models` 文件夹生成一个类.
`@abp/ng.core` 包有一些[基类](https://github.com/abpframework/abp/blob/dev/npm/ng-packs/packages/core/src/lib/models/dtos.ts). 一些模型扩展了这些类.
可以如下所示创建一个类的实例:
```js
import { IdentityRoleCreateDto } from '../identity/shared/models';
//...
const instance = new IdentityRoleCreateDto({name: 'Role 1', isDefault: false, isPublic: true})
```
可以选择将初始值传递给每个类构造函数.
## 下一步是什么?
* [HTTP请求](./Http-Requests)

BIN
docs/zh-Hans/UI/Angular/images/custom-settings.png

Binary file not shown.

Before

Width:  |  Height:  |  Size: 30 KiB

After

Width:  |  Height:  |  Size: 8.1 KiB

BIN
docs/zh-Hans/UI/Angular/images/generated-files-via-generate-proxy.png

Binary file not shown.

After

Width:  |  Height:  |  Size: 235 KiB

9
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/Commands/UpdateCommand.cs

@ -53,10 +53,11 @@ namespace Volo.Abp.Cli.Commands
private async Task UpdateNugetPackages(CommandLineArgs commandLineArgs, string directory)
{
var includePreviews =
commandLineArgs.Options.GetOrNull(Options.IncludePreviews.Short, Options.IncludePreviews.Long) != null;
var includePreviews = commandLineArgs
.Options
.GetOrNull(Options.IncludePreviews.Short, Options.IncludePreviews.Long) != null;
var solution = Directory.GetFiles(directory, "*.sln").FirstOrDefault();
var solution = Directory.GetFiles(directory, "*.sln", SearchOption.AllDirectories).FirstOrDefault();
if (solution != null)
{
@ -123,7 +124,7 @@ namespace Volo.Abp.Cli.Commands
public const string Short = "sp";
public const string Long = "solution-path";
}
public static class IncludePreviews
{
public const string Short = "p";

8
framework/src/Volo.Abp.Cli.Core/Volo/Abp/Cli/ProjectModification/NpmPackagesUpdater.cs

@ -12,6 +12,7 @@ using Newtonsoft.Json.Linq;
using Volo.Abp.Cli.Http;
using Volo.Abp.Cli.Utils;
using Volo.Abp.DependencyInjection;
using Volo.Abp.IO;
namespace Volo.Abp.Cli.ProjectModification
{
@ -78,12 +79,9 @@ namespace Volo.Abp.Cli.ProjectModification
private async Task DeleteNpmrcFileAsync(string directoryName)
{
var fileName = Path.Combine(directoryName, ".npmrc");
FileHelper.DeleteIfExists(Path.Combine(directoryName, ".npmrc"));
if (File.Exists(fileName))
{
File.Delete(fileName);
}
await Task.CompletedTask;
}
private async Task CreateNpmrcFileAsync(string directoryName)

2
modules/tenant-management/src/Volo.Abp.TenantManagement.Application/Volo/Abp/TenantManagement/TenantAppService.cs

@ -56,6 +56,8 @@ namespace Volo.Abp.TenantManagement
await TenantRepository.InsertAsync(tenant);
await CurrentUnitOfWork.SaveChangesAsync();
using (CurrentTenant.Change(tenant.Id, tenant.Name))
{
//TODO: Handle database creation?

2
npm/lerna.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"packages": [
"packs/*"
],

2
npm/ng-packs/lerna.version.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"packages": [
"packages/*"
],

26
npm/ng-packs/package.json

@ -22,19 +22,19 @@
"generate:changelog": "conventional-changelog -p angular -i CHANGELOG.md -s"
},
"devDependencies": {
"@abp/ng.account": "^2.6.0",
"@abp/ng.account.config": "^2.6.0",
"@abp/ng.core": "^2.6.0",
"@abp/ng.feature-management": "^2.6.0",
"@abp/ng.identity": "^2.6.0",
"@abp/ng.identity.config": "^2.6.0",
"@abp/ng.permission-management": "^2.6.0",
"@abp/ng.setting-management": "^2.6.0",
"@abp/ng.setting-management.config": "^2.6.0",
"@abp/ng.tenant-management": "^2.6.0",
"@abp/ng.tenant-management.config": "^2.6.0",
"@abp/ng.theme.basic": "^2.6.0",
"@abp/ng.theme.shared": "^2.6.0",
"@abp/ng.account": "^2.6.1",
"@abp/ng.account.config": "^2.6.1",
"@abp/ng.core": "^2.6.1",
"@abp/ng.feature-management": "^2.6.1",
"@abp/ng.identity": "^2.6.1",
"@abp/ng.identity.config": "^2.6.1",
"@abp/ng.permission-management": "^2.6.1",
"@abp/ng.setting-management": "^2.6.1",
"@abp/ng.setting-management.config": "^2.6.1",
"@abp/ng.tenant-management": "^2.6.1",
"@abp/ng.tenant-management.config": "^2.6.1",
"@abp/ng.theme.basic": "^2.6.1",
"@abp/ng.theme.shared": "^2.6.1",
"@abp/utils": "^2.6.0",
"@angular-builders/jest": "^8.2.0",
"@angular-devkit/build-angular": "~0.803.21",

2
npm/ng-packs/packages/account-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.account.config",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",

6
npm/ng-packs/packages/account/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.account",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.account.config": "^2.6.0",
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.account.config": "^2.6.2",
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/core/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.core",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",

3
npm/ng-packs/packages/core/src/lib/guards/auth.guard.ts

@ -26,6 +26,7 @@ export class AuthGuard implements CanActivate {
return hasValidAccessToken;
}
return router.createUrlTree(['/account/login'], { state: { redirectUrl: state.url } });
router.navigate(['/account/login'], { state: { redirectUrl: state.url } });
return true;
}
}

11
npm/ng-packs/packages/core/src/lib/tests/auth.guard.spec.ts

@ -10,7 +10,7 @@ describe('AuthGuard', () => {
let guard: AuthGuard;
const createService = createServiceFactory({
service: AuthGuard,
mocks: [OAuthService],
mocks: [OAuthService, Router],
imports: [RouterModule.forRoot([{ path: '', component: RouterOutletComponent }])],
declarations: [RouterOutletComponent],
providers: [{ provide: APP_BASE_HREF, useValue: '/' }],
@ -26,10 +26,13 @@ describe('AuthGuard', () => {
expect(guard.canActivate(null, null)).toBe(true);
});
it('should return url tree when user not logged in', () => {
it('should return navigate to login page with redirectUrl state', () => {
const router = spectator.get(Router);
const expectedUrlTree = router.createUrlTree(['/account/login'], { state: { redirectUrl: '/' } });
spectator.get(OAuthService).hasValidAccessToken.andReturn(false);
expect(guard.canActivate(null, { url: '/' } as any) as UrlTree).toEqual(expectedUrlTree);
expect(guard.canActivate(null, { url: '/' } as any)).toBe(true);
expect(router.navigate).toHaveBeenCalledWith(['/account/login'], {
state: { redirectUrl: '/' },
});
});
});

4
npm/ng-packs/packages/feature-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.feature-management",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/identity-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.identity.config",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",

8
npm/ng-packs/packages/identity/package.json

@ -1,15 +1,15 @@
{
"name": "@abp/ng.identity",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.identity.config": "^2.6.0",
"@abp/ng.permission-management": "^2.6.0",
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.identity.config": "^2.6.2",
"@abp/ng.permission-management": "^2.6.2",
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/permission-management/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.permission-management",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/setting-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.setting-management.config",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",

6
npm/ng-packs/packages/setting-management/package.json

@ -1,14 +1,14 @@
{
"name": "@abp/ng.setting-management",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.setting-management.config": "^2.6.0",
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.setting-management.config": "^2.6.2",
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

2
npm/ng-packs/packages/tenant-management-config/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/ng.tenant-management.config",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",

8
npm/ng-packs/packages/tenant-management/package.json

@ -1,15 +1,15 @@
{
"name": "@abp/ng.tenant-management",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.feature-management": "^2.6.0",
"@abp/ng.tenant-management.config": "^2.6.0",
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.feature-management": "^2.6.2",
"@abp/ng.tenant-management.config": "^2.6.2",
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/theme-basic/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.basic",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.theme.shared": "^2.6.0"
"@abp/ng.theme.shared": "^2.6.2"
},
"publishConfig": {
"access": "public"

4
npm/ng-packs/packages/theme-shared/package.json

@ -1,13 +1,13 @@
{
"name": "@abp/ng.theme.shared",
"version": "2.6.0",
"version": "2.6.2",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.core": "^2.6.0",
"@abp/ng.core": "^2.6.2",
"@fortawesome/fontawesome-free": "^5.12.1",
"@ng-bootstrap/ng-bootstrap": "^5.3.0",
"@ngx-validate/core": "^0.0.7",

2
npm/ng-packs/packages/theme-shared/src/lib/handlers/error.handler.ts

@ -90,7 +90,7 @@ export class ErrorHandler {
.subscribe(err => {
const body = snq(() => err.error.error, DEFAULT_ERROR_MESSAGES.defaultError.title);
if (err.headers.get('_AbpErrorFormat')) {
if (err instanceof HttpErrorResponse && err.headers.get('_AbpErrorFormat')) {
const confirmation$ = this.showError(null, null, body);
if (err.status === 401) {

14
npm/ng-packs/packages/theme-shared/src/lib/services/toaster.service.ts

@ -37,7 +37,7 @@ export class ToasterService {
message: Config.LocalizationParam,
title?: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
) {
): number {
return this.show(message, title, 'info', options);
}
@ -51,7 +51,7 @@ export class ToasterService {
message: Config.LocalizationParam,
title?: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
) {
): number {
return this.show(message, title, 'success', options);
}
@ -65,7 +65,7 @@ export class ToasterService {
message: Config.LocalizationParam,
title?: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
) {
): number {
return this.show(message, title, 'warning', options);
}
@ -79,7 +79,7 @@ export class ToasterService {
message: Config.LocalizationParam,
title?: Config.LocalizationParam,
options?: Partial<Toaster.ToastOptions>,
) {
): number {
return this.show(message, title, 'error', options);
}
@ -96,7 +96,7 @@ export class ToasterService {
title: Config.LocalizationParam = null,
severity: Toaster.Severity = 'neutral',
options = {} as Partial<Toaster.ToastOptions>,
) {
): number {
if (!this.containerComponentRef) this.setContainer();
const id = ++this.lastId;
@ -114,7 +114,7 @@ export class ToasterService {
* Removes the toast with given id.
* @param id ID of the toast to be removed.
*/
remove(id: number) {
remove(id: number): void {
this.toasts = this.toasts.filter(toast => snq(() => toast.options.id) !== id);
this.toasts$.next(this.toasts);
}
@ -122,7 +122,7 @@ export class ToasterService {
/**
* Removes all open toasts at once.
*/
clear(key?: string) {
clear(key?: string): void {
this.toasts = !key
? []
: this.toasts.filter(toast => snq(() => toast.options.containerKey) !== key);

2
npm/ng-packs/packages/theme-shared/src/lib/tokens/index.ts

@ -0,0 +1,2 @@
export * from './append-content.token';
export * from './http-error.token';

1
npm/ng-packs/packages/theme-shared/src/public-api.ts

@ -8,4 +8,5 @@ export * from './lib/components';
export * from './lib/directives';
export * from './lib/models';
export * from './lib/services';
export * from './lib/tokens';
export * from './lib/utils';

142
npm/ng-packs/yarn.lock

@ -2,28 +2,28 @@
# yarn lockfile v1
"@abp/ng.account.config@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-2.6.0.tgz#4e18767516ee130f421d58f3162404f720441111"
integrity sha512-FZcohv/5t+r1d5Q1H7Z1Yv92sK+jJFOxQWFXOWI6hiLPOV/tMQxMHgPV+Gr+D9lZRqiNqMU97oYnx6VHyFPUaQ==
"@abp/ng.account.config@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account.config/-/ng.account.config-2.6.1.tgz#7df105f84d68e3266cec486d3fd15abc8beeaa4f"
integrity sha512-zN4DzB0XujdoqE3h8K1Rgd7TVuM+LlFwXcsb8DCorHiY91c+hKDd97jSaLB5nemFOiaZZgfT0/9FYafbftbpUw==
dependencies:
tslib "^1.9.0"
"@abp/ng.account@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-2.6.0.tgz#91ac2d60fdc68058968d53c917bc518ba8f7a061"
integrity sha512-1qEx03lTJeJu7aXoRQhRoOpIzTDgBy4oJB+/jbw8Zj8ULfuqXyOtpe//s0r79j0Ld+l3Jt1EobM94WgfLOcsEw==
"@abp/ng.account@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.account/-/ng.account-2.6.1.tgz#aba9c461ab178de22a66aa36ec9ba48d6641d5f4"
integrity sha512-GQWGF8Bhcy98rzug10sdyKjmp+UIp8WVqG/urWa8gYukbRtZZIvQVnaJIJXDyE8qHVOU3SBybjasOKIKe3qLsQ==
dependencies:
"@abp/ng.account.config" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.account.config" "^2.6.1"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-2.6.0.tgz#0c299bedad887cf407f568448965b7141bf9114a"
integrity sha512-1bpsz4t2r7tFW+fpM1pC8Vt5aurFDI1F+GWnf4JdV6Vteawbe+2CJ5yTvgCFdP2hJ4zC/4ZMI/44+j7R/9claA==
"@abp/ng.core@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.core/-/ng.core-2.6.1.tgz#7a788e414403b3872eda3b90d7ee0f30d4e86f98"
integrity sha512-8CQJotkaqaDtqxDBitH+bX1ANlvv7PkwiBINrN/H4CyxZqx6oVxKhFqJ6nlDKijnogGTYMIhegHPrpVZh4O6pg==
dependencies:
"@abp/utils" "^2.4.0"
"@abp/utils" "^2.6.0"
"@angular/localize" "~9.1.0"
"@ngxs/router-plugin" "^3.6.2"
"@ngxs/storage-plugin" "^3.6.2"
@ -35,86 +35,86 @@
ts-toolbelt "^6.3.6"
tslib "^1.9.0"
"@abp/ng.feature-management@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-2.6.0.tgz#54f114794bc0958ba3a5ca384f64c2e5aa768b33"
integrity sha512-SPgP9VTw3PMgai84YmBtWwOzXr4lG15qNdVNs63zM3TAeV/o+fewA4WSS9HcC6nJCpoI8bP9iKD0nJsIzFLQSg==
"@abp/ng.feature-management@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.feature-management/-/ng.feature-management-2.6.1.tgz#e81c9e55360533f8356b165e8548f3cf7e9ecab0"
integrity sha512-t8ugSLiAt/2fLo4OVnEMbk6jST/RZ+b6KysMnajKcxK/TAQG/Mj3FC9K52FdnjJg9s+MoJowR05YebAHhEnXig==
dependencies:
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.identity.config@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-2.6.0.tgz#c87c36ef169e6d40b633e17e8b7bac39adbc8569"
integrity sha512-vqq9C5M1AsHXKEkq3Y1oXgWTeQ4qL1DEx7JWlhPLWv2vTOj1q+m3SuJblimgAY9o8rGBTlCVD0to4XhbaSYdxQ==
"@abp/ng.identity.config@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.identity.config/-/ng.identity.config-2.6.1.tgz#cbf56d00a3633268b11fc125fcc711637b86770b"
integrity sha512-7dyEhjutbN2Zw7W1fKcldaZppmrP08kmKQAR6XHJhijcCJPsasVJ3F0babrG8SdRnZqoZVZ/5X21IfDuShc2/g==
dependencies:
tslib "^1.9.0"
"@abp/ng.identity@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-2.6.0.tgz#ce5106a112b0fa8af8424509dcebf3aab071f135"
integrity sha512-aiZOLROxU9jHYTv591humy9NSsVVt3MBJxbYH1O0n/6T2s4BrbT6hI+4lOmdcM0P2O32yyzMTKzu4B17ldlZFQ==
"@abp/ng.identity@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.identity/-/ng.identity-2.6.1.tgz#a67c5c3daae08ba8582494c869d384acbeb086f3"
integrity sha512-PsWjjxd29es8tHA8Zkb54HX9zj91Pv9fkWR5HQsUmv3mcBv0QyGEnCC/g6PJEQXNxpxdgG/aWxwrjDh59d8pAg==
dependencies:
"@abp/ng.identity.config" "^2.6.0"
"@abp/ng.permission-management" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.identity.config" "^2.6.1"
"@abp/ng.permission-management" "^2.6.1"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.permission-management@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-2.6.0.tgz#656e4b6dcc485607012356215b0731f11a207e0d"
integrity sha512-jKkepi0h/oJToEYgWDma4LziMle73QiuB3GfBz0CMLgtglpi6Ok+hnSj0PrafYmK5SYBL5k4zOkDSvxclb3Tsg==
"@abp/ng.permission-management@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.permission-management/-/ng.permission-management-2.6.1.tgz#b2ea11ea2c3c3b9671def5164cf4879ce9adbcdd"
integrity sha512-Rm65jyxZQ/9qhze2mT8RuIfe8VA932ydeqivfykax5QPw7c6edHaRgvgdghufKSt5fS8twB2mNHzD6o3lsEXzA==
dependencies:
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.setting-management.config@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-2.6.0.tgz#f348833a16507ac6443ebe4a4d7f13f4dd8bddad"
integrity sha512-H3GZFtUTXco7jqlj/i1R7Jf6GgyuEAVZoka0BF2WXmWTYr4eXvpIxbM3p1GdO5u6lXuFJJN33P37yp9pEEb61w==
"@abp/ng.setting-management.config@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management.config/-/ng.setting-management.config-2.6.1.tgz#85a015399628f560c6759fb48994fd2b9613e073"
integrity sha512-Jl3uE78G42mJhJ1c94En/dHnR8YOgVu93Z8NwvcW2L58TSmtogcS+7/+pG9fgnqnYovIeoMSYQfSRqYrKtJliw==
dependencies:
tslib "^1.9.0"
"@abp/ng.setting-management@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-2.6.0.tgz#5562f32a0ce94d38bb48a5036243c45ece359659"
integrity sha512-PitIsMCVL3lEc7jbhJoVtvgxr1+dNO6MZb48jwC7YxVkH5c6CRkSkRjQpggfFpLmazccOtTch4BjtGLyALlAEQ==
"@abp/ng.setting-management@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.setting-management/-/ng.setting-management-2.6.1.tgz#2a266de071a5a9c32230fbf8696057430ba6d2bc"
integrity sha512-K+qg6JlX0FT6LDEAB4QsBrnT/Rsla2K8NFKdT3FkwfJtSbysqehTIUoO6m7hfuQzLOUd3XVDSOpaJ+Tqz7k1Bw==
dependencies:
"@abp/ng.setting-management.config" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.setting-management.config" "^2.6.1"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.tenant-management.config@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-2.6.0.tgz#086c040e62603cf1874a65125e4a152d16ed988b"
integrity sha512-IGYBNE6MkykWorV433uDkEqq1E1nTLZ5ty9u77PHTAZ6f+ijWvN/IS+UDmgmgFP6FJkkgCJeZ8sbMFa0o+Lihg==
"@abp/ng.tenant-management.config@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management.config/-/ng.tenant-management.config-2.6.1.tgz#3f484df5d59e210851785ec5394f45d0e7e25d73"
integrity sha512-HG8YrQu8TJU4TxoImCPpFIajquiD7OGICcYTXpWl9K6NdvRyv/GaOZDcE0j6O7zGOpSpCHg4mhSgKEQ+pUSZnw==
dependencies:
tslib "^1.9.0"
"@abp/ng.tenant-management@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-2.6.0.tgz#792b1376ebf53d5ebafcbdc601e86beffc2a559f"
integrity sha512-AdKYodZhUS2gq5kWijGOUzpfn2YzhKiIqAyvMC5/CRQ3X1ijbq1D0YfMN/CLhWkVQzEs/PjXUcFceKXbhCmsgw==
"@abp/ng.tenant-management@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.tenant-management/-/ng.tenant-management-2.6.1.tgz#7bb60383c05f3de76b99a4274c0f9019d5cca9f5"
integrity sha512-TM6HUS9drqxG7KaLrM6+9kYNnDmX5f/tlk4ReepvU3OzisCC87PQeVAhmrUn0DKy/RTIKKIl3ORzlxN0yyIgLg==
dependencies:
"@abp/ng.feature-management" "^2.6.0"
"@abp/ng.tenant-management.config" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.feature-management" "^2.6.1"
"@abp/ng.tenant-management.config" "^2.6.1"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-2.6.0.tgz#536fb2be25a18f0f38b34d43afba008174d0cde5"
integrity sha512-KfbsFUEwsOrUi9Eo0sLrDfYwfGoDp7t+eZi7bssEN8XT0aH86yayDoKsgWOcv8nRaKT7p3Ou+zuq0zOGMc2ICw==
"@abp/ng.theme.basic@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.basic/-/ng.theme.basic-2.6.1.tgz#9156bb47536d2a5191542b2d410d4297eaa3004d"
integrity sha512-LWA4ZmhNvVwFQDmvy8JG1+qOUO/7ECM5Atb04AMzoZ1OOXJjL1D0ut3KG1xp6S8FxZ5CVFSVsMj4/cxL1mZh/A==
dependencies:
"@abp/ng.theme.shared" "^2.6.0"
"@abp/ng.theme.shared" "^2.6.1"
tslib "^1.9.0"
"@abp/ng.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-2.6.0.tgz#919174e396c3fda4b261826ed39eb92c8eff72b4"
integrity sha512-5PtsRi5hsMgjkoi6HYpIiLYlqyM5B+m1XvLYFUkLIl5GYIwsmhrxZEUKhc88KkTfMd5jMfjYOjfE32dhyEPStw==
"@abp/ng.theme.shared@^2.6.1":
version "2.6.1"
resolved "https://registry.yarnpkg.com/@abp/ng.theme.shared/-/ng.theme.shared-2.6.1.tgz#34b0738623221e26b32b8491ea4dc99bb9f875e8"
integrity sha512-V8xwqIjwhDp3szIeGDUK16gVaV2XPQUkPOFdhEN9fzTl0yuLoBByYjPuTI3Slb3C220pwcZsc5l+8rCsnKMUDA==
dependencies:
"@abp/ng.core" "^2.6.0"
"@abp/ng.core" "^2.6.1"
"@fortawesome/fontawesome-free" "^5.12.1"
"@ng-bootstrap/ng-bootstrap" "^5.3.0"
"@ngx-validate/core" "^0.0.7"
@ -122,10 +122,10 @@
chart.js "^2.9.3"
tslib "^1.9.0"
"@abp/utils@^2.4.0":
version "2.5.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.5.0.tgz#18b246367a9485bb8fa3095901477c82f3d54ad5"
integrity sha512-rAR8SGAT4lZb1CVrY0Q42QRgce+YxtWW0fU0GV+pERZVeKFaGRe6OkVnDy03DYy54UlWvZTFGPFnb6hEHzYOsQ==
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
dependencies:
just-compare "^1.3.0"

6
npm/packs/anchor-js/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/anchor-js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"anchor-js": "^4.2.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/aspnetcore.mvc.ui.theme.basic/package.json

@ -1,11 +1,11 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/aspnetcore.mvc.ui.theme.basic",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

32
npm/packs/aspnetcore.mvc.ui.theme.shared/package.json

@ -1,24 +1,24 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/aspnetcore.mvc.ui.theme.shared",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui": "^2.6.0",
"@abp/bootstrap": "^2.6.0",
"@abp/bootstrap-datepicker": "^2.6.0",
"@abp/datatables.net-bs4": "^2.6.0",
"@abp/font-awesome": "^2.6.0",
"@abp/jquery-form": "^2.6.0",
"@abp/jquery-validation-unobtrusive": "^2.6.0",
"@abp/lodash": "^2.6.0",
"@abp/luxon": "^2.6.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.6.0",
"@abp/select2": "^2.6.0",
"@abp/sweetalert": "^2.6.0",
"@abp/timeago": "^2.6.0",
"@abp/toastr": "^2.6.0"
"@abp/aspnetcore.mvc.ui": "^2.6.2",
"@abp/bootstrap": "^2.6.2",
"@abp/bootstrap-datepicker": "^2.6.2",
"@abp/datatables.net-bs4": "^2.6.2",
"@abp/font-awesome": "^2.6.2",
"@abp/jquery-form": "^2.6.2",
"@abp/jquery-validation-unobtrusive": "^2.6.2",
"@abp/lodash": "^2.6.2",
"@abp/luxon": "^2.6.2",
"@abp/malihu-custom-scrollbar-plugin": "^2.6.2",
"@abp/select2": "^2.6.2",
"@abp/sweetalert": "^2.6.2",
"@abp/timeago": "^2.6.2",
"@abp/toastr": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/aspnetcore.mvc.ui/package.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/aspnetcore.mvc.ui",
"publishConfig": {
"access": "public"
@ -12,5 +12,5 @@
"path": "^0.12.7",
"rimraf": "^3.0.0"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

10
npm/packs/blogging/package.json

@ -1,13 +1,13 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/blogging",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.6.0",
"@abp/owl.carousel": "^2.6.0",
"@abp/tui-editor": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared": "^2.6.2",
"@abp/owl.carousel": "^2.6.2",
"@abp/tui-editor": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/bootstrap-datepicker/package.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/bootstrap-datepicker",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"bootstrap-datepicker": "^1.9.0"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/bootstrap/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/bootstrap",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"bootstrap": "^4.3.1"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/chart.js/package.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/chart.js",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"chart.js": "^2.9.3"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/clipboard/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/clipboard",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"clipboard": "^2.0.4"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/codemirror/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/codemirror",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"codemirror": "^5.49.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/core/package.json

@ -1,11 +1,11 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/core",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/utils": "^2.6.0"
"@abp/utils": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/datatables.net-bs4/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/datatables.net-bs4",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/datatables.net": "^2.6.0",
"@abp/datatables.net": "^2.6.2",
"datatables.net-bs4": "^1.10.20"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/datatables.net/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/datatables.net",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.6.0",
"@abp/jquery": "^2.6.2",
"datatables.net": "^1.10.20"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

14
npm/packs/docs/package.json

@ -1,15 +1,15 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/docs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/anchor-js": "^2.6.0",
"@abp/clipboard": "^2.6.0",
"@abp/malihu-custom-scrollbar-plugin": "^2.6.0",
"@abp/popper.js": "^2.6.0",
"@abp/prismjs": "^2.6.0"
"@abp/anchor-js": "^2.6.2",
"@abp/clipboard": "^2.6.2",
"@abp/malihu-custom-scrollbar-plugin": "^2.6.2",
"@abp/popper.js": "^2.6.2",
"@abp/prismjs": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/flag-icon-css/package.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/flag-icon-css",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"flag-icon-css": "^3.4.5"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/font-awesome/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/font-awesome",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"@fortawesome/fontawesome-free": "^5.11.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/highlight.js/package.json

@ -1,11 +1,11 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/highlight.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0"
"@abp/core": "^2.6.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/jquery-form/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/jquery-form",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.6.0",
"@abp/jquery": "^2.6.2",
"jquery-form": "^4.2.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/jquery-validation-unobtrusive/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/jquery-validation-unobtrusive",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery-validation": "^2.6.0",
"@abp/jquery-validation": "^2.6.2",
"jquery-validation-unobtrusive": "^3.2.11"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/jquery-validation/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/jquery-validation",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.6.0",
"@abp/jquery": "^2.6.2",
"jquery-validation": "^1.19.1"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/jquery/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/jquery",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"jquery": "^3.4.1"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/lodash/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/lodash",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"lodash": "^4.17.15"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/luxon/package.json

@ -1,5 +1,5 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/luxon",
"publishConfig": {
"access": "public"
@ -7,5 +7,5 @@
"dependencies": {
"luxon": "^1.21.3"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/malihu-custom-scrollbar-plugin/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/malihu-custom-scrollbar-plugin",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"malihu-custom-scrollbar-plugin": "^3.1.5"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/markdown-it/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/markdown-it",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"markdown-it": "^10.0.0"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/owl.carousel/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/owl.carousel",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"owl.carousel": "^2.3.4"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/popper.js/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/popper.js",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"popper.js": "^1.16.0"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/prismjs/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/prismjs",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"prismjs": "^1.17.1"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/select2/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/select2",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"select2": "^4.0.12"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/sweetalert/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/sweetalert",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/core": "^2.6.0",
"@abp/core": "^2.6.2",
"sweetalert": "^2.1.2"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/timeago/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/timeago",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.6.0",
"@abp/jquery": "^2.6.2",
"timeago": "^1.6.7"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

6
npm/packs/toastr/package.json

@ -1,12 +1,12 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/toastr",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/jquery": "^2.6.0",
"@abp/jquery": "^2.6.2",
"toastr": "^2.1.4"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

12
npm/packs/tui-editor/package.json

@ -1,15 +1,15 @@
{
"version": "2.6.0",
"version": "2.6.2",
"name": "@abp/tui-editor",
"publishConfig": {
"access": "public"
},
"dependencies": {
"@abp/codemirror": "^2.6.0",
"@abp/highlight.js": "^2.6.0",
"@abp/jquery": "^2.6.0",
"@abp/markdown-it": "^2.6.0",
"@abp/codemirror": "^2.6.2",
"@abp/highlight.js": "^2.6.2",
"@abp/jquery": "^2.6.2",
"@abp/markdown-it": "^2.6.2",
"tui-editor": "^1.4.8"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

4
npm/packs/utils/package.json

@ -1,6 +1,6 @@
{
"name": "@abp/utils",
"version": "2.6.0",
"version": "2.6.2",
"scripts": {
"prepublish": "yarn install --ignore-scripts && node prepublish.js",
"ng": "ng",
@ -55,5 +55,5 @@
"dependencies": {
"just-compare": "^1.3.0"
},
"gitHead": "03238c9aa7d4090b7c6ae9cc8c790bc0545501eb"
"gitHead": "eb4a0e507f492e275865b72caeb02ce28d69ae56"
}

11
templates/app/angular/package.json

@ -11,11 +11,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~2.6.0",
"@abp/ng.identity": "~2.6.0",
"@abp/ng.setting-management": "~2.6.0",
"@abp/ng.tenant-management": "~2.6.0",
"@abp/ng.theme.basic": "~2.6.0",
"@abp/ng.account": "~2.6.2",
"@abp/ng.identity": "~2.6.2",
"@abp/ng.setting-management": "~2.6.2",
"@abp/ng.tenant-management": "~2.6.2",
"@abp/ng.theme.basic": "~2.6.2",
"@angular/animations": "~9.1.0",
"@angular/common": "~9.1.0",
"@angular/compiler": "~9.1.0",
@ -47,7 +47,6 @@
"karma-jasmine": "~3.0.1",
"karma-jasmine-html-reporter": "^1.4.2",
"ng-packagr": "^9.0.0",
"ngxs-schematic": "^1.1.9",
"protractor": "~5.4.3",
"ts-node": "~8.3.0",
"tslint": "~6.1.0",

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.HttpApi.HostWithIds/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

2
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/app/aspnet-core/src/MyCompanyName.MyProjectName.Web/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

10
templates/module/angular/package.json

@ -12,11 +12,11 @@
},
"private": true,
"dependencies": {
"@abp/ng.account": "~2.6.0",
"@abp/ng.identity": "~2.6.0",
"@abp/ng.setting-management": "~2.6.0",
"@abp/ng.tenant-management": "~2.6.0",
"@abp/ng.theme.basic": "~2.6.0",
"@abp/ng.account": "~2.6.2",
"@abp/ng.identity": "~2.6.2",
"@abp/ng.setting-management": "~2.6.2",
"@abp/ng.tenant-management": "~2.6.2",
"@abp/ng.theme.basic": "~2.6.2",
"@angular/animations": "~9.1.2",
"@angular/common": "~9.1.2",
"@angular/compiler": "~9.1.2",

2
templates/module/angular/projects/my-project-name-config/package.json

@ -2,6 +2,6 @@
"name": "my-project-name.config",
"version": "0.0.1",
"peerDependencies": {
"@abp/ng.core": "~2.6.0"
"@abp/ng.core": "~2.6.2"
}
}

2
templates/module/angular/projects/my-project-name/package.json

@ -2,7 +2,7 @@
"name": "my-project-name",
"version": "0.0.1",
"dependencies": {
"@abp/ng.theme.shared": "~2.6.0",
"@abp/ng.theme.shared": "~2.6.2",
"my-project-name.config": "^0.0.1"
}
}

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/package.json

@ -3,6 +3,6 @@
"name": "my-app-identityserver",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.IdentityServer/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Host/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

2
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/package.json

@ -3,6 +3,6 @@
"name": "my-app",
"private": true,
"dependencies": {
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.basic": "^2.6.2"
}
}

236
templates/module/aspnet-core/host/MyCompanyName.MyProjectName.Web.Unified/yarn.lock

@ -2,37 +2,37 @@
# yarn lockfile v1
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.0.tgz#8f5080a5eb8236ea900a06cf311d484273c05dc3"
integrity sha512-DwtF0Z2INUAgF4dZtMxJCdJuLQdwqwmvxH5LuFmde3t8+aIJmkWEifkzqAraYFEUiLORhCeH84H4UkvfL78tjw==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.0"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.0.tgz#352fcb20189495aa01957264c2123dffcafc352d"
integrity sha512-dzBOl1nVNREzylPi0I1HJ08Ibr/rdkaPoFyFSWxPN7YTD+eXOdZCs+k69LvC3VLouIpcg68fjeihGKPsjH1LNg==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.0"
"@abp/bootstrap" "^2.6.0"
"@abp/bootstrap-datepicker" "^2.6.0"
"@abp/datatables.net-bs4" "^2.6.0"
"@abp/font-awesome" "^2.6.0"
"@abp/jquery-form" "^2.6.0"
"@abp/jquery-validation-unobtrusive" "^2.6.0"
"@abp/lodash" "^2.6.0"
"@abp/luxon" "^2.6.0"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.0"
"@abp/select2" "^2.6.0"
"@abp/sweetalert" "^2.6.0"
"@abp/timeago" "^2.6.0"
"@abp/toastr" "^2.6.0"
"@abp/aspnetcore.mvc.ui@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.0.tgz#a4f439abafa574d0f96bec8e5268157adfdf5557"
integrity sha512-k1vu49VRh/0GhzhNOuUc1UVNL90LZ16PMSlBvD5hvDifwJAVgM5jeHv7EymBMZFY42YmeXbljE78EZ9zQlWgtQ==
"@abp/aspnetcore.mvc.ui.theme.basic@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.basic/-/aspnetcore.mvc.ui.theme.basic-2.6.2.tgz#c9f16291034eb68ea05b27ad3c503cb90cb1ee0a"
integrity sha512-aGKPHHRosvIONIwEfHJmSu1o61t5UxAiuQEe4vXf1+Jl9Fb/yKvOWFCMJ4BTgV+F+vNXK5OlD7u1oeWprVjKow==
dependencies:
"@abp/aspnetcore.mvc.ui.theme.shared" "^2.6.2"
"@abp/aspnetcore.mvc.ui.theme.shared@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui.theme.shared/-/aspnetcore.mvc.ui.theme.shared-2.6.2.tgz#281584070428adc693f554c051cb4290d2401956"
integrity sha512-aq946vbDmT7cRqB5SmyadINkU1bJnOvOKhf8P0ss0JWIUBWW2MS0f3N1cRfUAgP9DBP+u+uOjijnd6kI2eC7EQ==
dependencies:
"@abp/aspnetcore.mvc.ui" "^2.6.2"
"@abp/bootstrap" "^2.6.2"
"@abp/bootstrap-datepicker" "^2.6.2"
"@abp/datatables.net-bs4" "^2.6.2"
"@abp/font-awesome" "^2.6.2"
"@abp/jquery-form" "^2.6.2"
"@abp/jquery-validation-unobtrusive" "^2.6.2"
"@abp/lodash" "^2.6.2"
"@abp/luxon" "^2.6.2"
"@abp/malihu-custom-scrollbar-plugin" "^2.6.2"
"@abp/select2" "^2.6.2"
"@abp/sweetalert" "^2.6.2"
"@abp/timeago" "^2.6.2"
"@abp/toastr" "^2.6.2"
"@abp/aspnetcore.mvc.ui@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/aspnetcore.mvc.ui/-/aspnetcore.mvc.ui-2.6.2.tgz#854fb357c4f8c9c9d40aff877fe00b440c82dc3e"
integrity sha512-yUthVRfgBJwYqehJqWEa8oTLuoJJKSlGvlnSQsjJrV8+BiE47rPwPVkoP3ow0gUog/jRfvFjfJsyc7H9pPekEQ==
dependencies:
ansi-colors "^4.1.1"
extend-object "^1.0.0"
@ -41,143 +41,143 @@
path "^0.12.7"
rimraf "^3.0.0"
"@abp/bootstrap-datepicker@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.0.tgz#7f2599476a71db4cb777b479363e6103361d07bb"
integrity sha512-afytwKpGAg/Mjb2nqg6TgG4j2X7GNiC/LSM/ONfHBMVYtcpQrcnC4pd40gGej8B3N3HgvqL9hvzFoiQbxwp3Tw==
"@abp/bootstrap-datepicker@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap-datepicker/-/bootstrap-datepicker-2.6.2.tgz#2e811e1ae6326d665004fa7e54eab571eaf7e886"
integrity sha512-bp9rCC6h/k3SK9BM6Nu+lZXYOtjuVMgD0Tuu5qZkkdgmcaDoFzFlBZgs+4HEMJzMNGop0n3cJ2YKiYmJHaUvlA==
dependencies:
bootstrap-datepicker "^1.9.0"
"@abp/bootstrap@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.0.tgz#7e8b4a39f4dfd9971d41bc8489d2df535abbf83c"
integrity sha512-1Mde4lJqtBC7rqAFySn+59KmhdumzZGMy8bNpfB0Hgee1P71c2Qi5B3nnM7vIePcpqpdOoeXQsWRjVacn7xgNw==
"@abp/bootstrap@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/bootstrap/-/bootstrap-2.6.2.tgz#48265d0236e09d653999f6a22d80265461f32a35"
integrity sha512-lXP7QR3+3Aqsq5+IVg7J7gIhLvdqkapWRon1PkdZIgiveY3ue0MZywApJNhz/vpfUbO3t/tP4mjaiFEMd45qzQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
bootstrap "^4.3.1"
"@abp/core@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.0.tgz#1ed75753fba9adc59e6b974bc8cf03167651d1cd"
integrity sha512-1rRXGv5Ut2Sr5fP52bTTB5gR6xb9EtC62T2h1yX9y99AE64Nz0MxAy7wL/sjNdTdggRGgk0vn9lCGQjT67FnDA==
"@abp/core@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/core/-/core-2.6.2.tgz#7a256dd7c5707229849a36236b3df5bbbf080946"
integrity sha512-UOuWZXBxCtbKrmjqyXE5z76+E7pr0JcfKCDOmi0Au7F7qy5zU+CfYCJt4IbOQklgq0v3US2AMHj9CjBUA12Tfg==
dependencies:
"@abp/utils" "^2.6.0"
"@abp/utils" "^2.6.2"
"@abp/datatables.net-bs4@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.0.tgz#190a421175c0303f971e6ef0e8697ac97ad121d0"
integrity sha512-h/q7GuATKSIeyA5gnqCoMT1HoVGSuuROysM/MNSs78kcbw2eULiEo13OiYEnHhQcCdVjDC9o/1kum1T1agqYyQ==
"@abp/datatables.net-bs4@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net-bs4/-/datatables.net-bs4-2.6.2.tgz#14f35f94a01dac93306175d20d9d2270c935579d"
integrity sha512-YxqLD3XmxlECjo/Xhf7Qq7RvYDNTEUxeSTJNAUOr66DWINPbzqMyQF//q8OtpWt3lK5FRix+/W3EOqX07wb+bw==
dependencies:
"@abp/datatables.net" "^2.6.0"
"@abp/datatables.net" "^2.6.2"
datatables.net-bs4 "^1.10.20"
"@abp/datatables.net@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.0.tgz#d9daff70212359f9048901049422f5fe7b7d44fc"
integrity sha512-+UMnuPj0SyhTPp30AAp8knKjjrf0u0rYePTymqEc9sg0DyWyf38Q0Jf9jXQgUVkNBrR8vyivYSk+Hu2WPbDvdw==
"@abp/datatables.net@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/datatables.net/-/datatables.net-2.6.2.tgz#df3706dce18512773c79cb86615083763313424b"
integrity sha512-XU3U2xtmHs9ED0MpKZ0hnj/JDvIVYy+zqxRvcqNcIlUC6QBgcJE7evAMMeh55I9gOfqZgBOyND6XQIhGGzfLgg==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
datatables.net "^1.10.20"
"@abp/font-awesome@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.0.tgz#085a168e7731bb7fad4deb99ce0323edc479d564"
integrity sha512-sTRQ16NbtV8p3sz8+HLvfRUSjRRnXlz1bgvfJW6kbAphruNUdYx1kivo1OYaA1AlfE6mimVCV5X0Ibogt5Zoeg==
"@abp/font-awesome@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/font-awesome/-/font-awesome-2.6.2.tgz#472b831f292b59fdd34c8395f41855afdafe63e9"
integrity sha512-IkGxxC0MX7LOF0BKNURpLqsQiulCd6yAjbAkbu/TVoteO+G1qbw5+hioX3MOklF6te3xc//+HKhil+0zmd0tKQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
"@fortawesome/fontawesome-free" "^5.11.2"
"@abp/jquery-form@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.0.tgz#9c5298d21e899535b9c75e2bdbc4a3d4387ed53f"
integrity sha512-TzyFFj/ZknBW26J1FuRi0TUaeRv3Qtmr+sUtOdOF/FQ2hTY0gkWqdWikSM73BOtysoQlbSUY1saXjt35vyIMqw==
"@abp/jquery-form@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-form/-/jquery-form-2.6.2.tgz#56dc3e585e1d9ae8b85e8d23181f066b8017e4c0"
integrity sha512-rBXU24pqSwb+Me2W7V23jLaWuFVCzVqD1xO3Zbp8VoVMLysn7xv6FtTSNEGs8gazoYT5mAuYqZzbvYcKLrpC4w==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-form "^4.2.2"
"@abp/jquery-validation-unobtrusive@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.0.tgz#8ca83f8555181c06950538d268d38075263379ed"
integrity sha512-b762M0A4VvdNCxg4UWIZed6kbqIW2NPEUQmGu/S1hM2vZRQW5oKaTvtA4uG76YxREHgIdNzxx9vOc4YTgFTHhA==
"@abp/jquery-validation-unobtrusive@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation-unobtrusive/-/jquery-validation-unobtrusive-2.6.2.tgz#5f324d146c488068ec53e4e76e9d2b4f19c20295"
integrity sha512-TzHGyR+nQO6Vm+aAzKopuEN7CdhrZ6MXleyrFFeUodkdzvl8zay6C2GRBIdZ2vIpv0EIUySxkNCAol8QJSifNA==
dependencies:
"@abp/jquery-validation" "^2.6.0"
"@abp/jquery-validation" "^2.6.2"
jquery-validation-unobtrusive "^3.2.11"
"@abp/jquery-validation@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.0.tgz#12d2e1247b1e8af9525a7eab81244b96bda62435"
integrity sha512-Ilwy4/7doUNxTsoOtvqzansa9enax4dFTDVzVdZoY+QJDyqqDZuRYPBksY/GrD/hlDJH992J7yAi5r0VjLr5pQ==
"@abp/jquery-validation@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery-validation/-/jquery-validation-2.6.2.tgz#c9d615fbae0cd5629135de425d530e20f9e4d7ed"
integrity sha512-+baPNwj4A4EXDgG+bxWI14Nn8MNFDxVt5AQXrgIUuv4o1/6Wud7OaBs7qW7guHptiAUlE7cZFUFkdKn7vsbN+g==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
jquery-validation "^1.19.1"
"@abp/jquery@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.0.tgz#df50fba8a6f1e180a5678fbb61885b12477133af"
integrity sha512-ODzknwC4J53qNLrTwFogaGqpvYL+8V424UR2KRl0cKqoy0ztBVN0lR68AypMV5ZM268YEyf7/SCvKU0iVZ0/XA==
"@abp/jquery@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/jquery/-/jquery-2.6.2.tgz#c9cd3e1631924aaa3d9d6874e18104abc8b93e44"
integrity sha512-tn2YlIN3qPb+9CsaM6pTo1KgknJusyxczMrsWBq3BglVgKCcMSoTXi7N0tGj927d0kLShrU8urOwNchyijt1kQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
jquery "^3.4.1"
"@abp/lodash@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.0.tgz#fae3ca61d7581c0c30a26249157fa073331a5a9d"
integrity sha512-TlbwC8ZDXC3dlxiNmpMZd6ceTQIAGzjiJpbudUFIvzgT3449IbGMUjVMGIauiKdprqVWf/b26rj9aQieSniYBQ==
"@abp/lodash@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/lodash/-/lodash-2.6.2.tgz#9c200b1040da55f4dac7748feea6672dbeab1a6c"
integrity sha512-XQERYW4Ff13hYO2PoFqLKmykR0BDJxkCCeVUSvj49gtaW1lyEKog/33T9Xa0ewazS6hhKjqGO0f6R11FMZOJTQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
lodash "^4.17.15"
"@abp/luxon@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.0.tgz#bb20b123adafe6271c6ee8f6a348ee9f252e0dcb"
integrity sha512-gggxzc2M8gHOxl7HzSHoxlMpyn8kflPV4KBDyscN6Va9T43yf6YQ9YBPGAeiD5fQP/xBZflVbGs3kj4TO5bAqA==
"@abp/luxon@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/luxon/-/luxon-2.6.2.tgz#5278e8d8abc5c524af3977557c50135395aa2f0d"
integrity sha512-T/GLdmjhsQeEpfVs/8Djm0hZqPFtMFRRR6Hi0+mFuAkEW5XwIuhApAluyBFCA1RYu9qPCZVqa9oXgNUq4TvVvg==
dependencies:
luxon "^1.21.3"
"@abp/malihu-custom-scrollbar-plugin@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.0.tgz#e00cfa3dc1515fd5c847ee59573902bd3dd6ef5d"
integrity sha512-VyXAdiBXc9a2XwRJaKIOcui38VgPHX1I+alS7d1FVNZswRiP/7j9IBpz08rugqSgNnin+1FF6oKT0qVSrLF4Mg==
"@abp/malihu-custom-scrollbar-plugin@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/malihu-custom-scrollbar-plugin/-/malihu-custom-scrollbar-plugin-2.6.2.tgz#0f849ad03ab713109fada47d5e5367bafa99c2dc"
integrity sha512-GtADJJUfvisKIXTwF3xEXWWBNYI549dtlytITV1ZnMB9V3vvVbtNlJqMMxQnOGB0V77x+RKWzDx+0N7L1GCHRg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
malihu-custom-scrollbar-plugin "^3.1.5"
"@abp/select2@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.0.tgz#0dc98e60329b0097c8517a783035acd7ffe1d018"
integrity sha512-00E90+QQRQq6YZz7RJtPycrC9OjEX0q2kvcDhuFi6lpHLVakVn2CFZkdJm81H+3eWPjweCsZXbT5VDL+azOZww==
"@abp/select2@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/select2/-/select2-2.6.2.tgz#699d35efbe388f716a2aa1822bc0177d93e19859"
integrity sha512-Otiw711Jx3XmKB8VMQGn5XGHP88xXCCP/ucw3ILVjJIt6VZFPMAIpQPAKGQuEcYQiv8Ohlnw4J/OMV/y7V6ZKg==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
select2 "^4.0.12"
"@abp/sweetalert@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.0.tgz#6a745c3037199e6c68c54d9af734a133225c1a0c"
integrity sha512-gy8pgBwzDhFIzLffSuvLxJokkcUvqNqnYA6P4cHLgh7R+YRRk+Emv5nCWQLHEIGNHMgnQrQXuDkoXJzLStWlvg==
"@abp/sweetalert@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/sweetalert/-/sweetalert-2.6.2.tgz#ab7ca9630d10bebaf80e7edf59380643a2e0834c"
integrity sha512-ft+bQynMdJI21LreOgsGra5KJKHtPubxdUTCLPshg5J1TUSLp74ScohJEDtOIzATmo4BCyEBLtqBEpxYpYkgDQ==
dependencies:
"@abp/core" "^2.6.0"
"@abp/core" "^2.6.2"
sweetalert "^2.1.2"
"@abp/timeago@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.0.tgz#66c12464363d37a17b0a2ec6671ca78ca7a71466"
integrity sha512-9MWtQqY5KPW8UNpIu1x9O5k25flbBk+wgaa+YwIkZ3pi0ZjKXGPiNEmB/lhl2EVbR09agEqaB+kTp+9tTVouUA==
"@abp/timeago@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/timeago/-/timeago-2.6.2.tgz#cdb624b3d50bfc7ef719498bcecde786a60fecc2"
integrity sha512-ifeA6KIIwpoBmN5idcdOaHE1SBg3bsZ9rF47KP3+zOox5ZtpLLg3K1UxGQyKIkGg/RjYrg7WIYdR67HQBXslHA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
timeago "^1.6.7"
"@abp/toastr@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.0.tgz#2f90ecec62b43656ea0cb6915d5d59e82ff01ef4"
integrity sha512-u6yVUl2AVQsPAAP3YjCnH+Zm3CPbB1T7XRyNblW/sFsHOrzklK/chjrnW7XQbnlDkoQHuYXXu8gvNeeaoy9Y9g==
"@abp/toastr@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/toastr/-/toastr-2.6.2.tgz#00fa37b43b6fa2b68f41dfa6ffc5fa4ca47dcf88"
integrity sha512-6qAYYz8DdNDDxkgzf0O3HOkXZbD2ZoUS6HbuH5KeFXxX0q8qhmHAJd3+4N/2851uGnT/KeFateJb68SZP5XQKA==
dependencies:
"@abp/jquery" "^2.6.0"
"@abp/jquery" "^2.6.2"
toastr "^2.1.4"
"@abp/utils@^2.6.0":
version "2.6.0"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.0.tgz#ca174b19f74594a0ae8d64f56b032f07b9168ed1"
integrity sha512-ABQUgFHbv8ktGR+tKx/1s+5a9JHuBwUVAy/Hn8OjbEDoSK73UHoapfFSShF/x12dWDKLcpvErmeiASiXb+soCw==
"@abp/utils@^2.6.2":
version "2.6.2"
resolved "https://registry.yarnpkg.com/@abp/utils/-/utils-2.6.2.tgz#dba9e7c0aa1531fae6c5ff22fcbdfb4d98c576e3"
integrity sha512-MqExfPA4FRYORsskVG7kbkAwzs9z4XaMaZ75XkoahD+FyZtm1e0miEEoDvwrdye9jgL/FrWeShWNE49GY7PvpA==
dependencies:
just-compare "^1.3.0"

Loading…
Cancel
Save