prettier/stylelint-prettier

perf: recommend disable the rule for files which have already handled by `esling-plugin-prettier`

JounQin opened this issue · 0 comments

What version of stylelint, prettier and stylelint-prettier are you using?

stylelint: 14.9.1
prettier: 2.7.1
stylelint-prettier: 2.0.0

Please paste any applicable config files that you're using (e.g. .prettierrc or .stylelintrc files)

Conflict with prettier-plugin-svelte, because postcss-html extract CSS only for .svelte files, so stylelint-svelte only receives css parts but try to parse it as svelte.

What source code are you linting?

<script lang="ts">
let count = 1

// the `$:` means 're-run whenever these values change'
$: doubled = count * 2
$: quadrupled = doubled * 2

function handleClick() {
  count += 1
}
</script>

<button class="test" on:click={handleClick}>Count: {count}</button>

<p>{count} * 2 = {doubled}</p>
<p>{doubled} * 2 = {quadrupled}</p>

<style>
.test {
  border: transparent;
}
</style>

What did you expect to happen?

No error

What actually happened?

ParseError: Expected }
  1 | .test {
> 2 |   border: transparent;
    |        ^
  3 | }
    at error (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17805:20)
    at Parser$1.error (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17881:10)
    at Parser$1.eat (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17895:19)
    at mustache (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17566:17)
    at new Parser$1 (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17840:22)
    at Object.parse$3 [as parse] (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/svelte@3.49.0/node_modules/svelte/compiler.js:17972:21)
    at Object.parse (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier-plugin-svelte@2.7.0_o3ioganyptcsrh6x4hnxvjkpqi/node_modules/prettier-plugin-svelte/plugin.js:1934:83)
    at Object.parse (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier@2.7.1/node_modules/prettier/index.js:7334:23)
    at coreFormat (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier@2.7.1/node_modules/prettier/index.js:8645:18)
    at formatWithCursor2 (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier@2.7.1/node_modules/prettier/index.js:8837:18)
    at /Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier@2.7.1/node_modules/prettier/index.js:37229:12
    at Object.format (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/prettier@2.7.1/node_modules/prettier/index.js:37243:12)
    at /Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint-prettier@2.0.0_ajb4dyjcjxvkvtnz4mzu4n3pcq/node_modules/stylelint-prettier/stylelint-prettier.js:107:35
    at /Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint@14.9.1/node_modules/stylelint/lib/lintPostcssResult.js:113:8
    at Array.map (<anonymous>)
    at lintPostcssResult (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint@14.9.1/node_modules/stylelint/lib/lintPostcssResult.js:104:18)
    at lintSource (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint@14.9.1/node_modules/stylelint/lib/lintSource.js:91:8)
    at async /Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint@14.9.1/node_modules/stylelint/lib/standalone.js:228:27
    at async Promise.all (index 0)
    at async standalone (/Users/JounQin/Workspaces/GitHub/configs/node_modules/.pnpm/stylelint@14.9.1/node_modules/stylelint/lib/standalone.js:267:22)