• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

bootstrapworld / codemirror-blocks
84%
master: 95%

Build:
Build:
LAST BUILD BRANCH: dependabot/github_actions/actions/checkout-7
DEFAULT BRANCH: master
Repo Added 04 Dec 2015 07:10PM UTC
Files 68
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH modernize
branch: modernize
CHANGE BRANCH
x
Reset
  • modernize
  • BlockEditor-to-hooks2
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/setup-node-7
  • dependabot/github_actions/actions/upload-artifact-7
  • dependabot/npm_and_yarn/async-2.6.4
  • dependabot/npm_and_yarn/babel-jest-27.4.5
  • dependabot/npm_and_yarn/babel-jest-27.4.6
  • dependabot/npm_and_yarn/babel-jest-27.5.0
  • dependabot/npm_and_yarn/babel-jest-27.5.1
  • dependabot/npm_and_yarn/babel-loader-8.2.3
  • dependabot/npm_and_yarn/babel-loader-8.2.4
  • dependabot/npm_and_yarn/babel-loader-8.2.5
  • dependabot/npm_and_yarn/babel/cli-7.16.0
  • dependabot/npm_and_yarn/babel/cli-7.16.7
  • dependabot/npm_and_yarn/babel/cli-7.17.3
  • dependabot/npm_and_yarn/babel/cli-7.17.6
  • dependabot/npm_and_yarn/babel/cli-7.18.10
  • dependabot/npm_and_yarn/babel/cli-7.18.9
  • dependabot/npm_and_yarn/babel/cli-7.19.3
  • dependabot/npm_and_yarn/babel/cli-7.20.7
  • dependabot/npm_and_yarn/babel/core-7.16.0
  • dependabot/npm_and_yarn/babel/core-7.16.12
  • dependabot/npm_and_yarn/babel/core-7.16.7
  • dependabot/npm_and_yarn/babel/core-7.17.10
  • dependabot/npm_and_yarn/babel/core-7.17.5
  • dependabot/npm_and_yarn/babel/core-7.17.9
  • dependabot/npm_and_yarn/babel/core-7.18.0
  • dependabot/npm_and_yarn/babel/core-7.18.10
  • dependabot/npm_and_yarn/babel/core-7.18.13
  • dependabot/npm_and_yarn/babel/core-7.18.2
  • dependabot/npm_and_yarn/babel/core-7.19.0
  • dependabot/npm_and_yarn/babel/core-7.19.1
  • dependabot/npm_and_yarn/babel/core-7.19.3
  • dependabot/npm_and_yarn/babel/core-7.19.6
  • dependabot/npm_and_yarn/babel/core-7.20.12
  • dependabot/npm_and_yarn/babel/core-7.20.2
  • dependabot/npm_and_yarn/babel/core-7.20.5
  • dependabot/npm_and_yarn/babel/core-7.20.7
  • dependabot/npm_and_yarn/babel/eslint-parser-7.16.0
  • dependabot/npm_and_yarn/babel/eslint-parser-7.16.3
  • dependabot/npm_and_yarn/babel/eslint-parser-7.16.5
  • dependabot/npm_and_yarn/babel/eslint-parser-7.17.0
  • dependabot/npm_and_yarn/babel/eslint-parser-7.18.9
  • dependabot/npm_and_yarn/babel/plugin-proposal-class-properties-7.17.12
  • dependabot/npm_and_yarn/babel/plugin-proposal-decorators-7.16.0
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.16.5
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.16.7
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.17.7
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.17.9
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.18.0
  • dependabot/npm_and_yarn/babel/plugin-transform-modules-commonjs-7.18.2
  • dependabot/npm_and_yarn/babel/preset-env-7.16.0
  • dependabot/npm_and_yarn/babel/preset-env-7.16.11
  • dependabot/npm_and_yarn/babel/preset-env-7.16.4
  • dependabot/npm_and_yarn/babel/preset-env-7.16.5
  • dependabot/npm_and_yarn/babel/preset-env-7.17.10
  • dependabot/npm_and_yarn/babel/preset-env-7.18.2
  • dependabot/npm_and_yarn/babel/preset-env-7.18.9
  • dependabot/npm_and_yarn/babel/preset-react-7.16.5
  • dependabot/npm_and_yarn/babel/preset-react-7.16.7
  • dependabot/npm_and_yarn/babel/preset-react-7.18.6
  • dependabot/npm_and_yarn/babel/preset-typescript-7.16.0
  • dependabot/npm_and_yarn/babel/preset-typescript-7.16.7
  • dependabot/npm_and_yarn/babel/preset-typescript-7.17.12
  • dependabot/npm_and_yarn/babel/preset-typescript-7.18.6
  • dependabot/npm_and_yarn/codemirror-5.64.0
  • dependabot/npm_and_yarn/codemirror-5.65.2
  • dependabot/npm_and_yarn/codemirror-5.65.3
  • dependabot/npm_and_yarn/codemirror-5.65.4
  • dependabot/npm_and_yarn/codemirror-5.65.5
  • dependabot/npm_and_yarn/codemirror-5.65.6
  • dependabot/npm_and_yarn/codemirror-5.65.7
  • dependabot/npm_and_yarn/css-loader-6.5.1
  • dependabot/npm_and_yarn/css-loader-6.6.0
  • dependabot/npm_and_yarn/css-loader-6.7.1
  • dependabot/npm_and_yarn/css-loader-6.7.3
  • dependabot/npm_and_yarn/decode-uri-component-0.2.2
  • dependabot/npm_and_yarn/dns-packet-5.4.0
  • dependabot/npm_and_yarn/eslint-8.1.0
  • dependabot/npm_and_yarn/eslint-config-prettier-8.4.0
  • dependabot/npm_and_yarn/eslint-config-prettier-8.5.0
  • dependabot/npm_and_yarn/eslint-plugin-react-7.28.0
  • dependabot/npm_and_yarn/eslint-plugin-react-7.29.4
  • dependabot/npm_and_yarn/eslint-plugin-react-7.30.0
  • dependabot/npm_and_yarn/eslint-plugin-react-7.30.1
  • dependabot/npm_and_yarn/eslint-plugin-react-7.32.0
  • dependabot/npm_and_yarn/eslint-plugin-react-7.32.1
  • dependabot/npm_and_yarn/eslint-plugin-react-7.32.2
  • dependabot/npm_and_yarn/eslint-plugin-react-hooks-4.3.0
  • dependabot/npm_and_yarn/eslint-plugin-react-hooks-4.4.0
  • dependabot/npm_and_yarn/eslint-plugin-react-hooks-4.6.0
  • dependabot/npm_and_yarn/follow-redirects-1.14.8
  • dependabot/npm_and_yarn/html-webpack-plugin-5.5.0
  • dependabot/npm_and_yarn/jest-27.3.1
  • dependabot/npm_and_yarn/jest-27.4.3
  • dependabot/npm_and_yarn/jest-27.4.5
  • dependabot/npm_and_yarn/jest-27.4.7
  • dependabot/npm_and_yarn/jest-27.5.1
  • dependabot/npm_and_yarn/json5-2.2.3
  • dependabot/npm_and_yarn/less-4.1.3
  • dependabot/npm_and_yarn/less-loader-10.2.0
  • dependabot/npm_and_yarn/loader-utils-2.0.3
  • dependabot/npm_and_yarn/loader-utils-2.0.4
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.4.3
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.4.4
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.4.5
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.4.6
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.5.2
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.5.3
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.6.0
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.6.1
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.7.2
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.7.3
  • dependabot/npm_and_yarn/mini-css-extract-plugin-2.7.5
  • dependabot/npm_and_yarn/minimist-1.2.6
  • dependabot/npm_and_yarn/node-forge-1.3.0
  • dependabot/npm_and_yarn/prettier-2.5.1
  • dependabot/npm_and_yarn/prettier-2.6.1
  • dependabot/npm_and_yarn/prettier-2.6.2
  • dependabot/npm_and_yarn/prettier-2.7.1
  • dependabot/npm_and_yarn/react-dnd-14.0.5
  • dependabot/npm_and_yarn/react-dnd-html5-backend-14.1.0
  • dependabot/npm_and_yarn/react-modal-3.14.4
  • dependabot/npm_and_yarn/react-modal-3.15.1
  • dependabot/npm_and_yarn/react-redux-7.2.6
  • dependabot/npm_and_yarn/react-redux-7.2.8
  • dependabot/npm_and_yarn/react-tabs-3.2.3
  • dependabot/npm_and_yarn/redux-4.1.2
  • dependabot/npm_and_yarn/redux-4.2.0
  • dependabot/npm_and_yarn/redux-thunk-2.4.0
  • dependabot/npm_and_yarn/redux-thunk-2.4.1
  • dependabot/npm_and_yarn/reselect-4.1.2
  • dependabot/npm_and_yarn/reselect-4.1.4
  • dependabot/npm_and_yarn/reselect-4.1.5
  • dependabot/npm_and_yarn/reselect-4.1.6
  • dependabot/npm_and_yarn/style-loader-3.3.1
  • dependabot/npm_and_yarn/terser-5.14.2
  • dependabot/npm_and_yarn/testing-library/dom-8.10.1
  • dependabot/npm_and_yarn/testing-library/dom-8.11.0
  • dependabot/npm_and_yarn/testing-library/dom-8.11.1
  • dependabot/npm_and_yarn/testing-library/dom-8.11.2
  • dependabot/npm_and_yarn/testing-library/dom-8.11.3
  • dependabot/npm_and_yarn/testing-library/dom-8.12.0
  • dependabot/npm_and_yarn/testing-library/dom-8.13.0
  • dependabot/npm_and_yarn/testing-library/dom-8.14.0
  • dependabot/npm_and_yarn/testing-library/jest-dom-5.15.0
  • dependabot/npm_and_yarn/testing-library/jest-dom-5.16.1
  • dependabot/npm_and_yarn/testing-library/jest-dom-5.16.2
  • dependabot/npm_and_yarn/testing-library/jest-dom-5.16.3
  • dependabot/npm_and_yarn/testing-library/jest-dom-5.16.4
  • dependabot/npm_and_yarn/testing-library/react-12.1.3
  • dependabot/npm_and_yarn/testing-library/react-12.1.4
  • dependabot/npm_and_yarn/testing-library/react-12.1.5
  • dependabot/npm_and_yarn/testing-library/user-event-13.5.0
  • dependabot/npm_and_yarn/ts-loader-9.2.8
  • dependabot/npm_and_yarn/ts-loader-9.3.0
  • dependabot/npm_and_yarn/ts-loader-9.3.1
  • dependabot/npm_and_yarn/ts-node-10.4.0
  • dependabot/npm_and_yarn/ts-node-10.5.0
  • dependabot/npm_and_yarn/ts-node-10.7.0
  • dependabot/npm_and_yarn/ts-node-10.8.1
  • dependabot/npm_and_yarn/ts-node-10.9.1
  • dependabot/npm_and_yarn/types/jest-27.0.3
  • dependabot/npm_and_yarn/types/jest-27.4.0
  • dependabot/npm_and_yarn/types/jest-27.4.1
  • dependabot/npm_and_yarn/types/react-17.0.32
  • dependabot/npm_and_yarn/types/react-17.0.38
  • dependabot/npm_and_yarn/types/react-17.0.39
  • dependabot/npm_and_yarn/types/react-17.0.44
  • dependabot/npm_and_yarn/types/react-dom-17.0.10
  • dependabot/npm_and_yarn/types/react-dom-17.0.11
  • dependabot/npm_and_yarn/types/react-dom-17.0.13
  • dependabot/npm_and_yarn/types/react-dom-17.0.14
  • dependabot/npm_and_yarn/types/react-dom-17.0.15
  • dependabot/npm_and_yarn/types/react-modal-3.13.1
  • dependabot/npm_and_yarn/types/react-tabs-2.3.4
  • dependabot/npm_and_yarn/types/webpack-dev-server-4.5.0
  • dependabot/npm_and_yarn/types/webpack-dev-server-4.7.2
  • dependabot/npm_and_yarn/typescript-4.5.3
  • dependabot/npm_and_yarn/typescript-4.5.4
  • dependabot/npm_and_yarn/typescript-4.6.2
  • dependabot/npm_and_yarn/typescript-4.6.3
  • dependabot/npm_and_yarn/typescript-4.6.4
  • dependabot/npm_and_yarn/typescript-4.7.4
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.1.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.10.1
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.11.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.15.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.16.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.19.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.23.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.29.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.30.4
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.30.5
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.30.6
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.30.7
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.5.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.8.0
  • dependabot/npm_and_yarn/typescript-eslint/parser-5.8.1
  • dependabot/npm_and_yarn/webpack-5.59.0
  • dependabot/npm_and_yarn/webpack-5.60.0
  • dependabot/npm_and_yarn/webpack-5.61.0
  • dependabot/npm_and_yarn/webpack-5.64.0
  • dependabot/npm_and_yarn/webpack-5.65.0
  • dependabot/npm_and_yarn/webpack-5.66.0
  • dependabot/npm_and_yarn/webpack-5.67.0
  • dependabot/npm_and_yarn/webpack-5.69.1
  • dependabot/npm_and_yarn/webpack-5.70.0
  • dependabot/npm_and_yarn/webpack-5.71.0
  • dependabot/npm_and_yarn/webpack-5.72.0
  • dependabot/npm_and_yarn/webpack-5.72.1
  • dependabot/npm_and_yarn/webpack-5.73.0
  • dependabot/npm_and_yarn/webpack-5.74.0
  • dependabot/npm_and_yarn/webpack-5.75.0
  • dependabot/npm_and_yarn/webpack-5.76.0
  • dependabot/npm_and_yarn/webpack-5.76.1
  • dependabot/npm_and_yarn/webpack-5.76.2
  • dependabot/npm_and_yarn/webpack-5.76.3
  • dependabot/npm_and_yarn/webpack-and-types/webpack-5.77.0
  • dependabot/npm_and_yarn/webpack-cli-4.10.0
  • dependabot/npm_and_yarn/webpack-cli-4.9.1
  • dependabot/npm_and_yarn/webpack-cli-4.9.2
  • dependabot/npm_and_yarn/webpack-dev-server-4.11.1
  • dependabot/npm_and_yarn/webpack-dev-server-4.13.1
  • dependabot/npm_and_yarn/webpack-dev-server-4.13.2
  • dependabot/npm_and_yarn/webpack-dev-server-4.5.0
  • dependabot/npm_and_yarn/webpack-dev-server-4.6.0
  • dependabot/npm_and_yarn/webpack-dev-server-4.7.3
  • dependabot/npm_and_yarn/webpack-dev-server-4.7.4
  • dependabot/npm_and_yarn/webpack-dev-server-4.8.1
  • dependabot/npm_and_yarn/webpack-dev-server-4.9.1
  • dependabot/npm_and_yarn/webpack-dev-server-4.9.2
  • fix-412
  • fix-484
  • fix-490+488
  • fix-492
  • fix-508
  • fixHandleTopLevelFocus
  • master
  • pcardune-ast-this
  • pcardune-build
  • pcardune-coveralls
  • pcardune-disable-search
  • pcardune-fix-log-spew
  • pcardune-fix-low-spew
  • pcardune-fix-toolbar
  • pcardune-lint
  • pcardune-node-fields
  • pcardune-toolbar-animation
  • pcardune/ASTData.languageId
  • pcardune/Node/comment-test
  • pcardune/NodeEditable-test
  • pcardune/ToggleEditor-simplify
  • pcardune/TrashCan-test
  • pcardune/WeschemeParser-ts
  • pcardune/ariaLabel
  • pcardune/bug-report
  • pcardune/comment-tests
  • pcardune/commitChanges-cleanup
  • pcardune/deps
  • pcardune/error-logging
  • pcardune/fix-412
  • pcardune/fix-427
  • pcardune/fix-591
  • pcardune/fix-596
  • pcardune/fix-597
  • pcardune/fix-node-edit-regression
  • pcardune/fix-wescheme.org
  • pcardune/kill-cursor-state
  • pcardune/kill-setAfterDOMUpdate
  • pcardune/make-activateByNid-less-async
  • pcardune/merge-conflict
  • pcardune/node-refs
  • pcardune/optimize-rendering
  • pcardune/prettify-templates
  • pcardune/readonly-ASTNode.element
  • pcardune/reenable-undo-redo
  • pcardune/reselect
  • pcardune/selections-api-cleanup
  • pcardune/separate-spec
  • pcardune/setBlockmode-tests
  • pcardune/strictPropertyInit
  • pcardune/test-tweak
  • pcardune/toolkit
  • pcardune/unify-buildAPI
  • pcardune/wescheme-ts
  • revert-519-dependabot/npm_and_yarn/eslint-8.1.0
  • schanzer-execute-action
  • schanzer/copy-exceptions
  • schanzer/fix-468
  • schanzer/fix-510
  • schanzer/robust-css
  • schanzer/toolbarAnimation
  • wescheme-css

30 Oct 2026 01:01PM UTC coverage: 84.368% (+11.4%) from 72.986%
41059800879

Pull #805

github

schanzer
Require Node 24+, drop the root webpack hoisting entries, release 0.9.0

engines is now node >=24 and npm >=11 in every package (CI and .nvmrc already
used 24); READMEs follow, and @types/node is ^24. The root devDependencies no
longer list webpack-cli, webpack-dev-server and webpack-bundle-analyzer: the
packages that use them declare them, and a clean `npm ci` hoists them to
node_modules/.bin, so `webpack serve` and the builds still work.

codemirror-blocks is bumped to 0.9.0 (React 19, the exports map and the store
changes are breaking) and the changelog's Unreleased section becomes 0.9.0.

Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com>
Pull Request #805: Modernize: React 19, strict TypeScript, current tooling, and a much larger test suite

1765 of 2379 branches covered (74.19%)

683 of 924 new or added lines in 40 files covered. (73.92%)

3152 of 3736 relevant lines covered (84.37%)

5233.74 hits per line

Relevant lines Covered
Build:
Build:
3736 RELEVANT LINES 3152 COVERED LINES
5233.74 HITS PER LINE
Source Files on modernize
  • Tree
  • List 62
  • Changed 34
  • Source Changed 0
  • Coverage Changed 34
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
41059800879 modernize Require Node 24+, drop the root webpack hoisting entries, release 0.9.0 engines is now node >=24 and npm >=11 in every package (CI and .nvmrc already used 24); READMEs follow, and @types/node is ^24. The root devDependencies no longer list webpac... Pull #805 30 Oct 2026 01:02PM UTC schanzer github
84.37
41059112858 modernize Merge master into modernize master gained six Dependabot bumps (@babel/core, @babel/cli, @babel/preset-react, json5, loader-utils, decode-uri-component). The lockfile already resolves all of them to newer versions, so it keeps this branch's tree ... Pull #805 30 Oct 2026 12:57PM UTC schanzer github
84.37
41058626946 modernize Upgrade react-codemirror2 to 9 and drop the React peer override; finish the changelog react-codemirror2 9 allows React 19 in its peer range, so the `overrides` entry (which every project installing this package also needed) is gone. Jest (859), t... Pull #805 30 Oct 2026 12:53PM UTC schanzer github
84.37
41057790978 modernize Make the jsdom drag move focus like a real press; fix focus after a toolbar drop A real press gives keyboard focus to the pressed element (or to the page body when nothing focusable is under it), but the jsdom drag helper did not, which hid a bug... push 30 Oct 2026 12:46PM UTC schanzer github
84.34
41048743969 modernize Fix which block gets focus after undo and redo Each history item remembers which block had focus before the edit and which had it after, as positions in the document. BlockEditor.handleChange used `oldFocusNId || newFocusNId` for both directions,... push 30 Oct 2026 11:33AM UTC schanzer github
84.36
41013837178 modernize Upgrade to TypeScript 6.0 typescript 5.9 -> 6.0.3 (typescript-eslint supports up to <6.1.0). TS 6 changed defaults and deprecated options that TypeScript 7 removes, so the tsconfigs are migrated rather than silenced: moduleResolution node10 -> bu... push 30 Oct 2026 06:24AM UTC schanzer github
83.67
41009853602 modernize Add a Playwright browser suite for what jsdom can't test Drives the example page in Chromium: the delete-then-undo regression in the page's own program and a long document, real trash-can drags, real typing at the top level, and a matrix of 16 ed... push 30 Oct 2026 05:42AM UTC schanzer github
83.7
41004183758 modernize Test that deleting a block doesn't make the text editor reclaim focus Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> push 30 Oct 2026 04:41AM UTC schanzer github
76.55
41004110025 modernize Test that the trash can deletes through the current editor Co-Authored-By: Claude Sonnet 5.5 <noreply@anthropic.com> push 30 Oct 2026 04:40AM UTC schanzer github
76.55
41003372162 modernize Don't let cursor activity steal focus from blocks after an edit Deleting a block moves CodeMirror's parked cursor, and the cursor-activity handler then focused the text editor and scrolled to the cursor. In a long document that virtualized away t... push 30 Oct 2026 04:32AM UTC schanzer github
76.56
See All Builds (1970)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc