{
  "name": "foxts",
  "version": "3.9.0",
  "description": "Opinionated collection of common TypeScript utils by @SukkaW",
  "repository": {
    "url": "https://github.com/SukkaW/foxts"
  },
  "files": [
    "dist"
  ],
  "exports": {
    "./add-array-elements-to-set": {
      "types": "./dist/add-array-elements-to-set.d.ts",
      "import": "./dist/add-array-elements-to-set.mjs",
      "require": "./dist/add-array-elements-to-set.js",
      "default": "./dist/add-array-elements-to-set.js"
    },
    "./ahocorasick": {
      "types": "./dist/ahocorasick.d.ts",
      "import": "./dist/ahocorasick.mjs",
      "require": "./dist/ahocorasick.js",
      "default": "./dist/ahocorasick.js"
    },
    "./append-array-in-place": {
      "types": "./dist/append-array-in-place.d.ts",
      "import": "./dist/append-array-in-place.mjs",
      "require": "./dist/append-array-in-place.js",
      "default": "./dist/append-array-in-place.js"
    },
    "./append-set-elements-to-array": {
      "types": "./dist/append-set-elements-to-array.d.ts",
      "import": "./dist/append-set-elements-to-array.mjs",
      "require": "./dist/append-set-elements-to-array.js",
      "default": "./dist/append-set-elements-to-array.js"
    },
    "./compare-source": {
      "types": "./dist/compare-source.d.ts",
      "import": "./dist/compare-source.mjs",
      "require": "./dist/compare-source.js",
      "default": "./dist/compare-source.js"
    },
    "./async-write-to-stream": {
      "types": "./dist/async-write-to-stream.d.ts",
      "import": "./dist/async-write-to-stream.mjs",
      "require": "./dist/async-write-to-stream.js",
      "default": "./dist/async-write-to-stream.js"
    },
    "./bitwise": {
      "types": "./dist/bitwise.d.ts",
      "import": "./dist/bitwise.mjs",
      "require": "./dist/bitwise.js",
      "default": "./dist/bitwise.js"
    },
    "./create-fixed-array": {
      "types": "./dist/create-fixed-array.d.ts",
      "import": "./dist/create-fixed-array.mjs",
      "require": "./dist/create-fixed-array.js",
      "default": "./dist/create-fixed-array.js"
    },
    "./detect-eol": {
      "types": "./dist/detect-eol.d.ts",
      "import": "./dist/detect-eol.mjs",
      "require": "./dist/detect-eol.js",
      "default": "./dist/detect-eol.js"
    },
    "./escape-string-regexp": {
      "types": "./dist/escape-string-regexp.d.ts",
      "import": "./dist/escape-string-regexp.mjs",
      "require": "./dist/escape-string-regexp.js",
      "default": "./dist/escape-string-regexp.js"
    },
    "./escape-html": {
      "types": "./dist/escape-html.d.ts",
      "import": "./dist/escape-html.mjs",
      "require": "./dist/escape-html.js",
      "default": "./dist/escape-html.js"
    },
    "./fast-string-array-join": {
      "types": "./dist/fast-string-array-join.d.ts",
      "import": "./dist/fast-string-array-join.mjs",
      "require": "./dist/fast-string-array-join.js",
      "default": "./dist/fast-string-array-join.js"
    },
    "./fifo": {
      "types": "./dist/fifo.d.ts",
      "import": "./dist/fifo.mjs",
      "require": "./dist/fifo.js",
      "default": "./dist/fifo.js"
    },
    "./fnv1a": {
      "types": "./dist/fnv1a.d.ts",
      "import": "./dist/fnv1a.mjs",
      "require": "./dist/fnv1a.js",
      "default": "./dist/fnv1a.js"
    },
    "./fnv1a52": {
      "types": "./dist/fnv1a52.d.ts",
      "import": "./dist/fnv1a52.mjs",
      "require": "./dist/fnv1a52.js",
      "default": "./dist/fnv1a52.js"
    },
    "./guard": {
      "types": "./dist/guard.d.ts",
      "import": "./dist/guard.mjs",
      "require": "./dist/guard.js",
      "default": "./dist/guard.js"
    },
    "./headers-to-object": {
      "types": "./dist/headers-to-object.d.ts",
      "import": "./dist/headers-to-object.mjs",
      "require": "./dist/headers-to-object.js",
      "default": "./dist/headers-to-object.js"
    },
    "./identity": {
      "types": "./dist/identity.d.ts",
      "import": "./dist/identity.mjs",
      "require": "./dist/identity.js",
      "default": "./dist/identity.js"
    },
    "./is-probably-ip": {
      "types": "./dist/is-probably-ip.d.ts",
      "import": "./dist/is-probably-ip.mjs",
      "require": "./dist/is-probably-ip.js",
      "default": "./dist/is-probably-ip.js"
    },
    "./merge-headers": {
      "types": "./dist/merge-headers.d.ts",
      "import": "./dist/merge-headers.mjs",
      "require": "./dist/merge-headers.js",
      "default": "./dist/merge-headers.js"
    },
    "./noop": {
      "types": "./dist/noop.d.ts",
      "import": "./dist/noop.mjs",
      "require": "./dist/noop.js",
      "default": "./dist/noop.js"
    },
    "./once": {
      "types": "./dist/once.d.ts",
      "import": "./dist/once.mjs",
      "require": "./dist/once.js",
      "default": "./dist/once.js"
    },
    "./pick-random": {
      "types": "./dist/pick-random.d.ts",
      "import": "./dist/pick-random.mjs",
      "require": "./dist/pick-random.js",
      "default": "./dist/pick-random.js"
    },
    "./random-int": {
      "types": "./dist/random-int.d.ts",
      "import": "./dist/random-int.mjs",
      "require": "./dist/random-int.js",
      "default": "./dist/random-int.js"
    },
    "./repool": {
      "types": "./dist/repool.d.ts",
      "import": "./dist/repool.mjs",
      "require": "./dist/repool.js",
      "default": "./dist/repool.js"
    },
    "./serialized-memo": {
      "types": "./dist/serialized-memo.d.ts",
      "import": "./dist/serialized-memo.mjs",
      "require": "./dist/serialized-memo.js",
      "default": "./dist/serialized-memo.js"
    },
    "./simple-string-hash": {
      "types": "./dist/simple-string-hash.d.ts",
      "import": "./dist/simple-string-hash.mjs",
      "require": "./dist/simple-string-hash.js",
      "default": "./dist/simple-string-hash.js"
    },
    "./retrie": {
      "types": "./dist/retrie.d.ts",
      "import": "./dist/retrie.mjs",
      "require": "./dist/retrie.js",
      "default": "./dist/retrie.js"
    },
    "./text-line-stream": {
      "types": "./dist/text-line-stream.d.ts",
      "import": "./dist/text-line-stream.mjs",
      "require": "./dist/text-line-stream.js",
      "default": "./dist/text-line-stream.js"
    },
    "./tagged": {
      "types": "./dist/tagged.d.ts",
      "import": "./dist/tagged.mjs",
      "require": "./dist/tagged.js",
      "default": "./dist/tagged.js"
    },
    "./wait": {
      "types": "./dist/wait.d.ts",
      "import": "./dist/wait.mjs",
      "require": "./dist/wait.js",
      "default": "./dist/wait.js"
    },
    "./string-join": {
      "types": "./dist/string-join.d.ts",
      "import": "./dist/string-join.mjs",
      "require": "./dist/string-join.js",
      "default": "./dist/string-join.js"
    },
    "./fast-ip-version": {
      "types": "./dist/fast-ip-version.d.ts",
      "import": "./dist/fast-ip-version.mjs",
      "require": "./dist/fast-ip-version.js",
      "default": "./dist/fast-ip-version.js"
    },
    "./shuffle-array": {
      "types": "./dist/shuffle-array.d.ts",
      "import": "./dist/shuffle-array.mjs",
      "require": "./dist/shuffle-array.js",
      "default": "./dist/shuffle-array.js"
    }
  },
  "sideEffects": false,
  "keywords": [
    "sukka",
    "sukkaw",
    "utils"
  ],
  "author": "SukkaW <https://skk.moe>",
  "license": "MIT",
  "dependencies": {
    "fast-escape-html": "^1.1.0"
  },
  "devDependencies": {
    "@eslint-sukka/node": "^6.22.1",
    "@istanbuljs/nyc-config-typescript": "^1.0.2",
    "@mitata/counters": "^0.0.8",
    "@monyone/aho-corasick": "^1.0.4",
    "@package-json/types": "^0.0.11",
    "@swc-node/register": "^1.10.10",
    "@swc/core": "^1.12.11",
    "@types/escape-regexp": "^0.0.3",
    "@types/lodash.escaperegexp": "^4.1.9",
    "@types/mocha": "^10.0.10",
    "@types/node": "^22.16.2",
    "@types/regex-escape": "^3.4.1",
    "@types/sinon": "^17.0.4",
    "bumpp": "^10.2.0",
    "bunchee": "^6.5.4",
    "devalue": "^5.1.1",
    "escape-regexp": "^0.0.1",
    "escape-string-regexp": "^4.0.0",
    "eslint": "^9.30.1",
    "eslint-config-sukka": "^6.22.1",
    "eslint-formatter-sukka": "^6.22.1",
    "expect": "^30.0.4",
    "fastscan": "^1.0.6",
    "fdir": "^6.4.6",
    "hexo-util": "^3.3.0",
    "lodash.escaperegexp": "^4.1.2",
    "mitata": "^1.0.34",
    "mocha": "^11.7.1",
    "modern-ahocorasick": "^2.0.4",
    "nyc": "^17.1.0",
    "regex-escape": "^3.4.11",
    "sinon": "^19.0.5"
  },
  "scripts": {
    "lint": "eslint --format=sukka .",
    "test": "SWC_NODE_IGNORE_DYNAMIC=1 SWC_NODE_PROJECT=tsconfig.test-swc.json 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",
    "prebuild": "bunchee prepare && node -r @swc-node/register ./tools/index.ts",
    "build": "bunchee --minify --no-sourcemap",
    "prerelease": "pnpm run lint && pnpm run test && pnpm run build",
    "release": "bumpp -r --all --commit \"release: %s\" --tag \"%s\""
  }
}