Comments (12)
@oferitz
Oh really. I'm sorry for not being able to tell you more.
@mortezakarimi
Thank you for sharing.
However, I am expecting to add Biome
as an option, so I will open this issue and assign it to me.
from orval.
@oferitz
It seemed like a really good idea. I'll consider it. You can also create your own PR. I gladly accept it.
from orval.
And I'm interested in this issue, so I've assigned it to me.
from orval.
I agree with you that there are very few use cases to use both. But the point I'm making here is that there's no real negative impact if both are enabled.
from orval.
@mortezakarimi Nice! That's a perfect solution, no need for introducing new config. I'm closing this issue
from orval.
@soartec-lab That's awesome! glad you are doing that, thanks.
from orval.
orval
will be able to use the biome
option in the next version by #1321 👍
from orval.
I think if you submit a PR it would be considered. I know @soartec-lab has done a bunch of work recently to fix up Prettier so interested opinion.
from orval.
@soartec-lab What would be the preferred approach in terms of configuration for this feature?
I had in mind the following options:
- Side by side
// orval.config.ts
{
prettier: boolean,
biome: boolean
}
Pros: backward compatible
Cons: will have to add check that only one of them is used
- New
formatter
option but backward compatible
// orval.config.ts
{
prettier: boolean,
formatter: 'prettier' | 'biome'
}
Pros: backward compatible, unified configuration
Cons: will have to add check that only one of them is used
- New
formatter
option but breaking change
// orval.config.ts
{
formatter: 'prettier' | 'biome'
}
Pros: unified configuration, more elegant because no need for check
Cons: breaking change
from orval.
Thank you for your suggestion. I prefer pattern 1.
Because, it maintains compatibility and it is clear that it follows the format of the prettier
option that originally existed.
Also, it is not necessarily the case that you can only set either prettier
or biome
. I think it's fine for users to do both if they wish.
from orval.
Thanks for the feedback. I'm fine with pattern 1, but I don't see a use case for using both, as they both serve the same purpose. In most cases, one will simply override the other (depending on the order they appear in the code), which could lead to confusion.
from orval.
@oferitz you can use following code to use custom formatter
hooks: {
afterAllFilesWrite: ['prettier --write --ignore-unknown'],
},
for more info view following link https://orval.dev/reference/configuration/hooks#afterallfileswrite
from orval.
Related Issues (20)
- NonReadonly type incorrectly includes readonly fields HOT 4
- Prettier: true fails for zod when not generating a schema
- Unstable return reference of generated hook when using a custom mutator hook.
- Zod: unstable/breaking variable names for validation lengths HOT 7
- Type Issue: RegEx is not accepted in `defineConfig.[name].input.filters.tags` HOT 1
- Feature request: support different enum key
- Question: Limitations of client instance customisation
- Add support to nested `useInfiniteQueryParam`
- Non-reactive query params in Vue when using useInfiniteQueryParam HOT 2
- Zod: only generates 200 response bodies HOT 6
- Types in generated react-query schema have unstable order, causing noisy diffs HOT 1
- [Feature] Add ability to pass custom types for a string given a format hint
- Strange enum generation while using anyOf in schema HOT 2
- support `fetch` client
- MSW: overrideResponse should allow async functions
- Non-requred requestBody results in TS error
- Faker types are incompatible with contract definition for number enums
- [Feature]Enable `faker.helpers.fromRegExp()` to be applied to msw mock from pattern keyword
- support faker for API schemas HOT 2
- Zod: type string format date should be "YYYY-MM-DD" HOT 1
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from orval.