Skip to content

This tool is the automation tool for classifying dependency removal scenario in the project.

Notifications You must be signed in to change notification settings

ppjaisri/Tool-for-classify-dependency-removal

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

29 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Tool for classifying dependency remvoal scenaio

The purpose of this tool is to classifying the dependency removal scenario. For the current version is support only the project on NPM.

The dependency removal scenario is the sequence of commit in project since initially install a dependency until remove it from the project.
Each scenario is based on 6 categories of dependency removal which have been proposed in the thesis
An Empirical Study on Removing Library Dependencies for Open Source Libraries.

  • Replace dependency with functions:
    Replace the removed dependency with built-ins functions, functions or features from built-ins dependency (i.e. standard libraries), or custom functions.
  • Replace dependency with another dependency:
    Replace the removed dependency with another dependency or other dependencies which their feature are related to the removed dependency.
  • Remove bloat dependency:
    Remove dependencies from the list of dependencies only without remove any code from the project.
  • Shrink library:
    Remove dependencies from the list of dependencies and their features from the project.
  • Move dependency to other fields:
    Move dependencies from the field dependencies to other fields (eg. devDependencies, optionalDependencies, etc.)
  • Unknown:
    Cannot determine the reason for dependency removal.

About

This tool is the automation tool for classifying dependency removal scenario in the project.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published