diff --git a/src/Umbraco.Web.UI.Client/devops/package/validate-exports.js b/src/Umbraco.Web.UI.Client/devops/package/validate-exports.js index 6745ca0778..1b23046c54 100644 --- a/src/Umbraco.Web.UI.Client/devops/package/validate-exports.js +++ b/src/Umbraco.Web.UI.Client/devops/package/validate-exports.js @@ -5,14 +5,24 @@ const packageJsonPath = 'package.json'; const packageJsonData = JSON.parse(readFileSync(packageJsonPath).toString()); const packageJsonExports = packageJsonData.exports; -// Iterate over the exports in package.json -for (const [key, value] of Object.entries(packageJsonExports || {})) { - if (value) { - const jsFiles = await globSync(value); +const validateExports = async () => { + const errors = []; - // Log an error if the export from the package.json does not exist in the build output - if (jsFiles.length === 0) { - console.error(`Could not find export: ${key} -> ${value} in the build output.`); + // Iterate over the exports in package.json + for (const [key, value] of Object.entries(packageJsonExports || {})) { + if (value) { + const jsFiles = await globSync(value); + + // Log an error if the export from the package.json does not exist in the build output + if (jsFiles.length === 0) { + errors.push(`Could not find export: ${key} -> ${value} in the build output.`); + } } } -} + + if (errors.length > 0) { + throw new Error(errors.join('\n')); + } +}; + +validateExports();