Skip to content

Commit

Permalink
new(ascendNatural, descendNatural) (#127)
Browse files Browse the repository at this point in the history
  • Loading branch information
Harris-Miller authored Jul 1, 2024
1 parent 5131e19 commit dc5993f
Show file tree
Hide file tree
Showing 7 changed files with 33 additions and 9 deletions.
14 changes: 7 additions & 7 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
Expand Up @@ -67,7 +67,7 @@
"dox": "^1.0.0",
"eslint": "^8.50.0",
"eslint-plugin-import": "^2.28.1",
"ramda": "^0.30.0",
"ramda": "^0.30.1",
"rimraf": "^5.0.5",
"tsd": "^0.31.0",
"typescript": "^5.2.2",
Expand Down
7 changes: 7 additions & 0 deletions test/ascendNatural.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { expectType } from 'tsd';
import { ascendNatural, Ordering, toString } from '../es';

expectType<(a: number, b: number) => Ordering>(ascendNatural('en', toString<number>));
expectType<(a: string, b: string) => Ordering>(ascendNatural('en', toString<string>));
expectType<(a: number, b: number) => Ordering>(ascendNatural('en')(toString<number>));
expectType<(a: string, b: string) => Ordering>(ascendNatural('en')(toString<string>));
7 changes: 7 additions & 0 deletions test/descendNatural.test.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
import { expectType } from 'tsd';
import { descendNatural, Ordering, toString } from '../es';

expectType<(a: number, b: number) => Ordering>(descendNatural('en', toString<number>));
expectType<(a: string, b: string) => Ordering>(descendNatural('en', toString<string>));
expectType<(a: number, b: number) => Ordering>(descendNatural('en')(toString<number>));
expectType<(a: string, b: string) => Ordering>(descendNatural('en')(toString<string>));
5 changes: 5 additions & 0 deletions types/ascendNatural.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { Ordering } from './util/tools';

export function ascendNatural(locales: string | string[]): <T>(fn: (obj: T) => string) => (a: T, b: T) => Ordering;
export function ascendNatural<T>(locales: string | string[], fn: (obj: T) => string): (a: T, b: T) => Ordering;
export function ascendNatural<T>(locales: string | string[], fn: (obj: T) => string, a: T, b: T): Ordering;
5 changes: 5 additions & 0 deletions types/descendNatural.d.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
import { Ordering } from './util/tools';

export function descendNatural(locales: string | string[]): <T>(fn: (obj: T) => string) => (a: T, b: T) => Ordering;
export function descendNatural<T>(locales: string | string[], fn: (obj: T) => string): (a: T, b: T) => Ordering;
export function descendNatural<T>(locales: string | string[], fn: (obj: T) => string, a: T, b: T): Ordering;
2 changes: 1 addition & 1 deletion types/toString.d.ts
Original file line number Diff line number Diff line change
@@ -1 +1 @@
export function toString(val: unknown): string;
export function toString<T>(val: T): string;

0 comments on commit dc5993f

Please sign in to comment.