slab / parchment

Generalized state model for rich-text editors to interface with browser DOM
BSD 3-Clause "New" or "Revised" License
637 stars 146 forks source link

re-export classes from quill-delta and parchment #145

Open schmkr opened 6 months ago

schmkr commented 6 months ago

Would it be possible to re-export the classes and types/interfaces from quill-delta and parchment?

Reason for asking is that in our projects, we have set up the [import/no-extraneous-dependencies] (https://github.com/import-js/eslint-plugin-import/blob/main/docs/rules/no-extraneous-dependencies.md) eslint rule. So when we want to import Delta or a type/class from parchment, we have to add quill-delta as a direct dependency to our package.json (or ignore the eslint rule in the file).

Ideally, it would be possible to import like so:

import { Quill, Delta, Attributor } from 'quill';
// or for backwards compatibility:
import Quill, { Delta, Attributor } from 'quill';

I checked Quill's package.json and both quill-delta and parchment are already defined as dependencies, so in terms of bundle size, this would/should not change much, I suppose?