diff --git a/.scripts/postbuild.sh b/.scripts/postbuild.sh index a28bfb86ad..e1f63022aa 100755 --- a/.scripts/postbuild.sh +++ b/.scripts/postbuild.sh @@ -13,6 +13,8 @@ create_compat_export() { local name=$2 echo "module.exports = require('../dist/compat/$category/$name.js').$name;" > compat/$name.js echo "export { $name as default } from '../dist/compat/$category/$name.js';" > compat/$name.d.ts + echo "export { $name as default } from '../dist/compat/$category/$name.mjs';" > compat/$name.mjs + echo "export { $name as default } from '../dist/compat/$category/$name.mjs';" > compat/$name.d.mts } # Function to create compat reexports (for functions from main src) @@ -21,6 +23,8 @@ create_compat_reexport() { local name=$2 echo "module.exports = require('../dist/$category/$name.js').$name;" > compat/$name.js echo "export { $name as default } from '../dist/$category/$name.js';" > compat/$name.d.ts + echo "export { $name as default } from '../dist/$category/$name.mjs';" > compat/$name.mjs + echo "export { $name as default } from '../dist/$category/$name.mjs';" > compat/$name.d.mts } # Function to create compat alias @@ -30,6 +34,8 @@ create_compat_alias() { local alias=$3 echo "module.exports = require('../dist/compat/$category/$original.js').$original;" > compat/$alias.js echo "export { $original as default } from '../dist/compat/$category/$original.js';" > compat/$alias.d.ts + echo "export { $original as default } from '../dist/compat/$category/$original.mjs';" > compat/$alias.mjs + echo "export { $original as default } from '../dist/compat/$category/$original.mjs';" > compat/$alias.d.mts } # Create root exports @@ -67,7 +73,7 @@ done # Object reexports (from main src) for func in invert; do - create_compat_reexport "object" "$func" + create_compat_reexport "object" "$func" done # String functions @@ -97,7 +103,7 @@ done # Create aliases create_compat_alias "array" "forEach" "each" -create_compat_alias "array" "forEachRight" "eachRight" +create_compat_alias "array" "forEachRight" "eachRight" create_compat_alias "array" "head" "first" create_compat_alias "object" "assignIn" "extend" -create_compat_alias "object" "assignInWith" "extendWith" \ No newline at end of file +create_compat_alias "object" "assignInWith" "extendWith" diff --git a/package.json b/package.json index 77dd75bc9e..0ca5841b27 100644 --- a/package.json +++ b/package.json @@ -133,7 +133,11 @@ } }, "./compat/*": { - "default": { + "import": { + "types": "./compat/*.d.mts", + "default": "./compat/*.mjs" + }, + "require": { "types": "./compat/*.d.ts", "default": "./compat/*.js" }