-
Notifications
You must be signed in to change notification settings - Fork 44
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
Questions #100
Comments
Hi!
You are free to contribute for the module if you want or you can make a fork and change if you want. |
10xjs
added a commit
to 10xjs/mocker-data-generator
that referenced
this issue
Sep 3, 2020
Add a new `buildSync` method alongside the existing `build` method to allow the generator to be used where synchronous flow is required. This is a simple non-breaking surface-level change. The library does not currently include any internal async logic. The async behavior of the `build` method is designed to avoid an unwanted breaking interface change in the future if async logic is added (discussed [here](danibram#100)). If async generators are added in the future, I suggest that they be excluded from the set of generators available for use when calling `buildSync` - this could be achieved cleanly in typescript by giving the `Mocker` class a generic `Schema` type that is referenced in conditional types on the `build` and `buildSync` methods. This would also require adding strict type inference to the schema interface, but doing so could have the added benefit of returning non-opaque typed data.
10xjs
added a commit
to 10xjs/mocker-data-generator
that referenced
this issue
Sep 3, 2020
Add a new `buildSync` method alongside the existing `build` method to allow the generator to be used where synchronous flow is required. This is a simple non-breaking surface-level change. The library does not currently include any internal async logic. The async behavior of the `build` method is designed to avoid an unwanted breaking interface change in the future if async logic is added (discussed [here](danibram#100)). If async generators are added in the future, I suggest that they be excluded from the set of generators available for use when calling `buildSync` - this could be achieved cleanly in typescript by giving the `Mocker` class a generic `Schema` type that is referenced in conditional types on the `build` and `buildSync` methods. This would also require adding strict type inference to the schema interface, but doing so could have the added benefit of returning non-opaque typed data.
10xjs
added a commit
to 10xjs/mocker-data-generator
that referenced
this issue
Sep 3, 2020
Add a new `buildSync` method alongside the existing `build` method to allow the generator to be used where synchronous flow is required. This is a simple non-breaking surface-level change. The library does not currently include any internal async logic. The async behavior of the `build` method is designed to avoid an unwanted breaking interface change in the future if async logic is added (discussed [here](danibram#100)). If async generators are added in the future, I suggest that they be excluded from the set of generators available for use when calling `buildSync` - this could be achieved cleanly in typescript by giving the `Mocker` class a generic `Schema` type that is referenced in conditional types on the `build` and `buildSync` methods. This would also require adding strict type inference to the schema interface, but doing so could have the added benefit of returning non-opaque typed data.
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Hi! Before deciding to use this library, which seems well devised, I've got two questions:
build
return a promise? Nothing in this library appears to be asynchronous.The text was updated successfully, but these errors were encountered: