feat(rspeedy/react): alias use-sync-external-store#980
feat(rspeedy/react): alias use-sync-external-store#980colinaaa merged 3 commits intolynx-family:mainfrom
use-sync-external-store#980Conversation
🦋 Changeset detectedLatest commit: e7c79b7 The changes in this PR will be included in the next version bump. This PR includes changesets to release 2 packages
Not sure what this means? Click here to learn what changesets are. Click here if you're a maintainer who wants to add another changeset to this PR |
Codecov ReportAll modified and coverable lines are covered by tests ✅ ✅ All tests successful. No failed tests found. 📢 Thoughts on this report? Let us know! |
CodSpeed Performance ReportMerging #980 will not alter performanceComparing Summary
|
Web Explorer#1107 Bundle Size — 254.18KiB (0%).e7c79b7(current) vs 70b82d2 main#1101(baseline) Bundle metrics
Bundle size by type
|
| Current #1107 |
Baseline #1101 |
|
|---|---|---|
222.39KiB |
222.39KiB |
|
31.79KiB |
31.79KiB |
Bundle analysis report Branch colinaaa:colin/0603/use-sync-ext... Project dashboard
Generated by RelativeCI Documentation Report issue
React Example#1119 Bundle Size — 231.7KiB (0%).e7c79b7(current) vs 70b82d2 main#1113(baseline) Bundle metrics
|
| Current #1119 |
Baseline #1113 |
|
|---|---|---|
0B |
0B |
|
0B |
0B |
|
0% |
0% |
|
0 |
0 |
|
4 |
4 |
|
141 |
141 |
|
56 |
56 |
|
46.17% |
46.17% |
|
2 |
2 |
|
0 |
0 |
Bundle size by type no changes
| Current #1119 |
Baseline #1113 |
|
|---|---|---|
145.76KiB |
145.76KiB |
|
85.94KiB |
85.94KiB |
Bundle analysis report Branch colinaaa:colin/0603/use-sync-ext... Project dashboard
Generated by RelativeCI Documentation Report issue
This PR was opened by the [Changesets release](https://github.com/changesets/action) GitHub action. When you're ready to do a release, you can merge this and the packages will be published to npm automatically. If you're not ready to do a release yet, that's fine, whenever you add more changesets to main, this PR will be updated. # Releases ## @lynx-js/react@0.109.2 ### Patch Changes - Support for locating errors in the source code directly on the device when exceptions occur when using MTS. ([#1019](#1019)) This requires Lynx engine v3.4 or later. - Fix the "main-thread.js exception: ReferenceError: `__webpack_require__` is not defined" error in HMR. ([#985](#985)) This error occurred when setting `output.iife: true`, which is the default value in `@lynx-js/rspeedy` v0.9.8. ## @lynx-js/rspeedy@0.9.9 ### Patch Changes - Set `optimization.emitOnErrors` when `DEBUG` is enabled. ([#1000](#1000)) This is useful for debugging PrimJS Syntax error. ## @lynx-js/react-rsbuild-plugin@0.10.3 ### Patch Changes - Better [zustand](https://github.com/pmndrs/zustand) support by creating an alias for `use-sync-external-store`. ([#980](#980)) See [#893](#893) for more details. - Updated dependencies \[[`acc0d80`](acc0d80)]: - @lynx-js/runtime-wrapper-webpack-plugin@0.1.1 - @lynx-js/react-alias-rsbuild-plugin@0.10.3 - @lynx-js/use-sync-external-store@1.5.0 - @lynx-js/react-refresh-webpack-plugin@0.3.3 - @lynx-js/react-webpack-plugin@0.6.15 - @lynx-js/css-extract-webpack-plugin@0.5.4 - @lynx-js/template-webpack-plugin@0.7.2 ## @lynx-js/css-serializer@0.1.3 ### Patch Changes - Support Windows. ([#1007](#1007)) ## @lynx-js/offscreen-document@0.1.1 ### Patch Changes - feat: add sheet.insertRule support ([#1026](#1026)) - refactor: implement mts apis in closure pattern ([#1004](#1004)) ## @lynx-js/web-constants@0.13.5 ### Patch Changes - refactor: move some internal status to dom's attribute ([#945](#945)) It's essential for SSR - fix: target.id is undefined ([#1016](#1016)) - feat: add new pageConfig configuration: enableJSDataProcessor ([#886](#886)) - refactor: move component config info to attribute ([#984](#984)) - refactor: save dataset on an attribute ([#981](#981)) On lynx, the `data-*` attributes have different behaviors than the HTMLElement has. The dataset will be treated as properties, the key will not be applied the camel-case <-> hyphenate name transformation. Before this commit we use it as a runtime data, but after this commit we will use encodeURI(JSON.stringify(dataset)) to encode it as a string. - refactor: create elements of `elementToRuntimeInfoMap` on demand ([#986](#986)) - refactor: implement mts apis in closure pattern ([#1004](#1004)) - Updated dependencies \[]: - @lynx-js/web-worker-rpc@0.13.5 ## @lynx-js/web-core@0.13.5 ### Patch Changes - refactor: move some internal status to dom's attribute ([#945](#945)) It's essential for SSR - refactor: avoid to create many style element for cssog ([#1026](#1026)) - refactor: move component config info to attribute ([#984](#984)) - fix: ensure render starts after dom connected ([#1020](#1020)) - refactor: save dataset on an attribute ([#981](#981)) On lynx, the `data-*` attributes have different behaviors than the HTMLElement has. The dataset will be treated as properties, the key will not be applied the camel-case <-> hyphenate name transformation. Before this commit we use it as a runtime data, but after this commit we will use encodeURI(JSON.stringify(dataset)) to encode it as a string. - refactor: implement mts apis in closure pattern ([#1004](#1004)) - Updated dependencies \[[`70b82d2`](70b82d2), [`5651e24`](5651e24), [`9499ea9`](9499ea9), [`50f0193`](50f0193), [`57bf0ef`](57bf0ef), [`5651e24`](5651e24), [`0525fbf`](0525fbf), [`b6b87fd`](b6b87fd), [`c014327`](c014327)]: - @lynx-js/web-mainthread-apis@0.13.5 - @lynx-js/web-constants@0.13.5 - @lynx-js/offscreen-document@0.1.1 - @lynx-js/web-worker-runtime@0.13.5 - @lynx-js/web-worker-rpc@0.13.5 ## @lynx-js/web-core-server@0.13.5 ### Patch Changes - refactor: move some internal status to dom's attribute ([#945](#945)) It's essential for SSR - refactor: move component config info to attribute ([#984](#984)) - refactor: save dataset on an attribute ([#981](#981)) On lynx, the `data-*` attributes have different behaviors than the HTMLElement has. The dataset will be treated as properties, the key will not be applied the camel-case <-> hyphenate name transformation. Before this commit we use it as a runtime data, but after this commit we will use encodeURI(JSON.stringify(dataset)) to encode it as a string. - fix: dump encode data in comment ([#989](#989)) ## @lynx-js/web-elements@0.7.5 ### Patch Changes - feat: x-input && x-textarea add new method: `getValue`, which returns the value of the input element, selectionStart and selectEnd when success. ([#982](#982)) - feat: x-input and x-textarea bindinput event return structures add `selectionStart`, `selectionEnd`, and `textLength`, `textLength` are marked as @deprecated ([#996](#996)) - feat: x-input and x-textarea support bindselection event, the returned type structure is `{ selectionStart: number; selectionEnd: number }`. ([#990](#990)) - Updated dependencies \[]: - @lynx-js/web-elements-template@0.7.5 ## @lynx-js/web-mainthread-apis@0.13.5 ### Patch Changes - refactor: move some internal status to dom's attribute ([#945](#945)) It's essential for SSR - refactor: avoid to create many style element for cssog ([#1026](#1026)) - fix: target.id is undefined ([#1016](#1016)) - feat: add new pageConfig configuration: enableJSDataProcessor ([#886](#886)) - refactor: move component config info to attribute ([#984](#984)) - refactor: save dataset on an attribute ([#981](#981)) On lynx, the `data-*` attributes have different behaviors than the HTMLElement has. The dataset will be treated as properties, the key will not be applied the camel-case <-> hyphenate name transformation. Before this commit we use it as a runtime data, but after this commit we will use encodeURI(JSON.stringify(dataset)) to encode it as a string. - refactor: create elements of `elementToRuntimeInfoMap` on demand ([#986](#986)) - refactor: implement mts apis in closure pattern ([#1004](#1004)) - Updated dependencies \[[`70b82d2`](70b82d2), [`9499ea9`](9499ea9), [`50f0193`](50f0193), [`57bf0ef`](57bf0ef), [`0525fbf`](0525fbf), [`b6b87fd`](b6b87fd), [`c014327`](c014327)]: - @lynx-js/web-constants@0.13.5 ## @lynx-js/web-worker-runtime@0.13.5 ### Patch Changes - refactor: implement mts apis in closure pattern ([#1004](#1004)) - Updated dependencies \[[`70b82d2`](70b82d2), [`5651e24`](5651e24), [`9499ea9`](9499ea9), [`50f0193`](50f0193), [`57bf0ef`](57bf0ef), [`5651e24`](5651e24), [`0525fbf`](0525fbf), [`b6b87fd`](b6b87fd), [`c014327`](c014327)]: - @lynx-js/web-mainthread-apis@0.13.5 - @lynx-js/web-constants@0.13.5 - @lynx-js/offscreen-document@0.1.1 - @lynx-js/web-worker-rpc@0.13.5 ## @lynx-js/runtime-wrapper-webpack-plugin@0.1.1 ### Patch Changes - Fix `requestAnimationFrame` is not working. ([#1021](#1021)) ## @lynx-js/template-webpack-plugin@0.7.2 ### Patch Changes - Updated dependencies \[[`ccb4254`](ccb4254)]: - @lynx-js/css-serializer@0.1.3 ## create-rspeedy@0.9.9 ## @lynx-js/react-alias-rsbuild-plugin@0.10.3 ## upgrade-rspeedy@0.9.9 ## @lynx-js/web-elements-template@0.7.5 ## @lynx-js/web-worker-rpc@0.13.5 Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Summary
Create an alias for
use-sync-external-storepointing to@lynx-js/use-sync-external-store.close: #893
Checklist