Browse Source

add: cms kit library skeleton

pull/24234/head
sumeyye 9 months ago
parent
commit
10469d4169
  1. 87
      npm/ng-packs/packages/cms-kit/README.md
  2. 6
      npm/ng-packs/packages/cms-kit/admin/config/ng-package.json
  3. 2
      npm/ng-packs/packages/cms-kit/admin/config/src/enums/index.ts
  4. 9
      npm/ng-packs/packages/cms-kit/admin/config/src/enums/policy-names.ts
  5. 9
      npm/ng-packs/packages/cms-kit/admin/config/src/enums/route-names.ts
  6. 6
      npm/ng-packs/packages/cms-kit/admin/config/src/providers/cms-kit-admin-config.provider.ts
  7. 2
      npm/ng-packs/packages/cms-kit/admin/config/src/providers/index.ts
  8. 80
      npm/ng-packs/packages/cms-kit/admin/config/src/providers/route.provider.ts
  9. 2
      npm/ng-packs/packages/cms-kit/admin/config/src/public-api.ts
  10. 6
      npm/ng-packs/packages/cms-kit/admin/ng-package.json
  11. 33
      npm/ng-packs/packages/cms-kit/admin/src/cms-kit-admin.routes.ts
  12. 8
      npm/ng-packs/packages/cms-kit/admin/src/components/index.ts
  13. 0
      npm/ng-packs/packages/cms-kit/admin/src/defaults/index.ts
  14. 28
      npm/ng-packs/packages/cms-kit/admin/src/enums/components.ts
  15. 1
      npm/ng-packs/packages/cms-kit/admin/src/enums/index.ts
  16. 3
      npm/ng-packs/packages/cms-kit/admin/src/models/config-options.ts
  17. 1
      npm/ng-packs/packages/cms-kit/admin/src/models/index.ts
  18. 8
      npm/ng-packs/packages/cms-kit/admin/src/public-api.ts
  19. 8
      npm/ng-packs/packages/cms-kit/admin/src/resolvers/extensions.resolver.ts
  20. 1
      npm/ng-packs/packages/cms-kit/admin/src/resolvers/index.ts
  21. 8
      npm/ng-packs/packages/cms-kit/admin/src/services/index.ts
  22. 4
      npm/ng-packs/packages/cms-kit/admin/src/tokens/extensions.token.ts
  23. 1
      npm/ng-packs/packages/cms-kit/admin/src/tokens/index.ts
  24. 23
      npm/ng-packs/packages/cms-kit/jest.config.ts
  25. 8
      npm/ng-packs/packages/cms-kit/ng-package.json
  26. 17
      npm/ng-packs/packages/cms-kit/package.json
  27. 38
      npm/ng-packs/packages/cms-kit/project.json
  28. 6
      npm/ng-packs/packages/cms-kit/public/config/ng-package.json
  29. 2
      npm/ng-packs/packages/cms-kit/public/config/src/enums/index.ts
  30. 5
      npm/ng-packs/packages/cms-kit/public/config/src/enums/policy-names.ts
  31. 5
      npm/ng-packs/packages/cms-kit/public/config/src/enums/route-names.ts
  32. 6
      npm/ng-packs/packages/cms-kit/public/config/src/providers/cms-kit-public-config.provider.ts
  33. 2
      npm/ng-packs/packages/cms-kit/public/config/src/providers/index.ts
  34. 31
      npm/ng-packs/packages/cms-kit/public/config/src/providers/route.provider.ts
  35. 2
      npm/ng-packs/packages/cms-kit/public/config/src/public-api.ts
  36. 6
      npm/ng-packs/packages/cms-kit/public/ng-package.json
  37. 27
      npm/ng-packs/packages/cms-kit/public/src/lib/cms-kit-public.routes.ts
  38. 5
      npm/ng-packs/packages/cms-kit/public/src/lib/components/index.ts
  39. 11
      npm/ng-packs/packages/cms-kit/public/src/lib/enums/components.ts
  40. 1
      npm/ng-packs/packages/cms-kit/public/src/lib/enums/index.ts
  41. 3
      npm/ng-packs/packages/cms-kit/public/src/lib/models/config-options.ts
  42. 1
      npm/ng-packs/packages/cms-kit/public/src/lib/models/index.ts
  43. 7
      npm/ng-packs/packages/cms-kit/public/src/lib/public-api.ts
  44. 8
      npm/ng-packs/packages/cms-kit/public/src/lib/resolvers/extensions.resolver.ts
  45. 1
      npm/ng-packs/packages/cms-kit/public/src/lib/resolvers/index.ts
  46. 7
      npm/ng-packs/packages/cms-kit/public/src/lib/services/index.ts
  47. 4
      npm/ng-packs/packages/cms-kit/public/src/lib/tokens/extensions.token.ts
  48. 1
      npm/ng-packs/packages/cms-kit/public/src/lib/tokens/index.ts
  49. 3
      npm/ng-packs/packages/cms-kit/public/src/public-api.ts
  50. 3
      npm/ng-packs/packages/cms-kit/src/public-api.ts
  51. 1
      npm/ng-packs/packages/cms-kit/src/test-setup.ts
  52. 16
      npm/ng-packs/packages/cms-kit/tsconfig.json
  53. 15
      npm/ng-packs/packages/cms-kit/tsconfig.lib.json
  54. 7
      npm/ng-packs/packages/cms-kit/tsconfig.lib.prod.json
  55. 9
      npm/ng-packs/packages/cms-kit/tsconfig.spec.json

87
npm/ng-packs/packages/cms-kit/README.md

@ -0,0 +1,87 @@
# @abp/ng.cms-kit
ABP CMS Kit Angular package providing admin and public functionality for content management.
## Structure
This package is organized into two main sub-packages:
- **Admin** (`admin/`) - Admin interface for managing CMS content
- **Public** (`public/`) - Public-facing components for displaying CMS content
## Installation
```bash
npm install @abp/ng.cms-kit
```
## Usage
### Admin
```typescript
import { provideCmsKitAdminConfig } from '@abp/ng.cms-kit/admin/config';
import { createRoutes } from '@abp/ng.cms-kit/admin';
// In your app config
export const appConfig: ApplicationConfig = {
providers: [
provideCmsKitAdminConfig(),
// ... other providers
],
};
// In your routes
export const routes: Routes = [
{
path: 'cms-kit',
loadChildren: () => import('@abp/ng.cms-kit/admin').then(m => m.createRoutes()),
},
];
```
### Public
```typescript
import { provideCmsKitPublicConfig } from '@abp/ng.cms-kit/public/config';
import { createRoutes } from '@abp/ng.cms-kit/public';
// In your app config
export const appConfig: ApplicationConfig = {
providers: [
provideCmsKitPublicConfig(),
// ... other providers
],
};
// In your routes
export const routes: Routes = [
{
path: 'cms-kit',
loadChildren: () => import('@abp/ng.cms-kit/public').then(m => m.createRoutes()),
},
];
```
## Features
### Admin Features
- Comments management
- Tags management
- Pages management
- Blogs management
- Blog posts management
- Menus management
- Global resources management
### Public Features
- Public page viewing
- Public blog and blog post viewing
- Commenting functionality
- Shared components (MarkedItemToggle, PopularTags, Rating, ReactionSelection, Tags)
## Documentation
For more information, see the [ABP Documentation](https://docs.abp.io).

6
npm/ng-packs/packages/cms-kit/admin/config/ng-package.json

@ -0,0 +1,6 @@
{
"$schema": "../../../../node_modules/ng-packagr/ng-entrypoint.schema.json",
"lib": {
"entryFile": "src/public-api.ts"
}
}

2
npm/ng-packs/packages/cms-kit/admin/config/src/enums/index.ts

@ -0,0 +1,2 @@
export * from './policy-names';
export * from './route-names';

9
npm/ng-packs/packages/cms-kit/admin/config/src/enums/policy-names.ts

@ -0,0 +1,9 @@
export enum eCmsKitAdminPolicyNames {
Comments = 'CmsKit.Comments',
Tags = 'CmsKit.Tags',
Pages = 'CmsKit.Pages',
Blogs = 'CmsKit.Blogs',
BlogPosts = 'CmsKit.BlogPosts',
Menus = 'CmsKit.Menus',
GlobalResources = 'CmsKit.GlobalResources',
}

9
npm/ng-packs/packages/cms-kit/admin/config/src/enums/route-names.ts

@ -0,0 +1,9 @@
export enum eCmsKitAdminRouteNames {
Comments = 'CmsKit::Menu:Comments',
Tags = 'CmsKit::Menu:Tags',
Pages = 'CmsKit::Menu:Pages',
Blogs = 'CmsKit::Menu:Blogs',
BlogPosts = 'CmsKit::Menu:BlogPosts',
Menus = 'CmsKit::Menu:Menus',
GlobalResources = 'CmsKit::Menu:GlobalResources',
}

6
npm/ng-packs/packages/cms-kit/admin/config/src/providers/cms-kit-admin-config.provider.ts

@ -0,0 +1,6 @@
import { Provider, makeEnvironmentProviders } from '@angular/core';
import { CMS_KIT_ADMIN_ROUTE_PROVIDERS } from './route.provider';
export function provideCmsKitAdminConfig() {
return makeEnvironmentProviders([CMS_KIT_ADMIN_ROUTE_PROVIDERS]);
}

2
npm/ng-packs/packages/cms-kit/admin/config/src/providers/index.ts

@ -0,0 +1,2 @@
export * from './cms-kit-admin-config.provider';
export * from './route.provider';

80
npm/ng-packs/packages/cms-kit/admin/config/src/providers/route.provider.ts

@ -0,0 +1,80 @@
import { eLayoutType, RoutesService } from '@abp/ng.core';
import { eThemeSharedRouteNames } from '@abp/ng.theme.shared';
import { inject, provideAppInitializer } from '@angular/core';
import { eCmsKitAdminPolicyNames } from '../enums/policy-names';
import { eCmsKitAdminRouteNames } from '../enums/route-names';
export const CMS_KIT_ADMIN_ROUTE_PROVIDERS = [
provideAppInitializer(() => {
configureRoutes();
}),
];
export function configureRoutes() {
const routesService = inject(RoutesService);
routesService.add([
{
path: '/cms-kit/comments',
name: eCmsKitAdminRouteNames.Comments,
parentName: eThemeSharedRouteNames.Administration,
order: 100,
layout: eLayoutType.application,
iconClass: 'fa fa-comments',
requiredPolicy: eCmsKitAdminPolicyNames.Comments,
},
{
path: '/cms-kit/tags',
name: eCmsKitAdminRouteNames.Tags,
parentName: eThemeSharedRouteNames.Administration,
order: 101,
layout: eLayoutType.application,
iconClass: 'fa fa-tags',
requiredPolicy: eCmsKitAdminPolicyNames.Tags,
},
{
path: '/cms-kit/pages',
name: eCmsKitAdminRouteNames.Pages,
parentName: eThemeSharedRouteNames.Administration,
order: 102,
layout: eLayoutType.application,
iconClass: 'fa fa-file',
requiredPolicy: eCmsKitAdminPolicyNames.Pages,
},
{
path: '/cms-kit/blogs',
name: eCmsKitAdminRouteNames.Blogs,
parentName: eThemeSharedRouteNames.Administration,
order: 103,
layout: eLayoutType.application,
iconClass: 'fa fa-blog',
requiredPolicy: eCmsKitAdminPolicyNames.Blogs,
},
{
path: '/cms-kit/blog-posts',
name: eCmsKitAdminRouteNames.BlogPosts,
parentName: eThemeSharedRouteNames.Administration,
order: 104,
layout: eLayoutType.application,
iconClass: 'fa fa-file-alt',
requiredPolicy: eCmsKitAdminPolicyNames.BlogPosts,
},
{
path: '/cms-kit/menus',
name: eCmsKitAdminRouteNames.Menus,
parentName: eThemeSharedRouteNames.Administration,
order: 105,
layout: eLayoutType.application,
iconClass: 'fa fa-bars',
requiredPolicy: eCmsKitAdminPolicyNames.Menus,
},
{
path: '/cms-kit/global-resources',
name: eCmsKitAdminRouteNames.GlobalResources,
parentName: eThemeSharedRouteNames.Administration,
order: 106,
layout: eLayoutType.application,
iconClass: 'fa fa-globe',
requiredPolicy: eCmsKitAdminPolicyNames.GlobalResources,
},
]);
}

2
npm/ng-packs/packages/cms-kit/admin/config/src/public-api.ts

@ -0,0 +1,2 @@
export * from './enums';
export * from './providers';

6
npm/ng-packs/packages/cms-kit/admin/ng-package.json

@ -0,0 +1,6 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-entrypoint.schema.json",
"lib": {
"entryFile": "src/public-api.ts"
}
}

33
npm/ng-packs/packages/cms-kit/admin/src/cms-kit-admin.routes.ts

@ -0,0 +1,33 @@
import { Routes } from '@angular/router';
import { Provider } from '@angular/core';
import {
RouterOutletComponent,
authGuard,
permissionGuard,
ReplaceableRouteContainerComponent,
} from '@abp/ng.core';
import { eCmsKitAdminComponents } from './enums';
export interface CmsKitAdminConfigOptions {
// Extension point contributors
}
export function createRoutes(config: CmsKitAdminConfigOptions = {}): Routes {
return [
{
path: '',
component: RouterOutletComponent,
providers: provideCmsKitAdminContributors(config),
canActivate: [authGuard, permissionGuard],
children: [
// Routes will be added here
],
},
];
}
function provideCmsKitAdminContributors(options: CmsKitAdminConfigOptions = {}): Provider[] {
return [
// Contributors will be added here
];
}

8
npm/ng-packs/packages/cms-kit/admin/src/components/index.ts

@ -0,0 +1,8 @@
// Components will be exported here
// export * from './comments';
// export * from './tags';
// export * from './pages';
// export * from './blogs';
// export * from './blog-posts';
// export * from './menus';
// export * from './global-resources';

0
npm/ng-packs/packages/cms-kit/admin/src/defaults/index.ts

28
npm/ng-packs/packages/cms-kit/admin/src/enums/components.ts

@ -0,0 +1,28 @@
export enum eCmsKitAdminComponents {
CommentList = 'CmsKit.Admin.CommentList',
CommentApprove = 'CmsKit.Admin.CommentApprove',
CommentDetails = 'CmsKit.Admin.CommentDetails',
TagList = 'CmsKit.Admin.TagList',
TagCreate = 'CmsKit.Admin.TagCreate',
TagEdit = 'CmsKit.Admin.TagEdit',
PageList = 'CmsKit.Admin.PageList',
PageCreate = 'CmsKit.Admin.PageCreate',
PageEdit = 'CmsKit.Admin.PageEdit',
BlogList = 'CmsKit.Admin.BlogList',
BlogCreate = 'CmsKit.Admin.BlogCreate',
BlogEdit = 'CmsKit.Admin.BlogEdit',
BlogFeatures = 'CmsKit.Admin.BlogFeatures',
BlogPostList = 'CmsKit.Admin.BlogPostList',
BlogPostCreate = 'CmsKit.Admin.BlogPostCreate',
BlogPostEdit = 'CmsKit.Admin.BlogPostEdit',
MenuItemList = 'CmsKit.Admin.MenuItemList',
MenuItemCreate = 'CmsKit.Admin.MenuItemCreate',
MenuItemEdit = 'CmsKit.Admin.MenuItemEdit',
GlobalResourceList = 'CmsKit.Admin.GlobalResourceList',
}

1
npm/ng-packs/packages/cms-kit/admin/src/enums/index.ts

@ -0,0 +1 @@
export * from './components';

3
npm/ng-packs/packages/cms-kit/admin/src/models/config-options.ts

@ -0,0 +1,3 @@
export interface CmsKitAdminConfigOptions {
// Extension point contributors will be added here
}

1
npm/ng-packs/packages/cms-kit/admin/src/models/index.ts

@ -0,0 +1 @@
export * from './config-options';

8
npm/ng-packs/packages/cms-kit/admin/src/public-api.ts

@ -0,0 +1,8 @@
// export * from './components';
// export * from './defaults';
export * from './enums';
// export * from './models';
export * from './resolvers';
// export * from './services';
export * from './tokens';
export * from './cms-kit-admin.routes';

8
npm/ng-packs/packages/cms-kit/admin/src/resolvers/extensions.resolver.ts

@ -0,0 +1,8 @@
import { ResolveFn } from '@angular/router';
// Resolvers will be defined here
// Example:
// export const cmsKitAdminResolver: ResolveFn<any> = (route, state) => {
// // Resolver implementation
// return null;
// };

1
npm/ng-packs/packages/cms-kit/admin/src/resolvers/index.ts

@ -0,0 +1 @@
export * from './extensions.resolver';

8
npm/ng-packs/packages/cms-kit/admin/src/services/index.ts

@ -0,0 +1,8 @@
// Services will be exported here
// export * from './comments';
// export * from './tags';
// export * from './pages';
// export * from './blogs';
// export * from './blog-posts';
// export * from './menus';
// export * from './global-resources';

4
npm/ng-packs/packages/cms-kit/admin/src/tokens/extensions.token.ts

@ -0,0 +1,4 @@
import { InjectionToken } from '@angular/core';
// Extension tokens will be defined here
export const EXTENSIONS_IDENTIFIER = new InjectionToken<string>('EXTENSIONS_IDENTIFIER');

1
npm/ng-packs/packages/cms-kit/admin/src/tokens/index.ts

@ -0,0 +1 @@
export * from './extensions.token';

23
npm/ng-packs/packages/cms-kit/jest.config.ts

@ -0,0 +1,23 @@
/* eslint-disable */
export default {
displayName: 'cms-kit',
preset: '../../jest.preset.js',
setupFilesAfterEnv: ['<rootDir>/src/test-setup.ts'],
globals: {},
coverageDirectory: '../../coverage/packages/cms-kit',
transform: {
'^.+.(ts|mjs|js|html)$': [
'jest-preset-angular',
{
tsconfig: '<rootDir>/tsconfig.spec.json',
stringifyContentPathRegex: '\\.(html|svg)$',
},
],
},
transformIgnorePatterns: ['node_modules/(?!.*.mjs$)'],
snapshotSerializers: [
'jest-preset-angular/build/serializers/no-ng-attributes',
'jest-preset-angular/build/serializers/ng-snapshot',
'jest-preset-angular/build/serializers/html-comment',
],
};

8
npm/ng-packs/packages/cms-kit/ng-package.json

@ -0,0 +1,8 @@
{
"$schema": "../../node_modules/ng-packagr/ng-package.schema.json",
"dest": "../../dist/packages/cms-kit",
"lib": {
"entryFile": "src/public-api.ts"
},
"allowedNonPeerDependencies": ["@abp/ng.theme.shared", "@abp/ng.components"]
}

17
npm/ng-packs/packages/cms-kit/package.json

@ -0,0 +1,17 @@
{
"name": "@abp/ng.cms-kit",
"version": "~10.0.0-rc.3",
"homepage": "https://abp.io",
"repository": {
"type": "git",
"url": "https://github.com/abpframework/abp.git"
},
"dependencies": {
"@abp/ng.components": "~10.0.0-rc.3",
"@abp/ng.theme.shared": "~10.0.0-rc.3",
"tslib": "^2.0.0"
},
"publishConfig": {
"access": "public"
}
}

38
npm/ng-packs/packages/cms-kit/project.json

@ -0,0 +1,38 @@
{
"name": "cms-kit",
"$schema": "../../node_modules/nx/schemas/project-schema.json",
"projectType": "library",
"sourceRoot": "packages/cms-kit/src",
"prefix": "abp",
"targets": {
"build": {
"executor": "@nx/angular:package",
"outputs": ["{workspaceRoot}/dist/packages/cms-kit"],
"options": {
"project": "packages/cms-kit/ng-package.json"
},
"configurations": {
"production": {
"tsConfig": "packages/cms-kit/tsconfig.lib.prod.json"
},
"development": {
"tsConfig": "packages/cms-kit/tsconfig.lib.json"
}
},
"defaultConfiguration": "production"
},
"test": {
"executor": "@nx/jest:jest",
"outputs": ["{workspaceRoot}/coverage/packages/cms-kit"],
"options": {
"jestConfig": "packages/cms-kit/jest.config.ts"
}
},
"lint": {
"executor": "@nx/eslint:lint",
"outputs": ["{options.outputFile}"]
}
},
"tags": [],
"implicitDependencies": ["core", "theme-shared", "components"]
}

6
npm/ng-packs/packages/cms-kit/public/config/ng-package.json

@ -0,0 +1,6 @@
{
"$schema": "../../../../node_modules/ng-packagr/ng-entrypoint.schema.json",
"lib": {
"entryFile": "src/public-api.ts"
}
}

2
npm/ng-packs/packages/cms-kit/public/config/src/enums/index.ts

@ -0,0 +1,2 @@
export * from './policy-names';
export * from './route-names';

5
npm/ng-packs/packages/cms-kit/public/config/src/enums/policy-names.ts

@ -0,0 +1,5 @@
export enum eCmsKitPublicPolicyNames {
Pages = 'CmsKit.Pages',
Blogs = 'CmsKit.Blogs',
Comments = 'CmsKit.Comments',
}

5
npm/ng-packs/packages/cms-kit/public/config/src/enums/route-names.ts

@ -0,0 +1,5 @@
export enum eCmsKitPublicRouteNames {
Pages = 'CmsKit::Public:Pages',
Blogs = 'CmsKit::Public:Blogs',
BlogPosts = 'CmsKit::Public:BlogPosts',
}

6
npm/ng-packs/packages/cms-kit/public/config/src/providers/cms-kit-public-config.provider.ts

@ -0,0 +1,6 @@
import { Provider, makeEnvironmentProviders } from '@angular/core';
import { CMS_KIT_PUBLIC_ROUTE_PROVIDERS } from './route.provider';
export function provideCmsKitPublicConfig() {
return makeEnvironmentProviders([CMS_KIT_PUBLIC_ROUTE_PROVIDERS]);
}

2
npm/ng-packs/packages/cms-kit/public/config/src/providers/index.ts

@ -0,0 +1,2 @@
export * from './cms-kit-public-config.provider';
export * from './route.provider';

31
npm/ng-packs/packages/cms-kit/public/config/src/providers/route.provider.ts

@ -0,0 +1,31 @@
import { RoutesService } from '@abp/ng.core';
import { inject, provideAppInitializer } from '@angular/core';
import { eCmsKitPublicPolicyNames } from '../enums/policy-names';
import { eCmsKitPublicRouteNames } from '../enums/route-names';
export const CMS_KIT_PUBLIC_ROUTE_PROVIDERS = [
provideAppInitializer(() => {
configureRoutes();
}),
];
export function configureRoutes() {
const routesService = inject(RoutesService);
routesService.add([
{
path: '/cms-kit/pages/:slug',
name: eCmsKitPublicRouteNames.Pages,
requiredPolicy: eCmsKitPublicPolicyNames.Pages,
},
{
path: '/cms-kit/blogs',
name: eCmsKitPublicRouteNames.Blogs,
requiredPolicy: eCmsKitPublicPolicyNames.Blogs,
},
{
path: '/cms-kit/blogs/:blogSlug/:blogPostSlug',
name: eCmsKitPublicRouteNames.BlogPosts,
requiredPolicy: eCmsKitPublicPolicyNames.Blogs,
},
]);
}

2
npm/ng-packs/packages/cms-kit/public/config/src/public-api.ts

@ -0,0 +1,2 @@
export * from './enums';
export * from './providers';

6
npm/ng-packs/packages/cms-kit/public/ng-package.json

@ -0,0 +1,6 @@
{
"$schema": "../../../node_modules/ng-packagr/ng-entrypoint.schema.json",
"lib": {
"entryFile": "src/public-api.ts"
}
}

27
npm/ng-packs/packages/cms-kit/public/src/lib/cms-kit-public.routes.ts

@ -0,0 +1,27 @@
import { Routes } from '@angular/router';
import { Provider } from '@angular/core';
import { RouterOutletComponent, ReplaceableRouteContainerComponent } from '@abp/ng.core';
import { eCmsKitPublicComponents } from './enums';
export interface CmsKitPublicConfigOptions {
// Extension point contributors
}
export function createRoutes(config: CmsKitPublicConfigOptions = {}): Routes {
return [
{
path: '',
component: RouterOutletComponent,
providers: provideCmsKitPublicContributors(config),
children: [
// Routes will be added here
],
},
];
}
function provideCmsKitPublicContributors(options: CmsKitPublicConfigOptions = {}): Provider[] {
return [
// Contributors will be added here
];
}

5
npm/ng-packs/packages/cms-kit/public/src/lib/components/index.ts

@ -0,0 +1,5 @@
// Components will be exported here
// export * from './pages';
// export * from './blogs';
// export * from './comments';
// export * from './shared';

11
npm/ng-packs/packages/cms-kit/public/src/lib/enums/components.ts

@ -0,0 +1,11 @@
export enum eCmsKitPublicComponents {
PageView = 'CmsKit.Public.PageView',
BlogList = 'CmsKit.Public.BlogList',
BlogPostView = 'CmsKit.Public.BlogPostView',
Commenting = 'CmsKit.Public.Commenting',
MarkedItemToggle = 'CmsKit.Public.MarkedItemToggle',
PopularTags = 'CmsKit.Public.PopularTags',
Rating = 'CmsKit.Public.Rating',
ReactionSelection = 'CmsKit.Public.ReactionSelection',
Tags = 'CmsKit.Public.Tags',
}

1
npm/ng-packs/packages/cms-kit/public/src/lib/enums/index.ts

@ -0,0 +1 @@
export * from './components';

3
npm/ng-packs/packages/cms-kit/public/src/lib/models/config-options.ts

@ -0,0 +1,3 @@
export interface CmsKitPublicConfigOptions {
// Extension point contributors will be added here
}

1
npm/ng-packs/packages/cms-kit/public/src/lib/models/index.ts

@ -0,0 +1 @@
export * from './config-options';

7
npm/ng-packs/packages/cms-kit/public/src/lib/public-api.ts

@ -0,0 +1,7 @@
// export * from './components';
export * from './enums';
export * from './models';
// export * from './services';
export * from './tokens';
export * from './resolvers';
// export * from './cms-kit-public.routes';

8
npm/ng-packs/packages/cms-kit/public/src/lib/resolvers/extensions.resolver.ts

@ -0,0 +1,8 @@
import { ResolveFn } from '@angular/router';
// Resolvers will be defined here
// Example:
// export const cmsKitPublicResolver: ResolveFn<any> = (route, state) => {
// // Resolver implementation
// return null;
// };

1
npm/ng-packs/packages/cms-kit/public/src/lib/resolvers/index.ts

@ -0,0 +1 @@
export * from './extensions.resolver';

7
npm/ng-packs/packages/cms-kit/public/src/lib/services/index.ts

@ -0,0 +1,7 @@
// Services will be exported here
// export * from './pages';
// export * from './blogs';
// export * from './comments';
// export * from './menus';
// export * from './global-resources';
// export * from './marked-items';

4
npm/ng-packs/packages/cms-kit/public/src/lib/tokens/extensions.token.ts

@ -0,0 +1,4 @@
import { InjectionToken } from '@angular/core';
// Extension tokens will be defined here
export const EXTENSIONS_IDENTIFIER = new InjectionToken<string>('EXTENSIONS_IDENTIFIER');

1
npm/ng-packs/packages/cms-kit/public/src/lib/tokens/index.ts

@ -0,0 +1 @@
export * from './extensions.token';

3
npm/ng-packs/packages/cms-kit/public/src/public-api.ts

@ -0,0 +1,3 @@
// Main package entry point
// Use @abp/ng.cms-kit/admin or @abp/ng.cms-kit/public for specific functionality
export {};

3
npm/ng-packs/packages/cms-kit/src/public-api.ts

@ -0,0 +1,3 @@
// Main package entry point
// Use @abp/ng.cms-kit/admin or @abp/ng.cms-kit/public for specific functionality
export {};

1
npm/ng-packs/packages/cms-kit/src/test-setup.ts

@ -0,0 +1 @@
import 'jest-preset-angular/setup-jest';

16
npm/ng-packs/packages/cms-kit/tsconfig.json

@ -0,0 +1,16 @@
{
"extends": "../../tsconfig.base.json",
"files": [],
"include": [],
"references": [
{
"path": "./tsconfig.lib.json"
},
{
"path": "./tsconfig.spec.json"
}
],
"compilerOptions": {
"target": "es2020"
}
}

15
npm/ng-packs/packages/cms-kit/tsconfig.lib.json

@ -0,0 +1,15 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist/out-tsc",
"target": "ES2022",
"declaration": true,
"declarationMap": true,
"inlineSources": true,
"types": [],
"lib": ["dom", "es2020"],
"useDefineForClassFields": false
},
"exclude": ["src/test-setup.ts", "**/*.spec.ts", "jest.config.ts"],
"include": ["**/*.ts"]
}

7
npm/ng-packs/packages/cms-kit/tsconfig.lib.prod.json

@ -0,0 +1,7 @@
{
"extends": "./tsconfig.lib.json",
"compilerOptions": {
"declarationMap": false
},
"exclude": ["**/*.spec.ts", "jest.config.ts", "src/test-setup.ts", "**/*.test.ts"]
}

9
npm/ng-packs/packages/cms-kit/tsconfig.spec.json

@ -0,0 +1,9 @@
{
"extends": "./tsconfig.json",
"compilerOptions": {
"outDir": "../../dist/out-tsc",
"module": "commonjs",
"types": ["jest", "node"]
},
"include": ["jest.config.ts", "src/**/*.test.ts", "src/**/*.spec.ts", "src/**/*.d.ts"]
}
Loading…
Cancel
Save