Comments (10)
I'm thinking we should just be able to read the eslint config from prettier-eslint-cli and forward that to prettier-eslint to make sure this package doesn't try and read the options from the config file.
So this wasn't as easy as I thought as eslint
seem to only have an api to get the config for a file, and we're accepting globs in prettier-eslint-cli
. Memoizing seems like the most viable option.
from prettier-eslint.
Sounds fine
from prettier-eslint.
We could probably memoize the function (using fast-memoize
) or lodash.memoize
) on a per-directory basis. That could speed things up significantly...
from prettier-eslint.
I'm thinking we should just be able to read the eslint config from prettier-eslint-cli
and forward that to prettier-eslint
to make sure this package doesn't try and read the options from the config file. Thoughts?
For editors using this package, they should also be able to read settings from config file if present and forward that to this package to make sure this package doesn't try and read from the config file.
from prettier-eslint.
I'm looking into a different way of doing config resolving and merging which will involve the consumers of our api a bit more in the config decision process.
With this, I'm hoping that I can just use the given configs and only try and resolve configs when configs aren't provided in the api calls.
from prettier-eslint.
FYI, here's some stats from a project I'm running:
Rule | Time (ms) | Relative
:----------------------------|----------:|--------:
prettier/prettier | 12538.062 | 59.6%
import/no-duplicates | 3026.915 | 14.4%
no-unused-vars | 1163.364 | 5.5%
react/prop-types | 601.383 | 2.9%
react/no-unused-prop-types | 452.671 | 2.2%
no-unmodified-loop-condition | 313.946 | 1.5%
camelcase | 258.667 | 1.2%
no-useless-return | 165.710 | 0.8%
no-regex-spaces | 159.656 | 0.8%
no-implied-eval | 145.517 | 0.7%
Any improvement to prettier would give substantial gains. LMK how can I help.
from prettier-eslint.
I recently added functionality to filter out all rules that aren't marked as fixable before I hand eslint
the rules. We should probably filter out prettier/prettier
here too, as we have already run prettier
before eslint
, or will run prettier
after eslint
depending on prettierLast
.
from prettier-eslint.
I've made the change and it will be out in 8.7.0
, could you try again with the latest version @joaomilho?
from prettier-eslint.
Stale issue
from prettier-eslint.
Right now prettier is taking a lot of time on my builds - related issue in prettier-eslint-cli
as well. Don't close please!
prettier/prettier-eslint-cli#89
from prettier-eslint.
Related Issues (20)
- how to integrate with prettier vscode extension? no longer has "prettier.eslintIntegration" option HOT 5
- ability to capture (non-fixable) eslint errors/warnings? HOT 5
- Integration with CI/CD (gitlab) HOT 1
- Error: Failed to load plugin '@next/next' declared in 'CLIOptions': The argument 'filename' must be a file URL object, file URL string, or absolute path string. Received '' HOT 2
- Remove `--prettier-last` option because it's out scope HOT 2
- Support for `padded-blocks` corner cases HOT 3
- Error: `reportUnusedDisableDirectives` must be any of "error", "warn", "off", and null HOT 2
- prettier-eslint fails due to an eslint config error; eslint works if called directly. Typescript overrides issue? HOT 1
- Only Prettier (but not ESLint) formatting is applied to `.cjs` files HOT 7
- prettier-eslint installs vue-eslint-parser 8.30, instead of 9.1.0 HOT 3
- `prettier-eslint` command fails due to unknown environment key `jest/globals` HOT 4
- Configuring reportUnusedDisableDirectives to true in .eslintrc will cause prettier-eslint to not work properly. HOT 1
- TypeError: Expected `input` to be a `string`, got `object` HOT 5
- Is this tool still needed? HOT 1
- Shouldn't this be the other way around? "This formats your code via prettier, and then passes the result of that to eslint --fix." HOT 6
- Status of capturing eslint warnings/errors? HOT 1
- feat: support flat config with `FlatESLint` HOT 7
- [meta] a new OpenCollective home for all `prettier` + `eslint` integration tools HOT 6
- How to use it? HOT 1
- prettier-eslint default trailingComma is not the same as Prettier v3 default trailingComma
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 prettier-eslint.