# daw theme — dependency inventory (pre-0.5.0) Snapshot of everything the **classic** `daw` theme depends on, so we can isolate and decide each one's fate during the v0.5.0 FSE migration. Status legend: - **Keep** — still wanted; carry forward (possibly repackaged). - **Replace** — functionality stays, implementation changes (native/blocks/modern lib). - **Drop?** — likely dead or superseded; confirm before removing. - **Audit** — usage unclear; verify what still references it before deciding. --- ## 1. npm — runtime (`package.json` › dependencies) | Package | Ver | Used by | Status | |---|---|---|---| | bootstrap | ^5.2.3 | site-wide (`v4-bootstrap` bundle) | **Audit** — FSE/theme.json + blocks remove most of the need; may keep only grid/offcanvas | | bootstrap-icons | ^1.10.2 | icons | **Audit** | | jquery | ^3.6.1 | deregistered globally, re-enqueued per page | **Replace** — goal is no-jQuery; vanilla per block | | jquery-validation | ^1.19.5 | contact/forms | **Drop?** — Gravity Forms handles validation now | | jasny-bootstrap | ^4.0.0 | offcanvas (legacy) | **Drop?** — BS5 has native offcanvas (noted in v0.4 readme, never finished) | | svg-morpheus | ^0.3.0 | homepage icon morph (`front-page.js`) | **Keep** — tied to the bespoke homepage we're preserving | | animate.css | ^4.1.1 | scroll animations (WOW) | **Drop?** — prefers-reduced-motion + CSS | | fullcalendar | ^5.11.3 | calendar (desk/now?) | **Audit** — confirm which page still renders it | ## 2. npm — dev (`package.json` › devDependencies) gulp, gulp-clean-css, gulp-concat, gulp-rename, gulp-sass, gulp-terser, gulp-uglify, sass, streamqueue, browser-sync. **Status: Replace** — the whole gulp pipeline → `@wordpress/scripts` + webpack (per 0.5.0 decision). ## 3. Vendored / hand-managed JS (`js/`, not all from npm) Concatenated into `scripts.js` (per readme): WOW, jquery-validation, jquery_lazyload, backstretch (was Formstone Wallpaper), Rainbow, jquery.appear, Draw-Fill-SVG, typed.js, jquery-scrollto, smoothState, js-cookie, jquery-waypoints, ghembedder. Plus standalone: | File | Purpose | Status | |---|---|---| | `terminal.js` | old homepage terminal | **Drop?** — already removed from bundle (davo-chat replaced it) | | `messenger.min.js` + `css/messenger.css` | HubSpot Messenger | **Drop?** — deprecated (readme), still in front bundle | | `modernizr.js` | feature detection | **Drop?** — obsolete | | `mediaelement-and-player.min.js`, `wp-mediaelement.min.js` | media player | **Replace** — use core mediaelement or native `