diff --git a/.prettierignore b/.prettierignore index 996675a9..798f6331 100644 --- a/.prettierignore +++ b/.prettierignore @@ -1,3 +1,5 @@ +test/fixtures +/pnpm-lock.yaml # this file doesn't exist, but we use it as a filename that should be ignored # by prettier in the tests ignore-me.js diff --git a/package.json b/package.json index c06aabaf..a548fb8a 100644 --- a/package.json +++ b/package.json @@ -40,11 +40,11 @@ "prettier" ], "scripts": { + "check": "prettier --check . && pnpm lint", "format": "prettier --write . && pnpm lint --fix", "lint": "eslint . --cache -f friendly --max-warnings 10", "prepare": "simple-git-hooks", - "prerelease": "pnpm format && pnpm test", - "release": "changeset publish", + "release": "pnpm check && pnpm test && changeset publish", "test": "pnpm lint && mocha" }, "peerDependencies": { @@ -80,9 +80,9 @@ "eslint": "^8.56.0", "eslint-config-prettier": "^9.1.0", "eslint-formatter-friendly": "^7.0.0", - "eslint-mdx": "^2.2.1", + "eslint-mdx": "^2.3.0", "eslint-plugin-eslint-plugin": "^5.2.1", - "eslint-plugin-mdx": "^2.2.1", + "eslint-plugin-mdx": "^2.3.0", "eslint-plugin-n": "^16.5.0", "eslint-plugin-prettier": "link:.", "eslint-plugin-pug": "^1.2.5", diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml index 73bc6bc2..1eab45de 100644 --- a/pnpm-lock.yaml +++ b/pnpm-lock.yaml @@ -61,14 +61,14 @@ devDependencies: specifier: ^7.0.0 version: 7.0.0 eslint-mdx: - specifier: ^2.2.1 - version: 2.2.1(eslint@8.56.0) + specifier: ^2.3.0 + version: 2.3.0(eslint@8.56.0) eslint-plugin-eslint-plugin: specifier: ^5.2.1 version: 5.2.1(eslint@8.56.0) eslint-plugin-mdx: - specifier: ^2.2.1 - version: 2.2.1(eslint@8.56.0) + specifier: ^2.3.0 + version: 2.3.0(eslint@8.56.0) eslint-plugin-n: specifier: ^16.5.0 version: 16.5.0(eslint@8.56.0) @@ -2243,8 +2243,8 @@ packages: text-table: 0.2.0 dev: true - /eslint-mdx@2.2.1(eslint@8.56.0): - resolution: {integrity: sha512-JYGNXg1B+20CgZbjZnmqUIS7TB22uMJ/n3UUqFBWrqVmQKcg8RUvglLEAOFNNlQQ5WaI/y80YlZhF71iR9s9gA==} + /eslint-mdx@2.3.0(eslint@8.56.0): + resolution: {integrity: sha512-ji+iKVSjpzsCzMrHNm6xRDMar1iH4OpxROAE2RtCeEFdg4pRv6/anwFD76HIOaaQY+3wD1dfk8/VQ5faPB+VHw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8.0.0' @@ -2303,14 +2303,14 @@ packages: - supports-color dev: true - /eslint-plugin-mdx@2.2.1(eslint@8.56.0): - resolution: {integrity: sha512-6DWg8iXozbezGtAOub6MzcTw/M28Hanyco0XccizHjhSwAyFwt0ijFgT9lw05IXpDHbmUAXslmAhQQlShCk9JA==} + /eslint-plugin-mdx@2.3.0(eslint@8.56.0): + resolution: {integrity: sha512-S48QlfeV/yfaeX6L/vemh1oGBx+CMG66cceoUtxGmdFTf4hbr9bRKZ25FKKrhzpDX0QLY474mWo86NAogp+rFw==} engines: {node: ^12.20.0 || ^14.18.0 || >=16.0.0} peerDependencies: eslint: '>=8.0.0' dependencies: eslint: 8.56.0 - eslint-mdx: 2.2.1(eslint@8.56.0) + eslint-mdx: 2.3.0(eslint@8.56.0) eslint-plugin-markdown: 3.0.1(eslint@8.56.0) remark-mdx: 2.3.0 remark-parse: 10.0.2 diff --git a/test/prettier.js b/test/prettier.js index 87d178da..fe8305b9 100644 --- a/test/prettier.js +++ b/test/prettier.js @@ -37,6 +37,21 @@ const eslint = new ESLint({ }, extends: 'plugin:prettier/recommended', overrides: [ + { + // `.prettierignore` will be used by default which is unexpected for these test fixtures + files: 'test/fixtures/**/*', + rules: { + 'prettier/prettier': [ + 'error', + {}, + { + fileInfoOptions: { + ignorePath: '.eslintignore', + }, + }, + ], + }, + }, { files: ['*.{md,mdx}'], extends: 'plugin:mdx/recommended',