言語: English | 한국어 | 简体中文 | 日本語
明確で実用的な API 設計を重視した JavaScript/TypeScript ユーティリティライブラリです。
- 文字列・配列・オブジェクト・非同期・Promise・日付・数値など 130+ 関数
- Tree-shaking しやすいモジュール export
- TypeScript
.d.ts型定義を提供 - ESM/CJS バンドルを提供
npm install kr-corekit
# or
pnpm add kr-corekit
# or
yarn add kr-corekitimport {
stringUtil,
arrayUtil,
objectUtil,
asyncUtil,
promiseUtil,
dateUtil,
mathUtil,
langUtil,
} from "kr-corekit";
const id = stringUtil.camelCase("user profile id");
const rows = arrayUtil.chunk([1, 2, 3, 4, 5], 2);
const city = objectUtil.get({ user: { profile: { city: "Seoul" } } }, "user.profile.city");
const mapped = await asyncUtil.mapAsync([1, 2, 3], async (v) => v * 2);
const safe = await promiseUtil.withTimeout(fetch("/api/health"), 1000);
const tomorrow = dateUtil.addDays(new Date(), 1);
const average = mathUtil.mean([10, 20, 30]);
const enabled = langUtil.toBoolean("yes");stringUtil: ケース変換、HTML escape/unescape、truncate、slugifyarrayUtil: chunk、flatten、uniq/uniqBy、groupBy、sortBy、集合演算、サンプリングcollectionUtil: 配列/オブジェクト向け map/filter/reduce/find/every/some/includesobjectUtil: get/set/has/merge/defaults/pick/omit/deepClone/deepFreezenumberUtil: clamp、inRange、random、ceil/floor/round、sum/subtract/multiplymathUtil: mean/median/min/max/sumBy/minBy/maxBydateUtil: 日時加減算、start/end of day、formatDate、日付比較langUtil: toBoolean/toNumber/toString/defaultTo/castArray/isEqualasyncUtil: pLimit、mapAsync、filterAsync、eachAsync、series、parallelpromiseUtil: defer、withTimeout、retryWithDelay、settle、toResult- 既存モジュール:
commonUtil,functionUtil,validationUtil,formatUtil,typeUtil,cookieUtil,deviceUtil,searchQueryUtil
import { camelCase } from "kr-corekit/stringUtil";
import { chunk } from "kr-corekit/arrayUtil";
import { get } from "kr-corekit/objectUtil";
import { mapAsync } from "kr-corekit/asyncUtil";
import { withTimeout } from "kr-corekit/promiseUtil";- 公開 API の全サンプルは
docs/API_EXAMPLES.mdを参照してください。
npm run benchmarkビルド後にローカルのマイクロベンチマーク benchmark/index.mjs を実行します。
最新ローカルサンプル(2026-02-25):
array.chunk ~1,065,050 ops/s
object.get ~2,681,055 ops/s
string.camelCase ~1,902,407 ops/s
async.mapAsync ~1,514,005 ops/s
- API 全体は
package/*/index.tsとdist/types/*/index.d.tsで確認できます。 - 関数ドキュメントを拡張する場合は多言語 README を同期してください。
MIT