Skip to content

Commit fa70574

Browse files
committed
chore: add knip
1 parent c1140c5 commit fa70574

File tree

9 files changed

+530
-191
lines changed

9 files changed

+530
-191
lines changed

knip.config.ts

Lines changed: 58 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,58 @@
1+
import type { KnipConfig } from 'knip'
2+
3+
export default {
4+
workspaces: {
5+
'.': {
6+
entry: ['scripts/*.ts'],
7+
project: '**/*.ts',
8+
ignore: ['e2e/**', 'examples/**', 'docs/**'],
9+
ignoreDependencies: [
10+
'@intlify/core-base',
11+
'@intlify/vue-i18n-core',
12+
'@vitest/coverage-v8',
13+
'oxc-parser',
14+
'tslib',
15+
'vitepress-plugin-llms'
16+
]
17+
},
18+
'packages/core-base': {
19+
ignore: ['src/intl.ts', 'src/warnings.ts']
20+
},
21+
'packages/core': {
22+
ignore: ['src/runtime.ts'],
23+
ignoreDependencies: ['@intlify/shared']
24+
},
25+
'packages/message-compiler': {
26+
ignore: ['src/helpers.ts', 'src/generator.ts']
27+
},
28+
'packages/format-explorer': {
29+
ignore: ['src/utils.ts'],
30+
ignoreDependencies: ['@vue/compiler-sfc', 'vue-tsc']
31+
},
32+
'packages/vue-i18n-core': {
33+
ignore: ['src/**/*.ts', 'test/helper.ts'],
34+
ignoreDependencies: ['@vue/server-renderer']
35+
},
36+
'packages/petite-vue-i18n': {
37+
ignore: ['src/runtime.ts'],
38+
ignoreDependencies: ['@intlify/devtools-types', '@vue/devtools-api']
39+
},
40+
'packages/vue-i18n': {
41+
ignore: ['src/runtime.ts'],
42+
ignoreDependencies: ['@vue/devtools-api', '@intlify/devtools-types']
43+
},
44+
'packages/size-check-core': {
45+
entry: ['src/**/*.ts', 'scripts/*.mjs']
46+
},
47+
'packages/size-check-vue-i18n': {
48+
entry: ['src/**/*.vue', 'src/**/*.ts', 'scripts/*.mjs'],
49+
ignoreDependencies: ['@vue/compiler-sfc']
50+
},
51+
'packages/size-check-petite-vue-i18n': {
52+
entry: ['src/**/*.vue', 'src/**/*.ts', 'scripts/*.mjs'],
53+
ignoreDependencies: ['petite-vue-i18n', '@vue/compiler-sfc']
54+
}
55+
},
56+
ignoreDependencies: ['lint-staged', 'mitata'],
57+
ignoreBinaries: ['tail']
58+
} satisfies KnipConfig

package.json

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -57,9 +57,11 @@
5757
"fix": "pnpm run --color \"/^fix:/\"",
5858
"fix:eslint": "eslint . --fix --cache",
5959
"fix:prettier": "prettier --write . --experimental-cli",
60+
"fix:knip": "knip --fix",
6061
"lint": "pnpm run --color \"/^lint:/\"",
6162
"lint:eslint": "eslint . --cache",
6263
"lint:prettier": "prettier --check . --experimental-cli",
64+
"lint:knip": "knip",
6365
"prebuild": "test \"$CI\" = true && npx pnpm install -r --store=node_modules/.pnpm-store || echo skipping pnpm install",
6466
"preinstall": "node ./scripts/preinstall.js",
6567
"prepare": "git config --local core.hooksPath .githooks",
@@ -103,8 +105,10 @@
103105
"execa": "^9.3.0",
104106
"fast-glob": "^3.3.3",
105107
"get-port-please": "^3.1.2",
108+
"gh-changelogen": "^0.2.8",
106109
"globals": "^15.9.0",
107110
"jsdom": "^25.0.0",
111+
"knip": "^5.66.2",
108112
"lint-staged": "^15.2.2",
109113
"listhen": "^1.7.2",
110114
"magic-string": "^0.30.17",

packages/format-explorer/src/components/Editor.vue

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
<script setup lang="ts">
2-
import { ref, onMounted, onUnmounted, watchEffect } from 'vue'
32
import * as monaco from 'monaco-editor'
3+
import { onMounted, onUnmounted, ref, watchEffect } from 'vue'
44
// @ts-ignore
55
import EditorWorker from 'monaco-editor/esm/vs/editor/editor.worker?worker'
66
// @ts-ignore
@@ -10,10 +10,10 @@ import CssWorker from 'monaco-editor/esm/vs/language/css/css.worker?worker'
1010
// @ts-ignore
1111
import HtmlWorker from 'monaco-editor/esm/vs/language/html/html.worker?worker'
1212
// @ts-ignore
13+
import type { CompileError } from '@intlify/message-compiler'
1314
import TsWorker from 'monaco-editor/esm/vs/language/typescript/ts.worker?worker'
1415
import theme from '../theme'
1516
import { debounce as _debounce } from '../utils'
16-
import type { CompileError } from '@intlify/message-compiler'
1717
1818
// @ts-ignore
1919
self.MonacoEnvironment = {
@@ -34,7 +34,7 @@ self.MonacoEnvironment = {
3434
}
3535
}
3636
37-
export interface Props {
37+
interface Props {
3838
code?: string
3939
debounce?: boolean
4040
language?: string

packages/message-compiler/src/tokenizer.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -45,7 +45,7 @@ export interface Token {
4545
loc?: SourceLocation
4646
}
4747

48-
export interface TokenizeContext {
48+
interface TokenizeContext {
4949
currentType: TokenTypes
5050
offset: number
5151
startLoc: Position

packages/vue-i18n-core/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -72,7 +72,7 @@
7272
"browser": "./dist/petite-vue-i18n-core.esm-browser.js",
7373
"node": {
7474
"import": {
75-
"development": "./petite-dist/vue-i18n-core.js",
75+
"development": "./dist/petite-vue-i18n-core.js",
7676
"default": "./dist/petite-vue-i18n-core.js"
7777
}
7878
}

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

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import type { FormattableProps } from './formatRenderer'
2020
export type DatetimeFormatProps = FormattableProps<number | Date, Intl.DateTimeFormatOptions>
2121

2222
// TODO:
23+
/** @alias */
2324
export const DatetimeFormatImpl: ComponentOptions<DatetimeFormatProps> =
2425
/* #__PURE__*/ defineComponent({
2526
name: 'i18n-d', // eslint-disable-line vue/component-definition-name-casing
@@ -80,4 +81,5 @@ export const DatetimeFormat = DatetimeFormatImpl as unknown as {
8081
}
8182
}
8283

84+
/** @alias */
8385
export const I18nD: typeof DatetimeFormat = DatetimeFormat

packages/vue-i18n-core/src/components/NumberFormat.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -20,6 +20,7 @@ import type { FormattableProps } from './formatRenderer'
2020
export type NumberFormatProps = FormattableProps<number, Intl.NumberFormatOptions>
2121

2222
// TODO:
23+
/** @alias */
2324
export const NumberFormatImpl: ComponentOptions<NumberFormatProps> = /*#__PURE__*/ defineComponent({
2425
name: 'i18n-n', // eslint-disable-line vue/component-definition-name-casing
2526
props: /*#__PURE__*/ assign(
@@ -83,4 +84,5 @@ export const NumberFormat = NumberFormatImpl as unknown as {
8384
}
8485
}
8586

87+
/** @alias */
8688
export const I18nN: typeof NumberFormat = NumberFormat

packages/vue-i18n-core/src/components/Translation.ts

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -28,6 +28,7 @@ export interface TranslationProps extends BaseFormatProps {
2828
plural?: number | string
2929
}
3030

31+
/** @alias */
3132
export const TranslationImpl: ComponentOptions<TranslationProps> = /*#__PURE__*/ defineComponent({
3233
name: 'i18n-t', // eslint-disable-line vue/component-definition-name-casing
3334
props: /*#__PURE__*/ assign(
@@ -134,4 +135,5 @@ export const Translation = TranslationImpl as unknown as {
134135
}
135136
}
136137

138+
/** @alias */
137139
export const I18nT: typeof Translation = Translation

0 commit comments

Comments
 (0)