Per-dependency checks

Dependency Name in library_loader Things to check for a basic sanity check   Protected by unit tests
better-sqlite3   See bettersqlite binaries.    
jsdom  
  • Note map
  • Clipper
  • Note similarity
Protected by typings, should catch any potential changes in API. Yes
async-mutex  
  • Sync
   
axios  
  • Can't be directly tested, as it's exposed only via the backend script API.
   
sax  
  • EverNote imports
   
  • ws
  • debounce
 
  • Check any action is reported from server to client (e.g. delete a note).
   
ejs  
  • Onboarding / first setup
   
dayjs  
  • Day notes
   
semver  
  • Application should start.
   
https-proxy-agent   ???    
sax  
  • EverNote import
   
ini  
  • Affects config, generally if the application starts then it should be OK.
   
jsplumb RELATION_MAP
  • Relation map note type
   
jquery.mark.es6 MARKJS
  • In search, when highlighting the text that matched.
  • In search in HTML, which might not actually be used since it seems to have been replaced by CKEditor's own find & replace dialog.
   
knockout.js  
  • Used in rendering the login and main layout of the application.
   
normalize.min.css  
  • Used in shared notes.
   
wheel-zoom.min.js WHEEL_ZOOM
  • When opening a image that is in attachment.
  • When opening a stand-alone image note.
  • When zooming in a mermaid chart.
   
fancytree  
  • The note tree should be fully functional.
   
bootstrap  
  • Check mostly the on-boarding pages, when there is no database.
   
electron-debug  
  • Run electron using npm run start-electron and check that the debug hotkeys are still working (Ctrl+Shift+I on Windows/Linux, Cmd+Alt+I for dev tools, Cmd/Ctrl+R for reload).
   
electron-dl        
eslint        
marked  
  • Importing a markdown note.
  Yes
force-graph  
  • Note map