{
  "name": "@choksheak/ts-utils",
  "license": "The Unlicense",
  "version": "0.4.5",
  "description": "Random Typescript utilities with support for full tree-shaking",
  "private": false,
  "sideEffects": false,
  "simple-git-hooks": {
    "pre-commit": "pnpm exec lint-staged"
  },
  "lint-staged": {
    "*.{ts,tsx,js,jsx}": [
      "echo Using `eslint --fix` will revert changes without printing errors!",
      "pnpm run lint"
    ],
    "*.{ts,tsx}": [
      "echo `tsc-files --noEmit` cannot read *.module.css files",
      "bash -c 'pnpm exec tsc'"
    ]
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/choksheak/ts-utils.git"
  },
  "keywords": [
    "chok",
    "TS",
    "utils",
    "typescript",
    "library"
  ],
  "author": "ChokSheak Lau",
  "type": "module",
  "homepage": "https://github.com/choksheak/ts-utils#readme",
  "main": "./index.cjs",
  "module": "./index.mjs",
  "types": "./index.d.ts",
  "files": [
    "*"
  ],
  "publishConfig": {
    "access": "public"
  },
  "devDependencies": {
    "@choksheak/bump-version": "^0.1.2",
    "@eslint/compat": "^1.4.0",
    "@eslint/js": "^9.38.0",
    "@swc/core": "^1.14.0",
    "@types/jest": "^30.0.0",
    "@types/node": "^25.6.2",
    "@typescript-eslint/eslint-plugin": "^8.46.2",
    "@typescript-eslint/parser": "^8.46.2",
    "eslint": "^9.38.0",
    "eslint-config": "^0.3.0",
    "eslint-config-prettier": "^10.1.8",
    "eslint-plugin-import": "^2.32.0",
    "eslint-plugin-prettier": "^5.5.4",
    "eslint-plugin-simple-import-sort": "^12.1.1",
    "fake-indexeddb": "^6.0.0",
    "globals": "^16.4.0",
    "jest-environment-jsdom": "^29.7.0",
    "jiti": "^2.6.1",
    "lint-staged": "^16.2.6",
    "mock-local-storage": "^1.1.24",
    "prettier": "^3.6.2",
    "simple-git-hooks": "^2.13.1",
    "tsup": "^8.5.0",
    "tsx": "^4.20.6",
    "typedoc": "^0.28.14",
    "typescript": "^6.0.3",
    "typescript-eslint": "^8.46.2",
    "vitest": "^4.0.3"
  },
  "exports": {
    "./package.json": "./package.json",
    ".": {
      "types": "./index.d.ts",
      "import": "./index.mjs",
      "require": "./index.cjs"
    },
    "./arrayBuffer": {
      "types": "./arrayBuffer.d.ts",
      "import": "./arrayBuffer.mjs",
      "require": "./arrayBuffer.cjs"
    },
    "./asNumber": {
      "types": "./asNumber.d.ts",
      "import": "./asNumber.mjs",
      "require": "./asNumber.cjs"
    },
    "./assert": {
      "types": "./assert.d.ts",
      "import": "./assert.mjs",
      "require": "./assert.cjs"
    },
    "./base64Url": {
      "types": "./base64Url.d.ts",
      "import": "./base64Url.mjs",
      "require": "./base64Url.cjs"
    },
    "./capLength": {
      "types": "./capLength.d.ts",
      "import": "./capLength.mjs",
      "require": "./capLength.cjs"
    },
    "./concatIterators": {
      "types": "./concatIterators.d.ts",
      "import": "./concatIterators.mjs",
      "require": "./concatIterators.cjs"
    },
    "./dateTimeStr": {
      "types": "./dateTimeStr.d.ts",
      "import": "./dateTimeStr.mjs",
      "require": "./dateTimeStr.cjs"
    },
    "./duration": {
      "types": "./duration.d.ts",
      "import": "./duration.mjs",
      "require": "./duration.cjs"
    },
    "./getEnv": {
      "types": "./getEnv.d.ts",
      "import": "./getEnv.mjs",
      "require": "./getEnv.cjs"
    },
    "./heap": {
      "types": "./heap.d.ts",
      "import": "./heap.mjs",
      "require": "./heap.cjs"
    },
    "./http": {
      "types": "./http.d.ts",
      "import": "./http.mjs",
      "require": "./http.cjs"
    },
    "./isEmpty": {
      "types": "./isEmpty.d.ts",
      "import": "./isEmpty.mjs",
      "require": "./isEmpty.cjs"
    },
    "./isPromise": {
      "types": "./isPromise.d.ts",
      "import": "./isPromise.mjs",
      "require": "./isPromise.cjs"
    },
    "./kvStore": {
      "types": "./kvStore.d.ts",
      "import": "./kvStore.mjs",
      "require": "./kvStore.cjs"
    },
    "./localStore": {
      "types": "./localStore.d.ts",
      "import": "./localStore.mjs",
      "require": "./localStore.cjs"
    },
    "./lru": {
      "types": "./lru.d.ts",
      "import": "./lru.mjs",
      "require": "./lru.cjs"
    },
    "./mean": {
      "types": "./mean.d.ts",
      "import": "./mean.mjs",
      "require": "./mean.cjs"
    },
    "./median": {
      "types": "./median.d.ts",
      "import": "./median.mjs",
      "require": "./median.cjs"
    },
    "./memoize": {
      "types": "./memoize.d.ts",
      "import": "./memoize.mjs",
      "require": "./memoize.cjs"
    },
    "./nonEmpty": {
      "types": "./nonEmpty.d.ts",
      "import": "./nonEmpty.mjs",
      "require": "./nonEmpty.cjs"
    },
    "./nonNil": {
      "types": "./nonNil.d.ts",
      "import": "./nonNil.mjs",
      "require": "./nonNil.cjs"
    },
    "./round": {
      "types": "./round.d.ts",
      "import": "./round.mjs",
      "require": "./round.cjs"
    },
    "./roundToString": {
      "types": "./roundToString.d.ts",
      "import": "./roundToString.mjs",
      "require": "./roundToString.cjs"
    },
    "./safeBtoa": {
      "types": "./safeBtoa.d.ts",
      "import": "./safeBtoa.mjs",
      "require": "./safeBtoa.cjs"
    },
    "./sha256": {
      "types": "./sha256.d.ts",
      "import": "./sha256.mjs",
      "require": "./sha256.cjs"
    },
    "./sleep": {
      "types": "./sleep.d.ts",
      "import": "./sleep.mjs",
      "require": "./sleep.cjs"
    },
    "./storageAdapter": {
      "types": "./storageAdapter.d.ts",
      "import": "./storageAdapter.mjs",
      "require": "./storageAdapter.cjs"
    },
    "./sum": {
      "types": "./sum.d.ts",
      "import": "./sum.mjs",
      "require": "./sum.cjs"
    },
    "./timeConstants": {
      "types": "./timeConstants.d.ts",
      "import": "./timeConstants.mjs",
      "require": "./timeConstants.cjs"
    },
    "./timer": {
      "types": "./timer.d.ts",
      "import": "./timer.mjs",
      "require": "./timer.cjs"
    },
    "./toReadableString": {
      "types": "./toReadableString.d.ts",
      "import": "./toReadableString.mjs",
      "require": "./toReadableString.cjs"
    }
  },
  "scripts": {
    "lint": "eslint .",
    "fix": "eslint . --fix",
    "tsc": "tsc",
    "ft": "pnpm run fix && pnpm run tsc",
    "test": "vitest run",
    "test:watch": "vitest",
    "test-real-http": "tsx scripts/real-http-test.ts",
    "ci": "pnpm run lint && pnpm run tsc && pnpm run build && pnpm run test",
    "ls": "lint-staged",
    "docs": "typedoc",
    "clean": "rm -rf dist",
    "build": "tsx scripts/gen-index.ts && tsup src/*",
    "gen-types": "tsc --emitDeclarationOnly --declaration",
    "gen-exports": "tsx scripts/gen-exports.ts",
    "pkg": "scripts/package.sh",
    "pub": "pnpm publish dist/",
    "commit": "git add . && git commit -m 'Release '`bump-version get`",
    "release": "pnpm run clean && bump-version && pnpm install && pnpm run ci && pnpm run pkg && pnpm run commit && pnpm run pub",
    "postinstall": "simple-git-hooks"
  }
}