Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(utilities): add possibility to import single functions by appending them to the import path. #454

Merged
merged 24 commits into from
Oct 2, 2022
Merged
Show file tree
Hide file tree
Changes from 1 commit
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Prev Previous commit
Next Next commit
fix: esm extension
  • Loading branch information
imranbarbhuiya committed Oct 1, 2022
commit d288f54b76f422944768bde150c53a5f3fa39bf5
3 changes: 2 additions & 1 deletion packages/ts-config/.gitignore
Original file line number Diff line number Diff line change
@@ -1 +1,2 @@
temp/
temp/
build/
279 changes: 140 additions & 139 deletions packages/utilities/package.json
Original file line number Diff line number Diff line change
Expand Up @@ -4,238 +4,239 @@
"description": "Common JavaScript utilities for the Sapphire Community",
"author": "@sapphire",
"license": "MIT",
"main": "dist/index.js",
"module": "dist/esm/index.js",
"browser": "dist/iife/index.js",
"unpkg": "dist/iife/index.js",
"types": "dist/types/index.d.ts",
"exports": {
".": {
"import": "./dist/esm/index.js",
"types": "./dist/index.d.ts",
"import": "./dist/index.mjs",
"require": "./dist/index.js",
"types": "./dist/types/index.d.ts"
"browser": "./dist/index.global.js"
},
"./debounce": {
"import": "./dist/esm/lib/debounce/index.js",
"require": "./dist/lib/debounce/index.js",
"types": "./dist/types/lib/debounce/index.d.ts"
"types": "./dist/lib/debounce/index.d.ts",
"import": "./dist/lib/debounce/index.mjs",
"require": "./dist/lib/debounce/index.js"
},
"./arrayStrictEquals": {
"import": "./dist/esm/lib/arrayStrictEquals.js",
"require": "./dist/lib/arrayStrictEquals.js",
"types": "./dist/types/lib/arrayStrictEquals.d.ts"
"types": "./dist/lib/arrayStrictEquals.d.ts",
"import": "./dist/lib/arrayStrictEquals.mjs",
"require": "./dist/lib/arrayStrictEquals.js"
},
"./cast": {
"import": "./dist/esm/lib/cast.js",
"require": "./dist/lib/cast.js",
"types": "./dist/types/lib/cast.d.ts"
"types": "./dist/lib/cast.d.ts",
"import": "./dist/lib/cast.mjs",
"require": "./dist/lib/cast.js"
},
"./chunk": {
"import": "./dist/esm/lib/chunk.js",
"require": "./dist/lib/chunk.js",
"types": "./dist/types/lib/chunk.d.ts"
"types": "./dist/lib/chunk.d.ts",
"import": "./dist/lib/chunk.mjs",
"require": "./dist/lib/chunk.js"
},
"./classExtends": {
"import": "./dist/esm/lib/classExtends.js",
"require": "./dist/lib/classExtends.js",
"types": "./dist/types/lib/classExtends.d.ts"
"types": "./dist/lib/classExtends.d.ts",
"import": "./dist/lib/classExtends.mjs",
"require": "./dist/lib/classExtends.js"
},
"./codeBlock": {
"import": "./dist/esm/lib/codeBlock.js",
"require": "./dist/lib/codeBlock.js",
"types": "./dist/types/lib/codeBlock.d.ts"
"types": "./dist/lib/codeBlock.d.ts",
"import": "./dist/lib/codeBlock.mjs",
"require": "./dist/lib/codeBlock.js"
},
"./cutText": {
"import": "./dist/esm/lib/cutText.js",
"require": "./dist/lib/cutText.js",
"types": "./dist/types/lib/cutText.d.ts"
"types": "./dist/lib/cutText.d.ts",
"import": "./dist/lib/cutText.mjs",
"require": "./dist/lib/cutText.js"
},
"./deepClone": {
"import": "./dist/esm/lib/deepClone.js",
"require": "./dist/lib/deepClone.js",
"types": "./dist/types/lib/deepClone.d.ts"
"types": "./dist/lib/deepClone.d.ts",
"import": "./dist/lib/deepClone.mjs",
"require": "./dist/lib/deepClone.js"
},
"./filterNullAndUndefined": {
"import": "./dist/esm/lib/filterNullAndUndefined.js",
"require": "./dist/lib/filterNullAndUndefined.js",
"types": "./dist/types/lib/filterNullAndUndefined.d.ts"
"types": "./dist/lib/filterNullAndUndefined.d.ts",
"import": "./dist/lib/filterNullAndUndefined.mjs",
"require": "./dist/lib/filterNullAndUndefined.js"
},
"./filterNullish": {
"import": "./dist/esm/lib/filterNullAndUndefined.js",
"require": "./dist/lib/filterNullAndUndefined.js",
"types": "./dist/types/lib/filterNullAndUndefined.d.ts"
"types": "./dist/lib/filterNullAndUndefined.d.ts",
"import": "./dist/lib/filterNullAndUndefined.mjs",
"require": "./dist/lib/filterNullAndUndefined.js"
},
"./filterNullAndUndefinedAndEmpty": {
"import": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.js",
"require": "./dist/lib/filterNullAndUndefinedAndEmpty.js",
"types": "./dist/types/lib/filterNullAndUndefinedEmpty.d.ts"
"types": "./dist/lib/filterNullAndUndefinedEmpty.d.ts",
"import": "./dist/lib/filterNullAndUndefinedAndEmpty.mjs",
"require": "./dist/lib/filterNullAndUndefinedAndEmpty.js"
},
"./filterNullishOrEmpty": {
"import": "./dist/esm/lib/filterNullAndUndefinedAndEmpty.js",
"require": "./dist/lib/filterNullAndUndefinedAndEmpty.js",
"types": "./dist/types/lib/filterNullAndUndefinedEmpty.d.ts"
"types": "./dist/lib/filterNullAndUndefinedEmpty.d.ts",
"import": "./dist/lib/filterNullAndUndefinedAndEmpty.mjs",
"require": "./dist/lib/filterNullAndUndefinedAndEmpty.js"
},
"./filterNullAndUndefinedAndZero": {
"import": "./dist/esm/lib/filterNullAndUndefinedAndZero.js",
"require": "./dist/lib/filterNullAndUndefinedAndZero.js",
"types": "./dist/types/lib/filterNullAndUndefinedAndZero.d.ts"
"types": "./dist/lib/filterNullAndUndefinedAndZero.d.ts",
"import": "./dist/lib/filterNullAndUndefinedAndZero.mjs",
"require": "./dist/lib/filterNullAndUndefinedAndZero.js"
},
"./filterNullishOrZero": {
"import": "./dist/esm/lib/filterNullAndUndefinedAndZero.js",
"require": "./dist/lib/filterNullAndUndefinedAndZero.js",
"types": "./dist/types/lib/filterNullAndUndefinedAndZero.d.ts"
"types": "./dist/lib/filterNullAndUndefinedAndZero.d.ts",
"import": "./dist/lib/filterNullAndUndefinedAndZero.mjs",
"require": "./dist/lib/filterNullAndUndefinedAndZero.js"
},
"./getDeepObjectKeys": {
"import": "./dist/esm/lib/getDeepObjectKeys.js",
"require": "./dist/lib/getDeepObjectKeys.js",
"types": "./dist/types/lib/getDeepObjectKeys.d.ts"
"types": "./dist/lib/getDeepObjectKeys.d.ts",
"import": "./dist/lib/getDeepObjectKeys.mjs",
"require": "./dist/lib/getDeepObjectKeys.js"
},
"./hasAtLeastOneKeyInMap": {
"import": "./dist/esm/lib/hasAtLeastOneKeyInMap.js",
"require": "./dist/lib/hasAtLeastOneKeyInMap.js",
"types": "./dist/types/lib/hasAtLeastOneKeyInMap.d.ts"
"types": "./dist/lib/hasAtLeastOneKeyInMap.d.ts",
"import": "./dist/lib/hasAtLeastOneKeyInMap.mjs",
"require": "./dist/lib/hasAtLeastOneKeyInMap.js"
},
"./inlineCodeBlock": {
"import": "./dist/esm/lib/inlineCodeBlock.js",
"require": "./dist/lib/inlineCodeBlock.js",
"types": "./dist/types/lib/inlineCodeBlock.d.ts"
"types": "./dist/lib/inlineCodeBlock.d.ts",
"import": "./dist/lib/inlineCodeBlock.mjs",
"require": "./dist/lib/inlineCodeBlock.js"
},
"./isClass": {
"import": "./dist/esm/lib/isClass.js",
"require": "./dist/lib/isClass.js",
"types": "./dist/types/lib/isClass.d.ts"
"types": "./dist/lib/isClass.d.ts",
"import": "./dist/lib/isClass.mjs",
"require": "./dist/lib/isClass.js"
},
"./isFunction": {
"import": "./dist/esm/lib/isFunction.js",
"require": "./dist/lib/isFunction.js",
"types": "./dist/types/lib/isFunction.d.ts"
"types": "./dist/lib/isFunction.d.ts",
"import": "./dist/lib/isFunction.mjs",
"require": "./dist/lib/isFunction.js"
},
"./isNullOrUndefined": {
"import": "./dist/esm/lib/isNullOrUndefined.js",
"require": "./dist/lib/isNullOrUndefined.js",
"types": "./dist/types/lib/isNullOrUndefined.d.ts"
"types": "./dist/lib/isNullOrUndefined.d.ts",
"import": "./dist/lib/isNullOrUndefined.mjs",
"require": "./dist/lib/isNullOrUndefined.js"
},
"./isNullish": {
"import": "./dist/esm/lib/isNullOrUndefined.js",
"require": "./dist/lib/isNullOrUndefined.js",
"types": "./dist/types/lib/isNullOrUndefined.d.ts"
"types": "./dist/lib/isNullOrUndefined.d.ts",
"import": "./dist/lib/isNullOrUndefined.mjs",
"require": "./dist/lib/isNullOrUndefined.js"
},
"./isNullOrUndefinedOrEmpty": {
"import": "./dist/esm/lib/isNullOrUndefinedOrEmpty.js",
"require": "./dist/lib/isNullOrUndefinedOrEmpty.js",
"types": "./dist/types/lib/isNullOrUndefinedOrEmpty.d.ts"
"types": "./dist/lib/isNullOrUndefinedOrEmpty.d.ts",
"import": "./dist/lib/isNullOrUndefinedOrEmpty.mjs",
"require": "./dist/lib/isNullOrUndefinedOrEmpty.js"
},
"./isNullishOrEmpty": {
"import": "./dist/esm/lib/isNullOrUndefinedOrEmpty.js",
"require": "./dist/lib/isNullOrUndefinedOrEmpty.js",
"types": "./dist/types/lib/isNullOrUndefinedOrEmpty.d.ts"
"types": "./dist/lib/isNullOrUndefinedOrEmpty.d.ts",
"import": "./dist/lib/isNullOrUndefinedOrEmpty.mjs",
"require": "./dist/lib/isNullOrUndefinedOrEmpty.js"
},
"./isNullOrUndefinedOrZero": {
"import": "./dist/esm/lib/isNullOrUndefinedOrZero.js",
"require": "./dist/lib/isNullOrUndefinedOrZero.js",
"types": "./dist/types/lib/isNullOrUndefinedOrZero.d.ts"
"types": "./dist/lib/isNullOrUndefinedOrZero.d.ts",
"import": "./dist/lib/isNullOrUndefinedOrZero.mjs",
"require": "./dist/lib/isNullOrUndefinedOrZero.js"
},
"./isNullishOrZero": {
"import": "./dist/esm/lib/isNullOrUndefinedOrZero.js",
"require": "./dist/lib/isNullOrUndefinedOrZero.js",
"types": "./dist/types/lib/isNullOrUndefinedOrZero.d.ts"
"types": "./dist/lib/isNullOrUndefinedOrZero.d.ts",
"import": "./dist/lib/isNullOrUndefinedOrZero.mjs",
"require": "./dist/lib/isNullOrUndefinedOrZero.js"
},
"./isNumber": {
"import": "./dist/esm/lib/isNumber.js",
"require": "./dist/lib/isNumber.js",
"types": "./dist/types/lib/isNumber.d.ts"
"types": "./dist/lib/isNumber.d.ts",
"import": "./dist/lib/isNumber.mjs",
"require": "./dist/lib/isNumber.js"
},
"./isObject": {
"import": "./dist/esm/lib/isObject.js",
"require": "./dist/lib/isObject.js",
"types": "./dist/types/lib/isObject.d.ts"
"types": "./dist/lib/isObject.d.ts",
"import": "./dist/lib/isObject.mjs",
"require": "./dist/lib/isObject.js"
},
"./isPrimitive": {
"import": "./dist/esm/lib/isPrimitive.js",
"require": "./dist/lib/isPrimitive.js",
"types": "./dist/types/lib/isPrimitive.d.ts"
"types": "./dist/lib/isPrimitive.d.ts",
"import": "./dist/lib/isPrimitive.mjs",
"require": "./dist/lib/isPrimitive.js"
},
"./isThenable": {
"import": "./dist/esm/lib/isThenable.js",
"require": "./dist/lib/isThenable.js",
"types": "./dist/types/lib/isThenable.d.ts"
"types": "./dist/lib/isThenable.d.ts",
"import": "./dist/lib/isThenable.mjs",
"require": "./dist/lib/isThenable.js"
},
"./lazy": {
"import": "./dist/esm/lib/lazy.js",
"require": "./dist/lib/lazy.js",
"types": "./dist/types/lib/lazy.d.ts"
"types": "./dist/lib/lazy.d.ts",
"import": "./dist/lib/lazy.mjs",
"require": "./dist/lib/lazy.js"
},
"./makeObject": {
"import": "./dist/esm/lib/makeObject.js",
"require": "./dist/lib/makeObject.js",
"types": "./dist/types/lib/makeObject.d.ts"
"types": "./dist/lib/makeObject.d.ts",
"import": "./dist/lib/makeObject.mjs",
"require": "./dist/lib/makeObject.js"
},
"./mergeDefault": {
"import": "./dist/esm/lib/mergeDefault.js",
"require": "./dist/lib/mergeDefault.js",
"types": "./dist/types/lib/mergeDefault.d.ts"
"types": "./dist/lib/mergeDefault.d.ts",
"import": "./dist/lib/mergeDefault.mjs",
"require": "./dist/lib/mergeDefault.js"
},
"./mergeObjects": {
"import": "./dist/esm/lib/mergeObjects.js",
"require": "./dist/lib/mergeObjects.js",
"types": "./dist/types/lib/mergeObjects.d.ts"
"types": "./dist/lib/mergeObjects.d.ts",
"import": "./dist/lib/mergeObjects.mjs",
"require": "./dist/lib/mergeObjects.js"
},
"./noop": {
"import": "./dist/esm/lib/noop.js",
"require": "./dist/lib/noop.js",
"types": "./dist/types/lib/noop.d.ts"
"types": "./dist/lib/noop.d.ts",
"import": "./dist/lib/noop.mjs",
"require": "./dist/lib/noop.js"
},
"./objectToTuple": {
"import": "./dist/esm/lib/objectToTuple.js",
"require": "./dist/lib/objectToTuple.js",
"types": "./dist/types/lib/objectToTuple.d.ts"
"types": "./dist/lib/objectToTuple.d.ts",
"import": "./dist/lib/objectToTuple.mjs",
"require": "./dist/lib/objectToTuple.js"
},
"./parseUrl": {
"import": "./dist/esm/lib/parseUrl.js",
"require": "./dist/lib/parseUrl.js",
"types": "./dist/types/lib/parseUrl.d.ts"
"types": "./dist/lib/parseUrl.d.ts",
"import": "./dist/lib/parseUrl.mjs",
"require": "./dist/lib/parseUrl.js"
},
"./partition": {
"import": "./dist/esm/lib/partition.js",
"require": "./dist/lib/partition.js",
"types": "./dist/types/lib/partition.d.ts"
"types": "./dist/lib/partition.d.ts",
"import": "./dist/lib/partition.mjs",
"require": "./dist/lib/partition.js"
},
"./range": {
"import": "./dist/esm/lib/range.js",
"require": "./dist/lib/range.js",
"types": "./dist/types/lib/range.d.ts"
"types": "./dist/lib/range.d.ts",
"import": "./dist/lib/range.mjs",
"require": "./dist/lib/range.js"
},
"./regExpEsc": {
"import": "./dist/esm/lib/regExpEsc.js",
"require": "./dist/lib/regExpEsc.js",
"types": "./dist/types/lib/regExpEsc.d.ts"
"types": "./dist/lib/regExpEsc.d.ts",
"import": "./dist/lib/regExpEsc.mjs",
"require": "./dist/lib/regExpEsc.js"
},
"./roundNumber": {
"import": "./dist/esm/lib/roundNumber.js",
"require": "./dist/lib/roundNumber.js",
"types": "./dist/types/lib/roundNumber.d.ts"
"types": "./dist/lib/roundNumber.d.ts",
"import": "./dist/lib/roundNumber.mjs",
"require": "./dist/lib/roundNumber.js"
},
"./splitText": {
"import": "./dist/esm/lib/splitText.js",
"require": "./dist/lib/splitText.js",
"types": "./dist/types/lib/splitText.d.ts"
"types": "./dist/lib/splitText.d.ts",
"import": "./dist/lib/splitText.mjs",
"require": "./dist/lib/splitText.js"
},
"./toTitleCase": {
"import": "./dist/esm/lib/toTitleCase.js",
"require": "./dist/lib/toTitleCase.js",
"types": "./dist/types/lib/toTitleCase.d.ts"
"types": "./dist/lib/toTitleCase.d.ts",
"import": "./dist/lib/toTitleCase.mjs",
"require": "./dist/lib/toTitleCase.js"
},
"./tryParse": {
"import": "./dist/esm/lib/tryParse.js",
"require": "./dist/lib/tryParse.js",
"types": "./dist/types/lib/tryParse.d.ts"
"types": "./dist/lib/tryParse.d.ts",
"import": "./dist/lib/tryParse.mjs",
"require": "./dist/lib/tryParse.js"
},
"./utilityTypes": {
"import": "./dist/esm/lib/utilityTypes.js",
"require": "./dist/lib/utilityTypes.js",
"types": "./dist/types/lib/utilityTypes.d.ts"
"types": "./dist/lib/utilityTypes.d.ts",
"import": "./dist/lib/utilityTypes.mjs",
"require": "./dist/lib/utilityTypes.js"
}
},
"main": "dist/index.js",
"module": "dist/index.mjs",
"browser": "dist/index.global.js",
"unpkg": "dist/index.global.js",
"types": "dist/index.d.ts",
"sideEffects": false,
"homepage": "https://github.com/sapphiredev/utilities/tree/main/packages/utilities",
"scripts": {
Expand Down
2 changes: 1 addition & 1 deletion packages/utilities/src/tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@
"compilerOptions": {
"lib": ["dom", "esnext"],
"rootDir": "./",
"outDir": "../dist/types",
"outDir": "../dist",
"emitDeclarationOnly": true
},
"include": ["."]
Expand Down
Loading