Skip to content

Commit ae9792a

Browse files
committed
chore: fix task for knip
1 parent c885679 commit ae9792a

File tree

3 files changed

+23
-22
lines changed

3 files changed

+23
-22
lines changed

package.json

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,7 @@
7272
"dev:eslint": "pnpx @eslint/config-inspector --config eslint.config.ts",
7373
"fix": "pnpm run --color \"/^fix:/\"",
7474
"fix:eslint": "eslint . --fix",
75+
"fix:knip": "knip --fix --no-exit-code",
7576
"fix:prettier": "prettier . --write --experimental-cli",
7677
"lint": "pnpm run --color \"/^lint:/\"",
7778
"lint:eslint": "eslint . --cache",

src/locale.ts

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -27,34 +27,34 @@ import type {
2727
UnionToTuple
2828
} from './types.ts'
2929

30-
export interface UnicodeLocaleId {
30+
interface UnicodeLocaleId {
3131
lang: UnicodeLanguageId
3232
extensions: Array<UnicodeExtension | TransformedExtension | PuExtension | OtherExtension>
3333
}
3434

35-
export type KV = [string, string] | [string]
35+
type KV = [string, string] | [string]
3636

37-
export interface Extension {
37+
interface Extension {
3838
type: string
3939
}
4040

41-
export interface UnicodeExtension extends Extension {
41+
interface UnicodeExtension extends Extension {
4242
type: 'u'
4343
keywords: KV[]
4444
attributes: string[]
4545
}
4646

47-
export interface TransformedExtension extends Extension {
47+
interface TransformedExtension extends Extension {
4848
type: 't'
4949
fields: KV[]
5050
lang?: UnicodeLanguageId
5151
}
52-
export interface PuExtension extends Extension {
52+
interface PuExtension extends Extension {
5353
type: 'x'
5454
value: string
5555
}
5656

57-
export interface OtherExtension extends Extension {
57+
interface OtherExtension extends Extension {
5858
type:
5959
| 'a'
6060
| 'b'
@@ -82,7 +82,7 @@ export interface OtherExtension extends Extension {
8282
value: string
8383
}
8484

85-
export interface UnicodeLanguageId {
85+
interface UnicodeLanguageId {
8686
lang: string
8787
script?: string
8888
region?: string
@@ -128,7 +128,7 @@ export type CheckRange<T extends unknown[], Indexes extends number[]> =
128128
Includes<Indexes, Length<T>> extends true ? true : false
129129

130130
// deno-fmt-ignore
131-
export type ValidCharacters<
131+
type ValidCharacters<
132132
T extends unknown[],
133133
UnionChars = Alphabets, // default alphabets
134134
Target = First<T>,
@@ -215,7 +215,7 @@ export type ParseLangSubtag<
215215
*/
216216
// TODO: Check if the language subtag is in CLDR
217217
// deno-fmt-ignore
218-
export type ParseUnicodeLanguageSubtag<
218+
type ParseUnicodeLanguageSubtag<
219219
Chunk extends string,
220220
RestChunks extends unknown[] = [],
221221
Chars extends unknown[] = StringToArray<Chunk>
@@ -249,7 +249,7 @@ export type ParseScriptSubtag<
249249
*/
250250
// TODO: Check if the script subtag is in CLDR
251251
// deno-fmt-ignore
252-
export type ParseUnicodeScriptSubtag<
252+
type ParseUnicodeScriptSubtag<
253253
Chunk extends string,
254254
RestChunks extends unknown[] = [],
255255
Chars extends unknown[] = StringToArray<Chunk>
@@ -285,7 +285,7 @@ export type ParseRegionSubtag<
285285
*/
286286
// TODO: Check if the region subtag is in CLDR
287287
// deno-fmt-ignore
288-
export type ParseUnicodeRegionSubtag<
288+
type ParseUnicodeRegionSubtag<
289289
Chunk extends string,
290290
RestChunks extends unknown[] = [],
291291
Chars extends unknown[] = StringToArray<Chunk>,
@@ -578,7 +578,7 @@ type t1 = ParseUnicodeExtension<['co', 'standard']>
578578
type t2 = ParseUnicodeExtension<['foo', 'bar', 'co', 'standard']>
579579

580580
// deno-fmt-ignore
581-
export type CollectFirstKeywords<
581+
type CollectFirstKeywords<
582582
Chunks extends unknown[],
583583
Sep extends string = '-',
584584
Keywords extends unknown[] = [],
@@ -607,7 +607,7 @@ export type CollectFirstKeywords<
607607
* (= alphanum{3,8} ;)
608608
*/
609609
// deno-fmt-ignore
610-
export type ParseAttribute<
610+
type ParseAttribute<
611611
Chunks extends unknown[],
612612
Attributes extends unknown[] = [],
613613
RestChunks extends unknown[] = Shift<Chunks>,
@@ -823,7 +823,7 @@ export type ParsePuExtension<
823823
: [{ type: 'x'; value: Join<ResultExts0, Sep> }, never, ResultExts1]
824824
> = Result
825825

826-
export type _ParsePuExtension<
826+
type _ParsePuExtension<
827827
Chunks extends unknown[],
828828
Exts extends unknown[] = [],
829829
Chunk extends string = Chunks[0] extends string ? Chunks[0] : never,

src/types.ts

Lines changed: 7 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -18,9 +18,9 @@ export type Join<T extends unknown[], U extends string | number> = T extends [in
1818
: never
1919
export type Shift<T extends unknown[]> = T extends [unknown, ...infer U] ? U : never
2020
export type First<T extends unknown[]> = T extends [infer A, ...infer _rest] ? A : never
21-
export type Last<T extends unknown[]> = [unknown, ...T][T['length']]
21+
type _Last<T extends unknown[]> = [unknown, ...T][T['length']]
2222
export type Length<T extends readonly unknown[]> = T['length']
23-
export type IsEqual<X, Y> =
23+
type IsEqual<X, Y> =
2424
(<T>() => T extends X ? 1 : 2) extends <T>() => T extends Y ? 1 : 2 ? true : false
2525
export type All<T extends unknown[], U> = T extends [infer L, ...infer R]
2626
? IsEqual<L, U> extends true
@@ -33,28 +33,28 @@ export type Includes<T extends unknown[], U> = T extends [infer A, ...infer B]
3333
? true
3434
: Includes<B, U>
3535
: false
36-
export type Tuple = readonly unknown[]
36+
type Tuple = readonly unknown[]
3737
export type Concat<T extends Tuple, U extends Tuple> = [...T, ...U]
3838
export type Filter<T extends unknown[], F> = T extends [infer R, ...infer Rest]
3939
? [R] extends [F]
4040
? Filter<Rest, F>
4141
: [R, ...Filter<Rest, F>]
4242
: []
4343

44-
export type UnionToIntersection<U> = (U extends unknown ? (arg: U) => 0 : never) extends (
44+
type UnionToIntersection<U> = (U extends unknown ? (arg: U) => 0 : never) extends (
4545
arg: infer I
4646
) => 0
4747
? I
4848
: never
49-
export type LastInUnion<U> =
49+
type LastInUnion<U> =
5050
UnionToIntersection<U extends unknown ? (x: U) => 0 : never> extends (x: infer L) => 0 ? L : never
5151
export type UnionToTuple<U, Last = LastInUnion<U>> = [U] extends [never]
5252
? []
5353
: [...UnionToTuple<Exclude<U, Last>>, Last]
5454
export type TupleToUnion<T extends readonly unknown[]> = T extends Array<infer R> ? R : never
5555

56-
export type StringToUnion<T extends string> = T extends `${infer Letter}${infer Rest}`
57-
? Letter | StringToUnion<Rest>
56+
type _StringToUnion<T extends string> = T extends `${infer Letter}${infer Rest}`
57+
? Letter | _StringToUnion<Rest>
5858
: never
5959

6060
export type StringToArray<T extends string> = T extends `${infer Letter}${infer Rest}`

0 commit comments

Comments
 (0)