-
-
Notifications
You must be signed in to change notification settings - Fork 307
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Make optional options optional in typings and add type tests #622
Make optional options optional in typings and add type tests #622
Conversation
Vulnerable Libraries (8)
More info on how to fix Vulnerable Libraries in JavaScript. 👉 Go to the dashboard for detailed results. 📥 Happy? Share your feedback with us. |
Hi @jdforsythe |
@amitguptagwl this has been fixed |
Thanks for this change. I'll confirm and publish soon. |
Purpose / Goal
See #612
This changes the type definitions to set all options with defaults to optional in the typings.
It adds documentation to all types so they show up in Intellisense when using the types.
It adds a type test - defining objects as the various options types (parse, validate, build) with none of the optional properties. Simply run
npm test-types
to attempt to compile the TS file and it will emit any type errors.Example with no errors:
Example with an error - add
someNewProperty
to the type definition as non-optional:fxp.d.ts:
The type test will now fail since the
typings-test.ts
file does not include this property in the validation options and it's listed as required:This will ensure the test fails if a property is added to the type as non-optional but not added to the
typings-test.ts
file as a required property.Type
Please mention the type of PR
Note : Please ensure that you've read contribution guidelines before raising this PR. If your PR is in progress, please prepend
[WIP]
in PR title. Your PR will be reviewed when[WIP]
will be removed from the PR title.Bookmark this repository for further updates.