29 Commits

Author SHA1 Message Date
Daishi Kato
350d9ec6bc
chore(deps): update dev dependencies (#3309)
* chore(deps): update dev dependencies

* fix devtools test

* update old ts test

* update older ts test

* possible fix

* testing old ts

* move it to older ts
2025-11-30 09:45:31 +09:00
Daishi Kato
18ab9e2615
chore: update dev dependencies (#3279)
* chore: update dev dependencies

* downgrade vitest

* packages entry
2025-11-01 12:32:05 +09:00
Wonsuk Choi
612d5c4647
chore(eslint.config): replace deprecated 'tseslint.config' with 'defineConfig' (#3231)
Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>
2025-09-10 19:37:07 +09:00
Daishi Kato
cadcd3eb91
chore: update dev dependencies (#3218) 2025-08-20 08:15:23 +09:00
Daishi Kato
30e36798a4
chore: udpate dev dependencies (#3194) 2025-07-31 09:11:53 +09:00
Daishi Kato
4a5e814a0e
chore: update dev dependencies (#3159)
* chore: update dev dependencies

* downgrade plugin-typescript
2025-06-26 23:07:40 +09:00
Daishi Kato
ceb9744ac7
chore: update dev dependencies (#3128) 2025-05-21 20:47:28 +09:00
Wonsuk Choi
9a58ca9c95
chore(eslint): update to 'eslint-plugin-react-hooks@6.0.0-rc.1', remove 'eslint-plugin-react-compiler' (#3122) 2025-05-17 14:13:12 +09:00
Daishi Kato
2a53f2ec7e
chore(deps): update dev dependencies (#3104) 2025-05-02 08:32:49 +09:00
Wonsuk Choi
f85898fdbe
chore(eslint.config.mjs): update 'eslint-plugin-react-hooks', 'eslint-plugin-react-compiler' config (#3043)
* chore(eslint.config.mjs): update 'eslint-plugin-react-hooks' config to use 'recommended-latest'

* chore(package.json): update 'eslint-plugin-react-hooks' to latest version

* chore(pnpm-lock.yaml): relfect 'package.json'

* chore(package.json): update 'eslint-plugin-react-compiler' to latest version

* chore(pnpm-lock.yaml): reflect 'package.json'

* chore(eslint.config.mjs): update 'eslint-plugin-react-compiler' config
2025-03-11 22:01:22 +09:00
Wonsuk Choi
ae32ca6bee
chore(package.json): upgrade pnpm from v8 to v9 (#3012)
* chore(package.json): update packageManager pnpm 8 to 9

* chore(pnpm-lock.yaml): reflect pnpm version 9
2025-02-16 21:14:54 +09:00
Daishi Kato
6eff6e7eec
chore(deps): update dev dependencies (#2944) 2025-01-07 23:17:07 +09:00
Wonsuk Choi
55a7d0a15b
chore(eslint): migrate to flat config and simplify (#2912)
* chore(package.json): update related eslint library, update script for eslint.config.js

* chore(pnpm-lock.yaml): reflect changes in package.json

* chore(eslint): migrate eslint configuration .eslintrc.json to eslint.config.js

* chore(examples/demo/package.json): update related eslint library, update script for eslint.config.js

* chore(examples/demo/pnpm-lock.yaml): reflect changes in package.json

* chore(examples/demo/eslint): migrate eslint configuration .eslintrc.cjs to eslint.config.js

* style(examples/demo/utils/copy-to-clipboard.js): add global comment for eslint

* chore(eslint): change file extension 'js' to 'mjs'

* chore(package.json): consise 'lint' scripts

* chore(examples/demo): remove eslint.config.js

* chore(examples/demo/package.json): remove libraries associated wiht eslint, update lint script

* chore(examples/demo/pnpm-lock.yaml): reflect changes in package.json

* chore(examples/demo): reflect 'eslint . --fix' changes based on main 'eslint.config.mjs'

* chore(examples/demo/package.json): add libraries associated wiht eslint, update lint script

* chore(examples/demo/pnpm-lock.yaml): reflect changes in package.json

* chore(examples/demo): add eslint.config.js

* chore(package.json): add mjs in 'eslint', 'test:lint' script

* Update eslint.config.mjs

Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>

* Update examples/demo/eslint.config.js

Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>

* chore(eslint): remove eslint configuration related to prettier

* chore(package.json): remove eslint-{config,plugin}-prettier

* chore(package.json): add tslib in devDependencies

* chore(eslint): remove duplicate shared-node-browser from globals

* chore(eslint): change 'eslint-import-resolver-alias' to 'eslint-import-resolver-typescript'

* chore(eslint): add 'import/no-named-as-default-member' off

* chore(eslint): remove duplicate rules, rearrange sequentially within a rule

* chore(eslint): remove the ‘off’ settings in ‘eslint-plugin-import’ to ensure clearer usage.

* chore(eslint): remove 'no-console' in rules

* chore(eslint): simplify settings 'import/resolver'

* chore(eslint): remove 'globals' config

* chore(rollup): add 'eslint-disable no-undef'

* chore(package.json): remove 'globals' library

* chore(pnpm-lock.yaml): reflect changes in package.json

* chore(eslint): add 'importPlugin.flatConfigs.recommended'

* chore(eslint): remove duplicate 'languageOptions'

* chore(eslint): remove 'import/extensions', 'import/parsers' to simplify

* chore(eslint): add 'examples/**' in 'ignores'

* chore(package.json): simplify 'lint' scripts

---------

Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>
2024-12-29 22:18:02 +09:00
Daishi Kato
d4549134e3
chore(deps): update dev dependencies (#2880) 2024-12-04 23:55:19 +09:00
Marcin Kulpa
5a8842fbc3
test: add jest-dom matchers and eslint plugin (#2850) 2024-11-13 11:06:56 +09:00
Marcin Kulpa
8b9c374565
test: use @vitest/eslint-plugin (#2845) 2024-11-10 10:27:01 +09:00
Marcin Kulpa
f689d78a31
test: incorporate eslint-plugin-testing-library and fix reported issues (#2844) 2024-11-09 09:46:15 +09:00
Daishi Kato
1068ff9d7f
chore(deps): update dev dependencies (#2826) 2024-10-30 20:58:49 +09:00
Daishi Kato
803d1c8e4f
chore: update dev dependencies (#2787) 2024-10-14 22:49:31 +09:00
Daishi Kato
d77974992a
chore(deps): update dev dependencies (#2743) 2024-09-15 12:02:18 +09:00
Daishi Kato
88ee69f3e1
chore: enable isolatedDeclarations (#2738) 2024-09-15 11:13:40 +09:00
Daishi Kato
08aadaffc1
chore(deps): update dev dependencies (#2702)
* chore(deps): update dev dependencies

* typescript vers
2024-08-27 10:19:40 +09:00
Daishi Kato
e247220ece
v5 (#2138)
* prepare for the next major version

* [v5] breaking: drop default exports (#2238)

* fix: drop default exports for v5

* chore: remove default from cjs build

* refactor: export shallow in v5

* fix: remove `addModuleExport` option for cjs.

* [v5] breaking: drop deprecated features (#2235)

* fix: remove deprecated v4 features

* chore(build): remove context

* docs(typescript): remove deprecated equals api

* docs(persist): remove old persist api

* chore: run yarn prettier on typescript docs

* Discard changes to docs/guides/typescript.md

* Discard changes to docs/integrations/persisting-store-data.md

* Discard changes to tests/shallow.test.tsx

* Discard changes to tests/vanilla/subscribe.test.tsx

* [v5] breaking: make React 18 as minimal requirement (#2236)

* fix: update package.json to require react 18+

* chore: update github actions to test on react 18+

* chore: remove devtools-skip hack from actions

* chore(test): remove CI-SKIP from devtools tests

* [v5] breaking: make use-sync-external-store an optional peer dependency (#2237)

* chore: make use-sync-external-store optional peerDep

* fix: use correct versions in package.json

* [v5] breaking: require TypeScript 4.5 and update tests (#2257)

* breaking(types): TS requirement

* wip: latest only

* wip: latest only 2

* drop ts <4.4

* wip: do not skip lib checkes

* use latest node types

* drop ts 4.4

* [v5]: drop "module" condition  (#2270)

* Update package json in order to remove module

* Update rollup config in order to remove module config

* Update patch esm script

* Update package json to general exports and update node version (#2272)

* [v5]: drop UMD/SystemJS builds (#2287)

* Update rollup config in order to drop system js and umd builds

* Update packages

* Clean up files

* Update rollup config

* Update gh workflows

* Minor fixes

* Minor fixes

* Minor fixes

* Minor fixes

* Testing

* Minor changes

* Minor fixes

* remove `WithReact` type (#2300)

* 5.0.0-alpha.0

* [v5]: do not depend on use-sync-external-store (#2301)

* [v5]: do not depend on use-sync-external-store

* memo get(server)snapshot

* 5.0.0-alpha.1

* [v5]: refactor useMemoSelector (#2302)

* [v5]: refactor useMemoSelector

* add a test

* Revert "[v5]: refactor useMemoSelector"

This reverts commit b3c8b15586a270d12c335e566975021adf86c815.

* Revert "Revert "[v5]: refactor useMemoSelector""

This reverts commit 3c47301d23e18dffb7d72df36595f83570d15d08.

* [v5]: separate react entry point (#2303)

* 5.0.0-alpha.2

* 5.0.0-alpha.3

* refactor: Switch to Object.hasOwn (#2365)

* [v5] drop es5 (#2380)

* update yarn lock

* 5.0.0-alpha.4

* [v5]: follow React "standard" way with breaking behavioral change (#2395)

* [v5]: follow React "standard" way with breaking behavioral change

* add test

* 5.0.0-alpha.5

* [v5] Rewrite shallow to support iterables (#2427)

* [v5] fix rollup config for cjs (#2433)

* 5.0.0-alpha.6

* no production build test

* recover types that are dropped in #2462

* remove unused replacement

* [v5] Remove Devtools warning (#2466)

* chore: remove devtools extension warning

* docs: add devtools link to readme

* chore: remove unused test

* chrome: remove unused tests

* chore: remove unused test

* Revert "chore: remove unused test"

This reverts commit 0fa2a75f4936d960f703bf19e8f3505962cd628e.

* update test name

* update pnpm lock

* fix merge main

* add migration guide

* fix typos

* 5.0.0-beta.0

* update migration doc

* fix merge main

* fix merge main (prettier)

* 5.0.0-beta.1

* fix(types)!: require complete state if `setState`'s `replace` flag is set (#2580)

* fix(types): require complete state if `setState`'s `replace` flag is set

* switch to variant 2

* fix type errors

* update setState types for devtools and immer

* make devtools setState non-generic

* add migration guide

* merge migration guides

* run prettier

* Update tests/middlewareTypes.test.tsx

---------

Co-authored-by: Daishi Kato <dai-shi@users.noreply.github.com>
Co-authored-by: daishi <daishi@axlight.com>

* 5.0.0-beta.2

* move v5 migration doc

* fix ci

* missing commmit

* remove unused rule exclusion

* comment about react compiler

* revert eslint config

---------

Co-authored-by: Charles Kornoelje <33156025+charkour@users.noreply.github.com>
Co-authored-by: Danilo Britto <dbritto.dev@gmail.com>
Co-authored-by: Ekin Dursun <ekindursun@gmail.com>
Co-authored-by: Simon Farshid <simon.farshid@outlook.com>
2024-08-16 09:41:00 +09:00
Daishi Kato
a00f3fa1ff
chore(deps): update dependencies (#2680) 2024-08-15 11:13:14 +09:00
Daishi Kato
48a4d8742d
chore(deps): update dev dependencies (#2620)
* chore(deps): update dev dependencies

* update old ts

* use eslint 8
2024-06-26 12:35:56 +09:00
Lincoln
2af0218012
chore: add react compiler eslint rules (#2612) 2024-06-21 18:55:15 +09:00
Daishi Kato
88ef3407ee
chore(deps): update dev dependencies (#2582)
* chore(deps): update dev dependencies

* empty commit
2024-06-05 11:04:35 +09:00
Daishi Kato
92a340a31a
chore(deps): update dev dependencies (#2565)
* chore(deps): update dev dependencies

* update react@rc
2024-05-22 09:25:21 +09:00
Daishi Kato
6d6383054f
Migrate to pnpm (#2545)
* migrate to pnpm

* some fixes

* simplify

* some more adjustments
2024-05-12 14:43:45 +09:00