main
fix sharing test cases
refactor semver logic to be internal
allow ProvideSharedPlugin to handle relative requests
add provide shared module plugin
chore: resolve "use strict" TODO (#19705)