-
Notifications
You must be signed in to change notification settings - Fork 274
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
- Loading branch information
Showing
101 changed files
with
1,823 additions
and
329 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,15 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { defer as deferToolkit } from 'es-toolkit/compat'; | ||
import { defer as deferLodash } from 'lodash'; | ||
|
||
describe('defer', () => { | ||
bench('es-toolkit/defer', () => { | ||
const id = deferToolkit(() => {}); | ||
clearTimeout(id); | ||
}); | ||
|
||
bench('lodash/defer', () => { | ||
const id = deferLodash(() => {}); | ||
clearTimeout(id); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { isFinite as isFiniteToolkit } from 'es-toolkit/compat'; | ||
import { isFinite as isFiniteLodash } from 'lodash'; | ||
import { bench, describe } from 'vitest'; | ||
|
||
describe('isFinite', () => { | ||
bench('es-toolkit/isFinite', () => { | ||
isFiniteToolkit(1); | ||
isFiniteToolkit(1.12); | ||
isFiniteToolkit(Infinity); | ||
isFiniteToolkit(-Infinity); | ||
isFiniteToolkit([]); | ||
isFiniteToolkit({}); | ||
isFiniteToolkit('1'); | ||
}); | ||
|
||
bench('lodash/isFinite', () => { | ||
isFiniteLodash(1); | ||
isFiniteLodash(1.12); | ||
isFiniteLodash(Infinity); | ||
isFiniteLodash(-Infinity); | ||
isFiniteLodash([]); | ||
isFiniteLodash({}); | ||
isFiniteLodash('1'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,21 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { pad as padStartToolkit } from 'es-toolkit'; | ||
import { pad as padStartLodash } from 'lodash'; | ||
import { pad as padToolkit } from 'es-toolkit'; | ||
import { pad as padToolkitCompat } from 'es-toolkit/compat'; | ||
import { pad as padLodash } from 'lodash'; | ||
|
||
describe('pad', () => { | ||
bench('es-toolkit/pad', () => { | ||
const str = 'abc'; | ||
padStartToolkit(str, 6, '_-'); | ||
padToolkit(str, 6, '_-'); | ||
}); | ||
|
||
bench('es-toolkit/compat/pad', () => { | ||
const str = 'abc'; | ||
padToolkitCompat(str, 6, '_-'); | ||
}); | ||
|
||
bench('lodash/pad', () => { | ||
const str = 'abc'; | ||
padStartLodash(str, 6, '_-'); | ||
padLodash(str, 6, '_-'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,15 +1,15 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { padEnd as padStartToolkit } from 'es-toolkit/compat'; | ||
import { padEnd as padStartLodash } from 'lodash'; | ||
import { padEnd as padEndToolkit } from 'es-toolkit/compat'; | ||
import { padEnd as padEndLodash } from 'lodash'; | ||
|
||
describe('padEnd', () => { | ||
bench('es-toolkit/padEnd', () => { | ||
const str = 'abc'; | ||
padStartToolkit(str, 6, '_-'); | ||
padEndToolkit(str, 6, '_-'); | ||
}); | ||
|
||
bench('lodash/padEnd', () => { | ||
const str = 'abc'; | ||
padStartLodash(str, 6, '_-'); | ||
padEndLodash(str, 6, '_-'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { toFinite as toFiniteToolkitCompat } from 'es-toolkit/compat'; | ||
import { toFinite as toFiniteLodash } from 'lodash'; | ||
|
||
describe('toFinite', () => { | ||
bench('es-toolkit/compat/toFinite', () => { | ||
toFiniteToolkitCompat({ valueOf: () => 1 }); | ||
toFiniteToolkitCompat({ valueOf: () => 2 }); | ||
toFiniteToolkitCompat({ toString: () => '3' }); | ||
toFiniteToolkitCompat('0b101010'); | ||
toFiniteToolkitCompat('0o12345'); | ||
toFiniteToolkitCompat('0x1a2b3c'); | ||
toFiniteToolkitCompat('1.1'); | ||
}); | ||
|
||
bench('lodash/toFinite', () => { | ||
toFiniteLodash({ valueof: () => 1 }); | ||
toFiniteLodash({ valueof: () => 2 }); | ||
toFiniteLodash({ toString: () => '3' }); | ||
toFiniteLodash('0b101010'); | ||
toFiniteLodash('0o12345'); | ||
toFiniteLodash('0x1a2b3c'); | ||
toFiniteLodash('1.1'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { toInteger as toIntegerToolkitCompat } from 'es-toolkit/compat'; | ||
import { toInteger as toIntegerLodash } from 'lodash'; | ||
|
||
describe('toInteger', () => { | ||
bench('es-toolkit/compat/toInteger', () => { | ||
toIntegerToolkitCompat({ valueOf: () => 1 }); | ||
toIntegerToolkitCompat({ valueOf: () => 2 }); | ||
toIntegerToolkitCompat({ toString: () => '3' }); | ||
toIntegerToolkitCompat('0b101010'); | ||
toIntegerToolkitCompat('0o12345'); | ||
toIntegerToolkitCompat('0x1a2b3c'); | ||
toIntegerToolkitCompat('1.1'); | ||
}); | ||
|
||
bench('lodash/toInteger', () => { | ||
toIntegerLodash({ valueof: () => 1 }); | ||
toIntegerLodash({ valueof: () => 2 }); | ||
toIntegerLodash({ toString: () => '3' }); | ||
toIntegerLodash('0b101010'); | ||
toIntegerLodash('0o12345'); | ||
toIntegerLodash('0x1a2b3c'); | ||
toIntegerLodash('1.1'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,25 @@ | ||
import { bench, describe } from 'vitest'; | ||
import { toNumber as toNumberToolkitCompat } from 'es-toolkit/compat'; | ||
import { toNumber as toNumberLodash } from 'lodash'; | ||
|
||
describe('toNumber', () => { | ||
bench('es-toolkit/compat/toNumber', () => { | ||
toNumberToolkitCompat({ valueOf: () => 1 }); | ||
toNumberToolkitCompat({ valueOf: () => 2 }); | ||
toNumberToolkitCompat({ toString: () => '3' }); | ||
toNumberToolkitCompat('0b101010'); | ||
toNumberToolkitCompat('0o12345'); | ||
toNumberToolkitCompat('0x1a2b3c'); | ||
toNumberToolkitCompat('1.1'); | ||
}); | ||
|
||
bench('lodash/toNumber', () => { | ||
toNumberLodash({ valueof: () => 1 }); | ||
toNumberLodash({ valueof: () => 2 }); | ||
toNumberLodash({ toString: () => '3' }); | ||
toNumberLodash('0b101010'); | ||
toNumberLodash('0o12345'); | ||
toNumberLodash('0x1a2b3c'); | ||
toNumberLodash('1.1'); | ||
}); | ||
}); |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,37 @@ | ||
# isFinite | ||
|
||
::: info | ||
この関数は互換性のために `es-toolkit/compat` からのみインポートできます。代替となるネイティブ JavaScript API が存在するか、まだ十分に最適化されていないためです。 | ||
|
||
`es-toolkit/compat` からこの関数をインポートすると、[lodash と完全に同じように動作](../../../compatibility.md)します。 | ||
::: | ||
|
||
与えられた値が有限の数値かどうかを確認します。 | ||
|
||
この関数は、TypeScriptにおいて型を判別するための述語関数としても使用でき、引数の型を `number` に絞り込むことができます。 | ||
|
||
## インターフェース | ||
|
||
```typescript | ||
function isFinite(value: unknown): value is number; | ||
``` | ||
|
||
### パラメータ | ||
|
||
- `value` (`unknown`): 有限の数値かどうかを確認する値。 | ||
|
||
### 戻り値 | ||
|
||
(`value is number`): 値が有限の数値であれば `true`、そうでなければ `false` を返します。 | ||
|
||
## 例 | ||
|
||
```typescript | ||
const value1 = 100; | ||
const value2 = Infinity; | ||
const value3 = '100'; | ||
|
||
console.log(isFinite(value1)); // true | ||
console.log(isFinite(value2)); // false | ||
console.log(isFinite(value3)); // false | ||
``` |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.