Skip to content

Commit d35d420

Browse files
committed
fix: tweak tsconfig and resolve tsc errors
1 parent b1b922e commit d35d420

26 files changed

+67
-62
lines changed

e2e/helper.ts

Lines changed: 10 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -3,27 +3,28 @@ import { useTestContext } from '../scripts/test-utils'
33

44
import type { Page } from 'playwright-core'
55

6-
export function sleep(delay: number) {
6+
export function sleep(delay: number): Promise<void> {
77
return new Promise(resolve => setTimeout(resolve, delay))
88
}
99

1010
export async function getText(
1111
page: Page,
1212
selector: string,
1313
options?: Parameters<Page['locator']>[1]
14-
) {
14+
): Promise<string> {
1515
return (await page.locator(selector, options).allTextContents())[0]
1616
}
1717

1818
export async function getData(
1919
page: Page,
2020
selector: string,
2121
options?: Parameters<Page['locator']>[1]
22-
) {
22+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
23+
): Promise<any> {
2324
return JSON.parse(await page.locator(selector, options).innerText())
2425
}
2526

26-
export async function assetLocaleHead(page: Page, headSelector: string) {
27+
export async function assetLocaleHead(page: Page, headSelector: string): Promise<void> {
2728
const localeHeadValue = await getData(page, headSelector)
2829
const headHandle = await page.locator('head').elementHandle()
2930
await page.evaluateHandle(
@@ -47,15 +48,16 @@ export async function assetLocaleHead(page: Page, headSelector: string) {
4748
await headHandle?.dispose()
4849
}
4950

50-
export function getDom(html: string) {
51+
export function getDom(html: string): Document {
5152
return new JSDOM(html).window.document
5253
}
5354

54-
export function getDataFromDom(dom: Document, selector: string) {
55+
// eslint-disable-next-line @typescript-eslint/no-explicit-any
56+
export function getDataFromDom(dom: Document, selector: string): any {
5557
return JSON.parse(dom.querySelector(selector)!.textContent!.replace('&quot;', '"'))
5658
}
5759

58-
export function assertLocaleHeadWithDom(dom: Document, headSelector: string) {
60+
export function assertLocaleHeadWithDom(dom: Document, headSelector: string): void {
5961
const localeHead = getDataFromDom(dom, headSelector)
6062
const headData = [...localeHead.link, ...localeHead.meta]
6163
for (const head of headData) {
@@ -73,7 +75,7 @@ export function assertLocaleHeadWithDom(dom: Document, headSelector: string) {
7375
}
7476
}
7577

76-
export function url(path: string) {
78+
export function url(path: string): string {
7779
// eslint-disable-next-line vue-composable/composable-placement -- NOTE(kazupon): not a composable
7880
const ctx = useTestContext()
7981

knip.config.ts

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import type { KnipConfig } from 'knip'
22

3-
export default {
3+
const config: KnipConfig = {
44
workspaces: {
55
'.': {
66
entry: ['scripts/*.ts'],
@@ -56,4 +56,6 @@ export default {
5656
},
5757
ignoreDependencies: ['lint-staged', 'mitata'],
5858
ignoreBinaries: ['tail']
59-
} satisfies KnipConfig
59+
}
60+
61+
export default config

package.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,7 +80,8 @@
8080
"test": "pnpm test:cover && pnpm check-install && pnpm test:e2e",
8181
"test:cover": "pnpm test:unit --coverage",
8282
"test:e2e": "cross-env TZ=UTC vitest run -c ./vitest.e2e.config.ts",
83-
"test:unit": "cross-env TZ=UTC vitest run -c ./vitest.unit.config.ts --typecheck"
83+
"test:unit": "cross-env TZ=UTC vitest run -c ./vitest.unit.config.ts --typecheck",
84+
"typecheck": "tsc --noEmit --diagnostics"
8485
},
8586
"peerDependencies": {
8687
"@microsoft/api-extractor": "7.15.2",

packages/core-base/src/runtime.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -271,7 +271,7 @@ export interface MessageContext<T = string> {
271271
}
272272

273273
const DEFAULT_MODIFIER = (str: string): string => str
274-
const DEFAULT_MESSAGE = (ctx: MessageContext<string>): string => '' // eslint-disable-line
274+
const DEFAULT_MESSAGE = (_ctx: MessageContext<string>): string => ''
275275
export const DEFAULT_MESSAGE_DATA_TYPE = 'text'
276276
const DEFAULT_NORMALIZE = (values: string[]): string => (values.length === 0 ? '' : join(values))
277277
const DEFAULT_INTERPOLATE = toDisplayString

packages/core-base/test/fixtures/ast.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -123,4 +123,4 @@ export const ast = {
123123
static: 'Product test type'
124124
}
125125
}
126-
}
126+
} as const

packages/message-compiler/src/transformer.ts

Lines changed: 4 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
1-
import { NodeTypes } from './nodes'
21
import { HelperNameMap } from './helpers'
2+
import { NodeTypes } from './nodes'
33

4-
import type { ResourceNode, Node, PluralNode, MessageNode, LinkedNode } from './nodes'
4+
import type { LinkedNode, MessageNode, Node, PluralNode, ResourceNode } from './nodes'
55
import type { TransformOptions } from './options'
66

77
// TODO: if we offer custom transform for uses, should be defined TransformOptions type to here
@@ -19,10 +19,7 @@ type Transformer = Readonly<{
1919
helper(name: string): string
2020
}>
2121

22-
function createTransformer(
23-
ast: ResourceNode,
24-
options: TransformOptions = {} // eslint-disable-line
25-
): Transformer {
22+
function createTransformer(ast: ResourceNode, _options: TransformOptions = {}): Transformer {
2623
const _context = {
2724
ast,
2825
helpers: new Set()
@@ -75,10 +72,7 @@ function traverseNode(node: Node, transformer: Transformer): void {
7572
}
7673

7774
// transform AST
78-
export function transform(
79-
ast: ResourceNode,
80-
options: TransformOptions = {} // eslint-disable-line
81-
): void {
75+
export function transform(ast: ResourceNode, _options: TransformOptions = {}): void {
8276
const transformer = createTransformer(ast)
8377
transformer.helper(HelperNameMap.NORMALIZE)
8478

packages/message-compiler/test/generator.test.ts

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
11
/* eslint-disable no-irregular-whitespace */
22

33
import { format } from '@intlify/shared'
4-
import { createParser } from '../src/parser'
5-
import { transform } from '../src/transformer'
4+
import { SourceMapConsumer } from 'source-map-js'
5+
import { CompileErrorCodes, errorMessages } from '../src/errors'
66
import { generate } from '../src/generator'
7+
import { createParser } from '../src/parser'
78
import { CHAR_CR, CHAR_LF, CHAR_LS, CHAR_PS } from '../src/scanner'
8-
import { CompileErrorCodes, errorMessages } from '../src/errors'
9-
import { SourceMapConsumer } from 'source-map-js'
9+
import { transform } from '../src/transformer'
1010

1111
import type { RawSourceMap } from 'source-map-js'
1212
import type { ResourceNode } from '../src/nodes'
@@ -17,6 +17,7 @@ interface Pos {
1717
name?: string
1818
}
1919

20+
// @ts-ignore -- NOTE(kazupon): keep unused function, because it will be used in future
2021
// eslint-disable-next-line @typescript-eslint/no-unused-vars
2122
function getPositionInCode(code: string, token: string, expectName: string | boolean = false): Pos {
2223
const generatedOffset = code.indexOf(token)

packages/message-compiler/test/helper.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,8 @@
11
import { NodeTypes } from '../src/nodes'
22

3-
import type { Node, PluralNode, MessageNode, LinkedNode } from '../src/nodes'
3+
import type { LinkedNode, MessageNode, Node, PluralNode } from '../src/nodes'
44

5-
export function traverse(node: Node, fn: (node: Node) => void) {
5+
export function traverse(node: Node, fn: (node: Node) => void): void {
66
fn(node)
77
if (node.type === NodeTypes.Plural) {
88
;(node as PluralNode).cases.forEach(c => traverse(c, fn))

packages/shared/src/utils.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -40,7 +40,7 @@ export function format(message: string, ...args: any): string {
4040
if (!args || !args.hasOwnProperty) {
4141
args = {}
4242
}
43-
return message.replace(RE_ARGS, (match: string, identifier: string): string => {
43+
return message.replace(RE_ARGS, (_match: string, identifier: string): string => {
4444
return args.hasOwnProperty(identifier) ? args[identifier] : ''
4545
})
4646
}

packages/vue-i18n-core/test/components/DatetimeFormat.test.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -124,7 +124,7 @@ test('component', async () => {
124124
})
125125

126126
const MyComponent = defineComponent({
127-
setup(props, context: SetupContext) {
127+
setup(_props, context: SetupContext) {
128128
return (): VNodeChild => h('span', context.slots.default!())
129129
}
130130
})

0 commit comments

Comments
 (0)