function PackageInfoUtils.fillExplicitPackageDependencySet(I,h,w,u)assert(type(I)=="\116\097\098\108\101","\066\097\100 \101\120\112\108\105\099\105\116\068\101\112\101\110\100\101\110\099\121\083\101\116")assert(typeof(h)=="\073\110\115\116\097\110\099\101","\066\097\100 \112\097\099\107\097\103\101\070\111\108\100\101\114")assert(type(w)=="\116\097\098\108\101","\066\097\100 \112\097\099\107\097\103\101\073\110\102\111\077\097\112")assert(u,"\078\111 \100\101\102\097\117\108\116\082\101\112\108\105\099\097\116\105\111\110\084\121\112\101")for h,i in pairs(h:GetChildren())do if i:IsA("\070\111\108\100\101\114")and i.Name==ScriptInfoUtils.DEPENDENCY_FOLDER_NAME then local h=PackageInfoUtils.getPackageInfoListFromDependencyFolder(i,w,u)for h,w in pairs(h)do I[w]=true end end end end return PackageInfoUtils
-- Explicit dependencies are dependencies that are are explicitly listed.
-- These dependencies are available to this package and ANY dependent packages below
function PackageInfoUtils.fillExplicitPackageDependencySet(
	explicitDependencySet,
	packageFolder,
	packageInfoMap,
	defaultReplicationType
)
	assert(type(explicitDependencySet) == "table", "Bad explicitDependencySet")
	assert(typeof(packageFolder) == "Instance", "Bad packageFolder")
	assert(type(packageInfoMap) == "table", "Bad packageInfoMap")
	assert(defaultReplicationType, "No defaultReplicationType")

	for _, item in pairs(packageFolder:GetChildren()) do
		if item:IsA("Folder") and item.Name == ScriptInfoUtils.DEPENDENCY_FOLDER_NAME then
			local packageInfoList =
				PackageInfoUtils.getPackageInfoListFromDependencyFolder(item, packageInfoMap, defaultReplicationType)

			for _, packageInfo in pairs(packageInfoList) do
				explicitDependencySet[packageInfo] = true
			end
		end
	end
end

return PackageInfoUtils
