-
-
Notifications
You must be signed in to change notification settings - Fork 3k
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
fix: restore missing exports
declarations
#3892
Conversation
This pull request is automatically built and testable in CodeSandbox. To see build info of the built libraries, click here or the icon next to each commit SHA. Latest deployment of this branch, based on commit 4d6e410:
|
Codecov Report
@@ Coverage Diff @@
## main #3892 +/- ##
==========================================
+ Coverage 96.36% 96.77% +0.41%
==========================================
Files 45 57 +12
Lines 2281 2668 +387
Branches 640 784 +144
==========================================
+ Hits 2198 2582 +384
- Misses 80 84 +4
+ Partials 3 2 -1 Continue to review full report at Codecov.
|
Thanks. Are you sure that this is all we need? According to @sachinraja, there is more work to be done to be fully ESM compliant - e.g. to use the We've also had some problems with I would also really like to get the feature back that allowed us to import the devtools in production via a separate entry point |
exports
declarationsexports
declarations
@TkDodo Yup, marked as WIP for now as there are still more things to be moved/refactored. |
07907c1
to
cf76e2e
Compare
@TkDodo @tannerlinsley So most of the things are covered by this PR to restore EMS compliant exports. The only thing left is this (#3521):
I'm not entirely sure why some packages are build to Can we remove |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
somehow, codesandbox shows that types can't be picked up anymore:
see this preview sandbox: https://codesandbox.io/s/tanstack-query-example-react-basic-typescript-ssd0yy?file=/src/index.tsx
"default": "./build/lib/index.js" | ||
}, | ||
"./package.json": "./package.json" | ||
}, | ||
"files": [ | ||
"build/*", |
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
the build directory contains things that we probably shouldn't ship, like stats.html
etc
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Picked more granular paths. But this could still change if i find a way to bundle types into lib properly
@sachinraja please have a look at this PR if you find the time :) |
c35eb87
to
c46a921
Compare
exports
declarationsexports
declarations
c8f8b3b
to
891080c
Compare
* fix: restore missing `exports` declarations (#3892) * fix: restore missing `exports` declarations * fix: restore package.json exports[C * fix: reexport types used by vue-query * fix: react-native uSES usage * fix: emit mjs for esm * fix: uSES build * fix: devtools exports to allow devtools in prod * fix: cjs and esm build bundled to lib dir * fix: sideEffect in react-query, better files paths * fix: generate declarations to lib * fix: lint and tests * fix: use the same ts build method for tests * fix: change force prod import * fix: subpackage dependencies (#4013) * fix: umd-build (#3924) * - Fix UMD build getting overwritten - Updating "browser" field for @tanstack/react-query-devtools * Updating the "browser" field to be the same as "main" * release: v4.0.11-beta.0 * release: v4.0.11-beta.1 * fix(react-query-devtools): cjs devtools fallback (#4048) * release: v4.0.11-beta.2 * fix: remove browser entry, fix umd size (#4044) * fix: remove browser entry, fix umd size * fix: bundle query-core with react-query for umd * fix: remove missed browser entry * chore: remove 'browser' field from package validation because it doesn't exist anymore * release: v4.0.11-beta.3 * release: v4.0.11-beta.4 * chore: react-query should be a peerDependency of the devtools * release: v4.0.11-beta.5 * release: v4.3.0-beta.0 * fix: webpack 4 fallback to cjs (#4069) * fix: publish script shouldn't check against module anymore * fix: publish script I don't think we can have single quotes in commit message when passing them to --notes * release: v4.3.0-beta.2 * release: v4.3.0-beta.3 * fix: umd build size, force prod devtools (#4074) * fix: umd build size * fix: devtools force production * release: v4.3.0-beta.4 * release: v4.3.0-beta.5 * fix: reintroduce production export (#4090) * release: v4.3.0-beta.6 * fix(react-query-devtools): always useEffect for the mounted check no effect runs on the server, and there is no real advantage to useLayoutEffect on the client; somehow, this dynamic check creates problems with the production build of the devtools * release: v4.3.0-beta.7 * docs: document devtools in production * docs: document devtools in production * docs: document devtools in production nodenext needs 4.7 * fix: support react-native (#4125) * fix: support react-native * chore: remove banner from build Co-authored-by: Damian Osipiuk <osipiukd+git@gmail.com> Co-authored-by: John Daly <john.daly2@gmail.com> Co-authored-by: Tanner Linsley <tannerlinsley@users.noreply.github.com>
Closes: #3882