Giter VIP home page Giter VIP logo

Comments (3)

Flet avatar Flet commented on May 17, 2024

I like the idea of standard being fairly opaque without the actual linters or configuration leaking out. This means that its easy to change to something completely different without impact. For example, standard used to run jshint for several rules, but its been switched over to use eslint now. With the above approach, this may have been a bit more complicated to pull off without impact to users.

It feels like this approach is more about extracting the rules themselves and running them in their respected linters directly instead of having a singular linting tool.

In situations where the command can't be run (or no plugin exists) I could see the benefit of directly extracting those rules and running them in their native linters could be a way of solving the problem.

Perhaps adding --eslint-rules and --jscs-rules commands to output the rulesets could be a compromise here? This would allow a separate module to be built that does exactly whats described above.

from standard.

mightyiam avatar mightyiam commented on May 17, 2024

@Flet I hear you completely.

Standard should, itself, provide the utility that makes it so that by default my Vim does the right thing in the Standardized project. So I don't like the idea of another module.

If possible future switching of tools is the issue here, then the standard command can, itself (vs the npm install/postinstall script) make sure that the correct directives are in package.json.

Then, when Standard uses a different tool, in the future, it can quickly and easily make sure that that tool is configured correctly via the package.json when it is used externally.

from standard.

feross avatar feross commented on May 17, 2024

Sorry @mightyiam – this isn't going to happen. Install scripts are janky, error-prone, and an anti-pattern.

For vim support, just install Syntastic which now support standard out-of-the-box.

from standard.

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.