-
Notifications
You must be signed in to change notification settings - Fork 18
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
Unable to leverage universal-cookie, react-cookie, and universal-cookie express with NodeNext module resolution #471
Comments
Hi @corbin-mosher , The TypeScript types seem to be not working with your tsconfig configuration. I'm trying to dig deeper to find a solution to why, this is very unexpected. |
@eXon, yeah, it is very confusing. I even tried cloning the cookies project and running it through my normal build pattern and I have the same type issue. The only way I have gotten it to work is to also export There have been one or two more npm packages that have had similar issues for me with default exports and I am super curious though to learn what causes this hangup when building and resolving things purely with |
@corbin-mosher This is fixed in 7.1.2, let me know if it works for you |
@eXon, thanks! Types are working as expected now with I really appreciate the quick help. |
@eXon, now that I have had time to sit down with this further, it seems to me that the post build script plan might need some alterations. It is impacting imports of external dependencies as well. For example, in
to
Its possible that the change on line 3 is OK since it is referencing a file directly. But I think the changes on line 1 & 2 would cause issues. Let me know what you think. |
@corbin-mosher You're right! I've fixed the regex, let me know if 7.1.4 works |
We would like to use the
universal-cookie
dependencies in our packages that are fully ESM rather than CommonJS and leverage TypeScript as our build tool. The resulting packages are used by some Node applications as well as browser based applications generated with Vite.However, the type definitions for the libraries do not seem to work with the
NodeNext
moduleResolution
for TypeScript'stsconfig
.Here is a minimal reproduction of the issue: (sandbox link)
I believe the issue could maybe be similar to this, but maybe not precisely. I am not super familiar with the challenges of exposing a package as a maintainer for ESM, CJS, and UMD consumption. So I am not 100% clear on how to alter the
universal-cookie
project to structure its types correctly for all three to work.Thoughts on if this is something that can be patched?
The text was updated successfully, but these errors were encountered: