{
  "name": "foxts",
  "version": "5.9.1",
  "description": "Opinionated collection of common TypeScript utils by @SukkaW",
  "repository": {
    "url": "https://github.com/SukkaW/foxts"
  },
  "files": [
    "dist"
  ],
  "exports": {
    "./package.json": "./package.json",
    "./abort-error": {
      "types": "./dist/abort-error/index.d.ts",
      "import": "./dist/abort-error/index.mjs",
      "require": "./dist/abort-error/index.js",
      "default": "./dist/abort-error/index.js"
    },
    "./add-array-elements-to-set": {
      "types": "./dist/add-array-elements-to-set/index.d.ts",
      "import": "./dist/add-array-elements-to-set/index.mjs",
      "require": "./dist/add-array-elements-to-set/index.js",
      "default": "./dist/add-array-elements-to-set/index.js"
    },
    "./ahocorasick": {
      "types": "./dist/ahocorasick/index.d.ts",
      "import": "./dist/ahocorasick/index.mjs",
      "require": "./dist/ahocorasick/index.js",
      "default": "./dist/ahocorasick/index.js"
    },
    "./append-array-in-place": {
      "types": "./dist/append-array-in-place/index.d.ts",
      "import": "./dist/append-array-in-place/index.mjs",
      "require": "./dist/append-array-in-place/index.js",
      "default": "./dist/append-array-in-place/index.js"
    },
    "./append-set-elements-to-array": {
      "types": "./dist/append-set-elements-to-array/index.d.ts",
      "import": "./dist/append-set-elements-to-array/index.mjs",
      "require": "./dist/append-set-elements-to-array/index.js",
      "default": "./dist/append-set-elements-to-array/index.js"
    },
    "./array-push-non-nullish": {
      "types": "./dist/array-push-non-nullish/index.d.ts",
      "import": "./dist/array-push-non-nullish/index.mjs",
      "require": "./dist/array-push-non-nullish/index.js",
      "default": "./dist/array-push-non-nullish/index.js"
    },
    "./async-retry": {
      "types": "./dist/async-retry/index.d.ts",
      "import": "./dist/async-retry/index.mjs",
      "require": "./dist/async-retry/index.js",
      "default": "./dist/async-retry/index.js"
    },
    "./async-write-to-stream": {
      "types": "./dist/async-write-to-stream/index.d.ts",
      "import": "./dist/async-write-to-stream/index.mjs",
      "require": "./dist/async-write-to-stream/index.js",
      "default": "./dist/async-write-to-stream/index.js"
    },
    "./available-parallelism": {
      "types": "./dist/available-parallelism/index.d.ts",
      "import": "./dist/available-parallelism/index.mjs",
      "require": "./dist/available-parallelism/index.js",
      "default": "./dist/available-parallelism/index.js"
    },
    "./base": {
      "types": "./dist/base/index.d.ts",
      "import": "./dist/base/index.mjs",
      "require": "./dist/base/index.js",
      "default": "./dist/base/index.js"
    },
    "./base92": {
      "types": "./dist/base92/index.d.ts",
      "import": "./dist/base92/index.mjs",
      "require": "./dist/base92/index.js",
      "default": "./dist/base92/index.js"
    },
    "./bitwise": {
      "types": "./dist/bitwise/index.d.ts",
      "import": "./dist/bitwise/index.mjs",
      "require": "./dist/bitwise/index.js",
      "default": "./dist/bitwise/index.js"
    },
    "./cast-array": {
      "types": "./dist/cast-array/index.d.ts",
      "import": "./dist/cast-array/index.mjs",
      "require": "./dist/cast-array/index.js",
      "default": "./dist/cast-array/index.js"
    },
    "./chunk": {
      "types": "./dist/chunk/index.d.ts",
      "import": "./dist/chunk/index.mjs",
      "require": "./dist/chunk/index.js",
      "default": "./dist/chunk/index.js"
    },
    "./clamp": {
      "types": "./dist/clamp/index.d.ts",
      "import": "./dist/clamp/index.mjs",
      "require": "./dist/clamp/index.js",
      "default": "./dist/clamp/index.js"
    },
    "./compare-source": {
      "types": "./dist/compare-source/index.d.ts",
      "import": "./dist/compare-source/index.mjs",
      "require": "./dist/compare-source/index.js",
      "default": "./dist/compare-source/index.js"
    },
    "./counter": {
      "types": "./dist/counter/index.d.ts",
      "import": "./dist/counter/index.mjs",
      "require": "./dist/counter/index.js",
      "default": "./dist/counter/index.js"
    },
    "./create-fixed-array": {
      "types": "./dist/create-fixed-array/index.d.ts",
      "import": "./dist/create-fixed-array/index.mjs",
      "require": "./dist/create-fixed-array/index.js",
      "default": "./dist/create-fixed-array/index.js"
    },
    "./define-lazy-property": {
      "types": "./dist/define-lazy-property/index.d.ts",
      "import": "./dist/define-lazy-property/index.mjs",
      "require": "./dist/define-lazy-property/index.js",
      "default": "./dist/define-lazy-property/index.js"
    },
    "./detect-eol": {
      "types": "./dist/detect-eol/index.d.ts",
      "import": "./dist/detect-eol/index.mjs",
      "require": "./dist/detect-eol/index.js",
      "default": "./dist/detect-eol/index.js"
    },
    "./empty-node": {
      "types": "./dist/empty-node/index.d.ts",
      "import": "./dist/empty-node/index.mjs",
      "require": "./dist/empty-node/index.js",
      "default": "./dist/empty-node/index.js"
    },
    "./extract-error-message": {
      "types": "./dist/extract-error-message/index.d.ts",
      "import": "./dist/extract-error-message/index.mjs",
      "require": "./dist/extract-error-message/index.js",
      "default": "./dist/extract-error-message/index.js"
    },
    "./fast-ip-version": {
      "types": "./dist/fast-ip-version/index.d.ts",
      "import": "./dist/fast-ip-version/index.mjs",
      "require": "./dist/fast-ip-version/index.js",
      "default": "./dist/fast-ip-version/index.js"
    },
    "./fast-string-array-join": {
      "types": "./dist/fast-string-array-join/index.d.ts",
      "import": "./dist/fast-string-array-join/index.mjs",
      "require": "./dist/fast-string-array-join/index.js",
      "default": "./dist/fast-string-array-join/index.js"
    },
    "./fast-string-compare": {
      "types": "./dist/fast-string-compare/index.d.ts",
      "import": "./dist/fast-string-compare/index.mjs",
      "require": "./dist/fast-string-compare/index.js",
      "default": "./dist/fast-string-compare/index.js"
    },
    "./fifo": {
      "types": "./dist/fifo/index.d.ts",
      "import": "./dist/fifo/index.mjs",
      "require": "./dist/fifo/index.js",
      "default": "./dist/fifo/index.js"
    },
    "./fnv1a": {
      "types": "./dist/fnv1a/index.d.ts",
      "import": "./dist/fnv1a/index.mjs",
      "require": "./dist/fnv1a/index.js",
      "default": "./dist/fnv1a/index.js"
    },
    "./fnv1a52": {
      "types": "./dist/fnv1a52/index.d.ts",
      "import": "./dist/fnv1a52/index.mjs",
      "require": "./dist/fnv1a52/index.js",
      "default": "./dist/fnv1a52/index.js"
    },
    "./guard": {
      "types": "./dist/guard/index.d.ts",
      "import": "./dist/guard/index.mjs",
      "require": "./dist/guard/index.js",
      "default": "./dist/guard/index.js"
    },
    "./headers-to-object": {
      "types": "./dist/headers-to-object/index.d.ts",
      "import": "./dist/headers-to-object/index.mjs",
      "require": "./dist/headers-to-object/index.js",
      "default": "./dist/headers-to-object/index.js"
    },
    "./identity": {
      "types": "./dist/identity/index.d.ts",
      "import": "./dist/identity/index.mjs",
      "require": "./dist/identity/index.js",
      "default": "./dist/identity/index.js"
    },
    "./is-function": {
      "types": "./dist/is-function/index.d.ts",
      "import": "./dist/is-function/index.mjs",
      "require": "./dist/is-function/index.js",
      "default": "./dist/is-function/index.js"
    },
    "./is-network-error": {
      "types": "./dist/is-network-error/index.d.ts",
      "import": "./dist/is-network-error/index.mjs",
      "require": "./dist/is-network-error/index.js",
      "default": "./dist/is-network-error/index.js"
    },
    "./is-object-empty": {
      "types": "./dist/is-object-empty/index.d.ts",
      "import": "./dist/is-object-empty/index.mjs",
      "require": "./dist/is-object-empty/index.js",
      "default": "./dist/is-object-empty/index.js"
    },
    "./is-probably-ip": {
      "types": "./dist/is-probably-ip/index.d.ts",
      "import": "./dist/is-probably-ip/index.mjs",
      "require": "./dist/is-probably-ip/index.js",
      "default": "./dist/is-probably-ip/index.js"
    },
    "./join-readablestreams": {
      "types": "./dist/join-readablestreams/index.d.ts",
      "import": "./dist/join-readablestreams/index.mjs",
      "require": "./dist/join-readablestreams/index.js",
      "default": "./dist/join-readablestreams/index.js"
    },
    "./lazy-promise": {
      "types": "./dist/lazy-promise/index.d.ts",
      "import": "./dist/lazy-promise/index.mjs",
      "require": "./dist/lazy-promise/index.js",
      "default": "./dist/lazy-promise/index.js"
    },
    "./lazy-value": {
      "types": "./dist/lazy-value/index.d.ts",
      "import": "./dist/lazy-value/index.mjs",
      "require": "./dist/lazy-value/index.js",
      "default": "./dist/lazy-value/index.js"
    },
    "./literal": {
      "types": "./dist/literal/index.d.ts",
      "import": "./dist/literal/index.mjs",
      "require": "./dist/literal/index.js",
      "default": "./dist/literal/index.js"
    },
    "./merge-headers": {
      "types": "./dist/merge-headers/index.d.ts",
      "import": "./dist/merge-headers/index.mjs",
      "require": "./dist/merge-headers/index.js",
      "default": "./dist/merge-headers/index.js"
    },
    "./noop": {
      "types": "./dist/noop/index.d.ts",
      "import": "./dist/noop/index.mjs",
      "require": "./dist/noop/index.js",
      "default": "./dist/noop/index.js"
    },
    "./once": {
      "types": "./dist/once/index.d.ts",
      "import": "./dist/once/index.mjs",
      "require": "./dist/once/index.js",
      "default": "./dist/once/index.js"
    },
    "./pick-random": {
      "types": "./dist/pick-random/index.d.ts",
      "import": "./dist/pick-random/index.mjs",
      "require": "./dist/pick-random/index.js",
      "default": "./dist/pick-random/index.js"
    },
    "./property-count": {
      "types": "./dist/property-count/index.d.ts",
      "import": "./dist/property-count/index.mjs",
      "require": "./dist/property-count/index.js",
      "default": "./dist/property-count/index.js"
    },
    "./random-int": {
      "types": "./dist/random-int/index.d.ts",
      "import": "./dist/random-int/index.mjs",
      "require": "./dist/random-int/index.js",
      "default": "./dist/random-int/index.js"
    },
    "./repool": {
      "types": "./dist/repool/index.d.ts",
      "import": "./dist/repool/index.mjs",
      "require": "./dist/repool/index.js",
      "default": "./dist/repool/index.js"
    },
    "./retrie": {
      "types": "./dist/retrie/index.d.ts",
      "import": "./dist/retrie/index.mjs",
      "require": "./dist/retrie/index.js",
      "default": "./dist/retrie/index.js"
    },
    "./shuffle-array": {
      "types": "./dist/shuffle-array/index.d.ts",
      "import": "./dist/shuffle-array/index.mjs",
      "require": "./dist/shuffle-array/index.js",
      "default": "./dist/shuffle-array/index.js"
    },
    "./simple-string-hash": {
      "types": "./dist/simple-string-hash/index.d.ts",
      "import": "./dist/simple-string-hash/index.mjs",
      "require": "./dist/simple-string-hash/index.js",
      "default": "./dist/simple-string-hash/index.js"
    },
    "./split-nth": {
      "types": "./dist/split-nth/index.d.ts",
      "import": "./dist/split-nth/index.mjs",
      "require": "./dist/split-nth/index.js",
      "default": "./dist/split-nth/index.js"
    },
    "./string-join": {
      "types": "./dist/string-join/index.d.ts",
      "import": "./dist/string-join/index.mjs",
      "require": "./dist/string-join/index.js",
      "default": "./dist/string-join/index.js"
    },
    "./tagged": {
      "types": "./dist/tagged/index.d.ts",
      "import": "./dist/tagged/index.mjs",
      "require": "./dist/tagged/index.js",
      "default": "./dist/tagged/index.js"
    },
    "./text-line-stream": {
      "types": "./dist/text-line-stream/index.d.ts",
      "import": "./dist/text-line-stream/index.mjs",
      "require": "./dist/text-line-stream/index.js",
      "default": "./dist/text-line-stream/index.js"
    },
    "./ts-xor": {
      "types": "./dist/ts-xor/index.d.ts",
      "import": "./dist/ts-xor/index.mjs",
      "require": "./dist/ts-xor/index.js",
      "default": "./dist/ts-xor/index.js"
    },
    "./uint8array-utils": {
      "types": "./dist/uint8array-utils/index.d.ts",
      "import": "./dist/uint8array-utils/index.mjs",
      "require": "./dist/uint8array-utils/index.js",
      "default": "./dist/uint8array-utils/index.js"
    },
    "./wait": {
      "types": "./dist/wait/index.d.ts",
      "import": "./dist/wait/index.mjs",
      "require": "./dist/wait/index.js",
      "default": "./dist/wait/index.js"
    },
    "./wait-for": {
      "types": "./dist/wait-for/index.d.ts",
      "import": "./dist/wait-for/index.mjs",
      "require": "./dist/wait-for/index.js",
      "default": "./dist/wait-for/index.js"
    }
  },
  "sideEffects": false,
  "keywords": [
    "sukka",
    "sukkaw",
    "utils"
  ],
  "author": "SukkaW <https://skk.moe>",
  "license": "MIT",
  "dependencies": {
    "fast-fnv1a": "^1.0.0",
    "fnv1a52": "^1.0.0"
  },
  "devDependencies": {
    "@eslint-sukka/node": "^8.14.2",
    "@happy-dom/global-registrator": "^20.11.1",
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@mitata/counters": "^0.0.8",
    "@monyone/aho-corasick": "^1.1.23",
    "@package-json/types": "^0.0.13",
    "@swc-node/register": "^1.12.1",
    "@swc/core": "^1.15.47",
    "@types/mocha": "^10.0.10",
    "@types/node": "^22.20.1",
    "@types/sinon": "^21.0.1",
    "bumpp": "^10.4.1",
    "earl": "^2.0.0",
    "eslint": "^10.8.0",
    "eslint-config-sukka": "^8.14.2",
    "eslint-formatter-sukka": "^8.14.2",
    "fastscan": "^1.0.6",
    "happy-dom": "^20.11.1",
    "is-ci": "^4.1.0",
    "is-network-error": "^1.3.2",
    "mitata": "^1.0.34",
    "mocha": "^11.7.6",
    "modern-ahocorasick": "^2.0.4",
    "nyc": "^18.0.0",
    "rollup": "^4.62.3",
    "rollup-plugin-dts": "^6.4.1",
    "rollup-plugin-oxc-resolve": "^0.0.5",
    "rollup-plugin-swc3": "^0.12.1",
    "sinon": "^21.1.2",
    "ts-dedent": "^2.3.0",
    "typescript": "^6.0.3",
    "word-list": "3.0.0"
  },
  "scripts": {
    "lint": "eslint --format=sukka .",
    "build-ts-xor": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register ./src/ts-xor/_build.ts",
    "test": "SWC_NODE_IGNORE_DYNAMIC=1 SWC_NODE_INLINE_SOURCE_MAP=1 nyc mocha --require @swc-node/register --full-trace 'src/**/*.test.ts'",
    "bench": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register",
    "bench:all": "SWC_NODE_IGNORE_DYNAMIC=1 node --require @swc-node/register ./src/**/*.bench.ts",
    "build": "rollup -c rollup.config.ts --bundleConfigAsCjs --configPlugin swc3",
    "prerelease": "pnpm run lint && pnpm run test && pnpm run build",
    "release": "bumpp --install -r --all --commit \"release: %s\" --tag \"%s\""
  }
}