@fleyedevelopment/editor-core
v0.1.10
Published
Core compartilhado do Fleye Editor. Este pacote concentra tipos, normalizacao de documento, regras de renderizacao, politicas de visibilidade e utilitarios visuais usados pelos renderers web e React Native.
Downloads
1,088
Readme
@fleyedevelopment/editor-core
Core compartilhado do Fleye Editor. Este pacote concentra tipos, normalizacao de documento, regras de renderizacao, politicas de visibilidade e utilitarios visuais usados pelos renderers web e React Native.
Instalacao
npm install @fleyedevelopment/editor-corePara uso em React Native, instale tambem os peer dependencies opcionais usados pelos blocos nativos:
npm install lucide-react-native react-native-svgUso basico
import {
isEditorDocument,
normalizeDocument,
resolveNodeKind,
type EditorDocument,
} from '@fleyedevelopment/editor-core'
const document: EditorDocument = {
type: 'doc',
content: [
{
type: 'paragraph',
content: [{ type: 'text', text: 'Hello Fleye' }],
},
],
}
if (isEditorDocument(document)) {
const nodes = normalizeDocument(document)
const firstKind = resolveNodeKind(nodes[0]?.type ?? 'paragraph')
console.log(firstKind)
}Entry points
@fleyedevelopment/editor-core: tipos, regras de render, blocos e utilitarios visuais.@fleyedevelopment/editor-core/document: tipos e funcoes de documento/render sem UI.@fleyedevelopment/editor-core/icons: reexports centralizados de icones Lucide.
APIs comuns
EditorDocument,EditorNode,EditorMark: tipos do documento JSON.isEditorDocument: valida se um valor segue o formato esperado.normalizeDocument: transforma o documento em uma arvore de renderizacao.resolveNodeKind: mapeia tipos do editor para tipos suportados pelos renderers.resolveMarkRule: resolve marcas como bold, italic, link e text style.evaluateElementVisibility: aplica regras para esconder nos no render.resolveFleyeVisualExtensions: normaliza configuracao visual de tipografia e headings.
Publicacao
O pacote e publicado somente com arquivos compilados em dist. A pasta src nao faz parte do tarball npm.
