{
  "name": "ts-array-extensions",
  "version": "3.0.0",
  "description": "A library that provides common array transformation functions",
  "keywords": [],
  "homepage": "https://github.com/laurence79/ts-array-extensions#readme",
  "bugs": {
    "url": "https://github.com/laurence79/ts-array-extensions/issues"
  },
  "repository": {
    "type": "git",
    "url": "git+https://github.com/laurence79/ts-array-extensions.git"
  },
  "license": "ISC",
  "author": "",
  "type": "module",
  "files": [
    "dist/"
  ],
  "scripts": {
    "build": "wireit",
    "clean": "rimraf -g .wireit/*/cache dist .tshy",
    "lint": "wireit",
    "prepublishOnly": "npm run build",
    "test": "wireit"
  },
  "wireit": {
    "build": {
      "command": "tshy",
      "clean": "if-file-deleted",
      "files": [
        "src/**",
        "tsconfig.json"
      ],
      "output": [
        "dist/**",
        ".tshy/**"
      ]
    },
    "lint": {
      "command": "eslint --color --cache --cache-location .eslintcache **/*.{ts,js}",
      "files": [
        "src/*.{ts,js}",
        "eslint.config.js"
      ],
      "output": [
        ".eslintcache"
      ]
    },
    "test": {
      "command": "jest",
      "files": [
        "src/**",
        "jest.config.cjs"
      ],
      "output": []
    }
  },
  "tshy": {
    "exclude": [
      "src/**/*.spec.ts"
    ],
    "exports": {
      ".": "./src/exports/index.ts",
      "./apply": "./src/exports/apply/index.ts",
      "./apply/any": "./src/exports/apply/any.ts",
      "./apply/compact": "./src/exports/apply/compact.ts",
      "./apply/compactMap": "./src/exports/apply/compactMap.ts",
      "./apply/cume": "./src/exports/apply/cume.ts",
      "./apply/distinct": "./src/exports/apply/distinct.ts",
      "./apply/except": "./src/exports/apply/except.ts",
      "./apply/first": "./src/exports/apply/first.ts",
      "./apply/groupBy": "./src/exports/apply/groupBy.ts",
      "./apply/innerJoin": "./src/exports/apply/innerJoin.ts",
      "./apply/interleave": "./src/exports/apply/interleave.ts",
      "./apply/last": "./src/exports/apply/last.ts",
      "./apply/leftJoin": "./src/exports/apply/leftJoin.ts",
      "./apply/max": "./src/exports/apply/max.ts",
      "./apply/min": "./src/exports/apply/min.ts",
      "./apply/none": "./src/exports/apply/none.ts",
      "./apply/outerJoin": "./src/exports/apply/outerJoin.ts",
      "./apply/sortBy": "./src/exports/apply/sortBy.ts",
      "./apply/sum": "./src/exports/apply/sum.ts",
      "./apply/toRecord": "./src/exports/apply/toRecord.ts",
      "./apply/union": "./src/exports/apply/union.ts",
      "./pipe": "./src/exports/pipe.ts"
    }
  },
  "devDependencies": {
    "@swc/jest": "^0.2.37",
    "@tsconfig/node20": "^20",
    "@types/jest": "^29",
    "@types/node": "^20",
    "eslint": "^9",
    "eslint-config-prettier": "^10",
    "eslint-import-resolver-typescript": "^3",
    "eslint-plugin-import-x": "^4",
    "eslint-plugin-jest": "^28",
    "eslint-plugin-prettier": "^5",
    "globals": "^15",
    "jest": "^29",
    "prettier": "^3",
    "rimraf": "^6",
    "tshy": "^3",
    "tslib": "^2",
    "typescript": "^5.7.3",
    "typescript-eslint": "^8",
    "wireit": "^0.14.9"
  },
  "peerDependencies": {
    "tslib": "^2"
  },
  "exports": {
    ".": {
      "import": {
        "types": "./dist/esm/exports/index.d.ts",
        "default": "./dist/esm/exports/index.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/index.d.ts",
        "default": "./dist/commonjs/exports/index.js"
      }
    },
    "./apply": {
      "import": {
        "types": "./dist/esm/exports/apply/index.d.ts",
        "default": "./dist/esm/exports/apply/index.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/index.d.ts",
        "default": "./dist/commonjs/exports/apply/index.js"
      }
    },
    "./apply/any": {
      "import": {
        "types": "./dist/esm/exports/apply/any.d.ts",
        "default": "./dist/esm/exports/apply/any.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/any.d.ts",
        "default": "./dist/commonjs/exports/apply/any.js"
      }
    },
    "./apply/compact": {
      "import": {
        "types": "./dist/esm/exports/apply/compact.d.ts",
        "default": "./dist/esm/exports/apply/compact.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/compact.d.ts",
        "default": "./dist/commonjs/exports/apply/compact.js"
      }
    },
    "./apply/compactMap": {
      "import": {
        "types": "./dist/esm/exports/apply/compactMap.d.ts",
        "default": "./dist/esm/exports/apply/compactMap.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/compactMap.d.ts",
        "default": "./dist/commonjs/exports/apply/compactMap.js"
      }
    },
    "./apply/cume": {
      "import": {
        "types": "./dist/esm/exports/apply/cume.d.ts",
        "default": "./dist/esm/exports/apply/cume.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/cume.d.ts",
        "default": "./dist/commonjs/exports/apply/cume.js"
      }
    },
    "./apply/distinct": {
      "import": {
        "types": "./dist/esm/exports/apply/distinct.d.ts",
        "default": "./dist/esm/exports/apply/distinct.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/distinct.d.ts",
        "default": "./dist/commonjs/exports/apply/distinct.js"
      }
    },
    "./apply/except": {
      "import": {
        "types": "./dist/esm/exports/apply/except.d.ts",
        "default": "./dist/esm/exports/apply/except.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/except.d.ts",
        "default": "./dist/commonjs/exports/apply/except.js"
      }
    },
    "./apply/first": {
      "import": {
        "types": "./dist/esm/exports/apply/first.d.ts",
        "default": "./dist/esm/exports/apply/first.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/first.d.ts",
        "default": "./dist/commonjs/exports/apply/first.js"
      }
    },
    "./apply/groupBy": {
      "import": {
        "types": "./dist/esm/exports/apply/groupBy.d.ts",
        "default": "./dist/esm/exports/apply/groupBy.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/groupBy.d.ts",
        "default": "./dist/commonjs/exports/apply/groupBy.js"
      }
    },
    "./apply/innerJoin": {
      "import": {
        "types": "./dist/esm/exports/apply/innerJoin.d.ts",
        "default": "./dist/esm/exports/apply/innerJoin.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/innerJoin.d.ts",
        "default": "./dist/commonjs/exports/apply/innerJoin.js"
      }
    },
    "./apply/interleave": {
      "import": {
        "types": "./dist/esm/exports/apply/interleave.d.ts",
        "default": "./dist/esm/exports/apply/interleave.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/interleave.d.ts",
        "default": "./dist/commonjs/exports/apply/interleave.js"
      }
    },
    "./apply/last": {
      "import": {
        "types": "./dist/esm/exports/apply/last.d.ts",
        "default": "./dist/esm/exports/apply/last.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/last.d.ts",
        "default": "./dist/commonjs/exports/apply/last.js"
      }
    },
    "./apply/leftJoin": {
      "import": {
        "types": "./dist/esm/exports/apply/leftJoin.d.ts",
        "default": "./dist/esm/exports/apply/leftJoin.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/leftJoin.d.ts",
        "default": "./dist/commonjs/exports/apply/leftJoin.js"
      }
    },
    "./apply/max": {
      "import": {
        "types": "./dist/esm/exports/apply/max.d.ts",
        "default": "./dist/esm/exports/apply/max.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/max.d.ts",
        "default": "./dist/commonjs/exports/apply/max.js"
      }
    },
    "./apply/min": {
      "import": {
        "types": "./dist/esm/exports/apply/min.d.ts",
        "default": "./dist/esm/exports/apply/min.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/min.d.ts",
        "default": "./dist/commonjs/exports/apply/min.js"
      }
    },
    "./apply/none": {
      "import": {
        "types": "./dist/esm/exports/apply/none.d.ts",
        "default": "./dist/esm/exports/apply/none.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/none.d.ts",
        "default": "./dist/commonjs/exports/apply/none.js"
      }
    },
    "./apply/outerJoin": {
      "import": {
        "types": "./dist/esm/exports/apply/outerJoin.d.ts",
        "default": "./dist/esm/exports/apply/outerJoin.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/outerJoin.d.ts",
        "default": "./dist/commonjs/exports/apply/outerJoin.js"
      }
    },
    "./apply/sortBy": {
      "import": {
        "types": "./dist/esm/exports/apply/sortBy.d.ts",
        "default": "./dist/esm/exports/apply/sortBy.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/sortBy.d.ts",
        "default": "./dist/commonjs/exports/apply/sortBy.js"
      }
    },
    "./apply/sum": {
      "import": {
        "types": "./dist/esm/exports/apply/sum.d.ts",
        "default": "./dist/esm/exports/apply/sum.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/sum.d.ts",
        "default": "./dist/commonjs/exports/apply/sum.js"
      }
    },
    "./apply/toRecord": {
      "import": {
        "types": "./dist/esm/exports/apply/toRecord.d.ts",
        "default": "./dist/esm/exports/apply/toRecord.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/toRecord.d.ts",
        "default": "./dist/commonjs/exports/apply/toRecord.js"
      }
    },
    "./apply/union": {
      "import": {
        "types": "./dist/esm/exports/apply/union.d.ts",
        "default": "./dist/esm/exports/apply/union.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/apply/union.d.ts",
        "default": "./dist/commonjs/exports/apply/union.js"
      }
    },
    "./pipe": {
      "import": {
        "types": "./dist/esm/exports/pipe.d.ts",
        "default": "./dist/esm/exports/pipe.js"
      },
      "require": {
        "types": "./dist/commonjs/exports/pipe.d.ts",
        "default": "./dist/commonjs/exports/pipe.js"
      }
    }
  },
  "main": "./dist/commonjs/exports/index.js",
  "types": "./dist/commonjs/exports/index.d.ts",
  "module": "./dist/esm/exports/index.js"
}
