NFSFU234 Open Source Day: Three Tools, One Scope
Today's NFSFU234 Open Source Day — the first one we've run. FormValidation and TourGuide, previously two separate unscoped npm packages built years apart, are moving under the @nfsfu234 scope. ShotSweep, a new CLI for visual regression testing, launches scoped from day one. For the first time, all three live under one namespace. Here's what's actually in each release. ShotSweep — new, v1.0.0 A…
The first-ever NFSFU234 Open Source Day took place, consolidating three previously separate open source npm packages under a single @nfsfu234 namespace. The new unified tools include FormValidation v3, TourGuide v2, and ShotSweep, a CLI for visual regression testing.
ShotSweep, a fresh release (v1.0.0), captures screenshots of websites and compares them across runs, ensuring visual consistency. It supports full sitemap capture, multiple viewports, light/dark emulation, authentication options, and deterministic pixel diffing for CI testing. ShotSweep was tested on the author's own documentation site with no capture errors.
TourGuide v2 introduces a shared configuration for multiple tours, improving accessibility with features like focus trapping, keyboard navigation, ARIA roles, and screen-reader announcements. The package underwent a major change, renaming from nfsfu234-tour-guide to @nfsfu234/tour-guide. Noteworthy improvements include tooltip positioning fixes and cleanup.
FormValidation v3 represents the largest update in the library's history. It replaces previous async methods with consistent .submit(), .validate(), and .validateInput() functions. File/image upload validation supports type, size, and dimension checks, while configureForms() and autoInit() allow for site-wide validation rules. The library now includes a comprehensive Jest test suite for CI releases. Importantly, FormValidation removed client-side password hashing, eliminating features that provided false security.
All three tools are now MIT licensed and open to issues and pull requests. The consolidation of these packages into one namespace emphasizes the creation of an ecosystem rather than just technical improvements.
Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.