open-index/open-npm huggingface dataset:
npm package: @nagwa-limited/html-editor-v2
Description: ## Introduction
Author: kerolous amged
Latest version: 1.2.16

# Nagwa HTML Editor

## Introduction

This project provides a WYSIWYG editor that is used in Nagwa internal systems to author content. Currently the editor is used in 2 internal Nagwa projects:

- New CDS (Authoring Tool): New CDS [Content development system] is the system used by Nagwa content teams to author questions. The editor is used inside the authoring tool project, which in turn is used in the newcds.nagwa.com
- CodeBites admin area: The editor is used in CodeBites admin area to author explainers and challenges for CodeBites website.

## Technology

The Nagwa HTML Editor uses [Lexical](https://lexical.dev/). Lexical is considered a framework for creating editors with extended capibilities.

## Used Lexical plugins

This project uses the following Lexical plugins (from Lexical framework):

- **[RichTextPlugin](https://lexical.dev/docs/packages/lexical-rich-text)**: provides rich text editing, including typing, deletion, copy/pasting, indent/outdent and bold/italic/underline/strikethrough text formatting
- **CheckListPlugin**: adds support for check lists
- **[LinkPlugin](https://lexical.dev/docs/packages/lexical-link)**: adds support for links
- **ClickableLinkPlugin**: redirect to a URL when clicking on a link in edit mode, Finds the nearest link node on click and opens the link
- **TabFocusPlugin**: Used to preserve text selection when using the Tab key
- **TabIndentationPlugin**: adds the ability to indent content using the tab key
- **ListMaxIndentLevelPlugin**: Limits the maximum indentation level in a list

The project also defines the following plugins:
npm package: @nagyeong/test-packages
Description: This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.
Latest version: 0.0.0

# React + TypeScript + Vite

This template provides a minimal setup to get React working in Vite with HMR and some ESLint rules.

Currently, two official plugins are available:

- [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/blob/main/packages/plugin-react/README.md) uses [Babel](https://babeljs.io/) for Fast Refresh
- [@vitejs/plugin-react-swc](https://github.com/vitejs/vite-plugin-react-swc) uses [SWC](https://swc.rs/) for Fast Refresh

## Expanding the ESLint configuration

If you are developing a production application, we recommend updating the configuration to enable type aware lint rules:

- Configure the top-level `parserOptions` property like this:

```js
export default {
  // other rules...
  parserOptions: {
    ecmaVersion: 'latest',
    sourceType: 'module',
    project: ['./tsconfig.json', './tsconfig.node.json'],
    tsconfigRootDir: __dirname,
  },
}
```

- Replace `plugin:@typescript-eslint/recommended` to `plugin:@typescript-eslint/recommended-type-checked` or `plugin:@typescript-eslint/strict-type-checked`
- Optionally add `plugin:@typescript-eslint/stylistic-type-checked`
- Install [eslint-plugin-react](https://github.com/jsx-eslint/eslint-plugin-react) and add `plugin:react/recommended` & `plugin:react/jsx-runtime` to the `extends` list