From 6fa3e43187458042bd34ed62e6ab4f11c57900c3 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Miljan=20=C5=A0ljivi=C4=87?= <miljan.sljivic@novalite.rs>
Date: Thu, 30 May 2024 14:47:34 +0200
Subject: [PATCH] Remove ckeditor

---
 .../app/examples/form/form-example.module.ts  |  17 +-
 .../rich-text-example.component.html          |   1 -
 .../rich-text/rich-text-example.component.md  |   5 -
 .../rich-text/rich-text-example.component.ts  |  23 -
 .../form/form-documentation.component.html    |   8 -
 libs/entry-form/ckeditor/ckeditor-options.ts  |   9 -
 .../ckeditor/formly-ckeditor.component.html   |   7 -
 .../ckeditor/formly-ckeditor.component.ts     |  34 --
 .../ckeditor/formly-ckeditor.module.ts        |  33 --
 libs/entry-form/ckeditor/ng-package.json      |   5 -
 libs/entry-form/ckeditor/public-api.ts        |   3 -
 package-lock.json                             | 527 ------------------
 package.json                                  |   2 -
 tsconfig.json                                 |   1 -
 14 files changed, 1 insertion(+), 674 deletions(-)
 delete mode 100644 apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.html
 delete mode 100644 apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.md
 delete mode 100644 apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.ts
 delete mode 100644 libs/entry-form/ckeditor/ckeditor-options.ts
 delete mode 100644 libs/entry-form/ckeditor/formly-ckeditor.component.html
 delete mode 100644 libs/entry-form/ckeditor/formly-ckeditor.component.ts
 delete mode 100644 libs/entry-form/ckeditor/formly-ckeditor.module.ts
 delete mode 100644 libs/entry-form/ckeditor/ng-package.json
 delete mode 100644 libs/entry-form/ckeditor/public-api.ts

diff --git a/apps/demo-app/src/app/examples/form/form-example.module.ts b/apps/demo-app/src/app/examples/form/form-example.module.ts
index 83d57586..5c673f85 100644
--- a/apps/demo-app/src/app/examples/form/form-example.module.ts
+++ b/apps/demo-app/src/app/examples/form/form-example.module.ts
@@ -14,9 +14,6 @@ import { TextareaExampleComponent } from './textarea/textarea-example.component'
 import { CheckboxExampleComponent } from './checkbox/checkbox-example.component';
 import { RadioExampleComponent } from './radio/radio-example.component';
 import { ProductsGeneratedModule } from './form-example/generated/products-generated.module';
-import { RichTextExampleComponent } from './rich-text/rich-text-example.component';
-import { ENTRY_CKEDITOR_OPTIONS, FormlyCkeditorModule } from '@enigmatry/entry-form/ckeditor';
-import ClassicEditor from '@ckeditor/ckeditor5-build-classic';
 import { FormlyDateTimePickerModule } from '@enigmatry/entry-form/date-time-picker';
 import { DateTimePickerExampleComponent } from './date-time-picker/date-time-picker-example.component';
 
@@ -28,7 +25,6 @@ import { DateTimePickerExampleComponent } from './date-time-picker/date-time-pic
     TextareaExampleComponent,
     CheckboxExampleComponent,
     RadioExampleComponent,
-    RichTextExampleComponent,
     DateTimePickerExampleComponent
   ],
   imports: [
@@ -40,7 +36,6 @@ import { DateTimePickerExampleComponent } from './date-time-picker/date-time-pic
     FormlyMaterialModule,
     FormlyAutocompleteModule,
     FormlyMatDatepickerModule,
-    FormlyCkeditorModule,
     FormlyDateTimePickerModule,
     FormlyModule.forChild({
       types: [
@@ -66,20 +61,10 @@ import { DateTimePickerExampleComponent } from './date-time-picker/date-time-pic
     TextareaExampleComponent,
     CheckboxExampleComponent,
     RadioExampleComponent,
-    RichTextExampleComponent,
     DateTimePickerExampleComponent
   ],
   providers: [
-    { provide: MAT_FORM_FIELD_DEFAULT_OPTIONS, useValue: { appearance: 'outline' } },
-    {
-      provide: ENTRY_CKEDITOR_OPTIONS,
-      useValue: {
-        build: ClassicEditor,
-        config: {
-          toolbar: ['bold', 'italic', 'bulletedList', 'numberedList', 'blockQuote', 'link']
-        }
-      }
-    }
+    { provide: MAT_FORM_FIELD_DEFAULT_OPTIONS, useValue: { appearance: 'outline' } }
   ]
 })
 export class FormExampleModule { }
diff --git a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.html b/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.html
deleted file mode 100644
index e6afdfd8..00000000
--- a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.html
+++ /dev/null
@@ -1 +0,0 @@
-<formly-form [fields]="fields" [model]="model"></formly-form>
\ No newline at end of file
diff --git a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.md b/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.md
deleted file mode 100644
index eeee31d5..00000000
--- a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.md
+++ /dev/null
@@ -1,5 +0,0 @@
-
-```csharp
-builder.RichTextInputFormControl(x => x.Description)
-    .WithEditor(RichTextEditor.Ckeditor);
-```
\ No newline at end of file
diff --git a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.ts b/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.ts
deleted file mode 100644
index 669556ae..00000000
--- a/apps/demo-app/src/app/examples/form/rich-text/rich-text-example.component.ts
+++ /dev/null
@@ -1,23 +0,0 @@
-import { Component } from '@angular/core';
-import { FormlyFieldConfig } from '@ngx-formly/core';
-
-@Component({
-  selector: 'app-rich-text-example',
-  templateUrl: './rich-text-example.component.html'
-})
-export class RichTextExampleComponent {
-  model = { description: '' };
-  fields: FormlyFieldConfig[] = [
-    {
-      key: 'description',
-      type: 'ckeditor',
-      className: `entry-description-field entry-ckeditor`,
-      templateOptions: {
-        label: `Description`,
-        placeholder: `Description`,
-        description: ``,
-        required: false
-      }
-    }
-  ];
-}
diff --git a/apps/demo-app/src/app/features/form/form-documentation.component.html b/apps/demo-app/src/app/features/form/form-documentation.component.html
index 2396eba5..159baccc 100644
--- a/apps/demo-app/src/app/features/form/form-documentation.component.html
+++ b/apps/demo-app/src/app/features/form/form-documentation.component.html
@@ -23,14 +23,6 @@
       [showTs]="false">
       <app-textarea-example></app-textarea-example>
   </app-example-viewer>
-  <app-example-viewer
-      title="RichText"
-      component="form\rich-text\rich-text-example.component"
-      [showDocs]="true"
-      [showHtml]="false"
-      [showTs]="false">
-      <app-rich-text-example></app-rich-text-example>
-  </app-example-viewer>
   <app-example-viewer
       title="Checkbox"
       component="form\checkbox\checkbox-example.component"
diff --git a/libs/entry-form/ckeditor/ckeditor-options.ts b/libs/entry-form/ckeditor/ckeditor-options.ts
deleted file mode 100644
index 70969ed9..00000000
--- a/libs/entry-form/ckeditor/ckeditor-options.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { InjectionToken } from '@angular/core';
-import { CKEditor5 } from '@ckeditor/ckeditor5-angular';
-
-export interface EntryCkeditorOptions {
-  build: CKEditor5.EditorConstructor;
-  config?: CKEditor5.Config;
-}
-
-export const ENTRY_CKEDITOR_OPTIONS = new InjectionToken<EntryCkeditorOptions>('EntryCkeditorOptions');
diff --git a/libs/entry-form/ckeditor/formly-ckeditor.component.html b/libs/entry-form/ckeditor/formly-ckeditor.component.html
deleted file mode 100644
index 6cafd75b..00000000
--- a/libs/entry-form/ckeditor/formly-ckeditor.component.html
+++ /dev/null
@@ -1,7 +0,0 @@
-<ckeditor
-    name="rtf-editor"
-    [editor]="editorBuild"
-    [config]="editorConfig"
-    [formControl]="control"
-    (ready)="onReady($event)">
-</ckeditor>
\ No newline at end of file
diff --git a/libs/entry-form/ckeditor/formly-ckeditor.component.ts b/libs/entry-form/ckeditor/formly-ckeditor.component.ts
deleted file mode 100644
index 2b332262..00000000
--- a/libs/entry-form/ckeditor/formly-ckeditor.component.ts
+++ /dev/null
@@ -1,34 +0,0 @@
-import { Component, Inject } from '@angular/core';
-import { FormlyFieldConfig } from '@ngx-formly/core';
-import { CKEditor5 } from '@ckeditor/ckeditor5-angular';
-import { ENTRY_CKEDITOR_OPTIONS, EntryCkeditorOptions } from './ckeditor-options';
-import { UntypedFormControl } from '@angular/forms';
-import { FieldType } from '@ngx-formly/material';
-
-@Component({
-  selector: 'entry-formly-ckeditor',
-  templateUrl: './formly-ckeditor.component.html'
-})
-export class FormlyCkeditorComponent extends FieldType<FormlyFieldConfig> {
-
-  editorBuild: CKEditor5.EditorConstructor;
-  editorConfig: CKEditor5.Config = {};
-
-  constructor(@Inject(ENTRY_CKEDITOR_OPTIONS) options: EntryCkeditorOptions) {
-    super();
-    this.editorBuild = options.build;
-    this.editorConfig = {...this.editorConfig, ...options.config };
-  }
-
-  get control(): UntypedFormControl {
-    return this.formControl as UntypedFormControl;
-  }
-
-  public onReady(editor: any) {
-
-    // https://ckeditor.com/docs/ckeditor5/latest/features/read-only.html#hiding-toolbar-in-read-only-mode
-
-    const toolbarElement = editor.ui.view.toolbar.element;
-    toolbarElement.style.display = this.formControl.disabled ? 'none' : 'flex';
-  }
-}
diff --git a/libs/entry-form/ckeditor/formly-ckeditor.module.ts b/libs/entry-form/ckeditor/formly-ckeditor.module.ts
deleted file mode 100644
index a5451ad2..00000000
--- a/libs/entry-form/ckeditor/formly-ckeditor.module.ts
+++ /dev/null
@@ -1,33 +0,0 @@
-import { NgModule } from '@angular/core';
-import { CommonModule } from '@angular/common';
-import { FormsModule, ReactiveFormsModule } from '@angular/forms';
-import { FormlyModule } from '@ngx-formly/core';
-import { FormlyCkeditorComponent } from './formly-ckeditor.component';
-import { CKEditorModule } from '@ckeditor/ckeditor5-angular';
-
-@NgModule({
-  declarations: [
-    FormlyCkeditorComponent
-  ],
-  imports: [
-    CommonModule,
-    FormsModule,
-    ReactiveFormsModule,
-    CKEditorModule,
-    FormlyModule.forChild({
-      types: [
-        {
-          name: 'ckeditor',
-          component: FormlyCkeditorComponent,
-          wrappers: ['form-field'],
-          defaultOptions: {
-            templateOptions: {
-              floatLabel: 'always'
-            }
-          }
-        }
-      ]
-    })
-  ]
-})
-export class FormlyCkeditorModule { }
diff --git a/libs/entry-form/ckeditor/ng-package.json b/libs/entry-form/ckeditor/ng-package.json
deleted file mode 100644
index 927f147a..00000000
--- a/libs/entry-form/ckeditor/ng-package.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-  "lib": {
-    "entryFile": "./public-api.ts"
-  }
-}
\ No newline at end of file
diff --git a/libs/entry-form/ckeditor/public-api.ts b/libs/entry-form/ckeditor/public-api.ts
deleted file mode 100644
index dc1171fa..00000000
--- a/libs/entry-form/ckeditor/public-api.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-
-export { FormlyCkeditorModule } from './formly-ckeditor.module';
-export * from './ckeditor-options';
diff --git a/package-lock.json b/package-lock.json
index ac57f192..8be5ae99 100644
--- a/package-lock.json
+++ b/package-lock.json
@@ -36,8 +36,6 @@
         "@angular/cli": "^17.3.7",
         "@angular/compiler-cli": "^17.3.6",
         "@angular/material-date-fns-adapter": "17.3.9",
-        "@ckeditor/ckeditor5-angular": "^5.2.0",
-        "@ckeditor/ckeditor5-build-classic": "^37.0.0",
         "@ngx-formly/core": "~6.3.0",
         "@ngx-formly/material": "~6.3.0",
         "@stylistic/stylelint-plugin": "^2.1.2",
@@ -2613,493 +2611,6 @@
       "integrity": "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==",
       "dev": true
     },
-    "node_modules/@ckeditor/ckeditor5-adapter-ckfinder": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-adapter-ckfinder/-/ckeditor5-adapter-ckfinder-37.1.0.tgz",
-      "integrity": "sha512-SKjcsKqVw1EpZ3P0HaLDmPwf0Kv9qaqwUsp9Lv0InpPWlvubTCH4YwJ/bC7uh0NApQdygJ10S1CKn7/bSDrT4A==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-angular": {
-      "version": "5.2.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-angular/-/ckeditor5-angular-5.2.0.tgz",
-      "integrity": "sha512-ZdMVUb7YF6/YkRPG9AT9kLwHXkhn0ng5ZbZRpBMMfRhrOV9Il3ct8aNFxWzqp7IoCxbXwbSDosxqqkU5G48weQ==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-watchdog": "^34.0.0",
-        "tslib": "^2.3.0"
-      },
-      "peerDependencies": {
-        "@angular/common": ">=13.0.0",
-        "@angular/core": ">=13.0.0",
-        "@angular/forms": ">=13.0.0",
-        "rxjs": ">=6.0.0"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-autoformat": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-autoformat/-/ckeditor5-autoformat-37.1.0.tgz",
-      "integrity": "sha512-wZSuqsD6oz06fbE2zCn8PUDyax5YUDWFnB/26piLBu0HteRYFXJtIq6s2vA+zBbFfR3FL7362t+DP9VEHGigtw==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-basic-styles": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-basic-styles/-/ckeditor5-basic-styles-37.1.0.tgz",
-      "integrity": "sha512-AwCiVsq5Wh0tBOPLOV0NADnZRNw210h1/xTzsO2U8TGBcbVJ4ukU07OMSvkOhi7jrA4wLZI7R+XmhZR0vsUGkA==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-block-quote": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-block-quote/-/ckeditor5-block-quote-37.1.0.tgz",
-      "integrity": "sha512-975XXg4YzJ857UF7dPujGxIkyvVfU6m4/QTCKU5j2SbrTqPKCQ59PLOOgyy1qC76D/uyqV1+V+beGairUrmA1A==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-build-classic": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-build-classic/-/ckeditor5-build-classic-37.1.0.tgz",
-      "integrity": "sha512-5ew4/yWlkUnGvTsoKVKX5Fy6iA/Cj6FZX6jovGY7fBerBG7kixsmrTQ0pIcoUnFUPUEiGjWsqSytUsvXaPKlaA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-adapter-ckfinder": "^37.1.0",
-        "@ckeditor/ckeditor5-autoformat": "^37.1.0",
-        "@ckeditor/ckeditor5-basic-styles": "^37.1.0",
-        "@ckeditor/ckeditor5-block-quote": "^37.1.0",
-        "@ckeditor/ckeditor5-ckbox": "^37.1.0",
-        "@ckeditor/ckeditor5-ckfinder": "^37.1.0",
-        "@ckeditor/ckeditor5-cloud-services": "^37.1.0",
-        "@ckeditor/ckeditor5-easy-image": "^37.1.0",
-        "@ckeditor/ckeditor5-editor-classic": "^37.1.0",
-        "@ckeditor/ckeditor5-essentials": "^37.1.0",
-        "@ckeditor/ckeditor5-heading": "^37.1.0",
-        "@ckeditor/ckeditor5-image": "^37.1.0",
-        "@ckeditor/ckeditor5-indent": "^37.1.0",
-        "@ckeditor/ckeditor5-link": "^37.1.0",
-        "@ckeditor/ckeditor5-list": "^37.1.0",
-        "@ckeditor/ckeditor5-media-embed": "^37.1.0",
-        "@ckeditor/ckeditor5-paragraph": "^37.1.0",
-        "@ckeditor/ckeditor5-paste-from-office": "^37.1.0",
-        "@ckeditor/ckeditor5-table": "^37.1.0",
-        "@ckeditor/ckeditor5-typing": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-ckbox": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckbox/-/ckeditor5-ckbox-37.1.0.tgz",
-      "integrity": "sha512-XcbQPFkGevxKLilM28szORH/PZyR39cLwogZgothLXX4aPiiBGox8ldN6uI7cTaDkGjxzvaBF1AvHhcAPGs5pA==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-ckfinder": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ckfinder/-/ckeditor5-ckfinder-37.1.0.tgz",
-      "integrity": "sha512-zgNldaJC9g3o0zy2plmIffO1SyPsBDVdVq65Y6zoT4YXqandpEwjdR/kGFwHBYr6hdMz4MsaPDXRXxYIAwU0LA==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-clipboard": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-clipboard/-/ckeditor5-clipboard-37.1.0.tgz",
-      "integrity": "sha512-0L1driXKRl1IUZ9amo+DVBGJuNjuVQ4nmuurIDqR1U8pRFt34wBzaIHivUbsKeZYe74RC4m4tE2DcUrltXwLAQ==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "@ckeditor/ckeditor5-widget": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-cloud-services": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-cloud-services/-/ckeditor5-cloud-services-37.1.0.tgz",
-      "integrity": "sha512-C5a+DKu1afASJVC0fl62WMjwaMIEulG/B2uyXySY6hXdHVC3aZkX0Z1Csn7QA2E0nk3KMkoGxCLWXJnsJk2gtg==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-core": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-core/-/ckeditor5-core-37.1.0.tgz",
-      "integrity": "sha512-edewiWlMCK5BPN9Can0A9skob9dNDMrv09khiKaUYK5PEobZZQSyUBck52vXpt255u2rnlmhF5phTqsQo5EiOw==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-easy-image": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-easy-image/-/ckeditor5-easy-image-37.1.0.tgz",
-      "integrity": "sha512-1pu7IF0gpfIUVPci06kQaf76jvJkavFmbkK6MpxjccFsCVa2HONgyPfbMHvBLb2J5TBm/IeN+yHF/qmKiIMTKg==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-editor-classic": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-editor-classic/-/ckeditor5-editor-classic-37.1.0.tgz",
-      "integrity": "sha512-3XipfINHckd8NITQT9ePdk0+3vytZ567x5qDGCeTgVAKqiFYNaEmuQKir1+D8uQddbrDNolv91XcILN8XHzDWQ==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-engine": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-engine/-/ckeditor5-engine-37.1.0.tgz",
-      "integrity": "sha512-D/xWNOgqk3G1qtv8P2UCmpHcIONjJE0NRJeJuJ8jppIgOYpbVG/7KSuzJYV7G1M9oGSBAeNb7U+lz7y/eg38Hw==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-enter": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-enter/-/ckeditor5-enter-37.1.0.tgz",
-      "integrity": "sha512-m8e+yInNi4Hi5YWN0+Jj5ZFZjFvUi6VKPGsCSRyAmOiB3J9AO1/P4pYhhAXXpD7RzJQ0hmNiwZgRDZWeq/ZZNA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-essentials": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-essentials/-/ckeditor5-essentials-37.1.0.tgz",
-      "integrity": "sha512-LJl/3XHQpVvoFq22Z2JtNCog+0Z646MwEIZ70YyGyltA1fxXRpC0PrUg6NYND4AbDTHvWLUVTbQhhXzfSHw2KQ==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-heading": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-heading/-/ckeditor5-heading-37.1.0.tgz",
-      "integrity": "sha512-fr2gOkiitJJKtJvunbitKEVwQoh26oBO7mbp/1BNSydtsOoP+B9Tl5S15WiPRAnc5pjIAT8MOJO5PQY/GDXs5Q==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-image": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-image/-/ckeditor5-image-37.1.0.tgz",
-      "integrity": "sha512-wIKGfasamPE7MWnIoNIpmWgxlZOz8bxw8ZaLucRdJGaU1+orzQabYcqZM+y+3puAowXs2MIGcA7kSmyJPvL0Jw==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "ckeditor5": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-indent": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-indent/-/ckeditor5-indent-37.1.0.tgz",
-      "integrity": "sha512-RBuyGV0um9l8dKwnugF0mfiL9H+AsaErhudcgfBhPFCoRQ3+vyQF3Mg14+iKdP2hybJQ6OaT+6a1P8OPzrq85Q==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-link": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-link/-/ckeditor5-link-37.1.0.tgz",
-      "integrity": "sha512-ImVcYYfz5oR/zqHGYdvgSvfHU/7ia/psAqjL+T/5OaqMRunALdUzdtuAsMkWGEH/oF8vKRsdGeWwsyrEvTF4XA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "ckeditor5": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-list": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-list/-/ckeditor5-list-37.1.0.tgz",
-      "integrity": "sha512-hV1fNhpMkivlVuwRx0TVSEzPgciQa14uV/lbnhCmjT33WDrh8hAcYFK+kJx+9dB1OzNtyTlsMA/DxUJPdNr9TA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-media-embed": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-media-embed/-/ckeditor5-media-embed-37.1.0.tgz",
-      "integrity": "sha512-FFErNy2M+32rFeI6z16J38T7VVsqk5TDWkLRVqZF/5/VOBZ/TGcAjamEYkWnuzSHakuwDUbCwT+H3JVSKNnZJA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-paragraph": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paragraph/-/ckeditor5-paragraph-37.1.0.tgz",
-      "integrity": "sha512-64G9VU8xVYzJrOjngtw2Zg58mXTkf4fiBhR4lUT9yZNLpVJ/8DXtphGtuXEPrlfL4DVrthHUeNfEdQXA2DGGZQ==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-paste-from-office": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-paste-from-office/-/ckeditor5-paste-from-office-37.1.0.tgz",
-      "integrity": "sha512-4l+Wt6HCG1yraQhCfRegReWoviLkEzqPb/6QxoFiqOZkzUCmCCTgGTwL709fOg3sE5hxYd4tfPb9ARQuOkfmgQ==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-select-all": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-select-all/-/ckeditor5-select-all-37.1.0.tgz",
-      "integrity": "sha512-E5f+TQuOsrhxj/8b8/5Lhym7hF8upeL61hHJpViBhf047F2qLcRBs8SXSm9PO0xS0nzg+RxigmkiYWI5inm74g==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-table": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-table/-/ckeditor5-table-37.1.0.tgz",
-      "integrity": "sha512-XXAGEZtpRz9Y0ZZtrDZCYy8jFLOVNnfgQIoSH+SJjSGyaR/DjlmLPXpSiO3R8Y8s7dRncBqK8Z0JEST7UwfdGg==",
-      "dev": true,
-      "dependencies": {
-        "ckeditor5": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-typing": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-typing/-/ckeditor5-typing-37.1.0.tgz",
-      "integrity": "sha512-dloH29SGgDu3torPKC6TDkaYvD1ic80m8WCk9xXaOUXzIYf73m+F5TQ/QcfONxb0++Sj1Pq1IQuIpqBOn82aXA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-ui": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-ui/-/ckeditor5-ui-37.1.0.tgz",
-      "integrity": "sha512-7qpA8yS2cSDJsTh+uaxFuvfprxmw0Kd1UWDqrLNv23jUHt+25cT+46/7VLP3hPdS/bwkXWxIXV6nAlrw3gTIjQ==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-undo": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-undo/-/ckeditor5-undo-37.1.0.tgz",
-      "integrity": "sha512-BJMmi4mXCIZj0lO4AVL8+Fzoj6+fXx3yZxUl0i68wf+ogf36pclyiHlunIV9EKRv8OW/eY3WezRI0O2mVcKzJA==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-upload": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-upload/-/ckeditor5-upload-37.1.0.tgz",
-      "integrity": "sha512-P0srTN1+gz8V4cOk+coY2HY7Gm8MkQAHPFEYCms1G1Kk7G32z4cyGWp9UqCPI0nX5GGM0qYd/Kd78BN/cNyJJw==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-utils": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-utils/-/ckeditor5-utils-37.1.0.tgz",
-      "integrity": "sha512-r4rSbzMy0WFSuP0IRd+yYUMjzb279eiICksOEiHViiqoKQ8RqcGDlh+zOaACkgw6xvLxj96C5MwG2wsZsGJqcA==",
-      "dev": true,
-      "dependencies": {
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-watchdog": {
-      "version": "34.2.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-34.2.0.tgz",
-      "integrity": "sha512-Sz4nOdhy8C7n4ffi/OkkRQQFfTZUKZjSzeDis1+ooxxgj/4/+X8pAZszaz+LtG7+lqUyc7YfTtitMUqXivHhfA==",
-      "dev": true,
-      "dependencies": {
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=14.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/@ckeditor/ckeditor5-widget": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-widget/-/ckeditor5-widget-37.1.0.tgz",
-      "integrity": "sha512-7tWZLQrokqU28SK/gFoLgGhNshesiCC2nD+MtYie3PyXZ0nVhFDzCQxq94A02G1IpHdDW4WFKSmp2ix2z9lMNQ==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-enter": "^37.1.0",
-        "@ckeditor/ckeditor5-typing": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
     "node_modules/@csstools/css-parser-algorithms": {
       "version": "2.6.3",
       "resolved": "https://registry.npmjs.org/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.3.tgz",
@@ -8527,44 +8038,6 @@
       "integrity": "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==",
       "dev": true
     },
-    "node_modules/ckeditor5": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/ckeditor5/-/ckeditor5-37.1.0.tgz",
-      "integrity": "sha512-sT/w0+pZ/p8ANrNaFI+LtUYRSUECFC1lvhQqGczGWEYD+pdYQTQxYVDy8QEYE5V9E5I7uvt4Dbcq9w6TjlLC/w==",
-      "dev": true,
-      "dependencies": {
-        "@ckeditor/ckeditor5-clipboard": "^37.1.0",
-        "@ckeditor/ckeditor5-core": "^37.1.0",
-        "@ckeditor/ckeditor5-engine": "^37.1.0",
-        "@ckeditor/ckeditor5-enter": "^37.1.0",
-        "@ckeditor/ckeditor5-paragraph": "^37.1.0",
-        "@ckeditor/ckeditor5-select-all": "^37.1.0",
-        "@ckeditor/ckeditor5-typing": "^37.1.0",
-        "@ckeditor/ckeditor5-ui": "^37.1.0",
-        "@ckeditor/ckeditor5-undo": "^37.1.0",
-        "@ckeditor/ckeditor5-upload": "^37.1.0",
-        "@ckeditor/ckeditor5-utils": "^37.1.0",
-        "@ckeditor/ckeditor5-watchdog": "^37.1.0",
-        "@ckeditor/ckeditor5-widget": "^37.1.0"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
-    "node_modules/ckeditor5/node_modules/@ckeditor/ckeditor5-watchdog": {
-      "version": "37.1.0",
-      "resolved": "https://registry.npmjs.org/@ckeditor/ckeditor5-watchdog/-/ckeditor5-watchdog-37.1.0.tgz",
-      "integrity": "sha512-0d4WU2BO5n0tNzJl9iamnrFK+XEaK7gVEMIXcduznbupfFGVYFdrOXfDTdW0Yr59kpKEG8JbaWOF3aILjBRRWA==",
-      "dev": true,
-      "dependencies": {
-        "lodash-es": "^4.17.15"
-      },
-      "engines": {
-        "node": ">=16.0.0",
-        "npm": ">=5.7.1"
-      }
-    },
     "node_modules/clean-stack": {
       "version": "2.2.0",
       "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz",
diff --git a/package.json b/package.json
index 1faee04a..83c5d9d1 100644
--- a/package.json
+++ b/package.json
@@ -51,8 +51,6 @@
     "@angular/cli": "^17.3.7",
     "@angular/compiler-cli": "^17.3.6",
     "@angular/material-date-fns-adapter": "17.3.9",
-    "@ckeditor/ckeditor5-angular": "^5.2.0",
-    "@ckeditor/ckeditor5-build-classic": "^37.0.0",
     "@ngx-formly/core": "~6.3.0",
     "@ngx-formly/material": "~6.3.0",
     "@types/markdown-it": "^14.1.1",
diff --git a/tsconfig.json b/tsconfig.json
index 03f7193d..f7f081be 100644
--- a/tsconfig.json
+++ b/tsconfig.json
@@ -20,7 +20,6 @@
 
       "@enigmatry/entry-form": ["libs/entry-form/public-api.ts"],
       "@enigmatry/entry-form/autocomplete": ["libs/entry-form/autocomplete/public-api.ts"],
-      "@enigmatry/entry-form/ckeditor": ["libs/entry-form/ckeditor/public-api.ts"],
       "@enigmatry/entry-form/date-time-picker": ["libs/entry-form/date-time-picker/public-api.ts"]
     },
     "strict": false,