q9
This commit is contained in:
21
node_modules/@vue/eslint-config-prettier/LICENSE
generated
vendored
Normal file
21
node_modules/@vue/eslint-config-prettier/LICENSE
generated
vendored
Normal file
@@ -0,0 +1,21 @@
|
||||
MIT License
|
||||
|
||||
Copyright (c) 2018-present Evan You
|
||||
|
||||
Permission is hereby granted, free of charge, to any person obtaining a copy
|
||||
of this software and associated documentation files (the "Software"), to deal
|
||||
in the Software without restriction, including without limitation the rights
|
||||
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
|
||||
copies of the Software, and to permit persons to whom the Software is
|
||||
furnished to do so, subject to the following conditions:
|
||||
|
||||
The above copyright notice and this permission notice shall be included in all
|
||||
copies or substantial portions of the Software.
|
||||
|
||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
|
||||
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
|
||||
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
|
||||
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
|
||||
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
|
||||
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
|
||||
SOFTWARE.
|
||||
64
node_modules/@vue/eslint-config-prettier/README.md
generated
vendored
Normal file
64
node_modules/@vue/eslint-config-prettier/README.md
generated
vendored
Normal file
@@ -0,0 +1,64 @@
|
||||
# @vue/eslint-config-prettier
|
||||
|
||||
> A wrapper around `eslint-config-prettier` designed to work more intuitively with `create-vue` setups.
|
||||
|
||||
This config is specifically designed to be used by `create-vue` setups
|
||||
and is not meant for outside use (it can be used but some adaptations
|
||||
on the user side might be needed - for details see the config file).
|
||||
|
||||
A part of its design is that this config may implicitly depend on
|
||||
other parts of `create-vue` setups.
|
||||
|
||||
## Installation
|
||||
|
||||
```sh
|
||||
npm add --dev @vue/eslint-config-prettier
|
||||
```
|
||||
|
||||
Please also make sure that you have `prettier` and `eslint` installed.
|
||||
|
||||
## Usage
|
||||
|
||||
> Note: the current version doesn't support the legacy `.eslintrc*` configuration format. For that you need to use version 9 or earlier. See the [corresponding README](https://www.npmjs.com/package/@vue/eslint-config-prettier/v/legacy-eslintrc) for more usage instructions.
|
||||
|
||||
Import `@vue/eslint-config-prettier` in `eslint.config.js` (or `eslint.config.mjs`), and put it in the configuration array – **after** other configs that you want to override.
|
||||
|
||||
```js
|
||||
import someConfig from "some-other-config-you-use";
|
||||
import prettierConfig from "@vue/eslint-config-prettier";
|
||||
|
||||
export default [someConfig, prettierConfig];
|
||||
```
|
||||
|
||||
Make sure to put it **last**, so it gets the chance to override other configs.
|
||||
|
||||
This configuration is the most straightward way to use ESLint with Prettier.
|
||||
|
||||
It disables all rules that are unnecessary or might conflict with Prettier.
|
||||
It also enables the `eslint-plugin-prettier` plugin, which runs Prettier as an ESLint rule and reports differences as individual ESLint issues.
|
||||
|
||||
By default all formatting issues are reported as warnings, and will be automatically fixed during `eslint --fix`.
|
||||
|
||||
## Use Separate Commands for Linting and Formatting
|
||||
|
||||
While the above setup is very straightforward, it is not necessarily the best way.
|
||||
|
||||
Running prettier inside the linter slows down the linting process, might clutter the editor with annoying warnings, and adds one layer of indirection where things may break.
|
||||
[Prettier's official documentation](https://prettier.io/docs/en/integrating-with-linters.html) recommends using separate commands for linting and formatting, i.e., Prettier for code formatting concerns and ESLint for code-quality concerns.
|
||||
|
||||
So we offered an additional ruleset to support this workflow:
|
||||
|
||||
```js
|
||||
import someConfig from "some-other-config-you-use";
|
||||
import skipFormattingConfig from "@vue/eslint-config-prettier/skip-formatting";
|
||||
|
||||
export default [someConfig, skipFormattingConfig];
|
||||
```
|
||||
|
||||
Formatting issues won't be reported with this config.
|
||||
|
||||
You can run `prettier --check .` separately to check for formatting issues, or `prettier --write .` to fix them.
|
||||
|
||||
## Further Reading
|
||||
|
||||
The default config is based on the recommended configuration of [`eslint-plugin-prettier`](https://github.com/prettier/eslint-plugin-prettier/#recommended-configuration), which also depends on [`eslint-config-prettier`](https://github.com/prettier/eslint-config-prettier). Please refer to their corresponding documentations for more implementation details.
|
||||
2
node_modules/@vue/eslint-config-prettier/index.d.ts
generated
vendored
Normal file
2
node_modules/@vue/eslint-config-prettier/index.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _exports: import("eslint").Linter.Config;
|
||||
export = _exports;
|
||||
11
node_modules/@vue/eslint-config-prettier/index.js
generated
vendored
Normal file
11
node_modules/@vue/eslint-config-prettier/index.js
generated
vendored
Normal file
@@ -0,0 +1,11 @@
|
||||
const recommendedConfig = require("eslint-plugin-prettier/recommended");
|
||||
|
||||
/** @type {import('eslint').Linter.Config} */
|
||||
module.exports = {
|
||||
...recommendedConfig,
|
||||
rules: {
|
||||
...recommendedConfig.rules,
|
||||
// should warn instead of error because formatting is not a critical issue
|
||||
"prettier/prettier": "warn",
|
||||
},
|
||||
};
|
||||
54
node_modules/@vue/eslint-config-prettier/package.json
generated
vendored
Normal file
54
node_modules/@vue/eslint-config-prettier/package.json
generated
vendored
Normal file
@@ -0,0 +1,54 @@
|
||||
{
|
||||
"name": "@vue/eslint-config-prettier",
|
||||
"version": "10.1.0",
|
||||
"description": "eslint-config-prettier for create-vue",
|
||||
"type": "commonjs",
|
||||
"main": "index.js",
|
||||
"files": [
|
||||
"index.js",
|
||||
"index.d.ts",
|
||||
"skip-formatting.js",
|
||||
"skip-formatting.d.ts"
|
||||
],
|
||||
"exports": {
|
||||
".": "./index.js",
|
||||
"./skip-formatting": "./skip-formatting.js"
|
||||
},
|
||||
"publishConfig": {
|
||||
"access": "public"
|
||||
},
|
||||
"repository": {
|
||||
"type": "git",
|
||||
"url": "git+https://github.com/vuejs/eslint-config-prettier.git"
|
||||
},
|
||||
"keywords": [
|
||||
"vue",
|
||||
"create-vue",
|
||||
"create-eslint-config",
|
||||
"eslint",
|
||||
"prettier"
|
||||
],
|
||||
"author": "Evan You",
|
||||
"license": "MIT",
|
||||
"bugs": {
|
||||
"url": "https://github.com/vuejs/eslint-config-prettier/issues"
|
||||
},
|
||||
"homepage": "https://github.com/vuejs/eslint-config-prettier#readme",
|
||||
"dependencies": {
|
||||
"eslint-config-prettier": "^9.1.0",
|
||||
"eslint-plugin-prettier": "^5.2.1"
|
||||
},
|
||||
"devDependencies": {
|
||||
"eslint": "^9.11.0",
|
||||
"prettier": "^3.3.3",
|
||||
"typescript": "^5.6.3"
|
||||
},
|
||||
"peerDependencies": {
|
||||
"eslint": ">= 8.21.0",
|
||||
"prettier": ">= 3.0.0"
|
||||
},
|
||||
"scripts": {
|
||||
"lint": "eslint . --fix",
|
||||
"format": "prettier *.{js,md} --write"
|
||||
}
|
||||
}
|
||||
2
node_modules/@vue/eslint-config-prettier/skip-formatting.d.ts
generated
vendored
Normal file
2
node_modules/@vue/eslint-config-prettier/skip-formatting.d.ts
generated
vendored
Normal file
@@ -0,0 +1,2 @@
|
||||
declare const _exports: import("eslint").Linter.Config;
|
||||
export = _exports;
|
||||
15
node_modules/@vue/eslint-config-prettier/skip-formatting.js
generated
vendored
Normal file
15
node_modules/@vue/eslint-config-prettier/skip-formatting.js
generated
vendored
Normal file
@@ -0,0 +1,15 @@
|
||||
const eslintConfigPrettier = require("eslint-config-prettier");
|
||||
|
||||
// Note that we are not extending from the recommended config.
|
||||
// Because that would be an overkill:
|
||||
// - since we are not formatting, the plugin isn't needed;
|
||||
// - and without the `prettier/prettier` rule, we don't have to disable the conflicting `arrow-body-style` and `prefer-arrow-callback` rules.
|
||||
|
||||
/** @type {import('eslint').Linter.Config} */
|
||||
module.exports = {
|
||||
...eslintConfigPrettier,
|
||||
rules: {
|
||||
...eslintConfigPrettier.rules,
|
||||
"prettier/prettier": "off",
|
||||
},
|
||||
};
|
||||
Reference in New Issue
Block a user