refactor: Improve Promise Handling, Validation, and Code Efficiency Across Scripts #1403
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
Pull Request Description :
Closes #1402
This pull request refactors and improves several scripts in the project by enhancing error handling, improving validation logic, and streamlining promise management. Below are the key changes made across different files:
verifyExtension.js
:try-catch
block for consistent async error handling across the function..catch()
andasync/await
with a more streamlined approach, ensuring any unhandled async errors are caught and logged properly.extract-extension.js
:try-catch
block.ExtensionNameValidator.js
:extensionName
to ensure it is a string before proceeding with further validation.PascalCase.js
:publicEventsFunctions
andeventsBasedBehaviors
. This reduces code duplication and simplifies the logic.extension.name
to ensure it is a string before validating the PascalCase, preventing errors when the name is not provided or is of the wrong type.Benefits: