Skip to content

Commit db4b065

Browse files
committed
chore: add eslint preset
1 parent 905f03e commit db4b065

File tree

6 files changed

+277
-20
lines changed

6 files changed

+277
-20
lines changed

eslint.config.ts

+33-3
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,19 @@
1-
import { defineConfig, javascript, prettier, typescript } from '@kazupon/eslint-config'
1+
import {
2+
comments,
3+
defineConfig,
4+
javascript,
5+
jsonc,
6+
markdown,
7+
prettier,
8+
promise,
9+
regexp,
10+
typescript,
11+
vitest,
12+
yaml
13+
} from '@kazupon/eslint-config'
214
import { resolve } from 'node:path'
3-
import { fileURLToPath } from 'node:url'
415

5-
const __dirname = fileURLToPath(new URL('.', import.meta.url))
16+
const __dirname = import.meta.dirname
617

718
export default defineConfig(
819
javascript(),
@@ -14,12 +25,31 @@ export default defineConfig(
1425
]
1526
}
1627
}),
28+
comments(),
29+
promise(),
30+
regexp(),
31+
jsonc({
32+
json: true,
33+
json5: true,
34+
jsonc: true
35+
}),
36+
yaml(),
37+
markdown(),
38+
vitest(),
1739
prettier(),
40+
{
41+
name: 'docs',
42+
files: ['**/*.md/*.ts', '**/*.md/*.js'],
43+
rules: {
44+
'@typescript-eslint/no-unused-vars': 'off'
45+
}
46+
},
1847
{
1948
name: 'ignores',
2049
ignores: [
2150
'examples/**',
2251
'.unmaintained/**',
52+
'**/*.md/*.ts',
2353
'**/test/fixtures/**',
2454
'**/*.config.ts',
2555
'**/dist/**',

package.json

+1
Original file line numberDiff line numberDiff line change
@@ -16,6 +16,7 @@
1616
"bumpp": "^10.0.3",
1717
"eslint": "^9.22.0",
1818
"eslint-config-prettier": "^10.1.1",
19+
"eslint-plugin-unicorn": "^57.0.0",
1920
"get-port-please": "^3.1.2",
2021
"jiti": "^2.4.0",
2122
"knip": "^5.46.0",

packages/bundle-utils/test/generator/yaml.test.ts

+2-1
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,7 @@
1-
import { readFile } from '../utils'
21
import { generate } from '../../src/yaml'
2+
import { readFile } from '../utils'
33
;['yaml', 'yml'].forEach(format => {
4+
// eslint-disable-next-line vitest/valid-title
45
test(format, async () => {
56
const { source } = await readFile(`./fixtures/codegen/complex.${format}`)
67
const { code, map } = generate(source, {

packages/unplugin-vue-i18n/src/core/resource.ts

+2
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ export function resourcePlugin(opts: ResolvedOptions, meta: UnpluginContextMeta)
8888
const loader = meta.framework === 'webpack' ? loadWebpack : loadRspack
8989
loader()
9090
.then(mod => {
91+
// eslint-disable-next-line promise/always-return
9192
if (mod) {
9293
compiler.options.plugins.push(
9394
// @ts-expect-error -- FIXME: webpack type
@@ -116,6 +117,7 @@ export function resourcePlugin(opts: ResolvedOptions, meta: UnpluginContextMeta)
116117
// HMR for webpack/rspack
117118
}
118119

120+
// eslint-disable-next-line regexp/no-unused-capturing-group -- FIXME:
119121
const supportedFileExtensionsRE = /\.(json5?|ya?ml|[c|m]?[j|t]s)$/
120122

121123
return {

packages/unplugin-vue-i18n/test/bundle-import.test.ts

+1
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import { bundleAndRun, getCurrentTestBundler } from './utils'
1111
fixture: '@intlify/unplugin-vue-i18n/messages'
1212
}
1313
].forEach(({ testcase, input, fixture }) => {
14+
// eslint-disable-next-line vitest/valid-title
1415
test(testcase, async () => {
1516
const options = {
1617
input,

0 commit comments

Comments
 (0)