Repository Analysis

codex-team/editor.js

A block-style editor with clean JSON output

1.5 Likely human-written View on GitHub
1.5
Adjusted Score
1.5
Raw Score
100%
Time Factor
2026-05-24
Last Push
31,797
Stars
TypeScript
Language
42,998
Lines of Code
288
Files
17
Pattern Hits
2026-05-31
Scan Date

Score History

Severity Breakdown

CRITICAL 5HIGH 0MEDIUM 1LOW 11

Pattern Findings

17 matches across 6 categories. Click a row to expand file-level details.

Hallucination Indicators5 hits · 50 pts
SeverityFileLineSnippet
CRITICALsrc/components/modules/blockEvents.ts240 const wasEventTriggeredInsideEditor = this.Editor.UI.nodes.wrapper.contains(event.target as Node);
CRITICALsrc/components/modules/rectangleSelection.ts451 const contentElement = this.Editor.BlockManager.lastBlock.holder.querySelector('.' + Block.CSS.content);
CRITICALsrc/components/modules/toolbar/inline.ts220 const wrapperOffset = this.Editor.UI.nodes.wrapper.getBoundingClientRect();
CRITICALsrc/components/modules/toolbar/index.ts514 this.Editor.UI.nodes.wrapper.classList.add(this.CSS.openedToolboxHolderModifier);
CRITICALsrc/components/modules/toolbar/index.ts518 this.Editor.UI.nodes.wrapper.classList.remove(this.CSS.openedToolboxHolderModifier);
Hyper-Verbose Identifiers5 hits · 5 pts
SeverityFileLineSnippet
LOWtest/cypress/support/e2e.ts22 function assertToBeCalledWithBatchedEvents(expectedEvents: PartialBlockMutationEvent[]): void {
LOW…st/cypress/support/utils/createEditorWithTextBlocks.ts12export function createEditorWithTextBlocks(textBlocks: string[], editorConfig?: Omit<EditorConfig, 'data'>): Chainable<E
LOWsrc/components/utils/blocks.ts50export async function getConvertibleToolsForBlock(block: BlockAPI, allBlockTools: BlockToolAdapter[]): Promise<BlockTool
LOWsrc/components/utils/caret.ts60export function checkContenteditableSliceForEmptiness(contenteditable: HTMLElement, fromNode: Node, offsetInsideNode: nu
LOWsrc/components/utils/mutations.ts7export function isMutationBelongsToElement(mutationRecord: MutationRecord, element: Element): boolean {
Fake / Example Data4 hits · 4 pts
SeverityFileLineSnippet
LOWtest/cypress/tests/modules/InlineToolbar.cy.ts44 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum ma
LOWtest/cypress/tests/modules/InlineToolbar.cy.ts44 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec a diam lectus. Sed sit amet ipsum ma
LOWtest/cypress/tests/modules/InlineToolbar.cy.ts236 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
LOWtest/cypress/tests/modules/InlineToolbar.cy.ts236 text: 'Lorem ipsum dolor sit amet, consectetur adipiscing elit.',
Self-Referential Comments1 hit · 3 pts
SeverityFileLineSnippet
MEDIUM.github/workflows/create-a-release-draft.yml57 # Create a new draft release
Verbosity Indicators1 hit · 2 pts
SeverityFileLineSnippet
LOWsrc/components/block/index.ts282 * If inputs amount was changed we need to check if input index is bigger then inputs array length
Over-Commented Block1 hit · 1 pts
SeverityFileLineSnippet
LOW.postcssrc.yml21 # Instruct all plugins to omit pre-polyfilled CSS