UNPKG

@sapphire/utilities

Version:
726 lines • 22.2 kB
{ "name": "@sapphire/utilities", "version": "3.18.2", "description": "Common JavaScript utilities for the Sapphire Community", "author": "@sapphire", "license": "MIT", "main": "dist/cjs/index.cjs", "module": "dist/esm/index.mjs", "browser": "dist/iife/index.global.js", "unpkg": "dist/iife/index.global.js", "types": "dist/cjs/index.d.cts", "homepage": "https://github.com/sapphiredev/utilities/tree/main/packages/utilities", "scripts": { "test": "vitest run", "lint": "eslint src tests --ext ts --fix -c ../../.eslintrc", "build": "yarn gen-index && tsup && run-s \"build:*\"", "build:rename-cjs-index": "yarn tsx ../../scripts/rename-cjs-index.cts", "build:dynamic-side-effects": "yarn tsx ../../scripts/dynamic-side-effects.cts utilities", "build:check-subpath": "yarn tsx ../../scripts/subpath-updater.cts utilities", "build:fix-dcts-imports": "yarn tsx ../../scripts/fix-dcts-imports.cts", "tsx": "tsx --tsconfig ../../scripts/tsconfig.json", "docs": "typedoc-json-parser", "prepack": "yarn build", "bump": "cliff-jumper", "check-update": "cliff-jumper --dry-run", "gen-index": "tsx ../../scripts/gen-index.cts utilities --write" }, "repository": { "type": "git", "url": "git+https://github.com/sapphiredev/utilities.git", "directory": "packages/utilities" }, "files": [ "dist/" ], "engines": { "node": ">=v14.0.0" }, "keywords": [ "@sapphire/utilities", "bot", "typescript", "ts", "yarn", "discord", "sapphire", "standalone" ], "bugs": { "url": "https://github.com/sapphiredev/utilities/issues" }, "publishConfig": { "access": "public" }, "devDependencies": { "@favware/cliff-jumper": "^6.0.0", "@sapphire/node-utilities": "^1.0.2", "@sapphire/prettier-config": "^2.0.0", "@vitest/coverage-v8": "^3.0.4", "esbuild-plugin-file-path-extensions": "^2.1.4", "npm-run-all2": "^7.0.2", "tsup": "^8.3.6", "tsx": "^4.19.2", "typedoc": "^0.26.11", "typedoc-json-parser": "^10.2.0", "typescript": "~5.4.5", "vitest": "^3.0.4" }, "exports": { ".": { "import": { "types": "./dist/esm/index.d.mts", "default": "./dist/esm/index.mjs" }, "require": { "types": "./dist/cjs/index.d.cts", "default": "./dist/cjs/index.cjs" }, "browser": "./dist/iife/index.global.js" }, "./arrayStrictEquals": { "import": { "types": "./dist/esm/lib/arrayStrictEquals.d.mts", "default": "./dist/esm/lib/arrayStrictEquals.mjs" }, "require": { "types": "./dist/cjs/lib/arrayStrictEquals.d.cts", "default": "./dist/cjs/lib/arrayStrictEquals.cjs" } }, "./capitalizeFirstLetter": { "import": { "types": "./dist/esm/lib/capitalizeFirstLetter.d.mts", "default": "./dist/esm/lib/capitalizeFirstLetter.mjs" }, "require": { "types": "./dist/cjs/lib/capitalizeFirstLetter.d.cts", "default": "./dist/cjs/lib/capitalizeFirstLetter.cjs" } }, "./cast": { "import": { "types": "./dist/esm/lib/cast.d.mts", "default": "./dist/esm/lib/cast.mjs" }, "require": { "types": "./dist/cjs/lib/cast.d.cts", "default": "./dist/cjs/lib/cast.cjs" } }, "./chunk": { "import": { "types": "./dist/esm/lib/chunk.d.mts", "default": "./dist/esm/lib/chunk.mjs" }, "require": { "types": "./dist/cjs/lib/chunk.d.cts", "default": "./dist/cjs/lib/chunk.cjs" } }, "./classExtends": { "import": { "types": "./dist/esm/lib/classExtends.d.mts", "default": "./dist/esm/lib/classExtends.mjs" }, "require": { "types": "./dist/cjs/lib/classExtends.d.cts", "default": "./dist/cjs/lib/classExtends.cjs" } }, "./codeBlock": { "import": { "types": "./dist/esm/lib/codeBlock.d.mts", "default": "./dist/esm/lib/codeBlock.mjs" }, "require": { "types": "./dist/cjs/lib/codeBlock.d.cts", "default": "./dist/cjs/lib/codeBlock.cjs" } }, "./cutText": { "import": { "types": "./dist/esm/lib/cutText.d.mts", "default": "./dist/esm/lib/cutText.mjs" }, "require": { "types": "./dist/cjs/lib/cutText.d.cts", "default": "./dist/cjs/lib/cutText.cjs" } }, "./debounce": { "import": { "types": "./dist/esm/lib/debounce/debounce.d.mts", "default": "./dist/esm/lib/debounce/debounce.mjs" }, "require": { "types": "./dist/cjs/lib/debounce/debounce.d.cts", "default": "./dist/cjs/lib/debounce/debounce.cjs" } }, "./deepClone": { "import": { "types": "./dist/esm/lib/deepClone.d.mts", "default": "./dist/esm/lib/deepClone.mjs" }, "require": { "types": "./dist/cjs/lib/deepClone.d.cts", "default": "./dist/cjs/lib/deepClone.cjs" } }, "./filterNullAndUndefined": { "import": { "types": "./dist/esm/lib/filterNullAndUndefined.d.mts", "default": "./dist/esm/lib/filterNullAndUndefined.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefined.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefined.cjs" } }, "./filterNullAndUndefinedAndEmpty": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.cjs" } }, "./filterNullAndUndefinedAndZero": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndZero.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndZero.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndZero.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndZero.cjs" } }, "./filterNullish": { "import": { "types": "./dist/esm/lib/filterNullAndUndefined.d.mts", "default": "./dist/esm/lib/filterNullAndUndefined.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefined.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefined.cjs" } }, "./filterNullishAndEmpty": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.cjs" } }, "./filterNullishAndZero": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndZero.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndZero.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndZero.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndZero.cjs" } }, "./filterNullishOrEmpty": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndEmpty.cjs" } }, "./filterNullishOrZero": { "import": { "types": "./dist/esm/lib/filterNullAndUndefinedAndZero.d.mts", "default": "./dist/esm/lib/filterNullAndUndefinedAndZero.mjs" }, "require": { "types": "./dist/cjs/lib/filterNullAndUndefinedAndZero.d.cts", "default": "./dist/cjs/lib/filterNullAndUndefinedAndZero.cjs" } }, "./getDeepObjectKeys": { "import": { "types": "./dist/esm/lib/getDeepObjectKeys.d.mts", "default": "./dist/esm/lib/getDeepObjectKeys.mjs" }, "require": { "types": "./dist/cjs/lib/getDeepObjectKeys.d.cts", "default": "./dist/cjs/lib/getDeepObjectKeys.cjs" } }, "./hasAtLeastOneKeyInMap": { "import": { "types": "./dist/esm/lib/hasAtLeastOneKeyInMap.d.mts", "default": "./dist/esm/lib/hasAtLeastOneKeyInMap.mjs" }, "require": { "types": "./dist/cjs/lib/hasAtLeastOneKeyInMap.d.cts", "default": "./dist/cjs/lib/hasAtLeastOneKeyInMap.cjs" } }, "./hasAtLeastOneKeyInObject": { "import": { "types": "./dist/esm/lib/hasAtLeastOneKeyInObject.d.mts", "default": "./dist/esm/lib/hasAtLeastOneKeyInObject.mjs" }, "require": { "types": "./dist/cjs/lib/hasAtLeastOneKeyInObject.d.cts", "default": "./dist/cjs/lib/hasAtLeastOneKeyInObject.cjs" } }, "./inlineCodeBlock": { "import": { "types": "./dist/esm/lib/inlineCodeBlock.d.mts", "default": "./dist/esm/lib/inlineCodeBlock.mjs" }, "require": { "types": "./dist/cjs/lib/inlineCodeBlock.d.cts", "default": "./dist/cjs/lib/inlineCodeBlock.cjs" } }, "./isClass": { "import": { "types": "./dist/esm/lib/isClass.d.mts", "default": "./dist/esm/lib/isClass.mjs" }, "require": { "types": "./dist/cjs/lib/isClass.d.cts", "default": "./dist/cjs/lib/isClass.cjs" } }, "./isFunction": { "import": { "types": "./dist/esm/lib/isFunction.d.mts", "default": "./dist/esm/lib/isFunction.mjs" }, "require": { "types": "./dist/cjs/lib/isFunction.d.cts", "default": "./dist/cjs/lib/isFunction.cjs" } }, "./isNullish": { "import": { "types": "./dist/esm/lib/isNullOrUndefined.d.mts", "default": "./dist/esm/lib/isNullOrUndefined.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefined.d.cts", "default": "./dist/cjs/lib/isNullOrUndefined.cjs" } }, "./isNullishOrEmpty": { "import": { "types": "./dist/esm/lib/isNullOrUndefinedOrEmpty.d.mts", "default": "./dist/esm/lib/isNullOrUndefinedOrEmpty.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefinedOrEmpty.d.cts", "default": "./dist/cjs/lib/isNullOrUndefinedOrEmpty.cjs" } }, "./isNullishOrZero": { "import": { "types": "./dist/esm/lib/isNullOrUndefinedOrZero.d.mts", "default": "./dist/esm/lib/isNullOrUndefinedOrZero.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefinedOrZero.d.cts", "default": "./dist/cjs/lib/isNullOrUndefinedOrZero.cjs" } }, "./isNullOrUndefined": { "import": { "types": "./dist/esm/lib/isNullOrUndefined.d.mts", "default": "./dist/esm/lib/isNullOrUndefined.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefined.d.cts", "default": "./dist/cjs/lib/isNullOrUndefined.cjs" } }, "./isNullOrUndefinedOrEmpty": { "import": { "types": "./dist/esm/lib/isNullOrUndefinedOrEmpty.d.mts", "default": "./dist/esm/lib/isNullOrUndefinedOrEmpty.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefinedOrEmpty.d.cts", "default": "./dist/cjs/lib/isNullOrUndefinedOrEmpty.cjs" } }, "./isNullOrUndefinedOrZero": { "import": { "types": "./dist/esm/lib/isNullOrUndefinedOrZero.d.mts", "default": "./dist/esm/lib/isNullOrUndefinedOrZero.mjs" }, "require": { "types": "./dist/cjs/lib/isNullOrUndefinedOrZero.d.cts", "default": "./dist/cjs/lib/isNullOrUndefinedOrZero.cjs" } }, "./isNumber": { "import": { "types": "./dist/esm/lib/isNumber.d.mts", "default": "./dist/esm/lib/isNumber.mjs" }, "require": { "types": "./dist/cjs/lib/isNumber.d.cts", "default": "./dist/cjs/lib/isNumber.cjs" } }, "./isObject": { "import": { "types": "./dist/esm/lib/isObject.d.mts", "default": "./dist/esm/lib/isObject.mjs" }, "require": { "types": "./dist/cjs/lib/isObject.d.cts", "default": "./dist/cjs/lib/isObject.cjs" } }, "./isPrimitive": { "import": { "types": "./dist/esm/lib/isPrimitive.d.mts", "default": "./dist/esm/lib/isPrimitive.mjs" }, "require": { "types": "./dist/cjs/lib/isPrimitive.d.cts", "default": "./dist/cjs/lib/isPrimitive.cjs" } }, "./isThenable": { "import": { "types": "./dist/esm/lib/isThenable.d.mts", "default": "./dist/esm/lib/isThenable.mjs" }, "require": { "types": "./dist/cjs/lib/isThenable.d.cts", "default": "./dist/cjs/lib/isThenable.cjs" } }, "./kebabToCamelCase": { "import": { "types": "./dist/esm/lib/snakeToCamelCase.d.mts", "default": "./dist/esm/lib/snakeToCamelCase.mjs" }, "require": { "types": "./dist/cjs/lib/snakeToCamelCase.d.cts", "default": "./dist/cjs/lib/snakeToCamelCase.cjs" } }, "./lazy": { "import": { "types": "./dist/esm/lib/lazy.d.mts", "default": "./dist/esm/lib/lazy.mjs" }, "require": { "types": "./dist/cjs/lib/lazy.d.cts", "default": "./dist/cjs/lib/lazy.cjs" } }, "./makeObject": { "import": { "types": "./dist/esm/lib/makeObject.d.mts", "default": "./dist/esm/lib/makeObject.mjs" }, "require": { "types": "./dist/cjs/lib/makeObject.d.cts", "default": "./dist/cjs/lib/makeObject.cjs" } }, "./mergeDefault": { "import": { "types": "./dist/esm/lib/mergeDefault.d.mts", "default": "./dist/esm/lib/mergeDefault.mjs" }, "require": { "types": "./dist/cjs/lib/mergeDefault.d.cts", "default": "./dist/cjs/lib/mergeDefault.cjs" } }, "./mergeObjects": { "import": { "types": "./dist/esm/lib/mergeObjects.d.mts", "default": "./dist/esm/lib/mergeObjects.mjs" }, "require": { "types": "./dist/cjs/lib/mergeObjects.d.cts", "default": "./dist/cjs/lib/mergeObjects.cjs" } }, "./noop": { "import": { "types": "./dist/esm/lib/noop.d.mts", "default": "./dist/esm/lib/noop.mjs" }, "require": { "types": "./dist/cjs/lib/noop.d.cts", "default": "./dist/cjs/lib/noop.cjs" } }, "./objectEntries": { "import": { "types": "./dist/esm/lib/objectEntries.d.mts", "default": "./dist/esm/lib/objectEntries.mjs" }, "require": { "types": "./dist/cjs/lib/objectEntries.d.cts", "default": "./dist/cjs/lib/objectEntries.cjs" } }, "./objectKeys": { "import": { "types": "./dist/esm/lib/objectKeys.d.mts", "default": "./dist/esm/lib/objectKeys.mjs" }, "require": { "types": "./dist/cjs/lib/objectKeys.d.cts", "default": "./dist/cjs/lib/objectKeys.cjs" } }, "./objectToTuples": { "import": { "types": "./dist/esm/lib/objectToTuples.d.mts", "default": "./dist/esm/lib/objectToTuples.mjs" }, "require": { "types": "./dist/cjs/lib/objectToTuples.d.cts", "default": "./dist/cjs/lib/objectToTuples.cjs" } }, "./objectValues": { "import": { "types": "./dist/esm/lib/objectValues.d.mts", "default": "./dist/esm/lib/objectValues.mjs" }, "require": { "types": "./dist/cjs/lib/objectValues.d.cts", "default": "./dist/cjs/lib/objectValues.cjs" } }, "./omitKeysFromObject": { "import": { "types": "./dist/esm/lib/omitKeysFromObject.d.mts", "default": "./dist/esm/lib/omitKeysFromObject.mjs" }, "require": { "types": "./dist/cjs/lib/omitKeysFromObject.d.cts", "default": "./dist/cjs/lib/omitKeysFromObject.cjs" } }, "./parseURL": { "import": { "types": "./dist/esm/lib/tryParseURL.d.mts", "default": "./dist/esm/lib/tryParseURL.mjs" }, "require": { "types": "./dist/cjs/lib/tryParseURL.d.cts", "default": "./dist/cjs/lib/tryParseURL.cjs" } }, "./partition": { "import": { "types": "./dist/esm/lib/partition.d.mts", "default": "./dist/esm/lib/partition.mjs" }, "require": { "types": "./dist/cjs/lib/partition.d.cts", "default": "./dist/cjs/lib/partition.cjs" } }, "./pickRandom": { "import": { "types": "./dist/esm/lib/pickRandom.d.mts", "default": "./dist/esm/lib/pickRandom.mjs" }, "require": { "types": "./dist/cjs/lib/pickRandom.d.cts", "default": "./dist/cjs/lib/pickRandom.cjs" } }, "./poll": { "import": { "types": "./dist/esm/lib/poll.d.mts", "default": "./dist/esm/lib/poll.mjs" }, "require": { "types": "./dist/cjs/lib/poll.d.cts", "default": "./dist/cjs/lib/poll.cjs" } }, "./pollSync": { "import": { "types": "./dist/esm/lib/pollSync.d.mts", "default": "./dist/esm/lib/pollSync.mjs" }, "require": { "types": "./dist/cjs/lib/pollSync.d.cts", "default": "./dist/cjs/lib/pollSync.cjs" } }, "./range": { "import": { "types": "./dist/esm/lib/range.d.mts", "default": "./dist/esm/lib/range.mjs" }, "require": { "types": "./dist/cjs/lib/range.d.cts", "default": "./dist/cjs/lib/range.cjs" } }, "./regExpEsc": { "import": { "types": "./dist/esm/lib/regExpEsc.d.mts", "default": "./dist/esm/lib/regExpEsc.mjs" }, "require": { "types": "./dist/cjs/lib/regExpEsc.d.cts", "default": "./dist/cjs/lib/regExpEsc.cjs" } }, "./retry": { "import": { "types": "./dist/esm/lib/retry.d.mts", "default": "./dist/esm/lib/retry.mjs" }, "require": { "types": "./dist/cjs/lib/retry.d.cts", "default": "./dist/cjs/lib/retry.cjs" } }, "./retrySync": { "import": { "types": "./dist/esm/lib/retrySync.d.mts", "default": "./dist/esm/lib/retrySync.mjs" }, "require": { "types": "./dist/cjs/lib/retrySync.d.cts", "default": "./dist/cjs/lib/retrySync.cjs" } }, "./roundNumber": { "import": { "types": "./dist/esm/lib/roundNumber.d.mts", "default": "./dist/esm/lib/roundNumber.mjs" }, "require": { "types": "./dist/cjs/lib/roundNumber.d.cts", "default": "./dist/cjs/lib/roundNumber.cjs" } }, "./sleep": { "import": { "types": "./dist/esm/lib/sleep.d.mts", "default": "./dist/esm/lib/sleep.mjs" }, "require": { "types": "./dist/cjs/lib/sleep.d.cts", "default": "./dist/cjs/lib/sleep.cjs" } }, "./sleepSync": { "import": { "types": "./dist/esm/lib/sleepSync.d.mts", "default": "./dist/esm/lib/sleepSync.mjs" }, "require": { "types": "./dist/cjs/lib/sleepSync.d.cts", "default": "./dist/cjs/lib/sleepSync.cjs" } }, "./snakeToCamelCase": { "import": { "types": "./dist/esm/lib/snakeToCamelCase.d.mts", "default": "./dist/esm/lib/snakeToCamelCase.mjs" }, "require": { "types": "./dist/cjs/lib/snakeToCamelCase.d.cts", "default": "./dist/cjs/lib/snakeToCamelCase.cjs" } }, "./splitText": { "import": { "types": "./dist/esm/lib/splitText.d.mts", "default": "./dist/esm/lib/splitText.mjs" }, "require": { "types": "./dist/cjs/lib/splitText.d.cts", "default": "./dist/cjs/lib/splitText.cjs" } }, "./throttle": { "import": { "types": "./dist/esm/lib/throttle.d.mts", "default": "./dist/esm/lib/throttle.mjs" }, "require": { "types": "./dist/cjs/lib/throttle.d.cts", "default": "./dist/cjs/lib/throttle.cjs" } }, "./toTitleCase": { "import": { "types": "./dist/esm/lib/toTitleCase.d.mts", "default": "./dist/esm/lib/toTitleCase.mjs" }, "require": { "types": "./dist/cjs/lib/toTitleCase.d.cts", "default": "./dist/cjs/lib/toTitleCase.cjs" } }, "./tryParse": { "import": { "types": "./dist/esm/lib/tryParseJSON.d.mts", "default": "./dist/esm/lib/tryParseJSON.mjs" }, "require": { "types": "./dist/cjs/lib/tryParseJSON.d.cts", "default": "./dist/cjs/lib/tryParseJSON.cjs" } }, "./tryParseJSON": { "import": { "types": "./dist/esm/lib/tryParseJSON.d.mts", "default": "./dist/esm/lib/tryParseJSON.mjs" }, "require": { "types": "./dist/cjs/lib/tryParseJSON.d.cts", "default": "./dist/cjs/lib/tryParseJSON.cjs" } }, "./tryParseURL": { "import": { "types": "./dist/esm/lib/tryParseURL.d.mts", "default": "./dist/esm/lib/tryParseURL.mjs" }, "require": { "types": "./dist/cjs/lib/tryParseURL.d.cts", "default": "./dist/cjs/lib/tryParseURL.cjs" } }, "./types": { "import": { "types": "./dist/esm/lib/types.d.mts", "default": "./dist/esm/lib/types.mjs" }, "require": { "types": "./dist/cjs/lib/types.d.cts", "default": "./dist/cjs/lib/types.cjs" } } }, "sideEffects": [ "./dist/esm/chunk-PAWJFY3S.mjs", "./dist/iife/index.global.js" ] }