{
  "name": "@ls-stack/utils",
  "description": "Universal TypeScript utilities for browser and Node.js",
  "version": "3.77.1",
  "license": "MIT",
  "files": [
    "dist",
    "docs"
  ],
  "repository": "github:lucasols/utils",
  "homepage": "https://github.com/lucasols/utils/tree/main/packages/utils",
  "author": "Lucas Santos",
  "type": "module",
  "sideEffects": false,
  "module": "./dist/main.mjs",
  "types": "./dist/main.d.mts",
  "exports": {
    ".": "./dist/main.mjs",
    "./__snapshots__": "./dist/__snapshots__.mjs",
    "./arrayUtils": "./dist/arrayUtils.mjs",
    "./assertions": "./dist/assertions.mjs",
    "./asyncQueue": "./dist/asyncQueue.mjs",
    "./awaitDebounce": "./dist/awaitDebounce.mjs",
    "./cache": "./dist/cache.mjs",
    "./castValues": "./dist/castValues.mjs",
    "./concurrentCalls": "./dist/concurrentCalls.mjs",
    "./consoleFmt": "./dist/consoleFmt.mjs",
    "./conversions": "./dist/conversions.mjs",
    "./createThrottleController": "./dist/createThrottleController.mjs",
    "./debounce": "./dist/debounce.mjs",
    "./dedent": "./dist/dedent.mjs",
    "./deepEqual": "./dist/deepEqual.mjs",
    "./deepReplaceValues": "./dist/deepReplaceValues.mjs",
    "./diffParser": "./dist/diffParser.mjs",
    "./enhancedMap": "./dist/enhancedMap.mjs",
    "./exhaustiveMatch": "./dist/exhaustiveMatch.mjs",
    "./filterObjectOrArrayKeys": "./dist/filterObjectOrArrayKeys.mjs",
    "./fuzzySearch": "./dist/fuzzySearch.mjs",
    "./getAutoIncrementId": "./dist/getAutoIncrementId.mjs",
    "./getCompositeKey": "./dist/getCompositeKey.mjs",
    "./getDiffs": "./dist/getDiffs.mjs",
    "./getValueStableKey": "./dist/getValueStableKey.mjs",
    "./hash": "./dist/hash.mjs",
    "./interpolate": "./dist/interpolate.mjs",
    "./iteratorUtils": "./dist/iteratorUtils.mjs",
    "./keepPrevIfUnchanged": "./dist/keepPrevIfUnchanged.mjs",
    "./keyedMap": "./dist/keyedMap.mjs",
    "./keyedSet": "./dist/keyedSet.mjs",
    "./levenshtein": "./dist/levenshtein.mjs",
    "./matchPath": "./dist/matchPath.mjs",
    "./mathUtils": "./dist/mathUtils.mjs",
    "./mockList": "./dist/mockList.mjs",
    "./mutationUtils": "./dist/mutationUtils.mjs",
    "./objUtils": "./dist/objUtils.mjs",
    "./parallelAsyncCalls": "./dist/parallelAsyncCalls.mjs",
    "./partialEqual": "./dist/partialEqual.mjs",
    "./promiseUtils": "./dist/promiseUtils.mjs",
    "./regexUtils": "./dist/regexUtils.mjs",
    "./retryOnError": "./dist/retryOnError.mjs",
    "./runShellCmd": "./dist/runShellCmd.mjs",
    "./safeJson": "./dist/safeJson.mjs",
    "./saferTyping": "./dist/saferTyping.mjs",
    "./serializeXML": "./dist/serializeXML.mjs",
    "./shallowEqual": "./dist/shallowEqual.mjs",
    "./sleep": "./dist/sleep.mjs",
    "./stringUtils": "./dist/stringUtils.mjs",
    "./testUtils": "./dist/testUtils.mjs",
    "./throttle": "./dist/throttle.mjs",
    "./time": "./dist/time.mjs",
    "./timers": "./dist/timers.mjs",
    "./tsResult": "./dist/tsResult.mjs",
    "./typeGuards": "./dist/typeGuards.mjs",
    "./typeUtils": "./dist/typeUtils.mjs",
    "./typeUtils.typesTest": "./dist/typeUtils.typesTest.mjs",
    "./typedStrings": "./dist/typedStrings.mjs",
    "./typingFnUtils": "./dist/typingFnUtils.mjs",
    "./typingTestUtils": "./dist/typingTestUtils.mjs",
    "./typingTestUtils.typesTest": "./dist/typingTestUtils.typesTest.mjs",
    "./typingUtils": "./dist/typingUtils.mjs",
    "./yamlStringify": "./dist/yamlStringify.mjs"
  },
  "engines": {
    "node": ">=20.0.0"
  },
  "devDependencies": {
    "@eslint/js": "^9.18.0",
    "@ls-stack/extended-lint": "^0.67.2",
    "@types/eslint": "^9.6.1",
    "@types/eslint__js": "^8.42.3",
    "@types/node": "^22.10.9",
    "@typescript-eslint/eslint-plugin": "^8.21.0",
    "@typescript-eslint/parser": "^8.21.0",
    "@vitest/ui": "^3.0.4",
    "dequal": "^2.0.3",
    "eslint": "^9.18.0",
    "eslint-plugin-unicorn": "^56.0.1",
    "eslint-plugin-vitest": "^0.5.4",
    "mitata": "^1.0.32",
    "prettier": "3.4.2",
    "prettier-plugin-organize-imports": "^4.1.0",
    "tsdown": "^0.18.2",
    "tsm": "^2.3.0",
    "typedoc": "^0.28.4",
    "typedoc-plugin-markdown": "^4.6.3",
    "typedoc-plugin-missing-exports": "^4.0.0",
    "typescript": "^5.7.3",
    "typescript-eslint": "^8.21.0",
    "vite": "^6.0.11",
    "vitest": "^3.0.4"
  },
  "dependencies": {
    "@leeoniya/ufuzzy": "^1.0.19",
    "evtmitter": "^1.0.2",
    "t-result": "^0.6.1"
  },
  "scripts": {
    "test:ui": "vitest --ui",
    "test": "vitest run",
    "lint": "pnpm tsc && pnpm eslint",
    "tsc": "tsc -p tsconfig.prod.json",
    "tsc:watch": "tsc -p tsconfig.prod.json --watch",
    "eslint": "CI=true eslint src/ --color --max-warnings=0 --fix",
    "format": "prettier --write .",
    "build": "tsdown",
    "bench:deepEqual": "tsm --no-warnings benchmarks/deepEqual.ts",
    "bench:hash": "tsm --no-warnings benchmarks/hash.ts",
    "docs": "typedoc",
    "docs:watch": "typedoc --watch",
    "update-exports": "node ../../scripts/updatePackageExports.ts"
  }
}