@sapphire/utilities
Version:
Common JavaScript utilities for the Sapphire Community
726 lines • 22.2 kB
JSON
{
"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"
]
}