{
  "name": "@thi.ng/transducers",
  "version": "9.2.25",
  "description": "Collection of ~170 lightweight, composable transducers, reducers, generators, iterators for functional data transformations",
  "type": "module",
  "module": "./index.js",
  "typings": "./index.d.ts",
  "sideEffects": false,
  "repository": {
    "type": "git",
    "url": "https://github.com/thi-ng/umbrella.git"
  },
  "homepage": "https://thi.ng/transducers",
  "funding": [
    {
      "type": "github",
      "url": "https://github.com/sponsors/postspectacular"
    },
    {
      "type": "patreon",
      "url": "https://patreon.com/thing_umbrella"
    },
    {
      "type": "liberapay",
      "url": "https://liberapay.com/thi.ng"
    }
  ],
  "author": "Karsten Schmidt (https://thi.ng)",
  "contributors": [
    "Gavin Cannizzaro (https://github.com/gavinpc-mindgrub)",
    "@nkint (https://github.com/nkint)"
  ],
  "license": "Apache-2.0",
  "scripts": {
    "build": "yarn build:esbuild && yarn build:decl",
    "build:decl": "tsc --declaration --emitDeclarationOnly",
    "build:esbuild": "esbuild --format=esm --platform=neutral --target=es2022 --tsconfig=tsconfig.json --outdir=. src/**/*.ts",
    "clean": "bun ../../tools/src/clean-package.ts",
    "doc": "typedoc --options ../../typedoc.json --out doc src/index.ts",
    "doc:readme": "bun ../../tools/src/module-stats.ts && bun ../../tools/src/readme.ts",
    "pub": "yarn npm publish --access public",
    "test": "bun test",
    "tool:tangle": "../../node_modules/.bin/tangle src/**/*.ts"
  },
  "dependencies": {
    "@thi.ng/api": "^8.11.25",
    "@thi.ng/arrays": "^2.10.22",
    "@thi.ng/checks": "^3.7.5",
    "@thi.ng/compare": "^2.4.17",
    "@thi.ng/compose": "^3.0.28",
    "@thi.ng/errors": "^2.5.31",
    "@thi.ng/math": "^5.11.25",
    "@thi.ng/random": "^4.1.16",
    "@thi.ng/timestamp": "^1.1.10"
  },
  "devDependencies": {
    "esbuild": "^0.25.2",
    "typedoc": "^0.28.1",
    "typescript": "^5.8.2"
  },
  "keywords": [
    "1d",
    "2d",
    "3d",
    "array",
    "benchmark",
    "clojure",
    "composition",
    "convolution",
    "cycle",
    "filter",
    "flatten",
    "frequency",
    "functional",
    "fuzzy",
    "generator",
    "group",
    "histogram",
    "interleave",
    "interpolation",
    "iterator",
    "kernel",
    "nd",
    "partition",
    "permutation",
    "pipeline",
    "random",
    "range",
    "reducer",
    "sample",
    "set",
    "sliding-window",
    "stream",
    "throttle",
    "time",
    "transducer",
    "transformation",
    "tween",
    "typescript",
    "wordwrap"
  ],
  "publishConfig": {
    "access": "public"
  },
  "engines": {
    "node": ">=18"
  },
  "files": [
    "./*.js",
    "./*.d.ts",
    "internal"
  ],
  "exports": {
    ".": {
      "default": "./index.js"
    },
    "./add": {
      "default": "./add.js"
    },
    "./api": {
      "default": "./api.js"
    },
    "./as-iterable": {
      "default": "./as-iterable.js"
    },
    "./assoc-map": {
      "default": "./assoc-map.js"
    },
    "./assoc-obj": {
      "default": "./assoc-obj.js"
    },
    "./auto-obj": {
      "default": "./auto-obj.js"
    },
    "./benchmark": {
      "default": "./benchmark.js"
    },
    "./cat": {
      "default": "./cat.js"
    },
    "./choices": {
      "default": "./choices.js"
    },
    "./comp": {
      "default": "./comp.js"
    },
    "./compr": {
      "default": "./compr.js"
    },
    "./concat": {
      "default": "./concat.js"
    },
    "./conj": {
      "default": "./conj.js"
    },
    "./consume": {
      "default": "./consume.js"
    },
    "./converge": {
      "default": "./converge.js"
    },
    "./convolve": {
      "default": "./convolve.js"
    },
    "./count": {
      "default": "./count.js"
    },
    "./curve": {
      "default": "./curve.js"
    },
    "./cycle": {
      "default": "./cycle.js"
    },
    "./dedupe": {
      "default": "./dedupe.js"
    },
    "./deep-transform": {
      "default": "./deep-transform.js"
    },
    "./delayed": {
      "default": "./delayed.js"
    },
    "./distinct": {
      "default": "./distinct.js"
    },
    "./div": {
      "default": "./div.js"
    },
    "./drop-nth": {
      "default": "./drop-nth.js"
    },
    "./drop-while": {
      "default": "./drop-while.js"
    },
    "./drop": {
      "default": "./drop.js"
    },
    "./dup": {
      "default": "./dup.js"
    },
    "./duplicate": {
      "default": "./duplicate.js"
    },
    "./ensure": {
      "default": "./ensure.js"
    },
    "./every": {
      "default": "./every.js"
    },
    "./extend-sides": {
      "default": "./extend-sides.js"
    },
    "./fill": {
      "default": "./fill.js"
    },
    "./filter-fuzzy": {
      "default": "./filter-fuzzy.js"
    },
    "./filter": {
      "default": "./filter.js"
    },
    "./flatten-with": {
      "default": "./flatten-with.js"
    },
    "./flatten": {
      "default": "./flatten.js"
    },
    "./flatten1": {
      "default": "./flatten1.js"
    },
    "./frequencies": {
      "default": "./frequencies.js"
    },
    "./group-binary": {
      "default": "./group-binary.js"
    },
    "./group-by-map": {
      "default": "./group-by-map.js"
    },
    "./group-by-obj": {
      "default": "./group-by-obj.js"
    },
    "./indexed": {
      "default": "./indexed.js"
    },
    "./interleave": {
      "default": "./interleave.js"
    },
    "./interpolate-hermite": {
      "default": "./interpolate-hermite.js"
    },
    "./interpolate-linear": {
      "default": "./interpolate-linear.js"
    },
    "./interpolate": {
      "default": "./interpolate.js"
    },
    "./interpose": {
      "default": "./interpose.js"
    },
    "./iterate": {
      "default": "./iterate.js"
    },
    "./iterator": {
      "default": "./iterator.js"
    },
    "./juxtr": {
      "default": "./juxtr.js"
    },
    "./keep": {
      "default": "./keep.js"
    },
    "./key-permutations": {
      "default": "./key-permutations.js"
    },
    "./key-selector": {
      "default": "./key-selector.js"
    },
    "./keys": {
      "default": "./keys.js"
    },
    "./labeled": {
      "default": "./labeled.js"
    },
    "./last": {
      "default": "./last.js"
    },
    "./length": {
      "default": "./length.js"
    },
    "./line": {
      "default": "./line.js"
    },
    "./lookup": {
      "default": "./lookup.js"
    },
    "./map-deep": {
      "default": "./map-deep.js"
    },
    "./map-indexed": {
      "default": "./map-indexed.js"
    },
    "./map-keys": {
      "default": "./map-keys.js"
    },
    "./map-nth": {
      "default": "./map-nth.js"
    },
    "./map-vals": {
      "default": "./map-vals.js"
    },
    "./map": {
      "default": "./map.js"
    },
    "./mapcat-indexed": {
      "default": "./mapcat-indexed.js"
    },
    "./mapcat": {
      "default": "./mapcat.js"
    },
    "./match-first": {
      "default": "./match-first.js"
    },
    "./match-last": {
      "default": "./match-last.js"
    },
    "./max-compare": {
      "default": "./max-compare.js"
    },
    "./max-mag": {
      "default": "./max-mag.js"
    },
    "./max": {
      "default": "./max.js"
    },
    "./mean": {
      "default": "./mean.js"
    },
    "./min-compare": {
      "default": "./min-compare.js"
    },
    "./min-mag": {
      "default": "./min-mag.js"
    },
    "./min-max": {
      "default": "./min-max.js"
    },
    "./min": {
      "default": "./min.js"
    },
    "./moving-average": {
      "default": "./moving-average.js"
    },
    "./moving-median": {
      "default": "./moving-median.js"
    },
    "./mul": {
      "default": "./mul.js"
    },
    "./multiplex-obj": {
      "default": "./multiplex-obj.js"
    },
    "./multiplex": {
      "default": "./multiplex.js"
    },
    "./noop": {
      "default": "./noop.js"
    },
    "./norm-count": {
      "default": "./norm-count.js"
    },
    "./norm-frequencies-auto": {
      "default": "./norm-frequencies-auto.js"
    },
    "./norm-frequencies": {
      "default": "./norm-frequencies.js"
    },
    "./norm-range": {
      "default": "./norm-range.js"
    },
    "./pad-last": {
      "default": "./pad-last.js"
    },
    "./pad-sides": {
      "default": "./pad-sides.js"
    },
    "./page": {
      "default": "./page.js"
    },
    "./pairs": {
      "default": "./pairs.js"
    },
    "./palindrome": {
      "default": "./palindrome.js"
    },
    "./partition-by": {
      "default": "./partition-by.js"
    },
    "./partition-of": {
      "default": "./partition-of.js"
    },
    "./partition-sort": {
      "default": "./partition-sort.js"
    },
    "./partition-sync": {
      "default": "./partition-sync.js"
    },
    "./partition-time": {
      "default": "./partition-time.js"
    },
    "./partition-when": {
      "default": "./partition-when.js"
    },
    "./partition": {
      "default": "./partition.js"
    },
    "./peek": {
      "default": "./peek.js"
    },
    "./permutations": {
      "default": "./permutations.js"
    },
    "./pluck": {
      "default": "./pluck.js"
    },
    "./push-copy": {
      "default": "./push-copy.js"
    },
    "./push-keys": {
      "default": "./push-keys.js"
    },
    "./push-sort": {
      "default": "./push-sort.js"
    },
    "./push": {
      "default": "./push.js"
    },
    "./range-nd": {
      "default": "./range-nd.js"
    },
    "./range": {
      "default": "./range.js"
    },
    "./range2d": {
      "default": "./range2d.js"
    },
    "./range3d": {
      "default": "./range3d.js"
    },
    "./rechunk": {
      "default": "./rechunk.js"
    },
    "./reduce": {
      "default": "./reduce.js"
    },
    "./reduced": {
      "default": "./reduced.js"
    },
    "./reductions": {
      "default": "./reductions.js"
    },
    "./rename": {
      "default": "./rename.js"
    },
    "./renamer": {
      "default": "./renamer.js"
    },
    "./repeat": {
      "default": "./repeat.js"
    },
    "./repeatedly": {
      "default": "./repeatedly.js"
    },
    "./repeatedly2d": {
      "default": "./repeatedly2d.js"
    },
    "./repeatedly3d": {
      "default": "./repeatedly3d.js"
    },
    "./reverse": {
      "default": "./reverse.js"
    },
    "./run": {
      "default": "./run.js"
    },
    "./sample": {
      "default": "./sample.js"
    },
    "./scan": {
      "default": "./scan.js"
    },
    "./select-keys": {
      "default": "./select-keys.js"
    },
    "./side-effect": {
      "default": "./side-effect.js"
    },
    "./sliding-window": {
      "default": "./sliding-window.js"
    },
    "./some": {
      "default": "./some.js"
    },
    "./sorted-frequencies": {
      "default": "./sorted-frequencies.js"
    },
    "./sorted-keys": {
      "default": "./sorted-keys.js"
    },
    "./step": {
      "default": "./step.js"
    },
    "./str": {
      "default": "./str.js"
    },
    "./stream-shuffle": {
      "default": "./stream-shuffle.js"
    },
    "./stream-sort": {
      "default": "./stream-sort.js"
    },
    "./struct": {
      "default": "./struct.js"
    },
    "./sub": {
      "default": "./sub.js"
    },
    "./swizzle": {
      "default": "./swizzle.js"
    },
    "./symmetric": {
      "default": "./symmetric.js"
    },
    "./sync-tuples": {
      "default": "./sync-tuples.js"
    },
    "./take-last": {
      "default": "./take-last.js"
    },
    "./take-nth": {
      "default": "./take-nth.js"
    },
    "./take-while": {
      "default": "./take-while.js"
    },
    "./take": {
      "default": "./take.js"
    },
    "./throttle-time": {
      "default": "./throttle-time.js"
    },
    "./throttle": {
      "default": "./throttle.js"
    },
    "./toggle": {
      "default": "./toggle.js"
    },
    "./trace": {
      "default": "./trace.js"
    },
    "./transduce": {
      "default": "./transduce.js"
    },
    "./tween": {
      "default": "./tween.js"
    },
    "./vals": {
      "default": "./vals.js"
    },
    "./word-wrap": {
      "default": "./word-wrap.js"
    },
    "./wrap-sides": {
      "default": "./wrap-sides.js"
    },
    "./zip": {
      "default": "./zip.js"
    }
  },
  "thi.ng": {
    "alias": "tx",
    "blog": [
      {
        "title": "HOFs, Transducers, Reducers",
        "url": "https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-2-9c540beb0023"
      },
      {
        "title": "Convolution, 1D/2D Cellular automata",
        "url": "https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-3-a1c4e621db9b"
      },
      {
        "title": "Disjoint Sets, Graph analysis, Signed Distance Fields",
        "url": "https://medium.com/@thi.ng/of-umbrellas-transducers-reactive-streams-mushrooms-pt-4-62d8e71e5603"
      }
    ],
    "related": [
      "csv",
      "grid-iterators",
      "rstream",
      "rstream-graph",
      "rstream-log",
      "sax"
    ],
    "year": 2016
  },
  "gitHead": "87aa2d0e64a357476c10fd57aabdfded13c79f7d\n"
}