npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@relumie/ckeditor5-build-popconmarket

v0.1.3

Published

A custom build based on the classic editor build of CKEditor5.

Readme

@relumie/ckeditor5-build-popconmarket

Warning: This package is only for private uses. So its settings could change anytime.

This package is a custom-build based on CKEditor 5 classic editor build

Use like CKEditor 5 classic editor build

Setting:

  • Korean interface
  • Font size
  • Underline, Strikethrough
  • Text alignment
  • No lists
  • No image caption
  • No indent/outdent (Not fully works on classic build)
  • No table
  • No CloudService
  • No EasyImage
  • No CKFinder
  • No Redo/Undo (Not perfectly works)
  • Image resize (added on v.0.0.2)
  • Image alignment (added on v.0.0.5)
  • Add some iframe previews of mediaEmbeds in data (CKEditor default supported)(added on v.0.0.6)
  • No heading (added on v.0.0.8)
  • Modify @ckeditor/ckeditor5-clipboard(Paste multiple-line-breaks as they are) (readme only. added on v.0.0.9)
  • Add PasteFromOffice again(added on v.0.1.1)
  • Add CoverEditor(added on v.0.1.2)

   

MIGRATION from 0.1.1 to 0.1.2~

  • Minor changes on usage.
import { CKEditor } from '@ckeditor/ckeditor5-react';

// >>>>>> HERE
// import ClassicEditor from '@relumie/ckeditor5-build-popconmarket';
import { ClassicEditor } from '@relumie/ckeditor5-build-popconmarket';

<CKEditor
  editor={ ClassicEditor }
  //...
/>
  • Now you can use CoverEditor instead of ClassEditor. It has less tools. (No video, No link)
import { CoverEditor } from '@relumie/ckeditor5-build-popconmarket';

   

ABOUT IMAGE UPLOADER

You can make your own custom image uploader with this official documentation. I use this build with @ckeditor/ckeditor5-react and example codes are like this.

import { CKEditor } from '@ckeditor/ckeditor5-react';
import ClassicEditor from '@relumie/ckeditor5-build-popconmarket';
import YourOwnImageUploadAdapterPlugin from '../../rich_editor/your_own_image_upload_adapter_plugin';

<CKEditor
  editor={ ClassicEditor }
  ...
  config={ {
    extraPlugins: [
      YourOwnImageUploadAdapterPlugin //** YOUR OWN IMAGE UPLOAD ADAPTER PLUGIN
    ]
  } }  
/>

   

ABOUT IMAGE ALIGNMENT

With this build, full and alignCenter alignment are available. CKEditor5's full alignment means full-line-center. But you can change it with some style changes. Here are simple example codes.

// any_style_file.scss
/* default image ('full') to full-left align */
.ck-content .image:not(.image-style-align-center) {
  margin: 0 !important;
}

/* remove margins */
.ck-content figure {
  margin-inline-start: 0;
  margin-inline-end: 0;
}

   

ABOUT PASTE TEXT

You may feel strange when paste some text with multiple-line-breaks. The module @ckeditor/ckeditor5-clipboard merge multiple-line-breaks when paste. You can remove this function by modifying a file node_modules/@ckeditor/ckeditor5-clipboard/src/utils/plaintexttohtml.js in your react-app like this.

<FROM>
...
// Creates a paragraph for each double line break.
.replace( /\r?\n\r?\n/g, '</p><p>' )
// Creates a line break for each single line break.
.replace( /\r?\n/g, '<br>' )
...

<TO>
...
// Creates a paragraph for each double line break.
// .replace( /\r?\n\r?\n/g, '</p><p>' )
// Creates a line break for each single line break.
.replace( /\r?\n/g, '</p><p>' )
...