Git Product home page Git Product logo

Comments (12)

soartec-lab avatar soartec-lab commented on May 27, 2024 2

@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.

soartec-lab avatar soartec-lab commented on May 27, 2024 1

@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.

soartec-lab avatar soartec-lab commented on May 27, 2024 1

And I'm interested in this issue, so I've assigned it to me.

from orval.

soartec-lab avatar soartec-lab commented on May 27, 2024 1

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.

oferitz avatar oferitz commented on May 27, 2024 1

@mortezakarimi Nice! That's a perfect solution, no need for introducing new config. I'm closing this issue

from orval.

oferitz avatar oferitz commented on May 27, 2024 1

@soartec-lab That's awesome! glad you are doing that, thanks.

from orval.

soartec-lab avatar soartec-lab commented on May 27, 2024 1

@oferitz

orval will be able to use the biome option in the next version by #1321 👍

from orval.

melloware avatar melloware commented on May 27, 2024

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.

oferitz avatar oferitz commented on May 27, 2024

@soartec-lab What would be the preferred approach in terms of configuration for this feature?
I had in mind the following options:

  1. 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

  1. 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

  1. 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.

soartec-lab avatar soartec-lab commented on May 27, 2024

@oferitz

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.

oferitz avatar oferitz commented on May 27, 2024

@soartec-lab

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.

mortezakarimi avatar mortezakarimi commented on May 27, 2024

@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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.