Skip to content

Commit 3337060

Browse files
authored
chore: @typescript-eslint/explicit-module-boundary-types (#2735)
1 parent 8472d33 commit 3337060

File tree

4 files changed

+25
-11
lines changed

4 files changed

+25
-11
lines changed

packages/plugin-vue/src/handleHotUpdate.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -144,7 +144,7 @@ export async function handleHotUpdate({
144144
return [...affectedModules].filter(Boolean) as ModuleNode[]
145145
}
146146

147-
export function isEqualBlock(a: SFCBlock | null, b: SFCBlock | null) {
147+
export function isEqualBlock(a: SFCBlock | null, b: SFCBlock | null): boolean {
148148
if (!a && !b) return true
149149
if (!a || !b) return false
150150
// src imports will trigger their own updates
@@ -161,7 +161,7 @@ export function isEqualBlock(a: SFCBlock | null, b: SFCBlock | null) {
161161
export function isOnlyTemplateChanged(
162162
prev: SFCDescriptor,
163163
next: SFCDescriptor
164-
) {
164+
): boolean {
165165
return (
166166
isEqualBlock(prev.script, next.script) &&
167167
isEqualBlock(prev.scriptSetup, next.scriptSetup) &&

packages/plugin-vue/src/script.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,15 +17,15 @@ export function setResolvedScript(
1717
descriptor: SFCDescriptor,
1818
script: SFCScriptBlock,
1919
ssr: boolean
20-
) {
20+
): void {
2121
;(ssr ? ssrCache : clientCache).set(descriptor, script)
2222
}
2323

2424
export function resolveScript(
2525
descriptor: SFCDescriptor,
2626
options: ResolvedOptions,
2727
ssr: boolean
28-
) {
28+
): SFCScriptBlock | null {
2929
if (!descriptor.script && !descriptor.scriptSetup) {
3030
return null
3131
}

packages/plugin-vue/src/utils/descriptorCache.ts

+18-6
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,13 @@
11
import path from 'path'
22
import slash from 'slash'
33
import hash from 'hash-sum'
4-
import { parse, SFCDescriptor } from '@vue/compiler-sfc'
4+
import { CompilerError, parse, SFCDescriptor } from '@vue/compiler-sfc'
5+
6+
// node_modules/@vue/compiler-sfc/dist/compiler-sfc.d.ts SFCParseResult should be exported so it can be re-used
7+
export interface SFCParseResult {
8+
descriptor: SFCDescriptor
9+
errors: Array<CompilerError | SyntaxError>
10+
}
511

612
const cache = new Map<string, SFCDescriptor>()
713
const prevCache = new Map<string, SFCDescriptor | undefined>()
@@ -11,7 +17,7 @@ export function createDescriptor(
1117
source: string,
1218
root: string,
1319
isProduction: boolean | undefined
14-
) {
20+
): SFCParseResult {
1521
const { descriptor, errors } = parse(source, {
1622
filename,
1723
sourceMap: true
@@ -26,15 +32,21 @@ export function createDescriptor(
2632
return { descriptor, errors }
2733
}
2834

29-
export function getPrevDescriptor(filename: string) {
35+
export function getPrevDescriptor(filename: string): SFCDescriptor | undefined {
3036
return prevCache.get(filename)
3137
}
3238

33-
export function setPrevDescriptor(filename: string, entry: SFCDescriptor) {
39+
export function setPrevDescriptor(
40+
filename: string,
41+
entry: SFCDescriptor
42+
): void {
3443
prevCache.set(filename, entry)
3544
}
3645

37-
export function getDescriptor(filename: string, errorOnMissing = true) {
46+
export function getDescriptor(
47+
filename: string,
48+
errorOnMissing = true
49+
): SFCDescriptor | undefined {
3850
if (cache.has(filename)) {
3951
return cache.get(filename)!
4052
}
@@ -46,6 +58,6 @@ export function getDescriptor(filename: string, errorOnMissing = true) {
4658
}
4759
}
4860

49-
export function setDescriptor(filename: string, entry: SFCDescriptor) {
61+
export function setDescriptor(filename: string, entry: SFCDescriptor): void {
5062
cache.set(filename, entry)
5163
}

packages/plugin-vue/src/utils/query.ts

+3-1
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,9 @@ export interface VueQuery {
99
raw?: boolean
1010
}
1111

12-
export function parseVueRequest(id: string) {
12+
export function parseVueRequest(
13+
id: string
14+
): { filename: string; query: VueQuery } {
1315
const [filename, rawQuery] = id.split(`?`, 2)
1416
const query = qs.parse(rawQuery) as VueQuery
1517
if (query.vue != null) {

0 commit comments

Comments
 (0)