48e00169d2
Fixes: FRMW-2728, FRMW-2729 After this PR gets merged the following middleware will be exported from the `@medusajs/framework/http` import path. - applyParamsAsFilters - clearFiltersByKey - applyDefaultFilters - setContext - getQueryConfig - httpCompression - maybeApplyLinkFilter - refetchEntities - unlessPath - validateBody - validateQuery Co-authored-by: Adrien de Peretti <25098370+adrien2p@users.noreply.github.com>
31 lines
680 B
JavaScript
31 lines
680 B
JavaScript
/**
|
|
* Recursively get set of packages that depend on given package.
|
|
* Set also includes passed package.
|
|
*/
|
|
const getDependantPackages = ({
|
|
packageName,
|
|
depTree,
|
|
packagesToPublish = new Set(),
|
|
}) => {
|
|
if (packagesToPublish.has(packageName)) {
|
|
// bail early if package was already handled
|
|
return packagesToPublish
|
|
}
|
|
|
|
packagesToPublish.add(packageName)
|
|
const dependants = depTree[packageName]
|
|
if (dependants) {
|
|
dependants.forEach((dependant) =>
|
|
getDependantPackages({
|
|
packageName: dependant,
|
|
depTree,
|
|
packagesToPublish,
|
|
})
|
|
)
|
|
}
|
|
|
|
return packagesToPublish
|
|
}
|
|
|
|
exports.getDependantPackages = getDependantPackages
|