From 335bb0efc2f50a754b20a47081174dda1b27c299 Mon Sep 17 00:00:00 2001 From: Nayden Naydenov Date: Wed, 17 Jan 2024 14:07:41 +0200 Subject: [PATCH] chore: throw error on validation fail --- packages/tools/lib/cem/validate.js | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/packages/tools/lib/cem/validate.js b/packages/tools/lib/cem/validate.js index 1ddc335268c8..b8aca0dbb9cf 100644 --- a/packages/tools/lib/cem/validate.js +++ b/packages/tools/lib/cem/validate.js @@ -50,7 +50,11 @@ let validate = ajv.compile(internalSchema) if (validate(inputDataInternal)) { console.log('Validation internal custom-elements successful'); } else { - console.error('Validation of internal custom-elements failed:', argv.ui5package ? validate.errors : ""); + if (argv.ui5package) { + throw new Error(`Validation of internal custom-elements failed: ${validate.errors}`); + } else { + console.error('Validation of internal custom-elements failed') + } } validate = ajv.compile(extenalSchema) @@ -61,5 +65,9 @@ if (validate(inputDataExternal)) { fs.writeFileSync(inputFilePath, JSON.stringify(inputDataExternal, null, 2), 'utf8'); fs.writeFileSync(inputFilePath.replace("custom-elements", "custom-elements-internal"), JSON.stringify(inputDataInternal, null, 2), 'utf8'); } else { - console.error('Validation of external custom-elements failed:', argv.ui5package ? validate.errors : "" ); + if (argv.ui5package) { + throw new Error(`Validation of external custom-elements failed: ${validate.errors}`); + } else { + console.error('Validation of external custom-elements failed') + } } \ No newline at end of file