{
  "$schema": "https://json.schemastore.org/package.json",
  "name": "@flowr/utilities",
  "type": "module",
  "version": "6.0.0",
  "description": "Opinionated collection of common TypeScript utilities",
  "author": "@flowr",
  "contributors": [
    "Pauline <me@dyn.gay>"
  ],
  "license": "(LicenseRef-OQL-1.2 OR MIT OR Apache-2.0)",
  "funding": "https://ko-fi.com/pauliesnug",
  "homepage": "https://petal.dyn.gay",
  "repository": {
    "type": "git",
    "url": "https://github.com/pulseflow/petal.git",
    "directory": "packages/utilities"
  },
  "bugs": "https://github.com/pulseflow/petal/issues",
  "keywords": [
    "@flowr/utilities",
    "utils",
    "flowr",
    "petal",
    "utilities",
    "helpers"
  ],
  "sideEffects": [
    "./dist/esm/chunk-ZLEMRU5L.js",
    "./dist/esm/chunk-MQMMOFTQ.js",
    "./dist/esm/chunk-SZIYVUQO.js",
    "./dist/esm/chunk-HFABF7LA.js",
    "./dist/esm/chunk-TMPS34QW.js",
    "./dist/esm/chunk-LFTMOPB3.js",
    "./dist/esm/chunk-VV45RV77.js",
    "./dist/esm/chunk-QFSUO7VH.js",
    "./dist/esm/chunk-ZJV3XVMX.js",
    "./dist/esm/chunk-7QXGL5PX.js",
    "./dist/esm/chunk-TWPQRIYA.js",
    "./dist/esm/chunk-GAMLSS57.js",
    "./dist/esm/chunk-WUCDYGWB.js",
    "./dist/esm/chunk-YO24QW7U.js",
    "./dist/esm/chunk-6RCL46UG.js",
    "./dist/esm/chunk-P3ET2WKY.js",
    "./dist/esm/chunk-QQLVDTX2.js",
    "./dist/esm/chunk-7XQZEZGW.js",
    "./dist/esm/chunk-GTK4JKEG.js",
    "./dist/esm/chunk-NRZ6N7EF.js",
    "./dist/esm/chunk-UQMIIBOW.js",
    "./dist/esm/chunk-H3CAV72N.js",
    "./dist/esm/chunk-4X33FJXC.js",
    "./dist/esm/chunk-MBKH65RG.js",
    "./dist/esm/chunk-OAOGU5I5.js",
    "./dist/esm/chunk-DIXH6U5I.js",
    "./dist/esm/chunk-67F4Y2A7.js",
    "./dist/esm/chunk-UZWSWFRN.js",
    "./dist/esm/chunk-XU4VQA6E.js",
    "./dist/esm/chunk-XYUJLUMM.js",
    "./dist/esm/chunk-4EYG4JHI.js",
    "./dist/esm/chunk-IPNQ7HKI.js",
    "./dist/esm/chunk-Q3DZBJIJ.js",
    "./dist/esm/chunk-IV6EZHS3.js",
    "./dist/esm/chunk-ZEDYR3SF.js",
    "./dist/esm/chunk-UXJTKJQU.js",
    "./dist/esm/chunk-Y35RYJD7.js",
    "./dist/esm/chunk-GBICWU25.js",
    "./dist/esm/chunk-3UHRU2XY.js",
    "./dist/esm/chunk-7UVTFIHZ.js",
    "./dist/esm/chunk-UHYSAHTC.js",
    "./dist/esm/chunk-HPCNIEYV.js",
    "./dist/esm/chunk-CDY226P3.js",
    "./dist/esm/chunk-N7LXSAF2.js",
    "./dist/esm/chunk-W4HTM5HL.js",
    "./dist/esm/chunk-JBPLL3WN.js",
    "./dist/esm/chunk-KNIKI7TR.js",
    "./dist/esm/chunk-FBSMGDUQ.js",
    "./dist/esm/chunk-QAJAZWBL.js",
    "./dist/esm/chunk-NBLCMKV7.js",
    "./dist/esm/chunk-T6ORITVN.js",
    "./dist/esm/chunk-E3BLVHJY.js",
    "./dist/esm/chunk-QWDAQH4J.js",
    "./dist/esm/chunk-3KHAGD5I.js",
    "./dist/esm/chunk-6KKGHQJA.js",
    "./dist/esm/chunk-SMF4ZSAZ.js",
    "./dist/esm/chunk-EK2N3TZC.js",
    "./dist/esm/chunk-AZXYAT3D.js",
    "./dist/esm/chunk-FQ6VNCUR.js",
    "./dist/esm/chunk-QCWMJ2E5.js",
    "./dist/esm/chunk-5D2TBMQN.js",
    "./dist/esm/chunk-6KSNKKPM.js",
    "./dist/esm/chunk-PRRKL2MU.js",
    "./dist/esm/chunk-K2RGD3BD.js",
    "./dist/esm/chunk-GQQ27P4R.js",
    "./dist/esm/chunk-DNKF52KZ.js",
    "./dist/esm/chunk-PZX3YXIQ.js",
    "./dist/esm/chunk-MI3YHEDY.js",
    "./dist/esm/chunk-BPT4LK6Z.js",
    "./dist/esm/chunk-CLRV5DI2.js",
    "./dist/esm/chunk-3RGNDQFH.js",
    "./dist/esm/chunk-EWCRUDNY.js",
    "./dist/esm/chunk-CLICAKWZ.js",
    "./dist/esm/chunk-KH4UDUNJ.js",
    "./dist/esm/chunk-HXWDVXPT.js",
    "./dist/esm/chunk-TUJ2ID5U.js",
    "./dist/esm/chunk-3GNFTKMG.js",
    "./dist/esm/chunk-3X4ONC5T.js",
    "./dist/esm/chunk-BRYQC7ZV.js",
    "./dist/esm/chunk-VTA5WZ7F.js",
    "./dist/esm/chunk-W5OU3LPA.js",
    "./dist/esm/chunk-7QVYU63E.js",
    "./dist/esm/chunk-HOLJ23J4.js",
    "./dist/esm/chunk-M4EL5XHZ.js",
    "./dist/esm/chunk-K5V3IMNL.js",
    "./dist/esm/chunk-YE66WIBM.js",
    "./dist/iife/index.global.js"
  ],
  "exports": {
    ".": {
      "types": "./dist/esm/index.d.ts",
      "browser": "./dist/iife/index.global.js",
      "default": "./dist/esm/index.js"
    },
    "./arrayStrictEquals": {
      "types": "./dist/esm/lib/arrayStrictEquals.d.ts",
      "default": "./dist/esm/lib/arrayStrictEquals.js"
    },
    "./asyncQueue": {
      "types": "./dist/esm/lib/asyncQueue.d.ts",
      "default": "./dist/esm/lib/asyncQueue.js"
    },
    "./bitField": {
      "types": "./dist/esm/lib/bitField.d.ts",
      "default": "./dist/esm/lib/bitField.js"
    },
    "./boundMethods": {
      "types": "./dist/esm/lib/boundMethods.d.ts",
      "default": "./dist/esm/lib/boundMethods.js"
    },
    "./brand": {
      "types": "./dist/esm/lib/brand.d.ts",
      "default": "./dist/esm/lib/brand.js"
    },
    "./branded": {
      "types": "./dist/esm/lib/branded.d.ts",
      "default": "./dist/esm/lib/branded.js"
    },
    "./capitalizeFirstLetter": {
      "types": "./dist/esm/lib/capitalizeFirstLetter.d.ts",
      "default": "./dist/esm/lib/capitalizeFirstLetter.js"
    },
    "./cast": {
      "types": "./dist/esm/lib/cast.d.ts",
      "default": "./dist/esm/lib/cast.js"
    },
    "./chunk": {
      "types": "./dist/esm/lib/chunk.d.ts",
      "default": "./dist/esm/lib/chunk.js"
    },
    "./classExtends": {
      "types": "./dist/esm/lib/classExtends.d.ts",
      "default": "./dist/esm/lib/classExtends.js"
    },
    "./codeBlock": {
      "types": "./dist/esm/lib/codeBlock.d.ts",
      "default": "./dist/esm/lib/codeBlock.js"
    },
    "./collection": {
      "types": "./dist/esm/lib/collection.d.ts",
      "default": "./dist/esm/lib/collection.js"
    },
    "./converter": {
      "types": "./dist/esm/lib/converter.d.ts",
      "default": "./dist/esm/lib/converter.js"
    },
    "./cron": {
      "types": "./dist/esm/lib/cron.d.ts",
      "default": "./dist/esm/lib/cron.js"
    },
    "./cutText": {
      "types": "./dist/esm/lib/cutText.d.ts",
      "default": "./dist/esm/lib/cutText.js"
    },
    "./debounce": {
      "types": "./dist/esm/lib/debounce/debounce.d.ts",
      "default": "./dist/esm/lib/debounce/debounce.js"
    },
    "./deepClone": {
      "types": "./dist/esm/lib/deepClone.d.ts",
      "default": "./dist/esm/lib/deepClone.js"
    },
    "./duration": {
      "types": "./dist/esm/lib/duration.d.ts",
      "default": "./dist/esm/lib/duration.js"
    },
    "./durationFormatter": {
      "types": "./dist/esm/lib/durationFormatter.d.ts",
      "default": "./dist/esm/lib/durationFormatter.js"
    },
    "./enumToObject": {
      "types": "./dist/esm/lib/enumToObject.d.ts",
      "default": "./dist/esm/lib/enumToObject.js"
    },
    "./equatable": {
      "types": "./dist/esm/lib/equatable.d.ts",
      "default": "./dist/esm/lib/equatable.js"
    },
    "./filterNullAndUndefined": {
      "types": "./dist/esm/lib/filterNullAndUndefined.d.ts",
      "default": "./dist/esm/lib/filterNullAndUndefined.js"
    },
    "./filterNullAndUndefinedAndEmpty": {
      "types": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.d.ts",
      "default": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.js"
    },
    "./filterNullAndUndefinedAndZero": {
      "types": "./dist/esm/lib/filterNullAndUndefinedAndZero.d.ts",
      "default": "./dist/esm/lib/filterNullAndUndefinedAndZero.js"
    },
    "./filterNullish": {
      "types": "./dist/esm/lib/filterNullish.d.ts",
      "default": "./dist/esm/lib/filterNullish.js"
    },
    "./filterNullishAndEmpty": {
      "types": "./dist/esm/lib/filterNullishAndEmpty.d.ts",
      "default": "./dist/esm/lib/filterNullishAndEmpty.js"
    },
    "./filterNullishAndZero": {
      "types": "./dist/esm/lib/filterNullishAndZero.d.ts",
      "default": "./dist/esm/lib/filterNullishAndZero.js"
    },
    "./filterNullishOrEmpty": {
      "types": "./dist/esm/lib/filterNullishOrEmpty.d.ts",
      "default": "./dist/esm/lib/filterNullishOrEmpty.js"
    },
    "./filterNullishOrZero": {
      "types": "./dist/esm/lib/filterNullishOrZero.d.ts",
      "default": "./dist/esm/lib/filterNullishOrZero.js"
    },
    "./flattenArrayable": {
      "types": "./dist/esm/lib/flattenArrayable.d.ts",
      "default": "./dist/esm/lib/flattenArrayable.js"
    },
    "./flavor": {
      "types": "./dist/esm/lib/flavor.d.ts",
      "default": "./dist/esm/lib/flavor.js"
    },
    "./flavored": {
      "types": "./dist/esm/lib/flavored.d.ts",
      "default": "./dist/esm/lib/flavored.js"
    },
    "./getDeepObjectKeys": {
      "types": "./dist/esm/lib/getDeepObjectKeys.d.ts",
      "default": "./dist/esm/lib/getDeepObjectKeys.js"
    },
    "./getDimension": {
      "types": "./dist/esm/lib/getDimension.d.ts",
      "default": "./dist/esm/lib/getDimension.js"
    },
    "./hasAtLeastOneKeyInMap": {
      "types": "./dist/esm/lib/hasAtLeastOneKeyInMap.d.ts",
      "default": "./dist/esm/lib/hasAtLeastOneKeyInMap.js"
    },
    "./hasAtLeastOneKeyInObject": {
      "types": "./dist/esm/lib/hasAtLeastOneKeyInObject.d.ts",
      "default": "./dist/esm/lib/hasAtLeastOneKeyInObject.js"
    },
    "./inlineCodeBlock": {
      "types": "./dist/esm/lib/inlineCodeBlock.d.ts",
      "default": "./dist/esm/lib/inlineCodeBlock.js"
    },
    "./isClass": {
      "types": "./dist/esm/lib/isClass.d.ts",
      "default": "./dist/esm/lib/isClass.js"
    },
    "./isFunction": {
      "types": "./dist/esm/lib/isFunction.d.ts",
      "default": "./dist/esm/lib/isFunction.js"
    },
    "./isNullish": {
      "types": "./dist/esm/lib/isNullish.d.ts",
      "default": "./dist/esm/lib/isNullish.js"
    },
    "./isNullishOrEmpty": {
      "types": "./dist/esm/lib/isNullishOrEmpty.d.ts",
      "default": "./dist/esm/lib/isNullishOrEmpty.js"
    },
    "./isNullishOrZero": {
      "types": "./dist/esm/lib/isNullishOrZero.d.ts",
      "default": "./dist/esm/lib/isNullishOrZero.js"
    },
    "./isNullOrUndefined": {
      "types": "./dist/esm/lib/isNullOrUndefined.d.ts",
      "default": "./dist/esm/lib/isNullOrUndefined.js"
    },
    "./isNullOrUndefinedOrEmpty": {
      "types": "./dist/esm/lib/isNullOrUndefinedOrEmpty.d.ts",
      "default": "./dist/esm/lib/isNullOrUndefinedOrEmpty.js"
    },
    "./isNullOrUndefinedOrZero": {
      "types": "./dist/esm/lib/isNullOrUndefinedOrZero.d.ts",
      "default": "./dist/esm/lib/isNullOrUndefinedOrZero.js"
    },
    "./isNumber": {
      "types": "./dist/esm/lib/isNumber.d.ts",
      "default": "./dist/esm/lib/isNumber.js"
    },
    "./isObject": {
      "types": "./dist/esm/lib/isObject.d.ts",
      "default": "./dist/esm/lib/isObject.js"
    },
    "./isPrimitive": {
      "types": "./dist/esm/lib/isPrimitive.d.ts",
      "default": "./dist/esm/lib/isPrimitive.js"
    },
    "./isThenable": {
      "types": "./dist/esm/lib/isThenable.d.ts",
      "default": "./dist/esm/lib/isThenable.js"
    },
    "./jsonEncodable": {
      "types": "./dist/esm/lib/jsonEncodable.d.ts",
      "default": "./dist/esm/lib/jsonEncodable.js"
    },
    "./kebabToCamelCase": {
      "types": "./dist/esm/lib/kebabToCamelCase.d.ts",
      "default": "./dist/esm/lib/kebabToCamelCase.js"
    },
    "./lazy": {
      "types": "./dist/esm/lib/lazy.d.ts",
      "default": "./dist/esm/lib/lazy.js"
    },
    "./makeObject": {
      "types": "./dist/esm/lib/makeObject.d.ts",
      "default": "./dist/esm/lib/makeObject.js"
    },
    "./mergeDefault": {
      "types": "./dist/esm/lib/mergeDefault.d.ts",
      "default": "./dist/esm/lib/mergeDefault.js"
    },
    "./mergeObjects": {
      "types": "./dist/esm/lib/mergeObjects.d.ts",
      "default": "./dist/esm/lib/mergeObjects.js"
    },
    "./noop": {
      "types": "./dist/esm/lib/noop.d.ts",
      "default": "./dist/esm/lib/noop.js"
    },
    "./objectEntries": {
      "types": "./dist/esm/lib/objectEntries.d.ts",
      "default": "./dist/esm/lib/objectEntries.js"
    },
    "./objectKeys": {
      "types": "./dist/esm/lib/objectKeys.d.ts",
      "default": "./dist/esm/lib/objectKeys.js"
    },
    "./objectToTuples": {
      "types": "./dist/esm/lib/objectToTuples.d.ts",
      "default": "./dist/esm/lib/objectToTuples.js"
    },
    "./objectValues": {
      "types": "./dist/esm/lib/objectValues.d.ts",
      "default": "./dist/esm/lib/objectValues.js"
    },
    "./omit": {
      "types": "./dist/esm/lib/omit.d.ts",
      "default": "./dist/esm/lib/omit.js"
    },
    "./omitKeysFromObject": {
      "types": "./dist/esm/lib/omitKeysFromObject.d.ts",
      "default": "./dist/esm/lib/omitKeysFromObject.js"
    },
    "./package.json": "./package.json",
    "./partition": {
      "types": "./dist/esm/lib/partition.d.ts",
      "default": "./dist/esm/lib/partition.js"
    },
    "./pick": {
      "types": "./dist/esm/lib/pick.d.ts",
      "default": "./dist/esm/lib/pick.js"
    },
    "./pickRandom": {
      "types": "./dist/esm/lib/pickRandom.d.ts",
      "default": "./dist/esm/lib/pickRandom.js"
    },
    "./poll": {
      "types": "./dist/esm/lib/poll.d.ts",
      "default": "./dist/esm/lib/poll.js"
    },
    "./pollSync": {
      "types": "./dist/esm/lib/pollSync.d.ts",
      "default": "./dist/esm/lib/pollSync.js"
    },
    "./range": {
      "types": "./dist/esm/lib/range.d.ts",
      "default": "./dist/esm/lib/range.js"
    },
    "./rateLimit": {
      "types": "./dist/esm/lib/rateLimit.d.ts",
      "default": "./dist/esm/lib/rateLimit.js"
    },
    "./rateLimitManager": {
      "types": "./dist/esm/lib/rateLimitManager.d.ts",
      "default": "./dist/esm/lib/rateLimitManager.js"
    },
    "./regExpEsc": {
      "types": "./dist/esm/lib/regExpEsc.d.ts",
      "default": "./dist/esm/lib/regExpEsc.js"
    },
    "./rename": {
      "types": "./dist/esm/lib/rename.d.ts",
      "default": "./dist/esm/lib/rename.js"
    },
    "./retry": {
      "types": "./dist/esm/lib/retry.d.ts",
      "default": "./dist/esm/lib/retry.js"
    },
    "./retrySync": {
      "types": "./dist/esm/lib/retrySync.d.ts",
      "default": "./dist/esm/lib/retrySync.js"
    },
    "./roundNumber": {
      "types": "./dist/esm/lib/roundNumber.d.ts",
      "default": "./dist/esm/lib/roundNumber.js"
    },
    "./sleep": {
      "types": "./dist/esm/lib/sleep.d.ts",
      "default": "./dist/esm/lib/sleep.js"
    },
    "./sleepSync": {
      "types": "./dist/esm/lib/sleepSync.d.ts",
      "default": "./dist/esm/lib/sleepSync.js"
    },
    "./snakeToCamelCase": {
      "types": "./dist/esm/lib/snakeToCamelCase.d.ts",
      "default": "./dist/esm/lib/snakeToCamelCase.js"
    },
    "./snowflake": {
      "types": "./dist/esm/lib/snowflake.d.ts",
      "default": "./dist/esm/lib/snowflake.js"
    },
    "./splitText": {
      "types": "./dist/esm/lib/splitText.d.ts",
      "default": "./dist/esm/lib/splitText.js"
    },
    "./stopwatch": {
      "types": "./dist/esm/lib/stopwatch.d.ts",
      "default": "./dist/esm/lib/stopwatch.js"
    },
    "./swap": {
      "types": "./dist/esm/lib/swap.d.ts",
      "default": "./dist/esm/lib/swap.js"
    },
    "./throttle": {
      "types": "./dist/esm/lib/throttle.d.ts",
      "default": "./dist/esm/lib/throttle.js"
    },
    "./timerManager": {
      "types": "./dist/esm/lib/timerManager.d.ts",
      "default": "./dist/esm/lib/timerManager.js"
    },
    "./timestamp": {
      "types": "./dist/esm/lib/timestamp.d.ts",
      "default": "./dist/esm/lib/timestamp.js"
    },
    "./toArray": {
      "types": "./dist/esm/lib/toArray.d.ts",
      "default": "./dist/esm/lib/toArray.js"
    },
    "./toString": {
      "types": "./dist/esm/lib/toString.d.ts",
      "default": "./dist/esm/lib/toString.js"
    },
    "./toTitleCase": {
      "types": "./dist/esm/lib/toTitleCase.d.ts",
      "default": "./dist/esm/lib/toTitleCase.js"
    },
    "./unindent": {
      "types": "./dist/esm/lib/unindent.d.ts",
      "default": "./dist/esm/lib/unindent.js"
    }
  },
  "main": "./dist/esm/index.js",
  "module": "./dist/esm/index.js",
  "browser": "./dist/iife/index.global.js",
  "unpkg": "./dist/iife/index.global.js",
  "types": "./dist/esm/index.d.ts",
  "files": [
    "LICENSE*",
    "README.md",
    "dist/**/*.d.mts",
    "dist/**/*.d.ts",
    "dist/**/*.js",
    "dist/**/*.mjs"
  ],
  "engines": {
    "node": ">=22"
  },
  "devDependencies": {
    "pathe": "^2.0.3",
    "@flowr/types": "^6.0.0"
  },
  "publishConfig": {
    "access": "public",
    "provenance": true
  },
  "scripts": {
    "build": "pnpm gen && tsup && pnpm run '/^build:.*/'",
    "start": "pnpm gen && tsup --watch",
    "build:dynamic": "pnpm tsx ../scripts/src/dynamic.ts utilities",
    "build:sub-jsr": "pnpm tsx ../scripts/src/sub-jsr.ts utilities",
    "build:sub": "pnpm tsx ../scripts/src/sub.ts utilities",
    "gen": "tsx ../scripts/src/gen.ts utilities --write",
    "tsx": "tsx --tsconfig ../scripts/tsconfig.json"
  }
}