| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
|
//cc @nodejs/modules-active-members |
Sorry, something went wrong.
Co-Authored-By: Geoffrey Booth <GeoffreyBooth@users.noreply.github.com>
Co-Authored-By: Geoffrey Booth <GeoffreyBooth@users.noreply.github.com>
|
Random governance question - who is supposed to approve these changes? Modules team members or core collaborators? Has the TSC chartered the module team to make changes to this area of the code on its own or something similar? (I am asking because I see two approvals by non-collaborator members and I am a bit confused if those LGTMs are "I agree with this change and it can land" "I agree with this change" or "This is what the team said" and if regular collaborators are expected to review those or not) |
Sorry, something went wrong.
|
@benjamingr the standard Node.js core approval process applies since the modules group is not chartered. We typically seek consensus from the modules group before landing non-patch changes to the module system though. |
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM in general but I'd prefer if we can remove the duplication between the code for . and other exports keys.
Sorry, something went wrong.
| target = | ||
| exports_obj->Get(env->context(), dot_string).ToLocalChecked(); | ||
| } | ||
| if (target->IsString()) { |
There was a problem hiding this comment.
Is there a way to reuse the existing logic for string/array in PackageExportsResolve?
Sorry, something went wrong.
There was a problem hiding this comment.
That would be better, it's just a refactoring I haven't had the time for. Would you be ok with moving that to a follow-up?
Sorry, something went wrong.
There was a problem hiding this comment.
Works for me.
Sorry, something went wrong.
|
It's worth noting here, that: {
"exports": "./esm-main.js"
}is supported by this PR, but: {
"exports": "esm-main.js"
}would not be supported and would throw an error that exports must start with ./. This is based on various long-standing discussions, but still worth noting in how it deviates from "main". |
Sorry, something went wrong.
There was a problem hiding this comment.
LGTM
Sorry, something went wrong.
Sorry, something went wrong.
Sorry, something went wrong.
|
🍏 |
Sorry, something went wrong.
This reintroduces the dot main in exports as discussed in the previous Node.js modules meeting. The implementation includes both CommonJS and ES module resolution with the associated documentation and resolver specification changes. In addition to the dot main, "exports" as a string or direct fallback array is supported as well. Co-Authored-By: Geoffrey Booth <GeoffreyBooth@users.noreply.github.com> PR-URL: #29494 Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
This reintroduces the dot main in exports as discussed in the previous Node.js modules meeting. The implementation includes both CommonJS and ES module resolution with the associated documentation and resolver specification changes. In addition to the dot main, "exports" as a string or direct fallback array is supported as well. Co-Authored-By: Geoffrey Booth <GeoffreyBooth@users.noreply.github.com> PR-URL: #29494 Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
This reintroduces the dot main in exports as discussed in the previous Node.js modules meeting. The implementation includes both CommonJS and ES module resolution with the associated documentation and resolver specification changes. In addition to the dot main, "exports" as a string or direct fallback array is supported as well. Co-Authored-By: Geoffrey Booth <GeoffreyBooth@users.noreply.github.com> PR-URL: #29494 Reviewed-By: Jan Krems <jan.krems@gmail.com> Reviewed-By: Myles Borins <myles.borins@gmail.com>
| Back | FazBrowse Home | New Git URL |
This reintroduces the dot main in exports as discussed in the previous Node.js modules meeting.
The implementation includes both CommonJS and ES module resolution with the associated documentation and resolver specification changes.
In addition to the dot main, "exports" as a string or direct fallback array is supported as well.
Checklist