Skip to content

Major rewrite, 100% test coverage

Choose a tag to compare

@TheJaredWilcurt TheJaredWilcurt released this 01 Oct 03:34
8b6d046

Graphs of code changes

Breaking Changes:

  • NONE! Your code should work exactly the same without changing anything.

Enhancements:

  • Improve Linux "type" defaulting
    • Defaults to "Link" if filePath starts with 'https://' or 'http://'
    • Defaults to "Directory" if filePath exists and is a folder
    • Defaults to "Application" otherwise
  • Set up Jest for unit tess.
  • Achieve 100% test coverage
  • End-to-End (E2E) test coverage set up to automate testing the creation of an actual shortcut on each OS.
  • Log error if the windows.vbs file cannot be found for some reason, rather than popping up a WSCRIPT alert dialogue box
  • Added "No Ideologies" Code of Conduct
  • Resolve all open issues
  • Improve logic for validating passed in options before execution in many locations.

Maintenance:

  • 3,727 lines of code changed since last version
  • update dependencies
  • Switch from Travis-CI to GitHub Actions
  • Enforce CI passing and up-to-date branches before merging to master
    • Linting
    • Unit Tests
    • End-to-End testing
    • On Latest Windows, OSX, and Ubuntu
  • Improved the .editorconfig settings
  • Updated README.md

Code Quality:

  • Split out code into files, rather than just using one really long file
  • Improve some code documentation (more descriptive variable names, links to online docs)
  • Improve linting

Code Changes