Skip to content

Instantly share code, notes, and snippets.

View matsuby's full-sized avatar

Kohei Matsubara matsuby

  • None
  • Japan Tokyo
View GitHub Profile
@matsuby
matsuby / rank.ts
Created October 14, 2021 09:12
rank of array
/**
* rank({
* array: [
* {name: 'a', age: 20},
* {name: 'b', age: 5},
* {name: 'c', age: 20},
* {name: 'd', age: 75},
* {name: 'e', age: 21},
* ],
* column: 'age',
@matsuby
matsuby / denseRank.ts
Last active October 15, 2021 03:31
dens rank of array
/**
* denseRank({
* array: [
* {name: 'a', age: 20},
* {name: 'b', age: 5},
* {name: 'c', age: 20},
* {name: 'd', age: 75},
* {name: 'e', age: 21},
* ],
* column: 'age',
@matsuby
matsuby / cash-tag-factory.ts
Last active February 29, 2024 17:39
fetcher cash tag creator.
type KV = Record<string, any>;
type MyParameters<F> = F extends (...args: infer P) => unknown
? P extends [infer A]
? A extends KV
? KV
: [A]
: P
: never;