Skip to content

Commit c49425a

Browse files
committed
fix(eslint): remove vueuse support
1 parent 82a03ff commit c49425a

File tree

6 files changed

+16
-13
lines changed

6 files changed

+16
-13
lines changed

package.json

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
"scripts": {
9393
"lint": "eslint --cache .",
9494
"lint:fix": "pnpm run lint --fix",
95-
"build": "tsup --minify",
95+
"build": "tsup",
9696
"dev": "tsup --watch",
9797
"test": "vitest",
9898
"play": "pnpm run -C ./playground dev",
@@ -104,7 +104,7 @@
104104
"@nuxt/schema": "^3.16.2",
105105
"@typescript-eslint/scope-manager": "^8.30.1",
106106
"@vue-macros/common": "3.0.0-beta.8",
107-
"estree-walker": "^3.0.3",
107+
"estree-walker": "^2.0.2",
108108
"oxc-parser": "^0.64.0",
109109
"ts-macro": "^0.1.25",
110110
"unplugin": "^2.3.2"

pnpm-lock.yaml

Lines changed: 2 additions & 2 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

src/eslint/reactivity-function.ts

Lines changed: 7 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -18,13 +18,17 @@ const include = [
1818
'toRef',
1919
'toRefs',
2020
'customRef',
21+
'useRef',
22+
'useTemplateRef',
2123
]
2224

25+
const exclude = ['useRoute', 'useRouter']
26+
2327
const rule: RuleModule<MessageIds, RuleOptions> = {
2428
defaultOptions: [
2529
{
2630
include,
27-
exclude: [],
31+
exclude,
2832
},
2933
],
3034
meta: {
@@ -46,16 +50,15 @@ const rule: RuleModule<MessageIds, RuleOptions> = {
4650
},
4751
create(context) {
4852
const includes = context.options[0]?.include ?? include
49-
const excludes = context.options[0]?.exclude ?? []
53+
const excludes = context.options[0]?.exclude ?? exclude
5054
return {
5155
VariableDeclarator(node) {
5256
if (node.init?.type !== 'CallExpression' || !node.id) return
5357
const { id, init } = node
5458
if (
5559
init.callee.type === 'Identifier' &&
5660
!excludes.includes(init.callee.name) &&
57-
(includes?.includes(init.callee.name) ||
58-
/^use[A-Z]/.test(init.callee.name))
61+
includes?.includes(init.callee.name)
5962
) {
6063
context.report({
6164
node: init.callee,

src/raw.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@ import {
1111
} from '@vue-macros/common'
1212
import { analyze } from '@typescript-eslint/scope-manager'
1313
import { type IdentifierName, type Node, parseSync } from 'oxc-parser'
14+
// @ts-ignore
1415
import { walk } from 'estree-walker'
1516
import { type Options, resolveOption } from './core/options'
1617
import {
@@ -32,9 +33,8 @@ export function transformReactivityFunction(
3233
const unrefs: IdentifierName[] = []
3334
const refs: Node[] = []
3435
let index = 0
35-
// @ts-ignore
3636
walk(program, {
37-
leave(node, parent) {
37+
leave(node: Node, parent: Node) {
3838
// @ts-ignore
3939
node.parent = parent
4040
// @ts-ignore

src/volar.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@ import {
55
replaceSourceRange,
66
} from 'ts-macro'
77
import { analyze } from '@typescript-eslint/scope-manager'
8+
// @ts-ignore
89
import { walk } from 'estree-walker'
910
import { type IdentifierName, type Node, parseSync } from 'oxc-parser'
1011
import {
@@ -57,9 +58,8 @@ function transformReactivityFunction(options: {
5758
const unrefs: IdentifierName[] = []
5859
const refs: Node[] = []
5960
let index = 0
60-
// @ts-ignore
6161
walk(program, {
62-
leave(node, parent) {
62+
leave(node: Node, parent: Node) {
6363
// @ts-ignore
6464
node.parent = parent
6565
// @ts-ignore

tsup.config.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ export default defineConfig({
66
format: ['cjs', 'esm'],
77
target: 'node16.14',
88
splitting: true,
9-
noExternal: ['estree-walker'],
9+
// noExternal: ['estree-walker'],
1010
cjsInterop: true,
1111
minify: process.argv.includes('--minify'),
1212
clean: true,

0 commit comments

Comments
 (0)