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

ginkgobioworks / react-json-schema-form-builder / 20673325228
72%

Build:
DEFAULT BRANCH: main
Ran 03 Jan 2026 06:09AM UTC
Jobs 1
Files 29
Run time 1min
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

03 Jan 2026 06:09AM UTC coverage: 72.451% (+20.9%) from 51.563%
20673325228

push

github

raymond-lam
Refactor codebase: modernize stack, reorganize structure, and improve consistency

Stack modernization:
- Upgrade from React 18 to React 19 with automatic JSX runtime
- Replace Bootstrap/reactstrap with Material-UI (MUI) v7
- Replace @hello-pangea/dnd with @dnd-kit for drag-and-drop
- Replace react-jss with MUI styling system
- Replace Enzyme with React Testing Library
- Migrate from Rollup to tsup for library bundling
- Migrate example app from Next.js to Vite
- Update TypeScript to ES2022 with bundler module resolution
- Modernize ESLint to flat config format

Code changes:
- Convert all class components to functional components with hooks
- Improve type safety: replace 'any' with JsonSchema/UiSchema types
- Convert all interfaces to types
- Remove redundant nested containers
- Add SortableItem component with drag handle support
- Improve memoization with useMemo and useCallback
- Restructure example app to follow standard Vite directory structure
- Export types from library and update example app imports (Fixes #604)
- Reorganize component files: move FBCheckbox and PlaceholderInput to formBuilder root
- Standardize label casing to Title Case throughout (Default Value, Column Size, Dependencies, etc.)
- Optimize re-renders by fixing dependency arrays (remove setState from deps, fix CardModal useEffect, fix hideAddButton)
- Remove unnecessary container elements and standardize fragment syntax (React.Fragment -> <>)
- Update dependencies to latest versions and clean up code

Documentation:
- Update Contributing.md: replace Enzyme with React Testing Library, fix types.js to types.ts, remove outdated Travis CI references, restore coveralls.io reference
- Update all documentation and examples

Issues addressed:
- #369: Array field cursor loses focus when typing
- #467: Description field lost when changing Input Type
- #476: Unreachable code in ValueSelector
- #478: False positive unit tests and validator issues
- #412: Alert not exported from reactstrap... (continued)

788 of 1120 branches covered (70.36%)

Branch coverage included in aggregate %.

357 of 490 new or added lines in 24 files covered. (72.86%)

8 existing lines in 1 file now uncovered.

882 of 1185 relevant lines covered (74.43%)

22.68 hits per line

New Missed Lines in Diff

Lines Coverage ∆ File
1
83.61
81.97% src/formBuilder/PredefinedGallery.tsx
1
81.82
81.82% src/formBuilder/dependencies/DependencyPossibility.tsx
1
75.0
-5.0% src/formBuilder/radio/FBRadioButton.tsx
2
92.17
21.3% src/formBuilder/CardGeneralParameterInputs.tsx
2
91.67
2.78% src/formBuilder/CardModal.tsx
2
54.55
54.55% src/formBuilder/dependencies/CardSelector.tsx
3
87.64
2.46% src/formBuilder/FormBuilder.tsx
3
56.67
-2.98% src/formBuilder/defaults/arrayInputs.tsx
3
75.76
-12.24% src/formBuilder/defaults/referenceInputs.tsx
4
88.57
3.57% src/formBuilder/Add.tsx
5
81.58
8.41% src/formBuilder/Card.tsx
6
70.18
47.73% src/formBuilder/defaults/shortAnswerInputs.tsx
9
72.73
70.91% src/formBuilder/CardEnumOptions.tsx
22
72.22
3.61% src/formBuilder/Section.tsx
69
62.86
1.26% src/formBuilder/utils.tsx

Uncovered Existing Lines

Lines Coverage ∆ File
8
62.86
1.26% src/formBuilder/utils.tsx
Jobs
ID Job ID Ran Files Coverage
1 20673325228.1 03 Jan 2026 06:09AM UTC 29
72.45
GitHub Action Run
Source Files on build 20673325228
  • Tree
  • List 29
  • Changed 25
  • Source Changed 25
  • Coverage Changed 25
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #20673325228
  • ac2a674f on github
  • Prev Build on main (#20276123558)
  • Next Build on main (#20673939813)
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc